from django.shortcuts import render from django.views.generic import ListView, FormView from multi_form_view import MultiModelFormView from .forms import * from participantes.forms import ( FormsetParticipanteEvento ) from .models import Evento class RegisterEvent(MultiModelFormView): """! Muestra el formulario de registro de usuarios @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve) @copyright GNU Public License versión 3 (GPLv3) @date 20-11-2017 @version 1.0.0 """ template_name = "register.event.html" form_classes = { 'event': EventoForm, 'participante': FormsetParticipanteEvento, } #success_url = reverse_lazy('users:home') record_id=None class ListEvent(ListView): """! Muestra el listado de eventos @author Rodrigo Boet (rboet at cenditel.gob.ve) @copyright GNU Public License versión 3 (GPLv3) @date 20-11-2017 @version 1.0.0 """ model = Evento template_name = "evento.list.html" paginate_by = 5 class SignEvent(FormView): """! Muestra el formulario para buscar y luego firmar documento @author Rodrigo Boet (rboet at cenditel.gob.ve) @copyright GNU Public License versión 3 (GPLv3) @date 20-11-2017 @version 1.0.0 """ form_class = FirmaEventoForm template_name = "evento.firma.html" def get_context_data(self, **kwargs): """! Metodo que permite cargar de nuevo valores en los datos de contexto de la vista @author Rodrigo Boet (rboet at cenditel.gob.ve) @copyright GNU/GPLv3 @date 20-11-2017 @param self {object} Objeto que instancia la clase @param kwargs {object} Objeto que contiene los datos de contexto @return Retorna los datos de contexto """ kwargs['nombre_evento'] = Evento.objects.get(pk=int(self.kwargs['pk'])) return super(SignEvent, self).get_context_data(**kwargs)