from django.conf import settings
from django.db import models
from django.utils.translation import ugettext_lazy as _
from speedy.net.accounts.models import NamedEntity
class SpeedyComposerNamedEntity(NamedEntity):
MIN_USERNAME_LENGTH = 1
MAX_USERNAME_LENGTH = 200
MIN_SLUG_LENGTH = 1
MAX_SLUG_LENGTH = 200
MIN_NAME_LENGTH = 1
MAX_NAME_LENGTH = 200
def __str__(self):
return '{}'.format(self.name)
class ChordsTemplate(SpeedyComposerNamedEntity):
class Meta:
verbose_name = _('chords template')
verbose_name_plural = _('chords templates')
class Accompaniment(SpeedyComposerNamedEntity):
class Meta:
verbose_name = _('accompaniment')
verbose_name_plural = _('accompaniments')
class Folder(SpeedyComposerNamedEntity):
user = models.ForeignKey(verbose_name=_('user'), to=settings.AUTH_USER_MODEL, related_name='+')
class Meta:
verbose_name = _('folder')
verbose_name_plural = _('folders')
class Composition(SpeedyComposerNamedEntity):
user = models.ForeignKey(verbose_name=_('user'), to=settings.AUTH_USER_MODEL, related_name='+')
folder = models.ForeignKey(verbose_name=_('folder'), to=Folder, related_name='+')
chords_template = models.ForeignKey(verbose_name=_('chords template'), to=ChordsTemplate, related_name='+')
accompaniment = models.ForeignKey(verbose_name=_('accompaniment'), to=Accompaniment, related_name='+')
tempo = models.SmallIntegerField(verbose_name=_('tempo'), default=105)
public = models.BooleanField(verbose_name=_('public'), default=False)
class Meta:
verbose_name = _('composition')
verbose_name_plural = _('compositions')
You can see the speedy.net code on GitHub: https://github.com/urievenchen/speedy-net
What did I do wrong? Did I write the models wrongly?
Thanks,
Uri.
| Uri Even-Chen |
| Phone: +972-54-3995700 Email: u...@speedy.net Website: http://www.speedysoftware.com/uri/en/ |
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAMQ2MsGdLb%2BHXtGF4ss_vDb_fsW%3DHv4e5e%3DUskbBJfzt3CFunw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
| Uri Even-Chen |
| Phone: +972-54-3995700 Email: u...@speedy.net Website: http://www.speedysoftware.com/uri/en/ |
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAMQ2MsGdLb%2BHXtGF4ss_vDb_fsW%3DHv4e5e%3DUskbBJfzt3CFunw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/6DD8F859-10C2-4670-9446-49F59E7D1165%40gmail.com.
| Uri Even-Chen |
| Phone: +972-54-3995700 Email: u...@speedy.net Website: http://www.speedysoftware.com/uri/en/ |
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAMQ2MsGdLb%2BHXtGF4ss_vDb_fsW%3DHv4e5e%3DUskbBJfzt3CFunw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/6DD8F859-10C2-4670-9446-49F59E7D1165%40gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAMQ2MsGG8c0sc7ivU-GjcL3JGDTNPF%2BQGSHGx-c9fGUHnw1jXA%40mail.gmail.com.