from django.core import validators
from django.db import models
from django.utils.translation import ugettext_lazy as _
-
from emissions.models import Emission, Episode, NewsCategory, NewsItem, SoundFile
import datetime
+from combo.data.models import Page
from django.conf import settings
from django.db.models import Sum
from django.template import Library
from django.urls import reverse
-
-from combo.data.models import Page
from emissions.models import Emission, Episode, Focus, NewsItem, SoundFile
+
from panikdb.stats.models import DailyStat
register = Library()
user_info = {
# use a random string as id, as it is required for pharum not to pick
# an existing and wrong user.
- 'id': str(random.randint(10 ** 6, 10 ** 7)),
+ 'id': str(random.randint(10**6, 10**7)),
'email': access_token.user.email,
'name': str(access_token.user),
'username': slugify(str(access_token.user)),
from django.urls import reverse
from django.utils.translation import ugettext_lazy as _
from django.views.generic.base import TemplateView
+from emissions.models import Nonstop
from nonstop.models import SomaLogLine, Track
-from emissions.models import Nonstop
from panikdb.context_processors import internal_ip
from panikdb.service_messages.models import Message
from django.db import models
-
from emissions.models import SoundFile
+import combo.public.views
from agendas.urls import urlpatterns as agendas_urlpatterns
from ckeditor.views import browse as ckeditor_browse
from ckeditor.views import upload as ckeditor_upload
+from combo.manager.urls import urlpatterns as combo_manager_urls
+from combo.public.views import snapshot as combo_snapshot_view
from django.conf import settings
from django.conf.urls import include, url
from django.contrib import admin
from django.contrib.auth.decorators import login_required
from django.urls import reverse_lazy
from django.views.generic import RedirectView
-from haystack.forms import FacetedSearchForm
-from haystack.query import SearchQuerySet
-from haystack.views import search_view_factory
-from nonstop.urls import public_urlpatterns as nonstop_public_urlpatterns
-from nonstop.urls import urlpatterns as nonstop_urlpatterns
-from wiki.urls import urlpatterns as wiki_urlpatterns
-
-import combo.public.views
-from combo.manager.urls import urlpatterns as combo_manager_urls
-from combo.public.views import snapshot as combo_snapshot_view
from emissions.models import Emission, Episode, NewsItem
from emissions.urls import urlpatterns as emissions_urlpatterns
from emissions.views import FacetedSearchView
+from haystack.forms import FacetedSearchForm
+from haystack.query import SearchQuerySet
+from haystack.views import search_view_factory
from matos.urls import urlpatterns as matos_urlpatterns
from newsletter.urls import management_patterns as newsletter_urlpatterns
+from nonstop.urls import public_urlpatterns as nonstop_public_urlpatterns
+from nonstop.urls import urlpatterns as nonstop_urlpatterns
from panikombo.urls import urlpatterns as panikombo_urlpatterns
+from wiki.urls import urlpatterns as wiki_urlpatterns
from . import views
from .aa.urls import urlpatterns as aa_urlpatterns
import datetime
import logging
+import emissions.views
+import newsletter.views
+from combo.data.models import Page
from django.contrib import messages
from django.contrib.auth.decorators import login_required
from django.core.exceptions import PermissionDenied
from django.urls import reverse
from django.views.generic.base import RedirectView, TemplateView
from django.views.generic.list import ListView
-
-import emissions.views
-import newsletter.views
-from combo.data.models import Page
from emissions.models import Diffusion, Emission, Episode, Focus, NewsCategory, NewsItem, SoundFile
from emissions.utils import period_program