def _new(self): results = self.form_result['db_content'] if results['publish_time'] is None: results['publish_time'] = datetime.time(datetime.now()) if results['publish_date'] is not None: results['publish_timestamp'] = datetime.combine( results['publish_date'], results['publish_time']) else: results['publish_timestamp'] = None del results['publish_date'] del results['publish_time'] c.db_content = DbContent(**results) meta.Session.add(c.db_content) meta.Session.commit() h.flash("New Page Created.") redirect_to(action='view', id=c.db_content.id)
def new(self): if len(c.db_content_types) is 0: h.flash( "Configuration Error: Please make sure at least one content type exists.", 'error') if DbContentType.find_by_name("News", abort_404=False) is None: h.flash( "Configuration Error: Please make sure the 'News' content type exists for full functionality.", 'error') if DbContentType.find_by_name("In the press", abort_404=False) is None: h.flash( "Configuration Error: Please make sure the 'In the press' content type exists for full functionality.", 'error') c.db_content = DbContent() defaults = h.object_to_defaults(c.db_content, 'db_content') if request.GET.has_key('url'): defaults['db_content.type'] = find_by_name('Page', abort_404=False) if request.GET['url'].startswith('/'): defaults['db_content.url'] = str(request.GET['url'])[1:] else: defaults['db_content.url'] = request.GET['url'] form = render('/db_content/new.mako') return htmlfill.render(form, defaults)