|
|
@@ -1,4 +1,5 @@
|
|
1
|
1
|
from django import forms
|
|
|
2
|
+from django.conf import settings
|
|
2
|
3
|
from django.db.models import Q
|
|
3
|
4
|
from base.viewsets import BaseTable, BaseViewset
|
|
4
|
5
|
from crud.tables2_columns import CrudLinkColumn
|
|
|
@@ -6,6 +7,7 @@ from django_tables2 import Column, LinkColumn, A
|
|
6
|
7
|
from django.shortcuts import reverse
|
|
7
|
8
|
from django.utils.text import mark_safe
|
|
8
|
9
|
import django_filters
|
|
|
10
|
+from urlparse import urlparse
|
|
9
|
11
|
from . import models, views
|
|
10
|
12
|
|
|
11
|
13
|
class FeedCategoryFilterSet(django_filters.FilterSet):
|
|
|
@@ -28,7 +30,12 @@ class FeedCategoryTable(BaseTable):
|
|
28
|
30
|
order_by = ('name',)
|
|
29
|
31
|
|
|
30
|
32
|
def render_rss_url(self, value, bound_column):
|
|
31
|
|
- rss_url = bound_column._table.view.request.build_absolute_uri(reverse('rss:daily', kwargs={'feed_category_id': value})).replace('https://', 'http://')
|
|
|
33
|
+ request = bound_column._table.view.request
|
|
|
34
|
+ rss_url = reverse('rss:daily', kwargs={'feed_category_id': value})
|
|
|
35
|
+ if settings.FORCE_HTTP_RSS_URLS:
|
|
|
36
|
+ rss_url = 'http://%s%s' % (request.META['HTTP_HOST'].split(':')[0], rss_url)
|
|
|
37
|
+ else:
|
|
|
38
|
+ rss_url = request.build_absolute_uri(rss_url)
|
|
32
|
39
|
return mark_safe('<a href="{0}">{0}</a>'.format(rss_url))
|
|
33
|
40
|
|
|
34
|
41
|
class FeedCategoryForm(forms.ModelForm):
|