def site_settings(request):
return {
- 'enable_topiks': settings.ENABLE_TOPIKS,
'site_title': settings.SITE_TITLE,
'has_soma': settings.HAS_SOMA,
}
from django.db.models import Sum
from emissions.models import Emission, Episode, NewsItem, SoundFile, Focus
-from panikombo.models import Topik
from panikdb.stats.models import DailyStat
from combo.data.models import Page
elif isinstance(object, SoundFile):
return bool(object.format)
elif isinstance(object, Page):
- try:
- topik = Topik.objects.get(page=object)
- except Topik.DoesNotExist:
- return False
- return bool(topik.image)
+ return bool(object.picture)
return False
def is_page(obj):
return isinstance(obj, Page)
-@register.filter
-def has_topik(obj):
- return Topik.objects.filter(page=obj).count() == 1
-
-@register.filter
-def topik_id(obj):
- return Topik.objects.get(page=obj).id
@register.filter
def nb_visits(obj):
FILE_UPLOAD_DIRECTORY_PERMISSIONS = 0o755
FILE_UPLOAD_PERMISSIONS = 0o644
-ENABLE_TOPIKS = True
HAS_SOMA = False
SITE_TITLE = 'PanikDB'
COMBO_CELL_ASSET_SLOTS = {}
{% block more-user-links %}
{{ block.super }}
<a href="{% url 'combo-manager-homepage' %}">Pages éditoriales</a>
-{% if enable_topiks %}
-{% if object|is_page %}
-{% if object|has_topik %}
- {% with object|topik_id as topik_id %}
- <a rel="popup" href="{% url 'edit-topik' pk=topik_id %}">Options de Topik</a>
- {% endwith %}
-{% else %}
- <a href="{% url 'make-topik' page_pk=object.id %}">Transformer en Topik</a>
-{% endif %}
-{% endif %}
-{% endif %}
{% endblock %}
{% block bodyattr %}class="combo"{% endblock %}
url(r'^focus/unset/(?P<object_type>[\w,-]+)/(?P<object_id>\d+)$',
views.focus_unset, name='focus-unset'),
- url(r'^cms/pages/(?P<page_pk>\w+)/make-topik$', views.make_topik,
- name='make-topik'),
- url(r'^cms/pages/topik/(?P<pk>\w+)/edit-topik$', panikombo.views.topik_edit,
- name='edit-topik'),
-
url(r'^accounts/logout/', auth_views.logout_then_login, name='logout'),
url(r'^accounts/password/reset/$',
auth_views.password_reset,
from emissions.models import *
from emissions.utils import period_program
-from panikombo.models import Topik
from combo.data.models import Page
import emissions.views
return reverse('combo-manager-page-view', kwargs={'pk': object_id})
focus_unset = FocusUnsetView.as_view()
-
-def make_topik(request, page_pk):
- if Topik.objects.filter(page__id=page_pk).count():
- raise Exception('page already associated to topik')
- topik = Topik(page_id=page_pk)
- topik.save()
- return redirect('combo-manager-page-view', pk=page_pk)