from django_xworkflows import models as xwf_models
-import xnet.accounts.models as accounts_models
+from xnet.accounts import models as accounts_models
+from xnet.groups import models as groups_models
class Event(models.Model):
NOTIFICATION_RECIPIENT_CREATOR = 'creator'
NOTIFICATION_RECIPIENT_NONE = 'none'
NOTIFICATION_RECIPIENT_CHOICES = (
- (NOTIFICATION_RECIPIENT_CREATOR, _(u"créateur")),
- (NOTIFICATION_RECIPIENT_ANIM, _(u"animateurs")),
- (NOTIFICATION_RECIPIENT_BOTH, _(u"les deux")),
- (NOTIFICATION_RECIPIENT_NONE, _(u"personne")),
+ (NOTIFICATION_RECIPIENT_CREATOR, _(u"Le créateur de l'événement")),
+ (NOTIFICATION_RECIPIENT_ANIM, _(u"Les animateurs du groupe")),
+ (NOTIFICATION_RECIPIENT_BOTH, _(u"Le créateur et les animateurs")),
+ (NOTIFICATION_RECIPIENT_NONE, _(u"Personne")),
)
short = models.SlugField(max_length=40, unique=True, verbose_name=_(u"nom raccourci"),
help_text=_(u"Texte court utilisé dans les URLs."))
- main_description = models.OneToOneField('events.EventDescription', null=True, blank=True,
+ main_description = models.OneToOneField('events.EventPart', null=True, blank=True,
verbose_name=_(u"description principale"), related_name='+')
- group = models.ForeignKey(accounts_models.XGroup, verbose_name=_(u"groupe"), related_name='events')
+ group = models.ForeignKey(groups_models.XGroup, verbose_name=_(u"groupe"), related_name='events')
creator = models.ForeignKey(accounts_models.Account, verbose_name=_(u"créateur"), related_name='created_events')
simple = models.BooleanField(verbose_name=_(u"simple"),
help_text=_(u"Un événement simple a un seul composant. Permet une mise en page plus légère."))
verbose_name_plural = _(u"événements")
-class EventDescription(models.Model):
+class EventPart(models.Model):
"""A component of an event."""
name = models.CharField(max_length=100, verbose_name=_(u"nom"))
class PriceOption(models.Model):
name = models.CharField(max_length=100, verbose_name=_(u"nom"))
amount = models.IntegerField(verbose_name=_(u"montant (centimes)"))
- event_description = models.ForeignKey(EventDescription, verbose_name=_(u"description associée"),
+ event_description = models.ForeignKey(EventPart, verbose_name=_(u"description associée"),
related_name='price_options')
def __unicode__(self):
class Registration(models.Model):
user = models.ForeignKey(accounts_models.Account, verbose_name=_(u"utilisateur enregistré"),
related_name='event_registrations')
- dn_event = models.ForeignKey(EventDescription, verbose_name=_(u"événement associé"),
+ dn_event = models.ForeignKey(EventPart, verbose_name=_(u"événement associé"),
related_name='registrations', editable=False)
option = models.ForeignKey(PriceOption, verbose_name=_(u"options associées"),
related_name='registrations')