Пример #1
0
def admin_edit_alert(request, alert):
    if request.user.is_superuser:
        alert = SiteAlert.objects.get(pk=alert)
        if request.method == 'POST':
            if 'bdelete' in request.POST:
                alert.delete()
                return HttpResponseRedirect(reverse('admin_list_alerts'))
            form = SiteAlertAdminAddForm(request.POST, instance=alert)
            if form.is_valid():
                alert = form.save(commit=False)
                alert.modifier = request.user
                alert.save()
                return HttpResponseRedirect(reverse('admin_list_alerts'))
            else:
                form = SiteAlertAdminAddForm(request.POST, instance=alert)
        else:
            form = SiteAlertAdminAddForm(instance=alert)

        context = RequestContext(request)
        extra_context = {'form': form, 'curalert': alert}
        return render_to_response('site/edit_alert.html',
                                  extra_context,
                                  context_instance=context)
    else:
        return HttpResponseForbidden()
Пример #2
0
def admin_add_alert(request):
    if request.user.is_superuser:
        if request.method == 'POST':
            form = SiteAlertAdminAddForm(request.POST)
            if form.is_valid():
                alert = form.save(commit=False)
                alert.owner = request.user
                alert.modifier = request.user
                form.save()
                return HttpResponseRedirect(reverse('admin_list_alerts'))
            else:
                form = SiteAlertAdminAddForm(request.POST)
        else:
            form = SiteAlertAdminAddForm()

        context = RequestContext(request)
        extra_context = {'form': form, 'curalert': None}
        return render_to_response('site/edit_alert.html',
                                  extra_context,
                                  context_instance=context)
    else:
        return HttpResponseForbidden()