def __init__(self, *args, **kwargs): super(PageAdminForm, self).__init__(*args, **kwargs) if self.instance.pk: self.fields['content'].widget.mce_attrs['app_instance_id'] = self.instance.pk else: self.fields['content'].widget.mce_attrs['app_instance_id'] = 0 template_choices = [('default.html','Default')] template_choices += get_template_list() self.fields['template'].choices = template_choices
def __init__(self, *args, **kwargs): super(PageForm, self).__init__(*args, **kwargs) if self.instance.pk: self.fields['content'].widget.mce_attrs['app_instance_id'] = self.instance.pk else: self.fields['content'].widget.mce_attrs['app_instance_id'] = 0 template_choices = [('default.html','Default')] template_choices += get_template_list() self.fields['template'].choices = template_choices if not is_admin(self.user): if 'syndicate' in self.fields: self.fields.pop('syndicate') if 'status' in self.fields: self.fields.pop('status') if 'status_detail' in self.fields: self.fields.pop('status_detail')
from pages.models import Page from perms.utils import is_admin from perms.forms import TendenciBaseForm from django import forms from tinymce.widgets import TinyMCE from base.utils import get_template_list template_choices = [('default.html','Default')] template_choices += get_template_list() class PageAdminForm(TendenciBaseForm): content = forms.CharField(required=False, widget=TinyMCE(attrs={'style':'width:100%'}, mce_attrs={'storme_app_label':Page._meta.app_label, 'storme_model':Page._meta.module_name.lower()})) status_detail = forms.ChoiceField( choices=(('active','Active'),('inactive','Inactive'), ('pending','Pending'),)) template = forms.ChoiceField(choices=template_choices) class Meta: model = Page fields = ( 'title', 'slug', 'content', 'tags', 'template', 'allow_anonymous_view', 'syndicate',