def init_form(self, user): if user.is_superuser: cats = get_cached_list(Category, tree_parent__isnull=True) else: category_ids = DenormalizedCategoryUserRole.objects.root_categories_by_user(user) cats = get_cached_list(Category, pk__in=category_ids) choices = () for c in cats: choices += (c.pk, c.__unicode__(),), self.sites_count = len(choices) self.fields['sites'] = forms.MultipleChoiceField(choices, widget=CheckboxSelectMultiple, required=False)
def change_view_process_context(self, request, context, object_id): # dynamic heelp messages help_qs = get_cached_list(AdminHelpItem, ct=self.model_content_type, lang=settings.LANGUAGE_CODE) form = context['raw_form'] for msg in help_qs: try: form.fields[msg.field].hint_text = msg.short form.fields[msg.field].help_text = msg.long except KeyError: log.warning('Cannot assign help message. Form field does not exist: form.fields[%s].' % msg.field) # raw forms for JS manipulations raw_frm_all = { 'form': form, 'inlines': self._raw_inlines } # form for autosaved and draft objects draft_form = DraftForm(user=request.user, content_type=self.model_content_type) info = self.admin_site.name, self.model._meta.app_label, self.model._meta.module_name rev = '%sadmin_%s_%s_change_json' % info context.update({ 'media': self.prepare_media(context['media']), 'raw_form': raw_frm_all, 'draft_form': draft_form, 'save_url': reverse(rev, args=[object_id]) }) return context
def init_form(self, user): if user.is_superuser: cats = get_cached_list(Category, tree_parent__isnull=True) else: category_ids = DenormalizedCategoryUserRole.objects.root_categories_by_user( user) cats = get_cached_list(Category, pk__in=category_ids) choices = () for c in cats: choices += ( c.pk, c.__unicode__(), ), self.sites_count = len(choices) self.fields['sites'] = forms.MultipleChoiceField( choices, widget=CheckboxSelectMultiple, required=False)
def applicable_content_types(self): acts = [] cts = get_cached_list(ContentType) for ct in cts: if ct.model_class() and (issubclass(ct.model_class(), Publishable) or '%s.%s' % (ct.app_label, ct.model) in config.NON_PUBLISHABLE_CTS): acts.append(ct) return acts
def applicable_content_types(self): acts = [] cts = get_cached_list(ContentType) for ct in cts: cls = ct.model_class() if cls and (issubclass(cls, Publishable) or '%s.%s' % (ct.app_label, ct.model) in newman_settings.NON_PUBLISHABLE_CTS): acts.append(ct) return acts
def get_serieparts_for_current_part(self, current_part): """ Return all parts for given part """ kwargs = {'serie': current_part.serie} # Shall I hide newer parts? if current_part.serie.hide_newer_parts: kwargs['placement__publish_from__lte'] = current_part.placement.publish_from else: kwargs['placement__publish_from__lte'] = datetime.now() return get_cached_list(SeriePart, **kwargs)
def get_serieparts_for_current_part(self, current_part): """ Return all parts for given part """ kwargs = {'serie': current_part.serie} # Shall I hide newer parts? if current_part.serie.hide_newer_parts: kwargs[ 'placement__publish_from__lte'] = current_part.placement.publish_from else: kwargs['placement__publish_from__lte'] = datetime.now() return get_cached_list(SeriePart, **kwargs)
def parts(self): return get_cached_list(SeriePart, serie=self, placement__publish_from__lte=datetime.now())
def render(self, ctx): qset = get_cached_list(DevMessage) ctx[self.var_name] = qset return ''