def attendee_registration_by_collaborator(request, event_slug): event = Event.objects.filter(slug__iexact=event_slug).first() if not event: return handler404(request) attendee = NonRegisteredAttendee() form = AttendeeRegistrationByCollaboratorForm(request.POST or None, instance=attendee) if request.POST: if form.is_valid(): email = form.cleaned_data["email"] if EventUser.objects.filter(event=event, user__email__iexact=email).count() > 0: messages.error(request, _("The attendee has registered for this event, use correct form")) return HttpResponseRedirect(reverse("attendee_search", args=(event_slug,))) if EventUser.objects.filter(event=event, nonregisteredattendee__email__iexact=email).count() > 0: form.add_error('email', _("Email already registered for this event")) try: form.save() eventuser = EventUser(event=event, nonregisteredattendee=attendee, assisted=True) eventuser.save() if form.cleaned_data["is_installing"]: installer = InstallationAttendee(eventUser=eventuser, installation_additional_info=form.cleaned_data[ "installation_additional_info"]) installer.save() else: attendee = Attendee(eventUser=eventuser) attendee.save() messages.success(request, _('The attendee was successfully registered . Happy Hacking!')) return HttpResponseRedirect(reverse("attendee_search", args=(event_slug,))) except Exception: pass messages.error(request, _("The attendee couldn't be registered (check form errors)")) return render(request, 'registration/attendee/by-collaborator.html', update_event_info(event_slug, request, {'form': form}))
def attendee_registration_by_collaborator(request, event_slug): event = Event.objects.get(slug__iexact=event_slug) attendee = NonRegisteredAttendee() form = AttendeeRegistrationByCollaboratorForm(request.POST or None, instance=attendee) if request.POST: if form.is_valid(): email = form.cleaned_data["email"] if EventUser.objects.filter(event=event, user__email__iexact=email).count() > 0: messages.error(request, _("The attendee has registered for this event, use correct form")) return HttpResponseRedirect(reverse("attendee_search", args=(event_slug,))) if EventUser.objects.filter(event=event, nonregisteredattendee__email__iexact=email).count() > 0: form.add_error('email', _("Email already registered for this event")) try: form.save() eventuser = EventUser(event=event, nonregisteredattendee=attendee, assisted=True) eventuser.save() if form.cleaned_data["is_installing"]: installer = InstallationAttendee(eventUser=eventuser, installation_additional_info=form.cleaned_data[ "installation_additional_info"]) installer.save() else: attendee = Attendee(eventUser=eventuser) attendee.save() messages.success(request, _('The attendee was successfully registered . Happy Hacking!')) return HttpResponseRedirect(reverse("attendee_search", args=(event_slug,))) except Exception: pass messages.error(request, _("The attendee couldn't be registered (check form errors)")) return render(request, 'registration/attendee/by-collaborator.html', update_event_info(event_slug, {'form': form}))
def attendee_registration_by_collaborator(request, event_slug): event = Event.objects.filter(slug__iexact=event_slug).first() if not event: return handler404(request) form = AttendeeRegistrationByCollaboratorForm(request.POST or None, initial={'event': event}) if request.POST: if form.is_valid(): email = form.cleaned_data["email"] if Attendee.objects.filter(event=event, email__iexact=email).count() > 0: messages.error(request, _("The attendee is already registered for this event, use correct form")) return HttpResponseRedirect(reverse("manage_attendance", args=(event_slug,))) try: attendee = form.save() attendance_date = AttendeeAttendanceDate() attendance_date.attendee = attendee attendance_date.save() messages.success(request, _('The attendee was successfully registered . Happy Hacking!')) return HttpResponseRedirect(reverse("manage_attendance", args=(event_slug,))) except Exception as e: logger.error(e) try: if attendee is not None: Attendee.objects.delete(attendee) if attendance_date is not None: AttendeeAttendanceDate.objects.delete(attendance_date) except Exception: pass messages.error(request, _("The attendee couldn't be registered (check form errors)")) return render(request, 'registration/attendee/by-collaborator.html', update_event_info(event_slug, request, {'form': form}))
def attendee_registration_by_collaborator(request, sede_url): sede = Sede.objects.get(url__iexact=sede_url) attendee = Attendee(sede=sede) form = AttendeeRegistrationByCollaboratorForm(request.POST or None, instance=attendee) if request.POST: if form.is_valid(): attendee = form.save() attendee.assisted = True attendee.save() messages.success(request, _('The attendee has been registered successfully. Happy Hacking!')) return HttpResponseRedirect(reverse("attendee_search", args=(sede_url, ))) messages.error(request, _("The attendee hasn't been registered successfully (check form errors)")) return render(request, 'registration/attendee/by-collaborator.html', update_sede_info(sede_url, {'form': form}))