Changeset 94b3e3f in firmaeventos for eventos/views.py
- Timestamp:
- Nov 20, 2017, 3:47:37 PM (6 years ago)
- Branches:
- master
- Children:
- 16cf088
- Parents:
- c9f75d7
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
eventos/views.py
r8fa24c3 r94b3e3f 1 from django.shortcuts import render 1 from django.contrib import messages 2 from django.core.urlresolvers import reverse_lazy 3 from django.shortcuts import ( 4 render, redirect, get_object_or_404 5 ) 2 6 from multi_form_view import MultiModelFormView 7 from django.views.generic import FormView 3 8 4 9 from .forms import * … … 7 12 ) 8 13 9 class RegisterEvent( MultiModelFormView):14 class RegisterEvent(FormView): 10 15 """! 11 16 Muestra el formulario de registro de usuarios … … 16 21 @version 1.0.0 17 22 """ 23 18 24 template_name = "register.event.html" 19 form_classes = { 20 'event': EventoForm, 21 'participante': FormsetParticipanteEvento, 22 } 23 #success_url = reverse_lazy('users:home') 24 record_id=None 25 form_class = EventoForm 26 form_participante = FormsetParticipanteEvento 27 success_url = reverse_lazy('base:inicio') 28 29 def get_context_data(self, **kwargs): 30 context = super(RegisterEvent, self).get_context_data(**kwargs) 31 if 'form' not in context: 32 context['form'] = self.form_class() 33 if 'form2' not in context: 34 context['form2'] = self.form_participante 35 return context 36 37 def post(self, request, *args, **kwargs): 38 nuevo_evento = self.form_class(request.POST).save(commit=False) 39 nuevo_participante = self.form_participante(request.POST) 40 consulta_api = 1 41 if self.form_class(request.POST).is_valid() and nuevo_participante.is_valid(): 42 nuevo_evento.serial = consulta_api 43 nuevo_evento.save() 44 nuevo_participante.save() 45 messages.success(self.request, "El usaurio %s, ha creado con exito,\ 46 un nuevo envento %s" % 47 (str(self.request.user), 48 str(nuevo_evento))) 49 else: 50 messages.error(self.request, "Existe un error en el Formualario %s" % 51 (str(self.form_class.errors, self.form_participante.errors))) 52 return redirect(self.success_url)
Note: See TracChangeset
for help on using the changeset viewer.