from django.conf import settings
from django.template.loader import render_to_string
from django.db import models
+from django.utils.timezone import utc
from django.utils.translation import ugettext_lazy as _, ugettext, override
import getpaid
from catalogue.models import Book
-from catalogue.utils import get_random_hash
+from catalogue.utils import get_random_hash, related_tag_name
from polls.models import Poll
from django.contrib.sites.models import Site
from . import app_settings
'remaining': self.remaining(),
'current': self.current(),
})
- self.notified_end = datetime.now()
+ self.notified_end = datetime.utcnow().replace(tzinfo=utc)
self.save()
def notify_near(self, force=False):
'sum': sum_,
'need': need,
})
- self.notified_near = datetime.now()
+ self.notified_near = datetime.utcnow().replace(tzinfo=utc)
self.save()
def notify_published(self):
'funding/email/published.txt', {
'offer': self,
'book': self.book,
- 'author': ", ".join(a[0] for a in self.book.related_info()['tags']['author']),
+ 'author': ", ".join(related_tag_name(a) for a in self.book.related_info()['tags']['author']),
'current': self.current(),
})
with override(self.language_code or app_settings.DEFAULT_LANGUAGE):
send_mail(subject,
render_to_string(template_name, context),
- getattr(settings, 'CONTACT_EMAIL', 'wolnelektury@nowoczesnapolska.org.pl'),
+ settings.CONTACT_EMAIL,
[self.email],
fail_silently=False
)
def payment_status_changed_listener(sender, instance, old_status, new_status, **kwargs):
""" React to status changes from getpaid. """
if old_status != 'paid' and new_status == 'paid':
- instance.order.payed_at = datetime.now()
+ instance.order.payed_at = datetime.utcnow().replace(tzinfo=utc)
instance.order.save()
if instance.order.email:
instance.order.notify(