def entity_details(request, blog, entity): blog_obj = get_object_or_404(Blog, slug=blog) entity_obj = get_object_or_404(Entity, slug="%s/%s" % (blog_obj.key().name(), entity)) # render page return request.render( 'blog/entity_details', blog = blog_obj, entity = entity_obj, )
def entity_edit(request, blog, entity): blog_obj = get_object_or_404(Blog, slug=blog) entity_obj = get_object_or_404(Entity, slug="%s/%s" % (blog_obj.key().name(), entity)) if request.POST: # filled form form = EntityEditForm(data=request.POST, instance=entity_obj) if form.is_valid(): form.save() return request.redirect("go back") else: # empty form with initial data form = EntityEditForm(instance=entity_obj) # render page return request.render('blog/entity_edit', form = form)
def entity_create(request, blog): blog_obj = get_object_or_404(Blog, slug=blog) if request.POST: form = EntityCreateForm(data=request.POST, initial={'blog': blog_obj}) # filled form if form.is_valid(): form.save() return request.redirect("go back") else: # empty form form = EntityCreateForm() # render page return request.render('blog/entity_create', form = form)
def entity_delete(request, blog, entity): blog_obj = get_object_or_404(Blog, slug=blog) entity_obj = get_object_or_404(Entity, slug="%s/%s" % (blog_obj.key().name(), entity)) # delete blog entity entity_obj.delete() return request.redirect("go back")