feat Borrar invitación

parent b40dba90
......@@ -7,6 +7,7 @@ from .views import (
AyudaView,
HomePageView,
InvitacionView,
ParticipanteDeleteView,
ProyectoCreateView,
ProyectoDetailView,
ProyectoUpdateFieldView,
......@@ -22,6 +23,11 @@ urlpatterns = [
InvitacionView.as_view(),
name="participante_invitar",
),
path(
"participante-proyecto/<int:pk>/delete/",
ParticipanteDeleteView.as_view(),
name="participante_delete",
),
path("proyecto/new/", ProyectoCreateView.as_view(), name="proyecto_new"),
path("proyecto/<int:pk>/", ProyectoDetailView.as_view(), name="proyecto_detail"),
path(
......
......@@ -4,7 +4,7 @@ from django.contrib.auth.mixins import LoginRequiredMixin
from django.forms.models import modelform_factory
from django.http.response import HttpResponse
from django.shortcuts import render, redirect
from django.urls import reverse_lazy
from django.urls import reverse, reverse_lazy
from django.utils.translation import gettext_lazy as _
from django.views.generic import (
DetailView,
......@@ -62,6 +62,16 @@ class InvitacionView(LoginRequiredMixin, CreateView):
)
class ParticipanteDeleteView(LoginRequiredMixin, DeleteView):
"""Borrar un registro de ParticipanteProyecto"""
model = ParticipanteProyecto
template_name = "participante-proyecto/confirm_delete.html"
def get_success_url(self):
return reverse_lazy("proyecto_detail", args=[self.object.proyecto.id])
class ProyectoCreateView(LoginRequiredMixin, CreateView):
"""Crea una nueva solicitud de proyecto"""
......
......@@ -52,16 +52,15 @@
<div class="table-responsive">
<table class="table table-hover table-striped table-sm">
{% for invitado in invitados %}
<tr>
<td>{{ invitado.usuario.get_full_name }}</td>
<td><i class="fas fa-trash-alt"></i></td>
</tr>
<!-- TODO -->
<tr>
<td>{{ invitado.usuario.get_full_name }}</td>
<td><a href={% url 'participante_delete' invitado.id %}><i class="fas fa-trash-alt"></i></a></td>
</tr>
{% endfor %}
</table>
</div>
<p>
<a href="{% url 'participante_invitar' proyecto.id %}" class="btn btn-info btn-sm" type="submit"
<a href="{% url 'participante_invitar' proyecto.id %}" class="btn btn-info btn-sm"
><i class="fas fa-plus" aria-hidden="true"></i>&nbsp; {% trans 'Añadir' %}</a>
</p>
......@@ -69,11 +68,11 @@
<div class="table-responsive">
<table class="table table-hover table-striped table-sm">
{% for participante in participantes %}
<tr>
<td>{{ participante.usuario.get_full_name }}</td>
<td><i class="fas fa-trash-alt"></i></td>
</tr>
<!-- TODO -->
<tr>
<td>{{ participante.usuario.get_full_name }}</td>
<td><i class="fas fa-trash-alt"></i></td>
</tr>
<!-- TODO -->
{% endfor %}
</table>
</div>
......
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