Add kaehmyform and message

This commit is contained in:
Joel Lavikainen
2017-06-07 19:14:57 +03:00
parent 4503c9b4c2
commit 543d432154
+30 -1
View File
@@ -51,13 +51,42 @@ class PresetRole(BaseRole):
summary = models.TextField(_('Summary'))
class CustomRole(BaseRole):
class PresetKaehmyRole(PresetRole):
form = models.ForeignKey('KaehmyForm', related_name='preset_roles')
class CustomKaehmyRole(BaseRole):
'''
Model representing a user-specified custom occupation
'''
form = models.ForeignKey('KaehmyForm', related_name='custom_roles')
class MessageParent(models.Model):
pass
class KaehmyMessage(MessageParent):
'''
Model representing a kaehmymessage.
Every message relates to certain kaehmyform or parent message.
'''
name = models.TextField(_('Name'))
email = models.EmailField(_('Email'))
message = models.TextField(_('Message'))
parent = models.ForeignKey('MessageParent', related_name='messages')
class KaehmyForm(MessageParent):
'''
Model representing a form for kaehmy.
Allows user to choose from existing roles or to create custom ones.
'''
name = models.TextField(_('Name'))
email = models.EmailField(_('Email'))
year = models.IntegerField(_('Year'))
class Role(PresetRole):
'''
Model representing an active or historical occupation