コード例 #1
0
ファイル: views.py プロジェクト: hernnyy/eventoL
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}))
コード例 #2
0
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}))
コード例 #3
0
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}))
コード例 #4
0
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}))