# TODO:
# - Create sensible default options with translation;
# - Test the authentification framework;
-# - Ensure pertinence of the comics building way : block by block;
+# - Ensure relevance of the comics building way : block by block;
# - Test upload to images file outside the DB ...;
# - ...
class Style(models.Model):
TAG_NAME_CHOICES = (
(_('MG'), _('Manga')),
(_('HF'), _('Heroic Fantasy')),
+ (_('SF'), _('Science Fiction')),
)
name = models.CharField(_('name'), max_length=30, choices=TAG_NAME_CHOICES)
def __unicode__(self):
return self.name
+
class Meta:
verbose_name = _('Style')
verbose_name_plural = _('Styles')
is_author = models.BooleanField()
"""
The main difference is that the author have is own ads publisher
- The default behaviour of class inheritance is to create OnetoOne relationship between parent and child
+ The default behavior of class inheritance is to create OnetoOne relationship between parent and child
TODO: Which fields are required to interact with the ads publisher ?
"""
ADS_PUBLISHER_CHOICES = (
- ('AS', 'Advert Stream'),
+ ('AS', 'Advert Stream'),
('TJ', 'Traffic Junky'),
- )
- ads_publisher = models.CharField(max_length=50, choices=ADS_PUBLISHER_CHOICES)
- ads_publisher_login = models.CharField(max_length=50)
+ )
+ ads_publisher = models.CharField(_('Ads publisher'), max_length=50, choices=ADS_PUBLISHER_CHOICES)
+ ads_publisher_login = models.CharField(_('Ads publisher login'), max_length=50)
class Meta:
verbose_name = _('User profile')
class Comic_block(models.Model):
"""
- Let's view a comics as an images serie
+ Let's view a comics as an image series
"""
- name = models.CharField(_('name'), max_length=50) # probably not useful, it's just simplier to assemble afterwards for author
+ name = models.CharField(_('name'), max_length=50) # probably not useful, it's just simpler to assemble afterwards for author
number = models.IntegerField(_('number'))
content = models.ImageField(upload_to='block_contents')
# TODO: probably not useful
A comic is build from N blocks, whatever they are
The ManytoMany relationship is not really required but it much more reflect really : authors can share block between comic
"""
- title = models.CharField(max_length=50)
+ title = models.CharField(_('title'), max_length=50)
rating = models.FloatField()
is_online = models.BooleanField()
publication_date = models.DateField(auto_now=True)
return self.title
class Meta:
+ verbose_name = _('Comic')
+ verbose_name_plural = _('Comics')
ordering = ('title',)