enh Anualizar el listado de proyectos del usuario

parent 691cc511
Pipeline #368 passed with stage
in 7 seconds
......@@ -58,7 +58,11 @@ urlpatterns = [
ProyectoPresentarView.as_view(),
name="proyecto_presentar",
),
path("proyecto/", ProyectosUsuarioView.as_view(), name="proyectos_usuario_list"),
path(
"proyecto/mis-proyectos/<int:anyo>",
ProyectosUsuarioView.as_view(),
name="mis_proyectos",
),
]
if settings.DEBUG:
......
......@@ -136,7 +136,7 @@ class ParticipanteAceptarView(LoginRequiredMixin, RedirectView):
"""Aceptar la invitación a participar en un proyecto."""
def get_redirect_url(self, *args, **kwargs):
return reverse_lazy("proyectos_usuario_list")
return reverse_lazy("mis_proyectos", kwargs={"anyo": date.today().year})
def post(self, request, *args, **kwargs):
usuario_actual = self.request.user
......@@ -177,7 +177,7 @@ class ParticipanteDeclinarView(LoginRequiredMixin, RedirectView):
"""Declinar la invitación a participar en un proyecto."""
def get_redirect_url(self, *args, **kwargs):
return reverse_lazy("proyectos_usuario_list")
return reverse_lazy("mis_proyectos", kwargs={"anyo": date.today().year})
def post(self, request, *args, **kwargs):
proyecto_id = request.POST.get("proyecto_id")
......@@ -203,7 +203,7 @@ class ParticipanteRenunciarView(LoginRequiredMixin, RedirectView):
"""Renunciar a participar en un proyecto."""
def get_redirect_url(self, *args, **kwargs):
return reverse_lazy("proyectos_usuario_list")
return reverse_lazy("mis_proyectos", kwargs={"anyo": date.today().year})
def post(self, request, *args, **kwargs):
proyecto_id = request.POST.get("proyecto_id")
......@@ -523,9 +523,11 @@ class ProyectosUsuarioView(LoginRequiredMixin, TemplateView):
def get_context_data(self, **kwargs):
usuario = self.request.user
anyo = self.kwargs["anyo"]
context = super().get_context_data(**kwargs)
context["proyectos_coordinados"] = (
Proyecto.objects.filter(
convocatoria__id=anyo,
participantes__usuario=usuario,
participantes__tipo_participacion_id__in=[
"coordinador",
......@@ -537,6 +539,7 @@ class ProyectosUsuarioView(LoginRequiredMixin, TemplateView):
)
context["proyectos_participados"] = (
Proyecto.objects.filter(
convocatoria__id=anyo,
participantes__usuario=usuario,
participantes__tipo_participacion_id="participante",
)
......@@ -545,6 +548,7 @@ class ProyectosUsuarioView(LoginRequiredMixin, TemplateView):
)
context["proyectos_invitado"] = (
Proyecto.objects.filter(
convocatoria__id=anyo,
participantes__usuario=usuario,
participantes__tipo_participacion_id="invitado",
)
......
......@@ -11,6 +11,8 @@ https://docs.djangoproject.com/en/2.1/ref/settings/
"""
import os
from datetime import date
from django.urls import reverse_lazy
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
......@@ -163,7 +165,7 @@ STATICFILES_STORAGE = "django.contrib.staticfiles.storage.ManifestStaticFilesSto
AUTH_USER_MODEL = "accounts.CustomUser"
LOGIN_URL = f"{SITE_URL}login/saml/?idp=lord"
LOGIN_REDIRECT_URL = "proyectos_usuario_list"
LOGIN_REDIRECT_URL = reverse_lazy("mis_proyectos", args=[date.today().year])
LOGOUT_REDIRECT_URL = "home"
......
......@@ -67,7 +67,8 @@
<ul class="navbar-nav ml-auto">
{% if user.is_authenticated %}
<li class="nav-item">
<a class="nav-link" href="{% url 'proyectos_usuario_list' %}">
{% now "Y" as anyo_actual %}
<a class="nav-link" href="{% url 'mis_proyectos' anyo_actual %}">
<span class="fas fa-project-diagram"></span> &nbsp;{% trans "Mis proyectos" %}
</a>
</li>
......@@ -117,8 +118,8 @@
<div class="container-fluid p-3 p-md-5">
<div class="row">
<div class="col-lg-8">
&copy; 2019 {% trans "Universidad de Zaragoza" %}<br />
&copy; 2019 {% trans "Servicio de Informática y Comunicaciones de la Universidad de Zaragoza" %} (<a
&copy; {{ anyo_actual }} {% trans "Universidad de Zaragoza" %}<br />
&copy; {{ anyo_actual }} {% trans "Servicio de Informática y Comunicaciones de la Universidad de Zaragoza" %} (<a
href="http://sicuz.unizar.es"
>SICUZ</a
>)
......
......@@ -142,7 +142,7 @@
<br style="clear: both;" />
<div class="btn-group" role="group" aria-label="Botones">
<a href="{% url 'proyectos_usuario_list' %}" class="btn btn-info">
<a href="{% url 'mis_proyectos' proyecto.convocatoria_id %}" class="btn btn-info">
<span class="fas fa-step-backward"></span> {% trans 'Retroceder' %}
</a>
{% if permitir_edicion %}
......
......@@ -22,7 +22,7 @@
{% csrf_token %}
{{ form | crispy }}
<div class="btn-group" role="group" aria-label="Botones">
<a href="{% url 'proyectos_usuario_list' %}" class="btn btn-info"
<a href="{% url 'mis_proyectos' anyo_actual %}" class="btn btn-info"
><span class="fas fa-step-backward"></span> {% trans 'Retroceder' %}</a
>
<button class="btn btn-warning" type="submit" title="{% trans 'Crear borrador de solicitud' %}">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment