|
|
|
from django.db import models
|
|
|
|
|
|
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
from sapl.utils import YES_NO_CHOICES, make_choices
|
|
|
|
|
|
|
|
|
|
|
|
class TipoNota(models.Model):
|
|
|
|
sigla = models.CharField(max_length=10, verbose_name=_('Sigla'))
|
|
|
|
nome = models.CharField(max_length=50, verbose_name=_('Nome'))
|
|
|
|
modelo = models.TextField(
|
|
|
|
blank=True, null=True, verbose_name=_('Modelo'))
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
verbose_name = _('Tipo de Nota')
|
|
|
|
verbose_name_plural = _('Tipos de Nota')
|
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
return self.sigla
|
|
|
|
|
|
|
|
|
|
|
|
class TipoVide(models.Model):
|
|
|
|
sigla = models.CharField(max_length=10, verbose_name=_('Sigla'))
|
|
|
|
nome = models.CharField(max_length=50, verbose_name=_('Nome'))
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
verbose_name = _('Tipo de Vide')
|
|
|
|
verbose_name_plural = _('Tipos de Vide')
|
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
return self.sigla
|
|
|
|
|
|
|
|
|
|
|
|
class TipoDispositivo(models.Model):
|
|
|
|
FORMATO_NUMERACAO = [
|
|
|
|
('1', _('Numérico')),
|
|
|
|
('I', _('Romano Maiúsculo')),
|
|
|
|
('i', _('Romano Minúsculo')),
|
|
|
|
('A', _('Alfabético Maiúsculo')),
|
|
|
|
('a', _('Alfabético Minúsculo')),
|
|
|
|
('*', _('Tópico sem contagem')),
|
|
|
|
('N', _('Sem renderização de Contagem')),
|
|
|
|
]
|
|
|
|
|
|
|
|
nome = models.CharField(
|
|
|
|
max_length=50, unique = True, verbose_name=_('Nome'))
|
|
|
|
class_css = models.CharField(
|
|
|
|
max_length=20, verbose_name=_('Classe CSS'))
|
|
|
|
rotulo_prefixo_html = models.CharField(
|
|
|
|
max_length=100, verbose_name=_('Prefixo html do rótulo'))
|
|
|
|
rotulo_prefixo_texto = models.CharField(
|
|
|
|
max_length=30,
|
|
|
|
verbose_name=_('Prefixo de construção do rótulo'))
|
|
|
|
rotulo_ordinal = models.IntegerField(
|
|
|
|
verbose_name=_('Tipo de Número do Rótulo'))
|
|
|
|
rotulo_separadores_variacao = models.CharField(
|
|
|
|
max_length=5, verbose_name=_('Separadores das Variações'))
|
|
|
|
rotulo_sufixo_texto = models.CharField(
|
|
|
|
max_length=30,
|
|
|
|
verbose_name=_('Sufixo de construção do rótulo'))
|
|
|
|
rotulo_sufixo_html = models.CharField(
|
|
|
|
max_length=100, verbose_name=_('Sufixo html do rótulo'))
|
|
|
|
texto_prefixo_html = models.CharField(
|
|
|
|
max_length=100, verbose_name=_('Prefixo html do texto'))
|
|
|
|
texto_sufixo_html = models.CharField(
|
|
|
|
max_length=100, verbose_name=_('Sufixo html do texto'))
|
|
|
|
nota_automatica_prefixo_html = models.CharField(
|
|
|
|
max_length=100, verbose_name=_('Prefixo html da Nota Automática'))
|
|
|
|
nota_automatica_sufixo_html = models.CharField(
|
|
|
|
max_length=100, verbose_name=_('Sufixo html da Nota Automática'))
|
|
|
|
contagem_continua = models.BooleanField(
|
|
|
|
choices=YES_NO_CHOICES, verbose_name=_('Contagem contínua'))
|
|
|
|
formato_variacao0 = models.CharField(
|
|
|
|
max_length=1,
|
|
|
|
choices=FORMATO_NUMERACAO,
|
|
|
|
verbose_name=_('Formato da Numeração'))
|
|
|
|
formato_variacao1 = models.CharField(
|
|
|
|
max_length=1,
|
|
|
|
choices=FORMATO_NUMERACAO,
|
|
|
|
verbose_name=_('Formato da Variação 1'))
|
|
|
|
formato_variacao2 = models.CharField(
|
|
|
|
max_length=1,
|
|
|
|
choices=FORMATO_NUMERACAO,
|
|
|
|
verbose_name=_('Formato da Variação 2'))
|
|
|
|
formato_variacao3 = models.CharField(
|
|
|
|
max_length=1,
|
|
|
|
choices=FORMATO_NUMERACAO,
|
|
|
|
verbose_name=_('Formato da Variação 3'))
|
|
|
|
formato_variacao4 = models.CharField(
|
|
|
|
max_length=1,
|
|
|
|
choices=FORMATO_NUMERACAO,
|
|
|
|
verbose_name=_('Formato da Variação 4'))
|
|
|
|
formato_variacao5 = models.CharField(
|
|
|
|
max_length=1,
|
|
|
|
choices=FORMATO_NUMERACAO,
|
|
|
|
verbose_name=_('Formato da Variação 5'))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
verbose_name = _('Tipo de Dispositivo')
|
|
|
|
verbose_name_plural = _('Tipos de Dispositivo')
|
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
return self.sigla
|