Exemple #1
0
 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)
Exemple #2
0
    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
Exemple #3
0
 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)
Exemple #4
0
    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
Exemple #5
0
    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
Exemple #6
0
    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)
Exemple #7
0
    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)
Exemple #8
0
    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
Exemple #9
0
 def parts(self):
     return get_cached_list(SeriePart, serie=self, placement__publish_from__lte=datetime.now())
Exemple #10
0
 def render(self, ctx):
     qset = get_cached_list(DevMessage)
     ctx[self.var_name] = qset
     return ''
Exemple #11
0
 def parts(self):
     return get_cached_list(SeriePart,
                            serie=self,
                            placement__publish_from__lte=datetime.now())