Beispiel #1
0
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,
    })
Beispiel #2
0
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})
Beispiel #3
0
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")
Beispiel #4
0
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,})
Beispiel #5
0
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,})
Beispiel #6
0
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()
Beispiel #7
0
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,})
Beispiel #8
0
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)
Beispiel #9
0
 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,
             })
Beispiel #10
0
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
        })
Beispiel #11
0
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')
Beispiel #12
0
    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')
Beispiel #13
0
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})
Beispiel #14
0
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))
Beispiel #15
0
 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,
             })
Beispiel #16
0
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)
Beispiel #17
0
 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,
             })
Beispiel #18
0
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))
Beispiel #19
0
    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)
Beispiel #20
0
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))
Beispiel #21
0
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))
Beispiel #22
0
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
    })
Beispiel #23
0
 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')
Beispiel #24
0
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,
    }