示例#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()
示例#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)
示例#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()
示例#4
0
def handle_save(request, page_id=None, parent_override=None, stripsettings=None):
	page = None
	if page_id is not None:
		# Load the page
		page = Page.objects.get(pk=page_id)
	else:
		# Create a new page
		page = Page()
	
	parent = None
	# Put in the values..
	if parent_override is not None or request.POST["parent"] != "NULL":
		if parent_override is None:
			parent = Page.objects.get(pk=request.POST["parent"])
		else:
			parent = parent_override
	
	page.name = request.POST["name"]
	page.content = request.POST["content"]
	
	if stripsettings is not None:
		page.content = bleach.clean(request.POST["content"], stripsettings.ALLOWED_TAGS, stripsettings.ALLOWED_ATTRIBUTES, stripsettings.ALLOWED_STYLES)
	
	page.parent = parent
	
	# Save. Bamilybamaram.
	page.save()
	
	# Handle possible uploads
	if 'fileupload' in request.FILES:
		file = PageFile()
		file.page = page
		file.file = request.FILES['fileupload']
		file.save()
		
	return page
示例#5
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()
示例#6
0
def create(request):
  if not request.user.is_superuser:
    raise PermissionDenied
  if request.method == "POST":
    form = forms.Create(request.POST)
    if form.is_valid():
      page = Page()
      page.title = form.cleaned_data["title"].strip()
      page.content = form.cleaned_data["content"]
      page.in_sidebar = form.cleaned_data["in_sidebar"]
      page.sidebar_ordering = form.cleaned_data["sidebar_ordering"]
      page.save()
      return HttpResponseRedirect(page.url())
  else: # "GET"
    form = forms.Create()
  templatearguments = {
    "generic_form" : {
      "title" : "Create Page",
      "cancel_url" : "/",
      "form" : form,
    }
  }
  return render(request, 'common/submit.html', templatearguments)
示例#7
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'])
示例#8
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'])