Changeset b8fffff in firmaeventos
- Timestamp:
- Nov 20, 2017, 7:40:29 PM (6 years ago)
- Branches:
- master
- Children:
- ac5e6fc, a4764f9
- Parents:
- 45f784a
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
eventos/views.py
r45f784a rb8fffff 1 import random 1 2 from django.contrib import messages 3 from django.contrib.auth.mixins import LoginRequiredMixin 2 4 from django.core.urlresolvers import reverse_lazy 3 5 from django.shortcuts import ( … … 13 15 ) 14 16 from .models import Evento 15 from participantes.models import Participante 17 from participantes.models import ( 18 Participante, ParticipanteEvento 19 ) 16 20 17 21 18 class RegisterEvent( FormView):22 class RegisterEvent(LoginRequiredMixin, FormView): 19 23 """! 20 24 Muestra el formulario de registro de usuarios … … 42 46 nuevo_evento = self.form_class(request.POST).save(commit=False) 43 47 nuevo_participante = self.form_participante(request.POST) 44 consulta_api = 148 consulta_api = random.randrange(0, 500) 45 49 if self.form_class(request.POST).is_valid() and nuevo_participante.is_valid(): 46 50 nuevo_evento.serial = consulta_api 47 51 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() 49 70 messages.success(self.request, "El usaurio %s, ha creado con exito,\ 50 71 un nuevo envento %s" % -
participantes/models.py
r5dea5ff rb8fffff 16 16 nombres = models.CharField(max_length=128) 17 17 apellidos = models.CharField(max_length=128) 18 pasaporte = models.CharField(max_length=20 ,unique=True)18 pasaporte = models.CharField(max_length=20) 19 19 correo = models.EmailField(max_length=78, null=True) 20 20
Note: See TracChangeset
for help on using the changeset viewer.