From c80c9353692e3c66b347fecb9fc7e61b7af862ee Mon Sep 17 00:00:00 2001 From: LeandroRoberto Date: Tue, 1 Sep 2015 17:18:47 -0300 Subject: [PATCH] Construction compilation model --- compilacao/apps.py | 7 ++++ compilacao/models.py | 87 ++++++++++++++++++++++++++++++++++++++++++++ sapl/settings.py | 1 + sapl/utils.py | 1 + 4 files changed, 96 insertions(+) create mode 100644 compilacao/apps.py diff --git a/compilacao/apps.py b/compilacao/apps.py new file mode 100644 index 000000000..8cab3c8fb --- /dev/null +++ b/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') diff --git a/compilacao/models.py b/compilacao/models.py index 8bbf1ced1..77df1af10 100644 --- a/compilacao/models.py +++ b/compilacao/models.py @@ -1,5 +1,6 @@ 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): @@ -14,3 +15,89 @@ class TipoNota(models.Model): 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 diff --git a/sapl/settings.py b/sapl/settings.py index 0857c2161..017f68646 100644 --- a/sapl/settings.py +++ b/sapl/settings.py @@ -43,6 +43,7 @@ INSTALLED_APPS = ( 'base', 'parlamentares', 'comissoes', + 'compilacao', 'sessao', 'materia', 'norma', diff --git a/sapl/utils.py b/sapl/utils.py index 3312fd119..62a96c0e2 100644 --- a/sapl/utils.py +++ b/sapl/utils.py @@ -8,6 +8,7 @@ from django.utils.translation import ugettext_lazy as _ appconfs = [apps.get_app_config(n) for n in [ 'parlamentares', 'comissoes', + 'compilacao', 'materia', 'norma', 'sessao',