Files
@ 621ace848827
Branch filter:
Location: website/www/conservancy/apps/fundgoal/models.py - annotation
621ace848827
1.0 KiB
text/x-python
fundgoal: Add goal providers.
d73018440a4d 8888a1269951 d73018440a4d d73018440a4d d73018440a4d d73018440a4d d73018440a4d d73018440a4d d73018440a4d 8b469cff1830 8b469cff1830 d73018440a4d d73018440a4d d73018440a4d d73018440a4d 027964192a65 65142c984a2c 027964192a65 d73018440a4d d73018440a4d 621ace848827 621ace848827 621ace848827 621ace848827 621ace848827 621ace848827 621ace848827 621ace848827 621ace848827 621ace848827 621ace848827 | from django.db import models
from decimal import *
class FundraisingGoal(models.Model):
"""Conservancy fundraiser Goal"""
fundraiser_code_name = models.CharField(max_length=200, blank=False, unique=True)
fundraiser_goal_amount = models.DecimalField(max_digits=10, decimal_places=2)
fundraiser_so_far_amount = models.DecimalField(max_digits=10, decimal_places=2)
fundraiser_donation_count = models.IntegerField()
fundraiser_donation_count_disclose_threshold = models.IntegerField()
def __unicode__(self):
return self.fundraiser_code_name
def percentage_there(self):
return (self.fundraiser_so_far_amount / self.fundraiser_goal_amount ) * Decimal('100.00')
class Meta:
ordering = ('fundraiser_code_name',)
class GoalProvider(models.Model):
fundraising_goal = models.ForeignKey(
'FundraisingGoal',
on_delete=models.CASCADE,
)
provider_name = models.CharField(max_length=512)
def __unicode__(self):
return self.provider_name
|