def _delete(self, id): c.db_content = DbContent.find_by_id(id) meta.Session.delete(c.db_content) meta.Session.commit() h.flash("Content Deleted.") redirect_to('index')
def edit(self, id): c.db_content = DbContent.find_by_id(id) defaults = h.object_to_defaults(c.db_content, 'db_content') # This is horrible, don't know a better way to do it if c.db_content.type: defaults['db_content.type'] = defaults['db_content.type_id'] defaults['db_content.publish_date'] = c.db_content.publish_timestamp.strftime('%d/%m/%y') defaults['db_content.publish_time'] = c.db_content.publish_timestamp.strftime('%H:%M:%S') form = render('/db_content/edit.mako') return htmlfill.render(form, defaults)
def view(self, id): c.db_content = DbContent.find_by_id(id) if c.db_content.publish_timestamp > datetime.now() and not h.auth.authorized(h.auth.has_organiser_role): c.db_content = None return NotFoundController().view() elif c.db_content.publish_timestamp > datetime.now(): h.flash(("This content is marked to be published on %s and will not be visiable to public until then." % c.db_content.publish_timestamp), 'Warning') if c.db_content.type.name == 'Redirect': redirect_to(c.db_content.body.encode("latin1"), _code=301) c.html_headers, c.html_body, c.menu_contents = self.parse_dbpage( c.db_content.body) return render('/db_content/view.mako')
def view(self, id): c.db_content = DbContent.find_by_id(id) if c.db_content.publish_timestamp > datetime.now( ) and not h.auth.authorized(h.auth.has_organiser_role): c.db_content = None return NotFoundController().view() elif c.db_content.publish_timestamp > datetime.now(): h.flash(( "This content is marked to be published on %s and will not be visiable to public until then." % c.db_content.publish_timestamp), 'Warning') if c.db_content.type.name == 'Redirect': redirect_to(c.db_content.body.encode("latin1"), _code=301) c.html_headers, c.html_body, c.menu_contents = self.parse_dbpage( c.db_content.body) return render('/db_content/view.mako')
def edit(self, id): c.db_content = DbContent.find_by_id(id) defaults = h.object_to_defaults(c.db_content, 'db_content') # This is horrible, don't know a better way to do it if c.db_content.type: defaults['db_content.type'] = defaults['db_content.type_id'] defaults[ 'db_content.publish_date'] = c.db_content.publish_timestamp.strftime( '%d/%m/%y') defaults[ 'db_content.publish_time'] = c.db_content.publish_timestamp.strftime( '%H:%M:%S') form = render('/db_content/edit.mako') return htmlfill.render(form, defaults)
def _edit(self, id): c.db_content = DbContent.find_by_id(id) for key in self.form_result['db_content']: if (not key in ['publish_date', 'publish_time']): setattr(c.db_content, key, self.form_result['db_content'][key]) if self.form_result['db_content']['publish_time'] is None: self.form_result['db_content']['publish_time'] = datetime.time( datetime.now()) if self.form_result['db_content']['publish_date'] is not None: c.db_content.publish_timestamp = \ datetime.combine(self.form_result['db_content']['publish_date'], \ self.form_result['db_content']['publish_time']) else: c.db_content.publish_timestamp = datetime.now() # update the objects with the validated form data meta.Session.commit() h.flash("Page updated.") redirect_to(action='view', id=id)
def _edit(self, id): c.db_content = DbContent.find_by_id(id) for key in self.form_result['db_content']: if ( not key in ['publish_date', 'publish_time'] ): setattr(c.db_content, key, self.form_result['db_content'][key]) if self.form_result['db_content']['publish_time'] is None: self.form_result['db_content']['publish_time'] = datetime.time(datetime.now()) if self.form_result['db_content']['publish_date'] is not None: c.db_content.publish_timestamp = \ datetime.combine(self.form_result['db_content']['publish_date'], \ self.form_result['db_content']['publish_time']) else: c.db_content.publish_timestamp = datetime.now() # update the objects with the validated form data meta.Session.commit() h.flash("Page updated.") redirect_to(action='view', id=id)
def delete(self, id): c.db_content = DbContent.find_by_id(id) return render('/db_content/confirm_delete.mako')