27 lines
735 B
Python
27 lines
735 B
Python
from enum import Enum, IntEnum
|
|
|
|
from django.db import models
|
|
from django.utils.translation import ugettext as _, ugettext_lazy
|
|
|
|
|
|
class Output (models.Model):
|
|
# Note: we don't translate the names since it is project names.
|
|
class Type(IntEnum):
|
|
jack = 0x00
|
|
alsa = 0x01
|
|
icecast = 0x02
|
|
|
|
type = models.SmallIntegerField(
|
|
_('output type'),
|
|
choices = [ (int(y), _(x)) for x,y in Type.__members__.items() ],
|
|
blank = True, null = True
|
|
)
|
|
settings = models.TextField(
|
|
_('output settings'),
|
|
help_text = _('list of comma separated params available; '
|
|
'this is put in the output config as raw code'),
|
|
blank = True, null = True
|
|
)
|
|
|
|
|