37 lines
1.3 KiB
Python
37 lines
1.3 KiB
Python
from django.db import models
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
from orchestra.core import services
|
|
|
|
|
|
class MiscService(models.Model):
|
|
name = models.CharField(_("name"), max_length=256)
|
|
description = models.TextField(blank=True)
|
|
is_active = models.BooleanField(default=True,
|
|
help_text=_("Whether new instances of this service can be created "
|
|
"or not. Unselect this instead of deleting services."))
|
|
|
|
def __unicode__(self):
|
|
return self.name
|
|
|
|
|
|
class Miscellaneous(models.Model):
|
|
service = models.ForeignKey(MiscService, verbose_name=_("service"),
|
|
related_name='instances')
|
|
account = models.ForeignKey('accounts.Account', verbose_name=_("account"),
|
|
related_name='miscellaneous')
|
|
description = models.TextField(_("description"), blank=True)
|
|
amount = models.PositiveIntegerField(_("amount"), default=1)
|
|
is_active = models.BooleanField(default=True,
|
|
help_text=_("Designates whether this service should be treated as "
|
|
"active. Unselect this instead of deleting services."))
|
|
|
|
class Meta:
|
|
verbose_name_plural = _("miscellaneous")
|
|
|
|
def __unicode__(self):
|
|
return "{0}-{1}".format(str(self.service), str(self.account))
|
|
|
|
|
|
services.register(Miscellaneous)
|