Exemple #1
0
    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)
Exemple #2
0
 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)