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 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
def blocks_unpublish(request, uuid): block_ref = Block.get(uuid=uuid) block_ref.unpublish() return http.HttpResponseRedirect(Block.admin_url())
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)