Exemplo n.º 1
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.success(request, "Config saved successfully")
      return http.HttpResponseRedirect(Block.admin_url())

  c = template.RequestContext(request, locals())
  return render_to_response('blocks_config.html', c)
Exemplo n.º 2
0
  def save_block(self):
    logging.info("****** MenuForm.save_block")
    params = {'name':self.cleaned_data['name'],
              'slug':unicode(slugify(self.cleaned_data['name'])),
              'position':self.cleaned_data['position'],
              'model':'common.blocks.MenuBlock',
              'args':{}}
    logging.info("       params: %s" % params)
    if self.instance:
      block = Block.get(uuid=self.instance.block)
    else:
      block = Block(**params)
    logging.info("       block: %s" % block)
    logging.info("       block.uuid: %s" % block.uuid)
      
    block.position = self.cleaned_data['position']
    block.put()

    return block
Exemplo n.º 3
0
def blocks_unpublish(request, uuid):
  block_ref = Block.get(uuid=uuid)
  block_ref.unpublish()
  return http.HttpResponseRedirect(Block.admin_url())
Exemplo n.º 4
0
 def render(cls, context, name=""):
     logging.info(">> StaticBlock.render")
     block_ref = BlockModel.get(slug=name)
     context.update({"params": block_ref.params})
     return cls.render_block(template_name="block_static.html", block_title=_(block_ref.name), context=context)