admin.site.register(models.EventDescription, EventDescriptionAdmin)
-class PaymentOptionAdmin(admin.ModelAdmin):
+class PriceOptionAdmin(admin.ModelAdmin):
list_display = ['name', 'amount']
search_fields = ['name']
-admin.site.register(models.PaymentOption, PaymentOptionAdmin)
+admin.site.register(models.PriceOption, PriceOptionAdmin)
class RegistrationAdmin(admin.ModelAdmin):
)
short = models.SlugField(max_length=40, verbose_name=_(u"nom raccourci"))
+ main_description = models.ForeignKey('events.EventDescription', null=True, blank=True,
+ verbose_name=_(u"description principale"), related_name=_(u"+"))
simple = models.BooleanField(verbose_name=_(u"simple"))
registration_end_date = models.DateTimeField(null=True, blank=True,
start_date = models.DateTimeField(null=True, blank=True, verbose_name=_(u"date de début"))
end_date = models.DateTimeField(null=True, blank=True, verbose_name=_(u"date de fin"))
+ def __unicode__(self):
+ return self.short
+
class Meta:
verbose_name = _(u"événement")
verbose_name_plural = _(u"événements")
registered_limit = models.PositiveIntegerField(verbose_name=_(u"limites du nombre d'inscrits"))
main = models.BooleanField(verbose_name=_(u"principale"))
+ def __unicode__(self):
+ return self.name
+
class Meta:
verbose_name = _(u"description d'événement")
verbose_name_plural = _(u"descriptions d'événements")
-class PaymentOption(models.Model):
+class PriceOption(models.Model):
name = models.CharField(max_length=100, verbose_name=_(u"nom"))
- amount = models.FloatField(verbose_name=_(u"montant"))
+ amount = models.IntegerField(verbose_name=_(u"montant (centimes)"))
event_description = models.ForeignKey(EventDescription, verbose_name=_(u"description associée"),
related_name=_(u"+"))
+ def __unicode__(self):
+ return self.name
+
class Meta:
verbose_name = _(u"option de paiement")
verbose_name_plural = _(u"options de paiement")
related_name=_(u"+"))
event = models.ForeignKey(EventDescription, verbose_name=_(u"événement associé"),
related_name=_(u"+"))
- options = models.ForeignKey(PaymentOption, verbose_name=_(u"options associées"),
+ option = models.ForeignKey(PriceOption, verbose_name=_(u"options associées"),
related_name=_(u"+"))
+ date_registered = models.DateTimeField(verbose_name=_(u"date d'enregistrement"))
status = models.CharField(max_length=10, choices=STATUS_CHOICES, verbose_name=_(u"statut"))
+ def __unicode__(self):
+ return "%s, %s, %s".format(unicode(user), unicode(event), unicode(option))
+
+ class Meta:
+ verbose_name = _(u"option de paiement")
+ verbose_name_plural = _(u"options de paiement")