Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CreateEventForm(forms.ModelForm):
- def __init__(self, request, *args, **kwargs):
- self.request = request
- super(CreateEventForm, self).__init__(*args, **kwargs)
- name = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'}))
- image = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'}))
- description = forms.CharField(widget=forms.Textarea(attrs={'class': 'form-control'}))
- location = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'}))
- ticket_name = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'}))
- event_owner = forms.ModelChoiceField(queryset=EventOwner.objects.all().filter())
- ticket_price = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'}))
- class Meta:
- model = Event
- fields = ['name', 'image', 'description', 'category', 'event_owner', 'ticket_name', 'ticket_price', 'location']
- class CreateEventView(View):
- form_class = CreateEventForm
- template_name = 'create-event.html'
- def get(self, request):
- form = self.form_class(request, request.POST)
- if request.user.is_authenticated:
- # Now check to make sure the user has created an "Event Organiser" name
- eo = EventOwner.objects.filter(owner_id=request.user.id)
- # If there has been an event owner made
- if eo.count() > 0:
- return render(request, self.template_name, {'form': form})
- # Else send the user to the create event owner
- else:
- messages.warning(request, 'You must have an organiser profile setup before creating an event.')
- return redirect('/create-organiser')
- else:
- messages.success(request, 'You have to login before you can create an event.')
- return redirect('/login')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement