slug = models.SlugField(_('slug'))
description = models.TextField(_('description'), blank=True)
target = models.DecimalField(_('target'), decimal_places=2, max_digits=10)
slug = models.SlugField(_('slug'))
description = models.TextField(_('description'), blank=True)
target = models.DecimalField(_('target'), decimal_places=2, max_digits=10)
- start = models.DateField(_('start'))
- end = models.DateField(_('end'))
+ start = models.DateField(_('start'), db_index=True)
+ end = models.DateField(_('end'), db_index=True)
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.'))
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.'))
+ cover = models.ImageField(_('cover'), upload_to = 'funding/covers')
+
+ def cover_img_tag(self):
+ return u'<img src="%s" />' % self.cover.url
+ cover_img_tag.short_description = _('Cover preview')
+ cover_img_tag.allow_tags = True
+
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.
name = models.CharField(_('name'), max_length=127, blank=True)
email = models.EmailField(_('email'), blank=True)
amount = models.DecimalField(_('amount'), decimal_places=2, max_digits=10)
name = models.CharField(_('name'), max_length=127, blank=True)
email = models.EmailField(_('email'), blank=True)
amount = models.DecimalField(_('amount'), decimal_places=2, max_digits=10)
- payed_at = models.DateTimeField(_('payed at'), null=True, blank=True)
+ payed_at = models.DateTimeField(_('payed at'), null=True, blank=True, db_index=True)
perks = models.ManyToManyField(Perk, verbose_name=_('perks'), blank=True)
# Any additional info needed for perks?
perks = models.ManyToManyField(Perk, verbose_name=_('perks'), blank=True)
# Any additional info needed for perks?
+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':