def announcement_create(request): if User.has_admin_auth(request.user) == False: raise PermissionDenied('User %s does not have the permission!' % str(request.user)) if request.method == 'POST': form = AnnouncementCreationForm(request.POST) if form.is_valid(): announcement = form.save() announcement.backend = 'django.contrib.auth.backends.ModelBackend' return redirect(reverse('index:index')) else: form = AnnouncementCreationForm() return render_index(request, 'index/announcement.html', {'form': form, 'title': 'Create Announcement'})
def announcement_update(request, aid): if User.has_admin_auth(request.user) == False: raise PermissionDenied('User %s does not have the permission' % str(request.user)) try: announcement = Announcement.objects.get(id=long(aid)) except Announcement.DoesNotExist: raise Exception('Announcement %ld does not exist' % long(aid)) if request.method == 'POST': form = AnnouncementCreationForm(request.POST, instance=announcement) if form.is_valid(): updating = form.save() updating.backend = 'django.contrib.auth.backends.ModelBackend' return redirect(reverse('index:index')) else: form = AnnouncementCreationForm(instance=announcement) return render_index(request, 'index/announcement.html', {'form': form, 'announcement':announcement, 'title': 'Update Announcement'})
def announcement_create(request): if not User.has_admin_auth(request.user): raise PermissionDenied('User %s does not have the permission!' % str(request.user)) if request.method == 'POST': form = AnnouncementCreationForm(request.POST) if form.is_valid(): announcement = form.save() announcement.backend = 'django.contrib.auth.backends.ModelBackend' return redirect(reverse('index:index')) else: form = AnnouncementCreationForm() return render_index(request, 'index/announcement.html', { 'form': form, 'title': 'Create Announcement' })
def announcement_update(request, aid): if not User.has_admin_auth(request.user): raise PermissionDenied('User %s does not have the permission' % str(request.user)) try: announcement = Announcement.objects.get(id=long(aid)) except Announcement.DoesNotExist: raise Exception('Announcement %ld does not exist' % long(aid)) if request.method == 'POST': form = AnnouncementCreationForm(request.POST, instance=announcement) if form.is_valid(): updating = form.save() updating.backend = 'django.contrib.auth.backends.ModelBackend' return redirect(reverse('index:index')) else: form = AnnouncementCreationForm(instance=announcement) return render_index(request, 'index/announcement.html', { 'form': form, 'announcement': announcement, 'title': 'Update Announcement' })