source: firmaeventos/eventos/views.py @ 16cf088

Last change on this file since 16cf088 was 16cf088, checked in by lhernandez <lhernandez@…>, 6 years ago

Implementado registro de eventos

  • Property mode set to 100644
File size: 3.7 KB
Line 
1<<<<<<< HEAD
2from django.contrib import messages
3from django.core.urlresolvers import reverse_lazy
4from django.shortcuts import (
5    render, redirect, get_object_or_404
6)
7=======
8from django.shortcuts import render
9from django.views.generic import ListView, FormView
10>>>>>>> def10d28a56c05436aa09889ff50481aaec4bc4a
11from multi_form_view import MultiModelFormView
12from django.views.generic import FormView
13
14from .forms import *
15from participantes.forms import (
16    FormsetParticipanteEvento
17)
18from .models import Evento
19
20class RegisterEvent(FormView):
21    """!
22    Muestra el formulario de registro de usuarios
23
24    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
25    @copyright <a href='https://www.gnu.org/licenses/gpl-3.0.en.html'>GNU Public License versión 3 (GPLv3)</a>
26    @date 20-11-2017
27    @version 1.0.0
28    """
29
30    template_name = "register.event.html"
31<<<<<<< HEAD
32    form_class = EventoForm
33    form_participante = FormsetParticipanteEvento
34    success_url = reverse_lazy('base:inicio')
35
36    def get_context_data(self, **kwargs):
37        context = super(RegisterEvent, self).get_context_data(**kwargs)
38        if 'form' not in context:
39            context['form'] = self.form_class()
40        if 'form2' not in context:
41            context['form2'] = self.form_participante
42        return context
43
44    def post(self, request, *args, **kwargs):
45        nuevo_evento = self.form_class(request.POST).save(commit=False)
46        nuevo_participante = self.form_participante(request.POST)
47        consulta_api = 1
48        if self.form_class(request.POST).is_valid() and nuevo_participante.is_valid():
49            nuevo_evento.serial = consulta_api
50            nuevo_evento.save()
51            nuevo_participante.save()
52            messages.success(self.request, "El usaurio %s, ha creado con exito,\
53                                        un nuevo envento %s" %
54                         (str(self.request.user),
55                          str(nuevo_evento)))
56        else:
57            messages.error(self.request, "Existe un error en el Formualario %s" %
58                         (str(self.form_class.errors, self.form_participante.errors)))
59        return redirect(self.success_url)
60=======
61    form_classes = {
62      'event': EventoForm,
63      'participante': FormsetParticipanteEvento,
64    }
65    #success_url = reverse_lazy('users:home')
66    record_id=None
67
68
69class ListEvent(ListView):
70    """!
71    Muestra el listado de eventos
72
73    @author Rodrigo Boet (rboet at cenditel.gob.ve)
74    @copyright <a href='https://www.gnu.org/licenses/gpl-3.0.en.html'>GNU Public License versión 3 (GPLv3)</a>
75    @date 20-11-2017
76    @version 1.0.0
77    """
78    model = Evento
79    template_name = "evento.list.html"
80    paginate_by = 5
81   
82class SignEvent(FormView):
83    """!
84    Muestra el formulario para buscar y luego firmar documento
85
86    @author Rodrigo Boet (rboet at cenditel.gob.ve)
87    @copyright <a href='https://www.gnu.org/licenses/gpl-3.0.en.html'>GNU Public License versión 3 (GPLv3)</a>
88    @date 20-11-2017
89    @version 1.0.0
90    """
91    form_class = FirmaEventoForm
92    template_name = "evento.firma.html"
93   
94    def get_context_data(self, **kwargs):
95        """!
96        Metodo que permite cargar de nuevo valores en los datos de contexto de la vista
97   
98        @author Rodrigo Boet (rboet at cenditel.gob.ve)
99        @copyright GNU/GPLv3
100        @date 20-11-2017
101        @param self <b>{object}</b> Objeto que instancia la clase
102        @param kwargs <b>{object}</b> Objeto que contiene los datos de contexto
103        @return Retorna los datos de contexto
104        """
105        kwargs['nombre_evento'] = Evento.objects.get(pk=int(self.kwargs['pk']))
106        return super(SignEvent, self).get_context_data(**kwargs)
107>>>>>>> def10d28a56c05436aa09889ff50481aaec4bc4a
Note: See TracBrowser for help on using the repository browser.