| 1 | from django.shortcuts import get_object_or_404 |
|---|
| 2 | |
|---|
| 3 | from merengue.base.views import content_view, content_list |
|---|
| 4 | from plugins.features.models import Feature, FeatureCategory |
|---|
| 5 | |
|---|
| 6 | |
|---|
| 7 | def features_index(request): |
|---|
| 8 | categories_list = FeatureCategory.objects.all() |
|---|
| 9 | features = Feature.objects.published() |
|---|
| 10 | return content_list(request, features, |
|---|
| 11 | template_name='features/features_index.html', |
|---|
| 12 | paginate_by=12, |
|---|
| 13 | extra_context={'categories_list': categories_list}) |
|---|
| 14 | |
|---|
| 15 | |
|---|
| 16 | def features_view(request, features_slug): |
|---|
| 17 | features_view = get_object_or_404(Feature, slug=features_slug) |
|---|
| 18 | return content_view(request, features_view, |
|---|
| 19 | template_name='features/features_view.html') |
|---|
| 20 | |
|---|
| 21 | |
|---|
| 22 | def category_view(request, category_slug): |
|---|
| 23 | categories_list = FeatureCategory.objects.all() |
|---|
| 24 | category = get_object_or_404(FeatureCategory, slug=category_slug) |
|---|
| 25 | features = category.feature_set.published() |
|---|
| 26 | return content_list(request, features, |
|---|
| 27 | template_name='features/category_view.html', |
|---|
| 28 | extra_context={'categories_list': categories_list, |
|---|
| 29 | 'category_active': category}) |
|---|