def create(request, success_url=None, template_name='events/create/create_event.html'): if request.method == 'POST': form = CreateEventForm(account=request.account, data=request.POST) if form.is_valid(): try: event = event_service.save_event(request.user, request.POST, form) event_service.send_event_details_email(event) if success_url is None: success_url = reverse('event_created', kwargs={ 'slug': event.slug }) return HttpResponseRedirect(success_url) except: form._errors['__all__'] = ErrorList(["Unhandled exception. Please inform administrator."]) else: form = CreateEventForm(account=request.account, initial={ "venue_account_owner": request.current_venue_account }) context = RequestContext(request) return render_to_response(template_name, { 'form': form, 'posting': True, 'location': request.user_location["user_location_lat_lon"], }, context_instance=context)
def copy(request, authentication_key, template_name='events/create/copy_event.html'): if request.method == 'POST': form = CreateEventForm(account=request.account, data=request.POST, by_admin=request.user.is_staff) if form.is_valid(): event_obj = event_service.save_event(request.user, request.POST, form) event_service.send_event_details_email(event_obj) success_url = reverse('event_created', kwargs={ 'slug': event_obj.slug }) return HttpResponseRedirect(success_url) else: basic_event = Event.events.get(authentication_key__exact=authentication_key) event = Event( name=basic_event.name, description=basic_event.description, price=basic_event.price, website=basic_event.website, tickets=basic_event.tickets, owner=basic_event.owner, venue_account_owner=basic_event.venue_account_owner ) form = CreateEventForm( account=request.account, instance=event, initial=event_service.prepare_initial_event_data_for_copy(basic_event), by_admin=request.user.is_staff ) return render_to_response(template_name, { 'form': form, 'posting': True }, context_instance=RequestContext(request))
def post(self, request, *args, **kwargs): time = request.POST.get('time') components = time.split(':') day = int(components[0]) hour = int(components[1]) minute = int(components[2]) now = datetime.datetime.now() start_date = datetime.datetime(now.year, now.month, day, hour, minute) form = CreateEventForm(request.POST) if form.is_valid(): form.process(request.user.account) return HttpResponseRedirect(reverse('dashboard'))
def create(request, success_url=None, template_name='events/create/create_event.html'): if request.method == 'POST': form = CreateEventForm(account=request.account, data=request.POST, by_admin=request.user.is_staff) if form.is_valid(): try: event = event_service.save_event(request.user, request.POST, form) event_service.send_event_details_email(event) except Exception: response = HttpResponseServerError() transaction.rollback() return response else: if success_url is None: success_url = reverse('event_created', kwargs={'slug': event.slug}) response = HttpResponseRedirect(success_url) transaction.commit() return response # except: # form._errors['__all__'] = ErrorList(["Unhandled exception. Please inform administrator."]) else: form = CreateEventForm( account=request.account, initial={"venue_account_owner": request.current_venue_account}, by_admin=request.user.is_staff) context = RequestContext(request) response = render_to_response( template_name, { 'form': form, 'posting': True, 'location': request.user_location["user_location_lat_lon"], }, context_instance=context) transaction.commit() # unavoidable action return response
def copy(request, authentication_key, template_name='events/create/copy_event.html'): if request.method == 'POST': form = CreateEventForm(account=request.account, data=request.POST, by_admin=request.user.is_staff) if form.is_valid(): event_obj = event_service.save_event(request.user, request.POST, form) event_service.send_event_details_email(event_obj) success_url = reverse('event_created', kwargs={'slug': event_obj.slug}) return HttpResponseRedirect(success_url) else: basic_event = Event.events.get( authentication_key__exact=authentication_key) event = Event(name=basic_event.name, description=basic_event.description, price=basic_event.price, website=basic_event.website, tickets=basic_event.tickets, owner=basic_event.owner, venue_account_owner=basic_event.venue_account_owner) form = CreateEventForm( account=request.account, instance=event, initial=event_service.prepare_initial_event_data_for_copy( basic_event), by_admin=request.user.is_staff) return render_to_response(template_name, { 'form': form, 'posting': True }, context_instance=RequestContext(request))
def create_from_facebook(request): if request.method == 'POST': success = False form = CreateEventForm(account=request.account, data=request.POST, by_admin=request.user.is_staff) if form.is_valid(): try: facebook_event_id = request.POST['facebook_event_id'] event_service.save_event(request.user, request.POST, form) facebook_services.save_facebook_event(facebook_event_id) success = True except Exception: form._errors['__all__'] = ErrorList( ["Unhandled exception. Please inform administrator."]) info = '' else: info = form.errors return HttpResponse(json.dumps({ 'success': success, 'info': info }), mimetype='application/json') else: event_data = facebook_services.get_prepared_event_data( request, request.GET) form = CreateEventForm(account=request.account, data=event_data, by_admin=request.user.is_staff) return render_to_response('events/create/create_event_popup.html', {'form': form}, context_instance=RequestContext(request))
def create_from_facebook(request): if request.method == 'POST': success = False form = CreateEventForm(account=request.account, data=request.POST, by_admin=request.user.is_staff) if form.is_valid(): try: facebook_event_id = request.POST['facebook_event_id'] event_service.save_event(request.user, request.POST, form) facebook_services.save_facebook_event(facebook_event_id) success = True except Exception: form._errors['__all__'] = ErrorList(["Unhandled exception. Please inform administrator."]) info = '' else: info = form.errors return HttpResponse( json.dumps({'success': success, 'info': info}), mimetype='application/json') else: event_data = facebook_services.get_prepared_event_data(request, request.GET) form = CreateEventForm(account=request.account, data=event_data, by_admin=request.user.is_staff) return render_to_response('events/create/create_event_popup.html', {'form': form}, context_instance=RequestContext(request))
def post(self, request, *args, **kwargs): if not request.user.is_authenticated(): username = request.POST.get('username') password = request.POST.get('password') user = authenticate(username=username, password=password) if user is not None: login(request, user) return HttpResponseRedirect(reverse('dashboard')) else: try: User.objects.get(username=username) except User.DoesNotExist: new_user = User.objects.create_user(username=username, password=password) new_account = Account(user=new_user, handle=username) new_account.save() logged_in_user = authenticate(username=username, password=password) login(request, logged_in_user) return HttpResponseRedirect(reverse('dashboard')) else: form = CreateEventForm(request.POST) if form.is_valid(): form.process(request.user.account) return HttpResponseRedirect(reverse('dashboard'))
def import_facebook_events(request): form = CreateEventForm(account=request.account, initial={ "venue_account_owner": request.current_venue_account }) # form for manual location choice return render_to_response( 'cf-admin/import_facebook_events.html', { 'form': form, 'is_admin': request.user.is_staff, 'user': request.user, 'fb_pages': json.loads(request.user.get_profile().fb_pages or '[]') }, context_instance=RequestContext(request))
def manage_events(request): current_action = MANAGE_ACTIONS[0] if request.method == "POST": # current_action = int(request.POST['action']) create_event_form = CreateEventForm(request.POST) if(create_event_form.is_valid()): create_event_form.save() return render(request, 'manage_events.html', {'current_action' : current_action, 'actions' : MANAGE_ACTIONS}) else: create_event_form = CreateEventForm() return render(request, 'manage_events.html', {'current_action' : current_action, 'actions' : MANAGE_ACTIONS, 'create_event_form': create_event_form})
def post(self, request, *args, **kwargs): form = CreateEventForm(request.POST) if form.is_valid(): form.process(request.user.account) return HttpResponseRedirect(reverse('dashboard'))