Browse Source

Construction compilation model

pull/6/head
LeandroRoberto 9 years ago
parent
commit
c80c935369
  1. 7
      compilacao/apps.py
  2. 87
      compilacao/models.py
  3. 1
      sapl/settings.py
  4. 1
      sapl/utils.py

7
compilacao/apps.py

@ -0,0 +1,7 @@
from django.apps import AppConfig
from django.utils.translation import ugettext_lazy as _
class CompilacaoAppConfig(AppConfig):
name = 'compilacao'
verbose_name = _('Compilação')

87
compilacao/models.py

@ -1,5 +1,6 @@
from django.db import models from django.db import models
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from sapl.utils import YES_NO_CHOICES, make_choices
class TipoNota(models.Model): class TipoNota(models.Model):
@ -14,3 +15,89 @@ class TipoNota(models.Model):
def __str__(self): def __str__(self):
return self.sigla 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

1
sapl/settings.py

@ -43,6 +43,7 @@ INSTALLED_APPS = (
'base', 'base',
'parlamentares', 'parlamentares',
'comissoes', 'comissoes',
'compilacao',
'sessao', 'sessao',
'materia', 'materia',
'norma', 'norma',

1
sapl/utils.py

@ -8,6 +8,7 @@ from django.utils.translation import ugettext_lazy as _
appconfs = [apps.get_app_config(n) for n in [ appconfs = [apps.get_app_config(n) for n in [
'parlamentares', 'parlamentares',
'comissoes', 'comissoes',
'compilacao',
'materia', 'materia',
'norma', 'norma',
'sessao', 'sessao',

Loading…
Cancel
Save