def content_delete(request, slug, model=None): content = _get_content(slug, model) content.delete() msg_key = "success_%s_delete" % model.object_name() message = util.get_message(msg_key, 'success_content_delete') util.success(request, message) return http.HttpResponseRedirect(content.admin_url())
def contact_settings(request): form = ContactSettings() if request.method == 'POST': form = ContactSettings(request.POST) if form.is_valid(): form.save() util.success(request, "Contact Settings saved successfully") return http.HttpResponseRedirect(reverse('contact_admin')) c = template.RequestContext(request, locals()) _flag_as_admin(c) return render_to_response('contact_settings.html', c)
def blocks_config(request, uuid): block_ref = Block.get(uuid=uuid) model = Block form_class = block_ref.get_block_form() form = form_class(instance=block_ref) if request.method == 'POST': form = form_class(request.POST, instance=block_ref) if form.is_valid(): block_ref = form.save() util.success(request, "Config saved successfully") return http.HttpResponseRedirect(Block.admin_url()) c = template.RequestContext(request, locals()) return render_to_response('blocks_config.html', c)
def register(request): form = RegisterForm() if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): user = form.save() mail_welcome(user) auth_login(request, user) util.success(request, "Welcome to %s" % ConfigData.get_configdata('SITE_NAME')) if user.superuser: return redirect(reverse('admin_dashboard')) return redirect(reverse('front')) c = template.RequestContext(request, locals()) return render_to_response('users_register.html', c)
def passwordreset(request, code): try: user_ref = User.get(code=code) except UserDoesNotExist: raise UnableActionError form = ResetPassword(user=None) if request.method == 'POST': form = ResetPassword(request.POST, user=user_ref) if form.is_valid(): form.save() util.success(request, 'success_users_passwordreset') return redirect(reverse("success")) c = template.RequestContext(request, locals()) return render_to_response('users_passwordreset.html', c)
def contact_form(request): contact_form = loader.render_to_string("contact_form.html", {"form":ContactForm()}) tpl = ContactMessage.get_intro() contact_content = tpl.replace('{{form}}', contact_form) model=ContactMessage if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): item = form.save() msg_key = "success_%s_new" % ContactForm._meta.model.object_name() message = util.get_message(msg_key, 'success_content_new') util.success(request, message) return http.HttpResponseRedirect(ContactMessage.form_url()) c = template.RequestContext(request, locals()) return render_to_response('contact_send.html', c)
def handle(self): comment_form = CommentForm() if self.request.method == 'POST': params = {'author':self.request.user.username, 'owner':self.content.owner, 'content':self.content.uuid, 'content_type':self.content.app_label} comment_form = CommentForm(self.request.POST, extra_params=params) if comment_form.is_valid(): comment_ref = comment_form.save() message = util.get_message('success_comment_new') util.success(self.request, message) return http.HttpResponseRedirect(self.content.url()) self.update_context({"comment_form":comment_form}) return self.get_response()
def install(request): area = 'install' if ConfigData.get_configdata('site_installed', default=False): util.error(request, "Site is already installed") return http.HttpResponseRedirect(reverse('front')) form = InstallForm() if request.method == 'POST': form = InstallForm(request.POST) if form.is_valid(): user = form.save() ConfigData.set_configdata('site_installed', True) auth_login(request, user) util.success(request, "Site has been installed successfully") return http.HttpResponseRedirect(reverse('admin_dashboard')) c = template.RequestContext(request, locals()) _flag_as_admin(c) return render_to_response('install.html', c)
def content_new(request, area='content', model_form=None, tpl='content_new.html', redirect_to=None, extra_context={}, model=None): form = model_form() if request.method == 'POST': form = model_form(request.POST) if form.is_valid(): item = form.save() msg_key = "success_%s_new" % model_form._meta.model.object_name() message = util.get_message(msg_key, 'success_content_new') util.success(request, message) if redirect_to is not None: if redirect_to == True: return http.HttpResponseRedirect(item.url()) return http.HttpResponseRedirect(redirect_to) ckeditor = '.ckeditor textarea' c = template.RequestContext(request, locals()) c.update(extra_context) _flag_as_admin(c) return render_to_response(tpl, c)