def event_register_view(request): if request.method == 'POST': form = EventForm(request.POST or None) if form.is_valid(): email = form.cleaned_data.get("email") fullname = form.cleaned_data.get("fullname") squad = form.cleaned_data.get('squadname') membernum = form.cleaned_data.get('membernumber') message = "You have been register. Check the details" + " Email " + email + " Name " + fullname + " Sqaud Name " + squad + " members " + membernum print(email) form.save() try: message1 = ('Registration Message', 'A Team had registered', email, [settings.EMAIL_HOST_USER]) message2 = ('Registration Confirmation', message, settings.EMAIL_HOST_USER, [email]) send_mass_mail((message1, message2), fail_silently=False) except BadHeaderError: return messages.error(request, 'Email is not valid.') messages.success(request, "Registration Completed") return redirect('register') else: form = EventForm() return render(request, 'event/register.html', { 'form': form, })
def update(request, id): event = Event.objects.get(id=id) if request.method == "POST": form = EventForm(request.POST, request.FILES, instance=event) form.save() return redirect("/attend") else: form = EventForm(instance=event) return render(request, "event/edit.html", {'form': form})
def event(request): print(request.POST) if request.method == "POST": form = EventForm(request.POST, request.FILES) form.save() return redirect("/home") else: form = EventForm() return render(request, "event/create.html")
def create(request): if request.method == 'POST': form = EventForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('event:list')) else: return render(request, 'event/create.html', {'form' : form,}) else: form = EventForm() return render(request, 'event/create.html', {'form' : form,})
def add_event(request, template_name='main/add_event.html'): state = '' if request.method == 'POST': form = EventForm(request.POST) if form.is_valid(): form.instance.added_by = request.user form.save() return HttpResponseRedirect(reverse('view_more', args=[form.instance.slug])) else: form = EventForm() return TemplateResponse(request, template_name, {'form': form,'state':state,})
def populate_events(): for e in EVENTS: data = { 'name': e[0], 'description': e[1], 'content': e[2], 'starts_at': e[3], 'ends_at': e[4], 'location': e[5] } form = EventForm(user=user, data=data) form.is_valid() form.save() form.publish()
def edit(request, event_id): event = None if event_id: event = get_event_by_id(event_id) if request.method == 'POST': form = EventForm(request.POST, instance=event) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('event:list')) else: return render(request, 'event/edit.html', {'form' : form,}) else: form = EventForm(instance=event) return render(request, 'event/edit.html', {'form' : form,})
def new_event(request): form = EventForm(request.POST or None) EventTimingSet = formset_factory(ImageUrlForm, extra=2) event_timing_set = EventTimingSet(request.POST or None) if form.is_valid(): form_obj = form.save(commit=False) year, month, day = str(form_obj.date).split('-') form_obj.year = int(year) form_obj.month = int(month) form_obj.day = int(day) this_form_object = form_obj.save() form.save_m2m() for event_timing_form in event_timing_set: if event_timing_form.is_valid(): event_timing_form_obj = event_timing_form.save(commit=False) event_timing_form_obj.event = form_obj event_timing_form_obj.save() return redirect('event', form_obj.id) params = { 'form': form, 'event_timing_form': event_timing_set, } return render(request, 'events/new-event.html', params)
def post(self, request, *args, **kwargs): event_id = self.kwargs['event_id'] if event_id: event = get_event_by_id(event_id) form = EventForm(self.request.POST, instance=event) if form.is_valid(): start_date_event = form.cleaned_data['start_date'] end_date_event = form.cleaned_data['end_date'] event_edit = check_edit_event(event_id, start_date_event, end_date_event) if not event_edit['result']: return render( request, 'event/edit_error.html', { 'count': event_edit['invalid_count'], 'jobs': event_edit['invalid_jobs'] }) if start_date_event < datetime.date.today(): data = request.POST.copy() data['end_date'] = end_date_event messages.add_message( request, messages.INFO, 'Start date should be today\'s date or later.') form = EventForm(data) return render(request, 'event/edit.html', { 'form': form, }) else: event_to_edit = form.save(commit=False) try: country_name = self.request.POST.get('country') country = Country.objects.get(name=country_name) except ObjectDoesNotExist: country = None event_to_edit.country = country try: state_name = self.request.POST.get('state') state = Region.objects.get(name=state_name) except ObjectDoesNotExist: state = None event_to_edit.state = state try: city_name = self.request.POST.get('city') city = City.objects.get(name=city_name) except ObjectDoesNotExist: city = None event_to_edit.city = city event_to_edit.save() return HttpResponseRedirect(reverse('event:list')) else: data = request.POST.copy() try: data['end_date'] = form.cleaned_data['end_date'] except KeyError: data['end_date'] = '' form = EventForm(data) return render(request, 'event/edit.html', { 'form': form, })
def event(request): form_subscriber = forms.SubscriberForm(request.POST or None) if request.method == 'POST' and form_subscriber.is_valid(): form_subscriber.save() object_event = Event.objects.filter(is_active=True) form_event = EventForm(request.POST or None, request.FILES, initial={"object_event": object_event}) if request.method == 'POST' and form_event.is_valid(): form_event.save() return HttpResponseRedirect(reverse('event', kwargs={})) #return render(request, 'events.html', locals()) return render( request, 'events.html', { 'variable_event': object_event, 'form_event': form_event, 'form_subscriber': form_subscriber })
def create(request): if is_admin(request): if request.method == 'POST': form = EventForm(request.POST) if form.is_valid(): start_date = form.cleaned_data['start_date'] if start_date < (datetime.date.today() - datetime.timedelta(days=1)): messages.add_message(request, messages.INFO, 'Start date should be today\'s date or later.') return render(request, 'event/create.html', {'form': form, }) else: form.save() return HttpResponseRedirect(reverse('event:list')) else: return render(request, 'event/create.html', {'form': form, }) else: form = EventForm() return render(request, 'event/create.html', {'form': form, }) else: return render(request, 'vms/no_admin_rights.html')
def post(self, request): if request.user.is_authenticated: form = EventForm(request.POST, request.FILES, request=request) if form.is_valid(): event = form.save(commit=False) # commit=False tells Django that "Don't send this to database yet. # I have more things I want to do with it." # We need to check if tickets were added name = request.POST.getlist('name') quantity = request.POST.getlist('quantity') price = request.POST.getlist('price') # Check if any of those lists are empty if not name or not quantity or not price: messages.error(request, "You must add at least one ticket.") return TemplateResponse(request, "create-event.html", {'form': form}) else: # Lets loop through each list and see if any of the spaces are empty. If so raise an error # We need to get each ticket and save it to the db for i in range(len(name)): if not name[i] or not quantity[i] or not price[i]: messages.error(request, "There seems to be a problem with a name, quantity or price of one of your tickets.") return TemplateResponse(request, "create-event.html", {'form': form}) # Check if the event date and time are not already over if event.start_date < datetime.datetime.now().date(): messages.error(request, "Your start date cannot have already happened.") return TemplateResponse(request, "create-event.html", {'form': form}) else: # Check if the start date is past the end date if event.start_date > event.end_date: messages.error(request, "Your start date is ahead of your end date.") return TemplateResponse(request, "create-event.html", {'form': form}) else: event.save() # event.save() for i in range(len(name)): ticket = Ticket(name=name[i], quantity=quantity[i], price=price[i], event=event) ticket.save() messages.success(request, "Event successfully created.") return redirect('/') else: return TemplateResponse(request, "create-event.html", {'form': form}) else: return redirect('/account/sign-in')
def create_event(request): form = EventForm() user = User.objects.get(username=request.user) if request.method == 'POST': form = EventForm(request.POST) if form.is_valid(): obj = form.save(commit=False) obj.user_id = user obj.save() return redirect('view1') else: return render(request, 'create_event.html', {'form': form})
def event_new(request): if request.method == "POST": form = EventForm(request.POST) if form.is_valid(): event = form.save() return HttpResponseRedirect(reverse('event-list')) else: form = EventForm() data = { 'form': form, } return render_to_response('event/new.html', data, RequestContext(request))
def post(self, request, *args, **kwargs): event_id = self.kwargs['event_id'] if event_id: event = get_event_by_id(event_id) form = EventForm(self.request.POST, instance=event) if form.is_valid(): start_date_event = form.cleaned_data['start_date'] end_date_event = form.cleaned_data['end_date'] event_edit = check_edit_event(event_id, start_date_event, end_date_event) if not event_edit['result']: return render( request, 'event/edit_error.html', { 'count': event_edit['invalid_count'], 'jobs': event_edit['invalid_jobs'] }) if start_date_event < datetime.date.today(): data = request.POST.copy() data['end_date'] = end_date_event messages.add_message( request, messages.INFO, 'Start date should be today\'s date or later.') form = EventForm(data) return render(request, 'event/edit.html', { 'form': form, }) else: form.save() return HttpResponseRedirect(reverse('event:list')) else: data = request.POST.copy() try: data['end_date'] = form.cleaned_data['end_date'] except KeyError: data['end_date'] = '' form = EventForm(data) return render(request, 'event/edit.html', { 'form': form, })
def edit_event(request): if 'id' not in request.session.keys(): return redirect('/sign_in/') #TODO: check to make sure user logged in is associated with event - event ID may be public in the URL # get event ID from querystring event_id = request.GET['id'] # pass event ID to Event model to pull current event current_event = Event.objects.get(pk=event_id) form = EventForm(request.POST or None, instance=current_event) if request.POST and form.is_valid(): form.save() # Save was successful redirect_url = '/view_event_list/' return redirect(redirect_url) context = {'form': form} return render(request, 'event/update_event.html', context=context)
def event_search(request): event = Event.objects.filter(user=request.user) if 'event' in request.POST: event_form = EventForm(request.POST) if event_form.is_valid(): event = event_form.save(commit=False) event.user = request.user event.save() return redirect('/profile') else: event_form = EventForm() data = {'user': request.user, 'event': event, 'event_form': event_form} return render(request, 'users/user_detail.html', data)
def add_event(request, pk): club = Club.objects.get(pk=pk) if request.POST: event = Event(club=club) form = EventForm(request.POST,instance=event ) if form.is_valid(): event = form.save() event.save() return render_to_response('event/successful_post.html', context_instance = RequestContext(request)) else: form = EventForm() return render_to_response('club/add_event.html', {'form':form}, context_instance = RequestContext(request))
def add_event(request, pk): club = Club.objects.get(pk=pk) if request.POST: event = Event(club=club) form = EventForm(request.POST, instance=event) if form.is_valid(): event = form.save() event.save() return render_to_response('event/successful_post.html', context_instance=RequestContext(request)) else: form = EventForm() return render_to_response('club/add_event.html', {'form': form}, context_instance=RequestContext(request))
def create_event(request): event_form = EventForm(request.POST or None) TimingFormSet = formset_factory(TimingForm, extra=2) timing_formset = TimingFormSet(request.POST or None) if event_form.is_valid() and timing_formset.is_valid(): event = event_form.save() event.user = request.user event.save() for timing_form in timing_formset: timing = timing_form.save(commit=False) timing.event = event timing.save() return redirect('event:all-events') return render(request, 'event/create_event.html', { 'event_form': event_form, 'formset': timing_formset })
def post(self, request): form = EventForm(data=request.POST) ef = form.save(commit=False) ef.user = request.user ef.save() return redirect('the-main-page')
def event_form(request, event_pk=None): if not request.user.has_module_perms('event'): return HttpResponseForbidden() if event_pk: event = get_object_or_404(Event, pk=event_pk) periods = event.periods.filter(hide_for_editing=False) else: event = None periods = Occurrence.objects.none() if periods: extra = 0 else: extra = 1 OccFormSet = modelformset_factory( Occurrence, formset=BaseOccurrenceFormSet, form=OccurrenceForm, exclude=('id', 'event'), extra=extra, can_delete=True, ) if request.method == 'POST': keys = ('director', 'actors', 'country', 'year', 'budget', 'duration', 'trailer', 'cost') add_list = request.POST.lists() additional = dict([(k, v) for k, values in add_list if k in keys for v in values if v]) form = EventForm(request.POST, instance=event) formset = OccFormSet(request.POST, queryset=periods) if form.is_valid() and formset.is_valid(): event = form.save(commit=False) if 'image' in request.FILES: try: event.image.delete() except OSError: pass event.image = request.FILES['image'] event.additional = additional event.save() event.genre.add(*form.cleaned_data['genre']) items = formset.save(commit=False) idx = [item.id for item in items] Occurrence.objects.filter(event=event)\ .exclude(id__in=idx)\ .delete() for item in items: item.event = event item.save() item.sites.add(settings.SITE_ID) return HttpResponseRedirect(reverse(event_show, args=[event.pk])) else: print '' print form print '=' * 40 print formset print '' else: form = EventForm(instance=event) formset = OccFormSet(queryset=periods) return { 'form': form, 'event': event, 'formset': formset, }