Example #1
0
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)
Example #2
0
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))    
Example #3
0
 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'))
Example #4
0
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
Example #5
0
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))
Example #6
0
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))
Example #7
0
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))
Example #8
0
    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'))
Example #9
0
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))
Example #10
0
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})
Example #11
0
 def post(self, request, *args, **kwargs):
     form = CreateEventForm(request.POST)
     if form.is_valid():
         form.process(request.user.account)
     return HttpResponseRedirect(reverse('dashboard'))