Add kaehmyform and message
This commit is contained in:
+30
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user