Changeset b8fffff in firmaeventos


Ignore:
Timestamp:
Nov 20, 2017, 7:40:29 PM (6 years ago)
Author:
Leonel Hernandez <leonelphm@…>
Branches:
master
Children:
ac5e6fc, a4764f9
Parents:
45f784a
Message:

Se ajusto el registro para la asignacion de participantes a eventos

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • eventos/views.py

    r45f784a rb8fffff  
     1import random
    12from django.contrib import messages
     3from django.contrib.auth.mixins import LoginRequiredMixin
    24from django.core.urlresolvers import reverse_lazy
    35from django.shortcuts import (
     
    1315)
    1416from .models import Evento
    15 from participantes.models import Participante
     17from participantes.models import (
     18    Participante, ParticipanteEvento
     19)
    1620
    1721
    18 class RegisterEvent(FormView):
     22class RegisterEvent(LoginRequiredMixin, FormView):
    1923    """!
    2024    Muestra el formulario de registro de usuarios
     
    4246        nuevo_evento = self.form_class(request.POST).save(commit=False)
    4347        nuevo_participante = self.form_participante(request.POST)
    44         consulta_api = 1
     48        consulta_api = random.randrange(0, 500)
    4549        if self.form_class(request.POST).is_valid() and nuevo_participante.is_valid():
    4650            nuevo_evento.serial = consulta_api
    4751            nuevo_evento.save()
    48             nuevo_participante.save()
     52            #nuevo_participante.save()
     53            # Control para guardar y asignar participante al evento
     54            for form in nuevo_participante:
     55                if form.cleaned_data.get('DELETE') and form.instance.pk:
     56                    form.instance.delete()
     57                else:
     58                    instance = form.save(commit=False)
     59                    parametros = {
     60                                    'nombres': instance.nombres,
     61                                    'apellidos': instance.apellidos,
     62                                    'correo': instance.correo
     63                                    }
     64                    nuevo_participante, create= Participante.objects.update_or_create(pasaporte=instance.pasaporte, defaults=parametros)
     65                    #instance.save()
     66                    asigna_evento = ParticipanteEvento(fk_participante=nuevo_participante,
     67                                                    fk_evento=nuevo_evento)
     68                    print(asigna_evento.pk)
     69                    asigna_evento.save()
    4970            messages.success(self.request, "El usaurio %s, ha creado con exito,\
    5071                                        un nuevo envento %s" %
  • participantes/models.py

    r5dea5ff rb8fffff  
    1616    nombres = models.CharField(max_length=128)
    1717    apellidos = models.CharField(max_length=128)
    18     pasaporte = models.CharField(max_length=20,unique=True)
     18    pasaporte = models.CharField(max_length=20)
    1919    correo = models.EmailField(max_length=78, null=True)
    2020
Note: See TracChangeset for help on using the changeset viewer.