Ejemplo n.º 1
0
    def get(self, request, pk):
        try:
            registration = EventRegistration.objects.get(
                event_id=pk, user=request.user.profile)
            salutation = "You are"
            if registration.is_team_event:
                salutation = "Your Team is"
            message = {
                'title': 'Already Registered',
                'message': salutation + " already registered for this event.",
                'next': {
                    'name': "Explore other events",
                    'url': reverse('events')
                }
            }
            return render(request, 'base/message.html', context=message)

        except EventRegistration.DoesNotExist:
            try:
                event = Event.objects.get(pk=pk)
            except Event.DoesNotExist:
                return not_found(request)

            if event.simple_max_limit_reached:
                return render(request,
                              'base/message.html',
                              context=already_full_message)

            return render(request,
                          'event_registration/registration.html',
                          context={'event': event})
Ejemplo n.º 2
0
    def post(self, request, pk):
        try:
            registration = EventRegistration.objects.get(
                event_id=pk, user=request.user.profile)
            event = Event.objects.get(pk=pk)

            error = dict()
            helper_base(request, event, registration, error)

            if error:
                extra_fields = event.get_extra_params()
                return render(request,
                              'event_registration/registration.html',
                              context={
                                  'view': False,
                                  'registration': registration,
                                  'error': error
                              })
            else:
                registration.save()

            return render(request,
                          'event_registration/registration.html',
                          context={
                              'view': True,
                              'registration': registration,
                              'event': registration.event
                          })
        except (EventRegistration.DoesNotExist, Event.DoesNotExist):
            return not_found(request)
Ejemplo n.º 3
0
 def get(self, request, pk):
     try:
         registration = EventRegistration.objects.get(
             event_id=pk, user=request.user.profile)
         return render(request,
                       'event_registration/registration.html',
                       context={
                           'view': False,
                           'registration': registration,
                           'event': registration.event
                       })
     except EventRegistration.DoesNotExist:
         return not_found(request)
Ejemplo n.º 4
0
 def get(self, request, pk):
     try:
         registration = EventRegistration.objects.get(
             event_id=pk, user=request.user.profile)
         event = Event.objects.get(pk=pk)
         registration.delete()
         salutation = "You have"
         if registration.is_team_event:
             salutation = "Your Team has"
         message = {
             'title':
             'De-Registration Successful',
             'message':
             salutation + " been successfully de-registered from " +
             event.name + " at Abhisarga "
             "2020.",
             'next': {
                 'name': "Explore other events",
                 'url': reverse('events')
             }
         }
         return render(request, 'base/message.html', context=message)
     except (EventRegistration.DoesNotExist, Event.DoesNotExist):
         return not_found(request)
Ejemplo n.º 5
0
 def get(self, request, pk):
     try:
         event = Event.objects.get(pk=pk)
     except Event.DoesNotExist:
         return not_found(request)
     return render(request, 'event/event.html', context={'event': event})
Ejemplo n.º 6
0
    def post(self, request, pk):
        if EventRegistration.objects.filter(
                event_id=pk, user=request.user.profile).count() > 0:
            return bad_request(request)

        try:
            event = Event.objects.get(pk=pk)
        except Event.DoesNotExist:
            return not_found(request)

        if event.max_limit_reached:
            return render(request,
                          'base/message.html',
                          context=already_full_message)

        registration = EventRegistration()
        registration.event = event
        registration.user = request.user.profile

        error = dict()

        helper_base(request, event, registration, error)

        if error:
            return render(request,
                          'event_registration/registration.html',
                          context={
                              'event': event,
                              'error': error
                          })
        else:
            registration.save()
        salutation = "You have"
        if registration.is_team_event:
            salutation = "Your Team has been"
        if SEND_MAIL_ON_REGISTRATION:
            html = render_to_string('email/event.html',
                                    context={
                                        'title': "Event Registration",
                                        'head': event.name,
                                        'name': request.user.name,
                                        'salutation': salutation,
                                        'action': {
                                            'name': "Go to my profile",
                                            'href': URL + reverse('profile')
                                        },
                                        'contact': event.contact_number
                                    })
            text = "Dear " + request.user.name + ",\n" + salutation + " successfully registered for " + event.name + \
                   ".\nWe hope that you will enjoy the event. For any enquiries regarding the event, " + \
                   "please revert back to us at [email protected]." + "\nRegards,\nAbhisarga 2020 Team"

            send_mail("Event registration successful", text, html,
                      [request.user.email])

        message = {
            'title': 'Registration Successful',
            'message': salutation + " successfully registered for " +
            event.name + " at Abhisarga 2020.",
            'next': {
                'name': "Explore other events",
                'url': reverse('events')
            }
        }
        return render(request, 'base/message.html', context=message)