TheDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/17Franco/CulturarteWeb/llms.txt
Use this file to discover all available pages before exploring further.
/ExtenderPropuestas servlet retrieves the proposals owned by a specific Proponente that are currently in an active financing state and eligible for a deadline extension. It forwards this list to ExtenderPropuesta.jsp, from which the Proponente navigates to the proposal detail view and triggers the extension via POST /DetallesDePropuesta with accion=EXTENDER.
Extending a proposal makes sense when the financing campaign is still running (
PUBLICADA or EN_FINANCIACION) but the original deadline is approaching and the funding goal has not yet been reached. Extension gives collaborators more time to contribute before the proposal transitions to NO_FINANCIADA.GET /ExtenderPropuestas
Request parameters
The nickname of the Proponente whose proposals should be listed. Passed to
controllerPort.getPropuestasCreadasPorProponente(nick) and forwarded to the JSP as the nick request attribute.The user type string (e.g.
"Proponente"). Forwarded to the JSP as the tipo request attribute for use by the profile navigation component.Processing logic
- Calls
controllerPort.getPropuestasCreadasPorProponente(nick)to retrieve all proposals created by that user. - Filters the list to keep only proposals in one of the two extendable states:
PUBLICADA— the proposal has been published and is accepting collaborations.EN_FINANCIACION— the proposal is actively being financed.
- Sets the following request attributes and forwards to
/ExtenderPropuesta.jsp:
| Attribute | Type | Value |
|---|---|---|
propuestasAExtender | List<DtoPropuesta> | Proposals with state PUBLICADA or EN_FINANCIACION |
nick | String | Proponent nickname from the query parameter |
tipo | String | User type from the query parameter |
pagina | String | Fixed value "Extender" (used by the nav component) |
nick is an empty string the servlet skips all processing and returns without forwarding.
JSP behaviour
ExtenderPropuesta.jsp displays a card for each eligible proposal showing the title, category, current state, and publication date. Each card links to GET /DetallesDePropuesta?id=<titulo>, where the Extender Financiación button is available to the Proponente (rendered when permisos == 1 and estadoAct is PUBLICADA or EN_FINANCIACION).
The actual extension operation is performed by
POST /DetallesDePropuesta (with accion=EXTENDER), which delegates to controllerPort.accionesSobrePropuesta(...) on the SOAP service. /ExtenderPropuestas is a read-only listing page — it does not modify any data.Example
ExtenderPropuesta.jsp. If none of the user’s proposals are in a state that can be extended, the JSP displays the warning: “No se encontraron propuestas para extender.”