예제 #1
0
def index(request):
    # Handle form data, if any
    if request.method == 'POST':
        # CHeck for permissions
        if not request.user.has_perm('kompomaatti.add_event'):
            raise Http403
    
        # Handle form
        eventform = EventForm(request.POST)
        if eventform.is_valid():
            data = eventform.save(commit=False)
            data.archived = False
            data.save()
            logger.info('Event "'+data.name+'" added.', extra={'user': request.user})
            return HttpResponseRedirect(reverse('manage-events:index'))
    else:
        eventform = EventForm()
    
    # Get all events
    events = Event.objects.all()
    
    # Render response
    return admin_render(request, "admin_events/index.html", {
        'events': events,
        'eventform': eventform,
    })
예제 #2
0
def edit(request, event_id):
    # Check for permissions
    if not request.user.has_perm('kompomaatti.change_event'):
        raise Http403

    # Get event, or show 404 if it doesn't exist
    event = get_object_or_404(Event, pk=event_id)

    # Handle form data, if any
    if request.method == 'POST':
        eventform = EventForm(request.POST, instance=event)
        if eventform.is_valid():
            data = eventform.save(commit=False)
            data.archived = False
            data.save()
            logger.info('Event "' + data.name + '" edited.',
                        extra={'user': request.user})
            return HttpResponseRedirect(reverse('manage-events:index'))
    else:
        eventform = EventForm(instance=event)

    # Render response
    return admin_render(request, "admin_events/edit.html", {
        'eventform': eventform,
    })
예제 #3
0
def index(request):
    # Handle form data, if any
    if request.method == 'POST':
        # CHeck for permissions
        if not request.user.has_perm('kompomaatti.add_event'):
            raise Http403

        # Handle form
        eventform = EventForm(request.POST)
        if eventform.is_valid():
            data = eventform.save(commit=False)
            data.archived = False
            data.save()
            logger.info('Event "' + data.name + '" added.',
                        extra={'user': request.user})
            return HttpResponseRedirect(reverse('manage-events:index'))
    else:
        eventform = EventForm()

    # Get all events
    events = Event.objects.all()

    # Render response
    return admin_render(request, "admin_events/index.html", {
        'events': events,
        'eventform': eventform,
    })
예제 #4
0
def edit(request, event_id):
    # Check for permissions
    if not request.user.has_perm('kompomaatti.change_event'):
        raise Http403
    
    # Get event, or show 404 if it doesn't exist
    event = get_object_or_404(Event, pk=event_id)
    
    # Handle form data, if any
    if request.method == 'POST':
        eventform = EventForm(request.POST, instance=event)
        if eventform.is_valid():
            data = eventform.save(commit=False)
            data.archived = False
            data.save()
            logger.info('Event "'+data.name+'" edited.', extra={'user': request.user})
            return HttpResponseRedirect(reverse('manage-events:index'))
    else:
        eventform = EventForm(instance=event)
    
    # Render response
    return admin_render(request, "admin_events/edit.html", {
        'eventform': eventform,
    })