예제 #1
0
def register(cls, admin_cls):
    cls.add_to_class('category', models.ForeignKey('articles.Category', verbose_name=_('category')))

    cls._meta.unique_together += [('category', 'slug')]

    @classmethod
    def get_urlpatterns(cls):
        from articles.modules.category import views
        return patterns('',
                url(r'^(?P<category_url>[a-z0-9_/-]+/)articles/(?P<slug>[a-z0-9_-]+)/$', views.CategoryArticleDetail.as_view(), name="article_detail"),
                url(r'^(?P<category_url>[a-z0-9_/-]+/)articles/$', views.CategoryArticleList.as_view(), name='article_category'),
                url(r'^$', views.CategoryArticleList.as_view(), name='article_index'),
       )
    cls.get_urlpatterns = get_urlpatterns

    def get_absolute_url(self):
        return ('article_detail', 'articles.urls', (), {
                'category_url': self.category.local_url,
                'slug': self.slug,
                })
    cls.get_absolute_url = app_models.permalink(get_absolute_url)

    if admin_cls:
        admin_cls.list_filter += [ 'category',]
        admin_cls.list_display.insert(1, 'category', )
        admin_cls.add_extension_options(_('Category'), {
            'fields': ('category',),
        })
예제 #2
0
    def handle_model(self):
        self.model.add_to_class(
            'category',
            models.ForeignKey('articles.Category', verbose_name=_('category')))
        self.model._meta.unique_together += [('category', 'slug')]
        self.model.get_urlpatterns_orig = self.model.get_urlpatterns

        @classmethod
        def get_urlpatterns(cls):
            from articles.modules.category import views
            return patterns(
                '',
                url(r'^(?P<category_url>[a-z0-9_/-]+/)articles/(?P<slug>[a-z0-9_-]+)/$',
                    views.CategoryArticleDetail.as_view(),
                    name="article_detail"),
                url(r'^(?P<category_url>[a-z0-9_/-]+/)articles/$',
                    views.CategoryArticleList.as_view(),
                    name='article_category'),
                url(r'^$',
                    views.CategoryArticleList.as_view(),
                    name='article_index'),
            )

        self.model.get_urlpatterns = get_urlpatterns

        def get_absolute_url(self):
            return ('article_detail', 'articles.urls', (), {
                'category_url': self.category.local_url,
                'slug': self.slug,
            })

        self.model.get_absolute_url = app_models.permalink(get_absolute_url)
예제 #3
0
    def handle_model(self):
        self.model.add_to_class("category", models.ForeignKey("articles.Category", verbose_name=_("category")))
        self.model._meta.unique_together += [("category", "slug")]
        self.model.get_urlpatterns_orig = self.model.get_urlpatterns

        @classmethod
        def get_urlpatterns(cls):
            from articles.modules.category import views

            return patterns(
                "",
                url(
                    r"^(?P<category_url>[a-z0-9_/-]+/)articles/(?P<slug>[a-z0-9_-]+)/$",
                    views.CategoryArticleDetail.as_view(),
                    name="article_detail",
                ),
                url(
                    r"^(?P<category_url>[a-z0-9_/-]+/)articles/$",
                    views.CategoryArticleList.as_view(),
                    name="article_category",
                ),
                url(r"^$", views.CategoryArticleList.as_view(), name="article_index"),
            )

        self.model.get_urlpatterns = get_urlpatterns

        def get_absolute_url(self):
            return ("article_detail", "articles.urls", (), {"category_url": self.category.local_url, "slug": self.slug})

        self.model.get_absolute_url = app_models.permalink(get_absolute_url)
예제 #4
0
    def handle_model(self):
        self.model.add_to_class(
            'category', models.ForeignKey('articles.Category', verbose_name=_('category')))
        self.model._meta.unique_together = [('category', 'slug')]
        self.model.get_urlpatterns_orig = self.model.get_urlpatterns

        @classmethod
        def get_urlpatterns(cls):
            from articles.modules.category import views
            return patterns('',
                            url(r'^(?P<category_url>[a-z0-9_/-]+/)articles/(?P<slug>[a-z0-9_-]+)/$',
                                views.CategoryArticleDetail.as_view(), name="article_detail"),
                            url(r'^(?P<category_url>[a-z0-9_/-]+/)articles/$',
                                views.CategoryArticleList.as_view(), name='article_category'),
                            url(r'^$', views.CategoryArticleList.as_view(),
                                name='article_index'),
                            )
        self.model.get_urlpatterns = get_urlpatterns

        def get_absolute_url(self):
            return ('article_detail', 'articles.urls', (), {
                    'category_url': self.category.local_url,
                    'slug': self.slug,
                    })
        self.model.get_absolute_url = app_models.permalink(get_absolute_url)
예제 #5
0
def register(cls, admin_cls):
    cls.add_to_class(
        'category',
        models.ForeignKey('articles.Category', verbose_name=_('category')))

    cls._meta.unique_together += [('category', 'slug')]

    @classmethod
    def get_urlpatterns(cls):
        from articles.modules.category import views
        return patterns(
            '',
            url(r'^(?P<category_url>[a-z0-9_/-]+/)articles/(?P<slug>[a-z0-9_-]+)/$',
                views.CategoryArticleDetail.as_view(),
                name="article_detail"),
            url(r'^(?P<category_url>[a-z0-9_/-]+/)articles/$',
                views.CategoryArticleList.as_view(),
                name='article_category'),
            url(r'^$',
                views.CategoryArticleList.as_view(),
                name='article_index'),
        )

    cls.get_urlpatterns = get_urlpatterns

    def get_absolute_url(self):
        return ('article_detail', 'articles.urls', (), {
            'category_url': self.category.local_url,
            'slug': self.slug,
        })

    cls.get_absolute_url = app_models.permalink(get_absolute_url)

    if admin_cls:
        admin_cls.list_filter += [
            'category',
        ]
        admin_cls.list_display.insert(
            1,
            'category',
        )

        if admin_cls.fieldsets:
            fields = admin_cls.fieldsets[0][1]['fields']
            try:
                at = fields.index('title')
            except ValueError:
                at = len(fields)
            fields.insert(at, 'category')
예제 #6
0
파일: category.py 프로젝트: indexofire/gork
def register(cls, admin_cls):
    cls.add_to_class(
        'category',
        models.ForeignKey(
            Category,
            verbose_name=_('category'),
            blank=True,
            null=True
        ),
    )
    cls._meta.unique_together += [('category', 'slug')]

    @classmethod
    def get_urlpatterns(cls):
        from article.module.category import views
        return patterns(
            '',
            url(r'^(?P<category_url>[a-z0-9_/-]+/)articles/(?P<slug>[a-z0-9_-]+)/$',
                views.CategoryArticleDetail.as_view(), name="article_detail"),
            url(r'^(?P<category_url>[a-z0-9_/-]+/)articles/$',
                views.CategoryArticleList.as_view(), name='article_category'),
            url(r'^$', views.CategoryArticleList.as_view(),
                name='article_index'),
        )
    cls.get_urlpatterns = get_urlpatterns

    def get_absolute_url(self):
        return ('article_detail', 'articles.urls', (), {
                #'category_url': self.category.local_url,
                'slug': self.slug,
                })
    cls.get_absolute_url = app_models.permalink(get_absolute_url)

    if admin_cls:
        admin_cls.list_filter += ['category', ]
        admin_cls.list_display.insert(1, 'category', )

        if admin_cls.fieldsets:
            fields = admin_cls.fieldsets[0][1]['fields']
            try:
                at = fields.index('title')
            except ValueError:
                at = len(fields)
            fields.insert(at, 'category')