def EventManageUpdateView(request, username='', eventid=''): event = Event.objects.get(id=eventid) user = User.objects.get(username=username) form = EventForm(request.POST or None) if form.is_valid(): event.date = form.cleaned_data['date'] event.starttime = form.cleaned_data['starttime'] event.endtime = form.cleaned_data['endtime'] event.event = form.cleaned_data['event'] event.location = form.cleaned_data['location'] event.organization = form.cleaned_data['organization'] event.speakers = form.cleaned_data['speakers'] event.rating = form.cleaned_data['rating'] event.feedback = form.cleaned_data['feedback'] event.save() return HttpResponseRedirect(URL_DASHBOARD(user.username)) else: template_name = 'master/event_manage_update.html' template_value = {'form': form, 'event': event, 'user': user} return render_to_response(template_name, template_value, context_instance=RequestContext(request))
def create_event(request): """Create a new event.""" new_event_form = EventForm() if request.method == 'POST': response_new_event_form = EventForm(request.POST) print(response_new_event_form) if response_new_event_form.is_valid(): event_name = response_new_event_form.cleaned_data['event_name'] date_event = response_new_event_form.cleaned_data['date_event'] duration = response_new_event_form.cleaned_data['duration'] coordinator = request.user description = response_new_event_form.cleaned_data['description'] Event.objects.create(event_name=event_name, timestamp=date_event, duration=duration, coordinator=coordinator, description=description) print("saved event") return HttpResponseRedirect(reverse('coord_main_panel')) else: print("error") return render(request, 'event/new_event_form.html', {'form': new_event_form}) return render(request, 'event/new_event_form.html', {'form': new_event_form})
def EventManageAddView(request, username=''): user = User.objects.get(username=username) form = EventForm(request.POST or None) if form.is_valid(): thisDate = form.cleaned_data['date'] thisStarttime = form.cleaned_data['starttime'] thisEndtime = form.cleaned_data['endtime'] thisEvent = form.cleaned_data['event'] thisLocation = form.cleaned_data['location'] thisOrganization = form.cleaned_data['organization'] thisSpeakers = form.cleaned_data['speakers'] thisRating = form.cleaned_data['rating'] thisFeedback = form.cleaned_data['feedback'] thisUser = User.objects.get(username=username) event = Event(user=thisUser, date=thisDate, starttime=thisStarttime, endtime=thisEndtime, event=thisEvent, location=thisLocation, organization=thisOrganization, speakers=thisSpeakers, rating=thisRating, feedback=thisFeedback) event.save() return HttpResponseRedirect(URL_DASHBOARD(user.username)) return HttpResponseRedirect(URL_DASHBOARD(username))
def edit_event(request, event_id): """Edit event.""" event_details = Event.objects.get(pk=event_id) event_data = { 'event_name': event_details.event_name, 'date_event': event_details.timestamp, 'duration': event_details.duration, 'description': event_details.description } descriptionfield = event_details.description populated_form = EventForm(event_data, initial=event_data) if request.method == 'POST': changed_event_details = EventForm(request.POST) if changed_event_details.is_valid(): event_name = changed_event_details.cleaned_data['event_name'] date_event = changed_event_details.cleaned_data['date_event'] duration = changed_event_details.cleaned_data['duration'] coordinator = request.user description = changed_event_details.cleaned_data['description'] Event.objects.filter(pk=event_id).update(event_name=event_name, timestamp=date_event, duration=duration, coordinator=coordinator, description=description) print("saved event") return HttpResponseRedirect(reverse('coord_main_panel')) return render(request, 'event/edit_event.html', {'form': populated_form})
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 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 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 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, 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 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 get_ctx(self): form = ContactForm() event_form = EventForm() form_course = RegisterCourseForm() why_we = WhyWe.objects.all() authors_all = Author.objects.all() courses_all = Course.objects.all() events_all = Event.objects.all() new_events = Event.objects.order_by('-id')[:4] last_event = Event.objects.order_by('-id')[4:] partners = Partners.objects.all() if len(events_all) > 4: hidden = True else: hidden = False context = { 'why_we': why_we, 'courses_all': courses_all, 'form': form, 'form_course': form_course, 'new_events': new_events, 'last_events': last_event, 'event_form': event_form, 'partners': partners, 'hidden_btn': hidden } return context
def get(self, request): if request.user.is_authenticated: context = { 'form': EventForm(request=request) } return TemplateResponse(request, "create-event.html", context) else: return redirect('/account/sign-in')
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 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 get(self, request): event_form = EventForm() food_types = Food.objects.all().values_list('food_type', flat=True) return Response({ 'event_form': event_form, 'food_types': food_types }, template_name='events/create_event.html', status=status.HTTP_200_OK)
def addevent(request): if request.method == 'POST': eventform = EventForm(request.POST) if eventform.is_valid(): event = Event() event.event = eventform.cleaned_data['event'] event.startdate = eventform.cleaned_data['startdate'] event.enddate = eventform.cleaned_data['enddate'] event.organizer = eventform.cleaned_data['organizer'] event.description = eventform.cleaned_data['description'] event.email = eventform.cleaned_data['email'] event.website = eventform.cleaned_data['website'] event.affiche = eventform.cleaned_data['affiche'] event.save() return HttpResponseRedirect('agenda') else: eventform = EventForm() return render(request, 'event/addevent.html', locals())
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 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 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 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 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 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 create_event(request): """Create a new event.""" new_event_form = EventForm() if request.method == 'POST': response_new_event_form = EventForm(request.POST) if response_new_event_form.is_valid(): # print(response_new_event_form.cleaned_data) presenter = response_new_event_form.cleaned_data['presenter'] event_name = response_new_event_form.cleaned_data['event_name'] date_event = response_new_event_form.cleaned_data['date_event'] duration = response_new_event_form.cleaned_data['duration'] coordinator = request.user description = response_new_event_form.cleaned_data['description'] event = Event.objects.create(event_name=event_name, timestamp=date_event, duration=duration, presenter=presenter, coordinator=coordinator, description=description) Room.objects.create(title=event.id) request.POST = request.POST.copy() # print(request.POST) print(request.user.idf) request.POST["email"] = presenter request.POST["password1"] = request.user.idf request.POST["password2"] = request.user.idf return RegistrationView.as_view()(request) # return HttpResponseRedirect(reverse('coord_main_panel')) else: error_message = 'Please fill the details again' return render(request, 'event/new_event_form.html', {'form': new_event_form}) return render(request, 'event/new_event_form.html', {'form': new_event_form})
def addView(request): context = {} if request.method == "GET": form = EventForm() context['form'] = form return render(request, 'event/add.html', context) else: form = EventForm(request.POST, request.FILES) context['form'] = form if form.is_valid(): data = form.cleaned_data event = Event( name=data['name'], date_time=data['date_time'], no_of_participants=data['no_of_participants'], poster=request.FILES['poster'], form_link=data['form_link'], publicity_message=data['publicity_message'], venue=data['venue'], ) event.save() event.contacts.set(data['contacts']) event.editable_by.set(data['editable_by']) event.sigs.set(data['sigs']) event.save() messages.add_message( request, messages.SUCCESS, 'New event ' + data['name'] + ' created successfully!') return redirect('/event/') else: messages.add_message(request, messages.ERROR, 'Invalid event details') return render(request, 'event/add.html', context)
def editView(request, event_id): context = {'id': event_id} event = Event.objects.get(id=event_id) if request.method == "GET": form = EventForm(instance=event) context['form'] = form context['poster'] = event.poster.url else: form = EventForm(request.POST, request.FILES) context['form'] = form if form.is_valid(): data = form.cleaned_data event.name = data['name'] event.date_time = data['date_time'] event.no_of_participants = data['no_of_participants'] if 'poster' in request.FILES: event.poster = request.FILES['poster'] event.form_link = data['form_link'] event.publicity_message = data['publicity_message'] event.venue = data['venue'] event.save() event.contacts.set(data['contacts']) event.editable_by.set(data['editable_by']) event.sigs.set(data['sigs']) event.save() messages.add_message(request, messages.SUCCESS, data['name'] + ' edited successfully!') return redirect('/event/') else: messages.add_message(request, messages.ERROR, 'Invalid event details') return render(request, 'event/edit.html', context)
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 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 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 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 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 DashboardView(request, username=''): user = User.objects.get(username=username) # Goals: ## Todo todo_form = TodoForm() todos = Todo.objects.filter(user_id=user.id, status=1) # list all undos ## 10K Hours tracker_form = TrackerForm() trackers = Tracker.objects.filter(user_id=user.id) ## Event event_form = EventForm() events = Event.objects.filter(user_id=user.id) # Life: ## Mood mood_form = MoodForm() moods = Mood.objects.filter(user_id=user.id) ## Dream dream_form = DreamForm() dreams = Dream.objects.filter(user_id=user.id) ## Diary diary_form = DiaryForm() diaries = Diary.objects.filter(user_id=user.id) # Rendering template template_name = 'master/dashboard.html' template_value = { 'TodoForm': todo_form, 'todos': todos, 'EventForm': event_form, 'events': events, 'TrackerForm': tracker_form, 'trackers': trackers, 'MoodForm': mood_form, 'moods': moods, 'DreamForm': dream_form, 'dreams': dreams, 'DiaryForm': diary_form, 'diaries': diaries, } return render_to_response(template_name, template_value, 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 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 get(self, request): context = {} context['events'] = Event.objects.all() context['form'] = EventForm() return render(request, 'index.html', context)
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, }