mirror of https://github.com/interlegis/sapl.git
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							207 lines
						
					
					
						
							15 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							207 lines
						
					
					
						
							15 KiB
						
					
					
				| # -*- coding: utf-8 -*- | |
| from __future__ import unicode_literals | |
| 
 | |
| from django.db import models, migrations | |
| from django.conf import settings | |
| 
 | |
| 
 | |
| class Migration(migrations.Migration): | |
| 
 | |
|     dependencies = [ | |
|         migrations.swappable_dependency(settings.AUTH_USER_MODEL), | |
|         ('norma', '0003_auto_20150906_0239'), | |
|     ] | |
| 
 | |
|     operations = [ | |
|         migrations.CreateModel( | |
|             name='Dispositivo', | |
|             fields=[ | |
|                 ('id', models.AutoField(auto_created=True, verbose_name='ID', primary_key=True, serialize=False)), | |
|                 ('ordem', models.PositiveIntegerField(verbose_name='Ordem de Renderização', default=0)), | |
|                 ('ordem_bloco_atualizador', models.PositiveIntegerField(verbose_name='Ordem de Renderização no Bloco Atualizador', default=0)), | |
|                 ('nivel', models.PositiveIntegerField(blank=True, null=True, verbose_name='Nível Estrutural', default=0)), | |
|                 ('dispositivo0', models.PositiveIntegerField(verbose_name='Número do Dispositivo', default=0)), | |
|                 ('dispositivo1', models.PositiveIntegerField(blank=True, null=True, verbose_name='Primeiro Nível de Variação', default=0)), | |
|                 ('dispositivo2', models.PositiveIntegerField(blank=True, null=True, verbose_name='Segundo Nível de Variação', default=0)), | |
|                 ('dispositivo3', models.PositiveIntegerField(blank=True, null=True, verbose_name='Terceiro Nível de Variação', default=0)), | |
|                 ('dispositivo4', models.PositiveIntegerField(blank=True, null=True, verbose_name='Quarto Nível de Variação', default=0)), | |
|                 ('dispositivo5', models.PositiveIntegerField(blank=True, null=True, verbose_name='Quinto Nível de Variação', default=0)), | |
|                 ('rotulo', models.CharField(blank=True, max_length=50, verbose_name='Rótulo', default='')), | |
|                 ('texto', models.TextField(blank=True, verbose_name='Texto', default='')), | |
|                 ('texto_atualizador', models.TextField(blank=True, verbose_name='Texto no Dispositivo Atualizador', default='')), | |
|                 ('inicio_vigencia', models.DateField(verbose_name='Início de Vigência')), | |
|                 ('fim_vigencia', models.DateField(blank=True, null=True, verbose_name='Fim de Vigência')), | |
|                 ('inicio_eficacia', models.DateField(verbose_name='Início de Eficácia')), | |
|                 ('fim_eficacia', models.DateField(blank=True, null=True, verbose_name='Fim de Eficácia')), | |
|                 ('inconstitucionalidade', models.BooleanField(verbose_name='Inconstitucionalidade', default=False, choices=[(True, 'Sim'), (False, 'Não')])), | |
|                 ('visibilidade', models.BooleanField(verbose_name='Visibilidade na Norma Publicada', default=False, choices=[(True, 'Sim'), (False, 'Não')])), | |
|                 ('timestamp', models.DateTimeField()), | |
|                 ('dispositivo_atualizador', models.ForeignKey(blank=True, null=True, to='compilacao.Dispositivo', verbose_name='Dispositivo Atualizador', default=None, related_name='dispositivo_dispositivo_atualizador')), | |
|                 ('dispositivo_pai', models.ForeignKey(blank=True, null=True, to='compilacao.Dispositivo', verbose_name='Dispositivo Pai', default=None, related_name='dispositivo_dispositivo_pai')), | |
|                 ('dispositivo_subsequente', models.ForeignKey(blank=True, null=True, to='compilacao.Dispositivo', verbose_name='Dispositivo Subsequente', default=None, related_name='dispositivo_dispositivo_subsequente')), | |
|                 ('dispositivo_substituido', models.ForeignKey(blank=True, null=True, to='compilacao.Dispositivo', verbose_name='Dispositivo Substituido', default=None, related_name='dispositivo_dispositivo_substituido')), | |
|                 ('dispositivo_vigencia', models.ForeignKey(blank=True, null=True, to='compilacao.Dispositivo', verbose_name='Dispositivo de Vigência', default=None, related_name='dispositivo_dispositivo_vigencia')), | |
|                 ('norma', models.ForeignKey(to='norma.NormaJuridica', verbose_name='Norma Jurídica')), | |
|                 ('norma_publicada', models.ForeignKey(blank=True, null=True, to='norma.NormaJuridica', verbose_name='Norma Jurídica Publicada', default=None, related_name='dispositivo_norma_publicada')), | |
|             ], | |
|             options={ | |
|                 'verbose_name': 'Dispositivo', | |
|                 'verbose_name_plural': 'Dispositivos', | |
|             }, | |
|         ), | |
|         migrations.CreateModel( | |
|             name='Nota', | |
|             fields=[ | |
|                 ('id', models.AutoField(auto_created=True, verbose_name='ID', primary_key=True, serialize=False)), | |
|                 ('texto', models.TextField(verbose_name='Texto da Nota')), | |
|                 ('url_externa', models.CharField(blank=True, max_length=1024, verbose_name='Url externa')), | |
|                 ('data_criacao', models.DateTimeField(verbose_name='Data de Criação')), | |
|                 ('publicacao', models.DateTimeField(verbose_name='Data de Publicação')), | |
|                 ('efetifidade', models.DateTimeField(verbose_name='Data de Efeito')), | |
|                 ('publicidade', models.PositiveSmallIntegerField(verbose_name='Nível de Publicidade', choices=[(1, 'Nota Privada'), (2, 'Nota Setorial'), (3, 'Nota Institucional'), (4, 'Nota Pública')])), | |
|                 ('dispositivo', models.ForeignKey(to='compilacao.Dispositivo', verbose_name='Dispositivo da Nota')), | |
|                 ('owner', models.ForeignKey(to=settings.AUTH_USER_MODEL, verbose_name='Dono da Nota')), | |
|             ], | |
|             options={ | |
|                 'verbose_name': 'Nota', | |
|                 'verbose_name_plural': 'Notas', | |
|             }, | |
|         ), | |
|         migrations.CreateModel( | |
|             name='Publicacao', | |
|             fields=[ | |
|                 ('id', models.AutoField(auto_created=True, verbose_name='ID', primary_key=True, serialize=False)), | |
|                 ('publicacao', models.DateTimeField(verbose_name='Data de Publicação')), | |
|                 ('pagina_inicio', models.PositiveIntegerField(blank=True, null=True, verbose_name='Pg. Início')), | |
|                 ('pagina_fim', models.PositiveIntegerField(blank=True, null=True, verbose_name='Pg. Fim')), | |
|                 ('timestamp', models.DateTimeField()), | |
|                 ('norma', models.ForeignKey(to='norma.NormaJuridica', verbose_name='Norma Jurídica')), | |
|             ], | |
|             options={ | |
|                 'verbose_name': 'Publicação', | |
|                 'verbose_name_plural': 'Publicações', | |
|             }, | |
|         ), | |
|         migrations.CreateModel( | |
|             name='TipoDispositivo', | |
|             fields=[ | |
|                 ('id', models.AutoField(auto_created=True, verbose_name='ID', primary_key=True, serialize=False)), | |
|                 ('nome', models.CharField(max_length=50, verbose_name='Nome', unique=True)), | |
|                 ('class_css', models.CharField(max_length=20, verbose_name='Classe CSS')), | |
|                 ('rotulo_prefixo_html', models.CharField(blank=True, max_length=100, verbose_name='Prefixo html do rótulo')), | |
|                 ('rotulo_prefixo_texto', models.CharField(blank=True, 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(blank=True, max_length=5, verbose_name='Separadores das Variações')), | |
|                 ('rotulo_sufixo_texto', models.CharField(blank=True, max_length=30, verbose_name='Sufixo de construção do rótulo')), | |
|                 ('rotulo_sufixo_html', models.CharField(blank=True, max_length=100, verbose_name='Sufixo html do rótulo')), | |
|                 ('texto_prefixo_html', models.CharField(blank=True, max_length=100, verbose_name='Prefixo html do texto')), | |
|                 ('texto_sufixo_html', models.CharField(blank=True, max_length=100, verbose_name='Sufixo html do texto')), | |
|                 ('nota_automatica_prefixo_html', models.CharField(blank=True, max_length=100, verbose_name='Prefixo html da nota automática')), | |
|                 ('nota_automatica_sufixo_html', models.CharField(blank=True, max_length=100, verbose_name='Sufixo html da nota automática')), | |
|                 ('contagem_continua', models.BooleanField(verbose_name='Contagem contínua', choices=[(True, 'Sim'), (False, 'Não')])), | |
|                 ('formato_variacao0', models.CharField(max_length=1, verbose_name='Formato da Numeração', default='1', choices=[('1', '(1) Numérico'), ('I', '(I) Romano Maiúsculo'), ('i', '(i) Romano Minúsculo'), ('A', '(A) Alfabético Maiúsculo'), ('a', '(a) Alfabético Minúsculo'), ('*', 'Tópico - Sem contagem'), ('N', 'Sem renderização')])), | |
|                 ('formato_variacao1', models.CharField(max_length=1, verbose_name='Formato da Variação 1', default='1', choices=[('1', '(1) Numérico'), ('I', '(I) Romano Maiúsculo'), ('i', '(i) Romano Minúsculo'), ('A', '(A) Alfabético Maiúsculo'), ('a', '(a) Alfabético Minúsculo'), ('*', 'Tópico - Sem contagem'), ('N', 'Sem renderização')])), | |
|                 ('formato_variacao2', models.CharField(max_length=1, verbose_name='Formato da Variação 2', default='1', choices=[('1', '(1) Numérico'), ('I', '(I) Romano Maiúsculo'), ('i', '(i) Romano Minúsculo'), ('A', '(A) Alfabético Maiúsculo'), ('a', '(a) Alfabético Minúsculo'), ('*', 'Tópico - Sem contagem'), ('N', 'Sem renderização')])), | |
|                 ('formato_variacao3', models.CharField(max_length=1, verbose_name='Formato da Variação 3', default='1', choices=[('1', '(1) Numérico'), ('I', '(I) Romano Maiúsculo'), ('i', '(i) Romano Minúsculo'), ('A', '(A) Alfabético Maiúsculo'), ('a', '(a) Alfabético Minúsculo'), ('*', 'Tópico - Sem contagem'), ('N', 'Sem renderização')])), | |
|                 ('formato_variacao4', models.CharField(max_length=1, verbose_name='Formato da Variação 4', default='1', choices=[('1', '(1) Numérico'), ('I', '(I) Romano Maiúsculo'), ('i', '(i) Romano Minúsculo'), ('A', '(A) Alfabético Maiúsculo'), ('a', '(a) Alfabético Minúsculo'), ('*', 'Tópico - Sem contagem'), ('N', 'Sem renderização')])), | |
|                 ('formato_variacao5', models.CharField(max_length=1, verbose_name='Formato da Variação 5', default='1', choices=[('1', '(1) Numérico'), ('I', '(I) Romano Maiúsculo'), ('i', '(i) Romano Minúsculo'), ('A', '(A) Alfabético Maiúsculo'), ('a', '(a) Alfabético Minúsculo'), ('*', 'Tópico - Sem contagem'), ('N', 'Sem renderização')])), | |
|             ], | |
|             options={ | |
|                 'verbose_name': 'Tipo de Dispositivo', | |
|                 'verbose_name_plural': 'Tipos de Dispositivo', | |
|             }, | |
|         ), | |
|         migrations.CreateModel( | |
|             name='TipoNota', | |
|             fields=[ | |
|                 ('id', models.AutoField(auto_created=True, verbose_name='ID', primary_key=True, serialize=False)), | |
|                 ('sigla', models.CharField(max_length=10, verbose_name='Sigla', unique=True)), | |
|                 ('nome', models.CharField(max_length=50, verbose_name='Nome')), | |
|                 ('modelo', models.TextField(blank=True, verbose_name='Modelo')), | |
|             ], | |
|             options={ | |
|                 'verbose_name': 'Tipo de Nota', | |
|                 'verbose_name_plural': 'Tipos de Nota', | |
|             }, | |
|         ), | |
|         migrations.CreateModel( | |
|             name='TipoPublicacao', | |
|             fields=[ | |
|                 ('id', models.AutoField(auto_created=True, verbose_name='ID', primary_key=True, serialize=False)), | |
|                 ('sigla', models.CharField(max_length=10, verbose_name='Sigla', unique=True)), | |
|                 ('nome', models.CharField(max_length=50, verbose_name='Nome')), | |
|             ], | |
|             options={ | |
|                 'verbose_name': 'Tipo de Publicação', | |
|                 'verbose_name_plural': 'Tipos de Publicação', | |
|             }, | |
|         ), | |
|         migrations.CreateModel( | |
|             name='TipoVide', | |
|             fields=[ | |
|                 ('id', models.AutoField(auto_created=True, verbose_name='ID', primary_key=True, serialize=False)), | |
|                 ('sigla', models.CharField(max_length=10, verbose_name='Sigla', unique=True)), | |
|                 ('nome', models.CharField(max_length=50, verbose_name='Nome')), | |
|             ], | |
|             options={ | |
|                 'verbose_name': 'Tipo de Vide', | |
|                 'verbose_name_plural': 'Tipos de Vide', | |
|             }, | |
|         ), | |
|         migrations.CreateModel( | |
|             name='VeiculoPublicacao', | |
|             fields=[ | |
|                 ('id', models.AutoField(auto_created=True, verbose_name='ID', primary_key=True, serialize=False)), | |
|                 ('sigla', models.CharField(max_length=10, verbose_name='Sigla', unique=True)), | |
|                 ('nome', models.CharField(max_length=60, verbose_name='Nome')), | |
|             ], | |
|             options={ | |
|                 'verbose_name': 'Veículo de Publicação', | |
|                 'verbose_name_plural': 'Veículos de Publicação', | |
|             }, | |
|         ), | |
|         migrations.CreateModel( | |
|             name='Vide', | |
|             fields=[ | |
|                 ('id', models.AutoField(auto_created=True, verbose_name='ID', primary_key=True, serialize=False)), | |
|                 ('data_criacao', models.DateTimeField(verbose_name='Data de Criação')), | |
|                 ('texto', models.TextField(verbose_name='Texto do Vide')), | |
|                 ('dispositivo_base', models.ForeignKey(to='compilacao.Dispositivo', verbose_name='Dispositivo Base', related_name='vide_dispositivo_base')), | |
|                 ('dispositivo_ref', models.ForeignKey(to='compilacao.Dispositivo', verbose_name='Dispositivo Referido', related_name='vide_dispositivo_ref')), | |
|                 ('tipo', models.ForeignKey(to='compilacao.TipoVide', verbose_name='Tipo do Vide')), | |
|             ], | |
|             options={ | |
|                 'verbose_name': 'Vide', | |
|                 'verbose_name_plural': 'Vides', | |
|             }, | |
|         ), | |
|         migrations.AddField( | |
|             model_name='publicacao', | |
|             name='tipo_publicacao', | |
|             field=models.ForeignKey(to='compilacao.TipoPublicacao', verbose_name='Tipo de Publicação'), | |
|         ), | |
|         migrations.AddField( | |
|             model_name='publicacao', | |
|             name='veiculo_publicacao', | |
|             field=models.ForeignKey(to='compilacao.VeiculoPublicacao', verbose_name='Veículo de Publicação'), | |
|         ), | |
|         migrations.AddField( | |
|             model_name='nota', | |
|             name='tipo', | |
|             field=models.ForeignKey(to='compilacao.TipoNota', verbose_name='Tipo da Nota'), | |
|         ), | |
|         migrations.AddField( | |
|             model_name='dispositivo', | |
|             name='publicacao', | |
|             field=models.ForeignKey(blank=True, null=True, to='compilacao.Publicacao', verbose_name='Publicação', default=None), | |
|         ), | |
|         migrations.AddField( | |
|             model_name='dispositivo', | |
|             name='tipo_dispositivo', | |
|             field=models.ForeignKey(to='compilacao.TipoDispositivo', verbose_name='Tipo do Dispositivo'), | |
|         ), | |
|         migrations.AlterUniqueTogether( | |
|             name='dispositivo', | |
|             unique_together=set([('norma', 'dispositivo0', 'dispositivo1', 'dispositivo2', 'dispositivo3', 'dispositivo4', 'dispositivo5', 'tipo_dispositivo', 'dispositivo_pai', 'publicacao'), ('norma', 'ordem')]), | |
|         ), | |
|     ]
 | |
| 
 |