author = models.CharField(_('author'), max_length=255)
title = models.CharField(_('title'), max_length=255)
slug = models.SlugField(_('slug'))
author = models.CharField(_('author'), max_length=255)
title = models.CharField(_('title'), max_length=255)
slug = models.SlugField(_('slug'))
- book = models.ForeignKey(Book, null=True, blank=True,
- help_text=_('Published book.'))
- redakcja_url = models.URLField(_('redakcja URL'), blank=True)
+ description = models.TextField(_('description'), blank=True)
target = models.DecimalField(_('target'), decimal_places=2, max_digits=10)
start = models.DateField(_('start'))
end = models.DateField(_('end'))
due = models.DateField(_('due'),
help_text=_('When will it be published if the money is raised.'))
target = models.DecimalField(_('target'), decimal_places=2, max_digits=10)
start = models.DateField(_('start'))
end = models.DateField(_('end'))
due = models.DateField(_('due'),
help_text=_('When will it be published if the money is raised.'))
+ redakcja_url = models.URLField(_('redakcja URL'), blank=True)
+ book = models.ForeignKey(Book, null=True, blank=True,
+ help_text=_('Published book.'))
def get_absolute_url(self):
return reverse('funding_offer', args=[self.slug])
def get_absolute_url(self):
return reverse('funding_offer', args=[self.slug])
def get_perks(self, amount=None):
""" Finds all the perks for the offer.
def get_perks(self, amount=None):
""" Finds all the perks for the offer.
+def user_data_query_listener(sender, order, user_data, **kwargs):
+ """ Set user data for payment. """
+ user_data['email'] = order.email
+getpaid.signals.user_data_query.connect(user_data_query_listener)
+
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':
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':