diff options
Diffstat (limited to 'polls/models.py')
-rw-r--r-- | polls/models.py | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/polls/models.py b/polls/models.py index 08395b8..6e9c9bd 100644 --- a/polls/models.py +++ b/polls/models.py @@ -5,6 +5,7 @@ # See the file COPYING. from django.db import models +from django.utils.translation import gettext_lazy as _ class PollUser(models.Model): name = models.CharField(maxlength=100) @@ -17,19 +18,19 @@ class Poll(models.Model): author = models.ForeignKey(PollUser) base_url = models.CharField(maxlength=100) admin_url = models.CharField(maxlength=100) - STATUS = (('A', 'Available'), - ('D', 'Disabled'),) + STATUS = (('A', _('Available')), + ('D', _('Disabled')),) status = models.CharField(maxlength=1, choices=STATUS) - TYPE = (('M', 'Meeting'), - ('P', 'Poll'), - ('B', 'Balanced poll'), - ('O', 'One choice poll'),) + TYPE = (('M', _('Meeting')), + ('P', _('Poll')), + ('B', _('Balanced poll')), + ('O', _('One choice poll')),) type = models.CharField(maxlength=1, choices=TYPE) - + def getTypeLabel(self): idx = [type[0] for type in self.TYPE].index(self.type) return Poll.TYPE[idx][1] - + class Admin: pass @@ -43,8 +44,8 @@ class Choice(models.Model): class Vote(models.Model): voter = models.ForeignKey(PollUser) choice = models.ForeignKey(Choice) - VOTE = ((-1, 'No'), - (0, 'Maybe'), - (1, 'Yes'),) + VOTE = ((-1, _('No')), + (0, _('Maybe')), + (1, _('Yes')),) value = models.IntegerField(choices=VOTE) |