Esempio n. 1
0
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))
Esempio n. 2
0
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})
Esempio n. 3
0
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))
Esempio n. 4
0
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})
Esempio n. 5
0
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))
Esempio n. 6
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')
Esempio n. 7
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))
Esempio n. 8
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))
Esempio n. 9
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)
Esempio n. 10
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,})
Esempio n. 11
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,
             })
Esempio n. 12
0
    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
Esempio n. 13
0
 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')
Esempio n. 14
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,
    })
Esempio n. 15
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
        })
Esempio n. 16
0
 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)
Esempio n. 17
0
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())
Esempio n. 18
0
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())
Esempio n. 19
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')
Esempio n. 20
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
    })
Esempio n. 21
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)
Esempio n. 22
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)
Esempio n. 23
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,})
Esempio n. 24
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})
Esempio n. 25
0
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})
Esempio n. 26
0
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)
Esempio n. 27
0
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)
Esempio n. 28
0
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))
Esempio n. 29
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")
Esempio n. 30
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()
Esempio n. 31
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,
             })
Esempio n. 32
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})
Esempio n. 33
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,})
Esempio n. 34
0
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))
Esempio n. 35
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))
Esempio n. 36
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))
Esempio n. 37
0
File: views.py Progetto: systers/vms
 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,
             })
Esempio n. 38
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')
Esempio n. 39
0
 def get(self, request):
     context = {}
     context['events'] = Event.objects.all()
     context['form'] = EventForm()
     return render(request, 'index.html', context)
Esempio n. 40
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,
    }