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})
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)
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)
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)
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})
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)