示例#1
0
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.add_success(request, message)

  return http.HttpResponseRedirect(content.admin_url())
示例#2
0
def contact_settings(request):
  form = ContactSettings()
  if request.method == 'POST':
    form = ContactSettings(request.POST)
    if form.is_valid():
      form.save()
      util.add_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)
示例#3
0
def register(request):
  form = RegisterForm()
  if request.method == 'POST':
    form = RegisterForm(request.POST)
    if form.is_valid():
      user = form.save()
      mail_welcome(user)
      authenticate(request, user)
      util.add_success(request, "Welcome to %s" % ConfigData.get_configdata('SITE_NAME'))
      return redirect(reverse('admin_dashboard'))

  c = template.RequestContext(request, locals())
  return render_to_response('users_register.html', c)
示例#4
0
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.add_success(request, "Config saved successfully")
      return http.HttpResponseRedirect(Block.admin_url())

  c = template.RequestContext(request, locals())
  return render_to_response('blocks_config.html', c)
示例#5
0
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.add_success(request, 'success_users_passwordreset')
      return redirect(reverse("success"))

  c = template.RequestContext(request, locals())
  return render_to_response('users_passwordreset.html', c)
示例#6
0
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.add_success(request, message)
      return http.HttpResponseRedirect(ContactMessage.form_url())

  c = template.RequestContext(request, locals())
  return render_to_response('contact_send.html', c)
示例#7
0
def install(request):
  area = 'install'

  if ConfigData.get_configdata('site_installed', default=False):
    util.add_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)
      authenticate(request, user)
      util.add_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)
示例#8
0
    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.add_success(self.request, message)
                return http.HttpResponseRedirect(self.content.url())
        self.update_context({"comment_form": comment_form})

        return self.get_response()
示例#9
0
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.add_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)