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()
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)
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()
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
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()
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)
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'])
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'])