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'
help_text=_(u"Texte court utilisé dans les URLs."))
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."))
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(EventPart, verbose_name=_(u"description associée"),
+ event_part = models.ForeignKey(EventPart, verbose_name=_(u"description associée"),
related_name='price_options')
def __unicode__(self):
class Meta:
verbose_name = _(u"option de paiement")
verbose_name_plural = _(u"options de paiement")
- unique_together = ('event_description', 'name')
+ unique_together = ('event_part', 'name')
class RegistrationWorkflow(xwf_models.Workflow):
class Registration(models.Model):
user = models.ForeignKey(accounts_models.Account, verbose_name=_(u"utilisateur enregistré"),
related_name='event_registrations')
- dn_event = models.ForeignKey(EventPart, verbose_name=_(u"événement associé"),
+ dn_event = models.ForeignKey(Event, verbose_name=_(u"événement associé"),
related_name='registrations', editable=False)
option = models.ForeignKey(PriceOption, verbose_name=_(u"options associées"),
related_name='registrations')