import re
from django.conf import settings
+from django.contrib import admin
from django.core.cache import cache
from django.core.mail import send_mail
from django.http import HttpResponse
from django.utils.translation import get_language
from django.conf import settings
from django.utils.safestring import mark_safe
-from django.utils.translation import ugettext
+from django.utils.translation import gettext as _
tz = pytz.timezone(settings.TIME_ZONE)
def send_noreply_mail(subject, message, recipient_list, **kwargs):
send_mail(
'[WolneLektury] ' + subject,
- message + "\n\n-- \n" + ugettext('Message sent automatically. Please do not reply.'),
+ message + "\n\n-- \n" + _('Message sent automatically. Please do not reply.'),
'no-reply@wolnelektury.pl', recipient_list, **kwargs)
return re.sub(r"[(){}\[\].*?|^$\\+-]", r"\\\g<0>", s)
-BOT_BITS = ['bot', 'slurp', 'spider', 'facebook', 'crawler', 'parser', 'http']
-
-
-def is_crawler(request):
- user_agent = request.META.get('HTTP_USER_AGENT')
- if not user_agent:
- return True
- user_agent = user_agent.lower()
- return any(bot_bit in user_agent for bot_bit in BOT_BITS)
-
-
def get_cached_render_key(instance, property_name, language=None):
if language is None:
language = get_language()
lc
)
)
+
+
+class YesNoFilter(admin.SimpleListFilter):
+ def lookups(self, request, model_admin):
+ return (
+ ('yes', _('Yes')),
+ ('no', _('No')),
+ )
+
+ def queryset(self, request, queryset):
+ if self.value() == 'yes':
+ return queryset.filter(self.q)
+ elif self.value() == 'no':
+ return queryset.exclude(self.q)