Ejemplo n.º 1
0
class Deck(m.Model):
    """    card deck    """

    name = m.CharField(
        max_length=225,
        verbose_name=_('deck name'),
    )
    name_slug = m.SlugField(
        max_length=250,
        verbose_name=_('slug name'),
    )
    description = m.TextField(
        blank=True,
        null=True,
        verbose_name=_('description'),
    )
    cards = m.ManyToManyField(
        Card,
        null=True,
        blank=True,
    )

    class Meta:
        verbose_name, verbose_name_plural = _(u'Deck'), _(u'Deck')

    def __unicode__(self):
        return self.name

    def save(self, *args, **kwargs):
        if self.name_slug is None:
            self.name_slug = slugify(self.name)
        super(Deck, self).save(*args, **kwargs)
Ejemplo n.º 2
0
class CardType(m.Model):
    """    card type    """

    name = m.CharField(
        max_length=225,
        unique=True,
        verbose_name=_('project name'),
    )
    name_slug = m.SlugField(
        max_length=250,
        unique=True,
        verbose_name=_('slug name'),
    )
    description = m.TextField(blank=True,
                              null=True,
                              verbose_name=_('description'))
    abbr = m.CharField(max_length=3)

    class Meta:
        verbose_name, verbose_name_plural = _(u'Type'), _(u'Types')

    def __unicode__(self):
        return self.name

    def save(self, *args, **kwargs):
        if self.name_slug is None:
            self.name_slug = slugify(self.name)
        super(CardType, self).save(*args, **kwargs)
Ejemplo n.º 3
0
 class Meta:
     verbose_name, verbose_name_plural = _(u'Type'), _(u'Types')
Ejemplo n.º 4
0
 class Meta:
     verbose_name, verbose_name_plural = _(u'Release'), _(u'Releases')
Ejemplo n.º 5
0
 class Meta:
     verbose_name, verbose_name_plural = _(u'Project'), _(u'Projects')
Ejemplo n.º 6
0
 class Meta:
     verbose_name, verbose_name_plural = _(u'Deck'), _(u'Deck')
Ejemplo n.º 7
0
 class Meta:
     verbose_name, verbose_name_plural = _(u'Card'), _(u'Cards')
Ejemplo n.º 8
0
class Card(m.Model):
    """
    card
    """
    CHOICES_RARITY = (
        ('CMN', 'common'),
        ('UCM', 'uncommon'),
        ('RAR', 'rare'),
    )

    project = m.ForeignKey(
        CardProject,
        blank=False,
        null=False,
    )
    release = m.ForeignKey(
        CardRelease,
        blank=False,
        null=False,
    )
    type = m.ForeignKey(
        CardType,
        blank=False,
        null=False,
    )
    color = m.ForeignKey(
        CardColor,
        blank=False,
        null=False,
    )

    image = m.CharField(max_length=250, blank=True, null=True)

    attributes = m.ManyToManyField(
        CardAttribute,
        null=True,
        blank=True,
    )

    name = m.CharField(
        max_length=225,
        verbose_name=_('card name'),
    )
    name_slug = m.SlugField(
        max_length=250,
        unique=True,
        verbose_name=_('slug name'),
    )
    text_card = m.TextField(
        blank=True,
        null=True,
        verbose_name=_('card text'),
    )
    text_flavor = m.TextField(
        blank=True,
        null=True,
        verbose_name=_('card flavor text'),
    )
    rarity = m.CharField(
        max_length=3,
        choices=CHOICES_RARITY,
        default='CMN',
        verbose_name=_('card rarity'),
    )

    class Meta:
        verbose_name, verbose_name_plural = _(u'Card'), _(u'Cards')

    def __unicode__(self):
        return self.name

    def save(self, *args, **kwargs):
        if self.name_slug is None:
            self.name_slug = slugify(self.name)
        super(Card, self).save(*args, **kwargs)
Ejemplo n.º 9
0
 class Meta:
     verbose_name, verbose_name_plural = _(u'Color'), _(u'Colors')
Ejemplo n.º 10
0
 class Meta:
     verbose_name, verbose_name_plural = _(u'Attribute'), _(u'Attributes')