Changeset 94b3e3f in firmaeventos for eventos/views.py


Ignore:
Timestamp:
Nov 20, 2017, 3:47:37 PM (6 years ago)
Author:
lhernandez <lhernandez@…>
Branches:
master
Children:
16cf088
Parents:
c9f75d7
Message:

Implementado registro de eventos

File:
1 edited

Legend:

Unmodified
Added
Removed
  • eventos/views.py

    r8fa24c3 r94b3e3f  
    1 from django.shortcuts import render
     1from django.contrib import messages
     2from django.core.urlresolvers import reverse_lazy
     3from django.shortcuts import (
     4    render, redirect, get_object_or_404
     5)
    26from multi_form_view import MultiModelFormView
     7from django.views.generic import FormView
    38
    49from .forms import *
     
    712)
    813
    9 class RegisterEvent(MultiModelFormView):
     14class RegisterEvent(FormView):
    1015    """!
    1116    Muestra el formulario de registro de usuarios
     
    1621    @version 1.0.0
    1722    """
     23
    1824    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.