Beispiel #1
0
      def handle(self, *args, **options):
            print('Hello command!!!')
            Page.objects.all().delete()
            page1 = Page()
            page1.title = 'Index page'
            page1.content = 'content content'
            page1.save()

            page2 = Page()
            page2.title = 'Index page 2'
            page2.content = 'content content 2'
            page2.save()
Beispiel #2
0
 def handle(self, *args, **options):
     print 'Hello!!'
     for i in range(100):
         page = Page()
         page.title = 'dddsadfasfas'
         page.content = 'sdfsdf sdfsd'
         page.meta_content = 'ffff'
         page.meta_title = 'title'
         page.meta_keywords = 'ddddd'
         page.slug = 'slug'
         page.save()
         print 'It has done %s - %s!!!' % (i, i)
Beispiel #3
0
    def post(self):
        if 'content' in request.endpoint:
            session['content'] = request.form['content'][:]
            return self.redirect('admin.add_page')
        else:
            from auth.models import User
            from admin.forms import BaseTemplateForm
            from page.models import Template
            from page.models import Page
            from wtforms import FormField
            from ext import db
            self._context['choices'] = [(x, x.name)
                                        for x in Template.query.all()]
            form = model_form(Page,
                              db.session,
                              base_class=Form,
                              exclude=['date_added', 'added_by'])

            class PageForm(form):
                template = FormField(BaseTemplateForm)

                def _get_template_id(self, template_name):
                    from page.models import Template
                    t = Template.query.filter(
                        Template.name == template_name).first()
                    if t:
                        return t.id
                    return None

                def __init__(self, *args, **kwargs):
                    if 'prefix' in kwargs:
                        kwargs.pop('prefix')
                    super(PageForm, self).__init__(*args, **kwargs)

                def populate_obj(self, obj):
                    for name, field in self._fields.items():
                        if name == 'template':
                            obj.template_id = self._get_template_id(
                                field.template.data)
                            self._fields.pop(name)
                    super(PageForm, self).populate_obj(obj)

            self._form = PageForm(request.form)
            page = Page()
            self._form.populate_obj(page)
            if 'content' in session:
                page.content = session.pop('content', None)
            page.save()
            flash('Successfully created cms page: {}'.format(page.name))
            return self.redirect('admin.pages')
        return self.render()
Beispiel #4
0
 def get(self):
     from .models import Page
     from blog.models import Tag
     data = dict(
         date_added=request.args.get('date_added', None),
         date_end=request.args.get('date_end', None),
         name=request.args.get('name', None),
         description=request.args.get('description', None),
         slug=request.args.get('slug', None),
         short_url=request.args.get('short_url', None),
         title=request.args.get('title', None),
         add_to_nav=request.args.get('add_to_nav', None),
         add_sidebar=request.args.get('add_sidebar', None),
         visible=request.args.get('visible', None),
         meta_title=request.args.get('meta_title', None),
         content=request.args.get('content', None),
         template=request.args.get('template', None),
         category=request.args.get('category', None),
         tags=request.args.get('tags', None),
         use_base_template=request.args.get('use_base_template', None),
     )
     p = Page.query.filter(Page.name == data['name']).first()
     if p is not None:
         res = 0
     else:
         tags = [x.name for x in Tag.query.all()]
         for tag in data['tags']:
             if not tag in tags:
                 t = Tag()
                 t.name = tag
                 t.save()
         p = Page()
         p.name = data.get('name')
         p.date_added = data.get('date_added')
         p.date_end = data.get('date_end', None)
         p.description = data.get('description', None)
         p.slug = data.get('slug', None)
         p.short_url = data.get('short_url', None)
         p.title = data.get('title', None)
         nav = data.get('add_to_nav', 1)
         if str(nav).lower() == 'y':
             nav = 1
         else:
             nav = 0
         p.add_to_nav = nav
         sidebar = data.get('add_sidebar', 0)
         if str(sidebar).lower() == 'y':
             sidebar = 1
         else:
             sidebar = 0
         p.add_sidebar = sidebar
         p.visible = data.get('visible', None)
         p.meta_title = data.get('meta_title', None)
         p.content = data.get('content', None)
         p.template = data.get('template', None)
         p.category = data.get('category', None)
         p.tags = data.get('tags', None)
         p.use_base_template = data.get('use_base_template', None)
         p.save()
         res = 1
     return jsonify(result=res, content=data['content'])
Beispiel #5
0
 def get_page(self):
     return Page(title=self.title, keywords=self.keywords, meta_description=self.meta_description)
Beispiel #6
0
 def handle(self, *args, **options):
     print 'start'
     p = Page()
     p.title = 'Helol'
     p.save()
     print 'Done'