Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. class CreateEventForm(forms.ModelForm):
  2.  
  3. def __init__(self, request, *args, **kwargs):
  4. self.request = request
  5. super(CreateEventForm, self).__init__(*args, **kwargs)
  6.  
  7. name = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'}))
  8. image = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'}))
  9. description = forms.CharField(widget=forms.Textarea(attrs={'class': 'form-control'}))
  10. location = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'}))
  11. ticket_name = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'}))
  12. event_owner = forms.ModelChoiceField(queryset=EventOwner.objects.all().filter())
  13. ticket_price = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'}))
  14.  
  15. class Meta:
  16. model = Event
  17. fields = ['name', 'image', 'description', 'category', 'event_owner', 'ticket_name', 'ticket_price', 'location']
  18.  
  19. class CreateEventView(View):
  20. form_class = CreateEventForm
  21. template_name = 'create-event.html'
  22.  
  23. def get(self, request):
  24. form = self.form_class(request, request.POST)
  25. if request.user.is_authenticated:
  26.  
  27. # Now check to make sure the user has created an "Event Organiser" name
  28. eo = EventOwner.objects.filter(owner_id=request.user.id)
  29.  
  30. # If there has been an event owner made
  31. if eo.count() > 0:
  32. return render(request, self.template_name, {'form': form})
  33.  
  34. # Else send the user to the create event owner
  35. else:
  36. messages.warning(request, 'You must have an organiser profile setup before creating an event.')
  37. return redirect('/create-organiser')
  38. else:
  39. messages.success(request, 'You have to login before you can create an event.')
  40. return redirect('/login')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement