mirror of https://github.com/interlegis/sapl.git
Leandro Roberto da Silva
9 years ago
66 changed files with 3079 additions and 1436 deletions
@ -1,327 +0,0 @@ |
|||
import re |
|||
|
|||
from odf.element import Node, Text |
|||
from odf.opendocument import load |
|||
from odf.table import Table, TableCell, TableRow |
|||
from odf.text import (List, ListHeader, ListItem, ListLevelStyleBullet, |
|||
ListLevelStyleNumber, ListStyle, Note) |
|||
|
|||
from sapl import utils |
|||
|
|||
|
|||
class Parser(object): |
|||
|
|||
parser_list = [] |
|||
|
|||
def parser(self, _filepath): |
|||
|
|||
self.filepath = _filepath |
|||
|
|||
return self.re_parser() |
|||
|
|||
def re_parser(self): |
|||
|
|||
self.parser_list = [] |
|||
|
|||
# odt identificado pela extensão ou teste caso o arquivo sem extensão |
|||
if self.filepath.endswith('.odt') or\ |
|||
not re.search(r"(\w+)\.(\w+)", self.filepath): |
|||
|
|||
try: |
|||
odtparser = OdtParser() |
|||
|
|||
self.parser_list = odtparser.parser(self.filepath) |
|||
|
|||
return self.parser_list |
|||
except Exception as e: |
|||
print(e) |
|||
# TODO: Continue para outros formatos |
|||
pass |
|||
|
|||
# doc identificado pela extensão ou teste caso o arquivo sem extensão |
|||
if self.filepath.endswith(('.doc', 'docx')) or\ |
|||
not re.search(r"(\w+)\.(\w+)", self.filepath): |
|||
|
|||
try: |
|||
# TODO |
|||
return [] |
|||
except Exception as e: |
|||
# TODO: Continue para outros formatos |
|||
pass |
|||
|
|||
return [] |
|||
|
|||
def _reduce_terms(self, _nodes=None, level=0): |
|||
print(level) |
|||
if not _nodes: |
|||
nodes = self.parser_list |
|||
else: |
|||
nodes = _nodes |
|||
|
|||
fstr = True |
|||
i = -1 |
|||
for nd in nodes: |
|||
i += 1 |
|||
# print(nd) |
|||
|
|||
if not _nodes: |
|||
fstr = False |
|||
if nd[0] == 'table:table': |
|||
continue |
|||
|
|||
if isinstance(nd, list): |
|||
fstr = False |
|||
nodes[i] = self._reduce_terms(nd, level=level + 1) |
|||
|
|||
if fstr: |
|||
return ' '.join(nodes) |
|||
return nodes |
|||
|
|||
|
|||
class OdtParser(Parser): |
|||
FNC1 = '1' |
|||
FNCI = 'I' |
|||
FNCi = 'i' |
|||
FNCA = 'A' |
|||
FNCa = 'a' |
|||
FNC8 = '*' |
|||
FNCN = 'N' |
|||
|
|||
def re_parser(self): |
|||
|
|||
self.textdoc = load(self.filepath) |
|||
self.level_list = 0 |
|||
self.control_list = {} |
|||
|
|||
# mm = ODF2MoinMoin(self.filepath) |
|||
# self.parser_list = [mm.toString(), ] |
|||
|
|||
self.parser_list = self._import_itens(self.textdoc.text, level=0) |
|||
|
|||
# self._reduce_terms() |
|||
|
|||
return self.parser_list |
|||
|
|||
def _import_itens(self, element, level=0): |
|||
try: |
|||
result = [] |
|||
for el in element.childNodes: |
|||
print(level, el.tagName) |
|||
_r = '' |
|||
if el.tagName == 'Text': |
|||
_r = str(el) |
|||
else: |
|||
if el.isInstanceOf(Note): |
|||
continue |
|||
elif el.isInstanceOf(Table): |
|||
_r = self._import_table(el, level=level + 1) |
|||
elif el.isInstanceOf(List): |
|||
_r = self._import_list(el, level=level + 1) |
|||
# elif el.isInstanceOf(P): |
|||
# _r = [self.extractText(el),] |
|||
elif el.hasChildNodes(): |
|||
_r = self._import_itens(el, level=level + 1) |
|||
else: |
|||
_r = str(el) |
|||
|
|||
if _r: |
|||
if isinstance(_r, str): |
|||
result += [_r, ] |
|||
else: |
|||
result += _r |
|||
|
|||
return result |
|||
except Exception as e: |
|||
print(e) |
|||
|
|||
def _import_table(self, element, level=0): |
|||
result = '' |
|||
print(level) |
|||
try: |
|||
if element.isInstanceOf(Table): |
|||
result += '<table width="100%">' |
|||
|
|||
for el in element.childNodes: |
|||
_r = '' |
|||
if isinstance(el, Text): |
|||
_r = str(el) |
|||
else: |
|||
if el.isInstanceOf(TableRow): |
|||
_r = self._import_table(el, level=level + 1) |
|||
_r = '<tr>%s</tr>' % (''.join(_r)) |
|||
result += ''.join(_r) |
|||
elif el.isInstanceOf(TableCell): |
|||
_r = self._import_table(el, level=level + 1) |
|||
if el.getAttribute('numberrowsspanned'): |
|||
_r = '<td rowspan="%s">%s</td>' % ( |
|||
el.getAttribute('numberrowsspanned'), |
|||
''.join(_r)) |
|||
elif el.getAttribute('numbercolumnsspanned'): |
|||
_r = '<td colspan="%s">%s</td>' % ( |
|||
el.getAttribute('numbercolumnsspanned'), |
|||
''.join(_r)) |
|||
else: |
|||
_r = '<td>%s</td>' % (''.join(_r)) |
|||
|
|||
result += ''.join(_r) |
|||
else: |
|||
_r = self.extractText(el) |
|||
# _r = self._reduce_terms(_r) |
|||
if isinstance(_r, list): |
|||
result += '<br>'.join(_r) |
|||
else: |
|||
if _r: |
|||
result += _r + '<br>' |
|||
|
|||
if element.isInstanceOf(Table): |
|||
result += '</table>' |
|||
|
|||
return [result, ] |
|||
except Exception as e: |
|||
print(e) |
|||
|
|||
def _import_list(self, element, level=0): |
|||
self.level_list += 1 |
|||
result = [] |
|||
print(level) |
|||
|
|||
numsufixo = '' |
|||
numformat = '' |
|||
startvalue = '' |
|||
|
|||
count_list_item = 0 |
|||
|
|||
try: |
|||
if element.isInstanceOf(List): |
|||
_stylename = element.getAttribute('stylename') |
|||
|
|||
if _stylename: |
|||
self.stylename = _stylename |
|||
|
|||
liststyles = self.textdoc.getElementsByType(ListStyle) |
|||
|
|||
for liststyle in liststyles: |
|||
if liststyle.getAttribute('name') == self.stylename: |
|||
break |
|||
|
|||
stylesnumbers = liststyle.getElementsByType( |
|||
ListLevelStyleNumber) |
|||
|
|||
for item in stylesnumbers: |
|||
if item.getAttribute('level') == str(self.level_list): |
|||
numsufixo = item.getAttribute('numsuffix') or '' |
|||
numformat = item.getAttribute('numformat') or '' |
|||
startvalue = item.getAttribute('startvalue') or '' |
|||
break |
|||
|
|||
if not numformat: |
|||
stylesbullets = liststyle.getElementsByType( |
|||
ListLevelStyleBullet) |
|||
for item in stylesbullets: |
|||
if item.getAttribute('level') == str(self.level_list): |
|||
numformat = '*' |
|||
break |
|||
|
|||
_id = element.getAttribute('id') |
|||
if _id: |
|||
self.id_last_list = _id |
|||
|
|||
if self.id_last_list not in self.control_list: |
|||
self.control_list[self.id_last_list] = [0, ] * 10 |
|||
|
|||
if _id: |
|||
if not element.getAttribute('continuelist') and\ |
|||
self.level_list == 1: |
|||
self.control_list[self.id_last_list] = [0, ] * 10 |
|||
|
|||
except Exception as e: |
|||
print(e) |
|||
|
|||
try: |
|||
flag_first = True |
|||
for el in element.childNodes: |
|||
prefixo = '' |
|||
if isinstance(el, Text): |
|||
_r = [str(el), ] |
|||
else: |
|||
if el.isInstanceOf(ListHeader) or\ |
|||
el.isInstanceOf(ListItem): |
|||
|
|||
if startvalue and flag_first: |
|||
self.control_list[self.id_last_list][ |
|||
self.level_list - 1] = int(startvalue) - 1 |
|||
flag_first = False |
|||
|
|||
self.control_list[self.id_last_list][ |
|||
self.level_list - 1] += 1 |
|||
count_list_item = self.control_list[self.id_last_list][ |
|||
self.level_list - 1] |
|||
|
|||
if numformat == OdtParser.FNC1: |
|||
prefixo = str(count_list_item) |
|||
elif numformat == OdtParser.FNCI: |
|||
prefixo = utils.int_to_roman(count_list_item) |
|||
elif numformat == OdtParser.FNCi: |
|||
prefixo = utils.int_to_roman( |
|||
count_list_item).lower() |
|||
elif numformat == OdtParser.FNCA: |
|||
prefixo = utils.int_to_letter(count_list_item) |
|||
elif numformat == OdtParser.FNCa: |
|||
prefixo = utils.int_to_letter( |
|||
count_list_item).lower() |
|||
elif numformat == OdtParser.FNC8: |
|||
prefixo = '*' |
|||
else: |
|||
prefixo = str(count_list_item) |
|||
|
|||
prefixo += numsufixo |
|||
|
|||
_r = self._import_itens(el, level=level + 1) |
|||
|
|||
if _r: |
|||
if prefixo: |
|||
_r[0] = '%s %s' % (prefixo, _r[0]) |
|||
result += _r |
|||
else: |
|||
result += _r |
|||
|
|||
self.level_list -= 1 |
|||
return result |
|||
|
|||
except Exception as e: |
|||
print(e) |
|||
|
|||
def extractText(self, odfElement): |
|||
""" Extract text content from an Element, with whitespace represented |
|||
properly. Returns the text, with tabs, spaces, and newlines |
|||
correctly evaluated. This method recursively descends through the |
|||
children of the given element, accumulating text and "unwrapping" |
|||
<text:s>, <text:tab>, and <text:line-break> elements along the way. |
|||
""" |
|||
result = [] |
|||
|
|||
if len(odfElement.childNodes) != 0: |
|||
for child in odfElement.childNodes: |
|||
if child.nodeType == Node.TEXT_NODE: |
|||
result.append(child.data) |
|||
elif child.nodeType == Node.ELEMENT_NODE: |
|||
subElement = child |
|||
tagName = subElement.qname |
|||
if tagName == (u"urn:oasis:names:tc:opendocument:xmlns:" + |
|||
"text:1.0", u"line-break"): |
|||
result.append("\n") |
|||
elif tagName == (u"urn:oasis:names:tc:opendocument:" + |
|||
"xmlns:text:1.0", u"tab"): |
|||
result.append("\t") |
|||
elif tagName == (u"urn:oasis:names:tc:opendocument:" + |
|||
"xmlns:text:1.0", u"s"): |
|||
c = subElement.getAttribute('c') |
|||
if c: |
|||
spaceCount = int(c) |
|||
else: |
|||
spaceCount = 1 |
|||
|
|||
result.append(" " * spaceCount) |
|||
else: |
|||
result.append(self.extractText(subElement)) |
|||
return ''.join(result) |
@ -1,349 +0,0 @@ |
|||
-- |
|||
-- PostgreSQL database dump |
|||
-- |
|||
|
|||
-- Dumped from database version 9.4.5 |
|||
-- Dumped by pg_dump version 9.4.5 |
|||
-- Started on 2015-11-19 19:39:23 BRST |
|||
|
|||
SET statement_timeout = 0; |
|||
SET lock_timeout = 0; |
|||
SET client_encoding = 'UTF8'; |
|||
SET standard_conforming_strings = on; |
|||
SET check_function_bodies = false; |
|||
SET client_min_messages = warning; |
|||
|
|||
SET search_path = public, pg_catalog; |
|||
|
|||
-- |
|||
-- TOC entry 2567 (class 0 OID 40610) |
|||
-- Dependencies: 366 |
|||
-- Data for Name: compilacao_perfilestruturaltextosnormativos; Type: TABLE DATA; Schema: public; Owner: sapl |
|||
-- |
|||
|
|||
INSERT INTO compilacao_perfilestruturaltextosnormativos (id, nome, padrao, sigla) VALUES (1, 'Perfil Lei Complementar 95', false, 'LC95'); |
|||
INSERT INTO compilacao_perfilestruturaltextosnormativos (id, nome, padrao, sigla) VALUES (2, 'Perfil Jataí - Goiás', true, 'PJTIGO'); |
|||
|
|||
|
|||
-- |
|||
-- TOC entry 2575 (class 0 OID 0) |
|||
-- Dependencies: 365 |
|||
-- Name: compilacao_perfilestruturaltextosnormativos_id_seq; Type: SEQUENCE SET; Schema: public; Owner: sapl |
|||
-- |
|||
|
|||
SELECT pg_catalog.setval('compilacao_perfilestruturaltextosnormativos_id_seq', 2, true); |
|||
|
|||
|
|||
-- |
|||
-- TOC entry 2562 (class 0 OID 38245) |
|||
-- Dependencies: 204 |
|||
-- Data for Name: compilacao_tipodispositivo; Type: TABLE DATA; Schema: public; Owner: sapl |
|||
-- |
|||
|
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (125, 'Texto Não Estruturado', 'texto_n_estruturado', '', '', 0, '', '', '', '', '', '', false, 'N', 'N', 'N', 'N', 'N', 'N', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (102, 'Disposições Gerais', 'disp_gerais', '', 'Disposições Gerais', 0, '', '<br>', '', '<br>', '', '', false, 'N', '1', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (103, 'Disposições Transitórias', 'disp_transitorias', '', 'Disposições Transitórias', 0, '', '<br>', '', '<br>', '', '', false, 'N', '1', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (104, 'Disposições Finais', 'disp_finais', '', 'Disposições Finais', 0, '', '<br>', '', '<br>', '', '', false, 'N', '1', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (122, 'Inciso', 'inciso', '', '', 0, '', ' – ', '', '', '', '', false, 'I', '1', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (120, 'Caput', 'caput', '', '', 0, '', '', '', '', '', '', false, 'N', 'N', 'N', 'N', 'N', 'N', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (118, 'Item de Seção', 'itemsecao', '', 'Item ', 0, '', '<br>', '', '<br>', '<br>', '', false, '1', '1', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (117, 'SubSeção', 'subsecao', '', 'SubSeção ', 0, '', '<br>', '', '<br>', '<br>', '', false, '1', '1', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (116, 'Seção', 'secao', '', 'Seção ', 0, '', '<br>', '', '<br>', '<br>', '', false, 'I', '1', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (114, 'Título', 'titulo', '', 'Título ', 0, '', '<br>', '', '<br>', '<br>', '', false, 'I', '1', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (113, 'Livro', 'livro', '', 'Livro ', 0, '', '<br>', '', '<br>', '<br>', '', false, 'I', '1', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (112, 'Parte', 'parte', '', 'Parte ', 0, '', '<br>', '', '<br>', '<br>', '', false, 'I', '1', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (111, 'Anexo', 'anexo', '', 'Anexo ', 0, '', '<br>', '', '<br>', '<br>', '', false, 'I', '1', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (115, 'Capítulo', 'capitulo', '', 'Capítulo ', 0, '', '<br>', '', '<br>', '<br>', '', false, 'I', 'A', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (124, 'Item', 'item', '', '', 0, '', ' – ', '', '', '', '', false, '1', '1', '1', '1', '1', '1', '.', '.', '.', '.', '.', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (121, 'Parágrafo', 'paragrafo', '', '§ ;Parágrafo Único ', 9, '', ' – ', '', '', '', '', false, '1', '1', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (101, 'Disposições Preliminares', 'disp_preliminares', '', 'Disposições Preliminares', 0, '', '<br>', '', '<br>', '', '', false, 'N', '1', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (119, 'Artigo', 'artigo', '', 'Art. ', 9, '.', ' – ', '', '', '', '', true, '1', 'A', '1', '1', '1', '1', '-', '-', '-', '-', '-', true, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (1, 'Articulação', 'articulacao', '', '', 0, '', '', '', '', '', '', true, 'N', 'N', 'N', 'N', 'N', 'N', '-', '-', '-', '-', '-', true, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (123, 'Alinea', 'alinea', '', '', 0, ')', ' – ', '', '', '', '', false, 'a', '1', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, false); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (3, 'Bloco Alteração', 'bloco_alteracao', '', '', 0, '', '', '', '', '', '', true, 'N', 'N', 'N', 'N', 'N', 'N', '-', '-', '-', '-', '-', true, true); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (4, 'Omissis', 'omissis', '', '', 0, '', '', '', '', '', '', false, '1', '1', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, true); |
|||
INSERT INTO compilacao_tipodispositivo (id, nome, class_css, rotulo_prefixo_html, rotulo_prefixo_texto, rotulo_ordinal, rotulo_sufixo_texto, rotulo_sufixo_html, texto_prefixo_html, texto_sufixo_html, nota_automatica_prefixo_html, nota_automatica_sufixo_html, contagem_continua, formato_variacao0, formato_variacao1, formato_variacao2, formato_variacao3, formato_variacao4, formato_variacao5, rotulo_separador_variacao01, rotulo_separador_variacao12, rotulo_separador_variacao23, rotulo_separador_variacao34, rotulo_separador_variacao45, dispositivo_de_articulacao, dispositivo_de_alteracao) VALUES (2, 'Ementa', 'ementa', '', '', 0, '', '', '', '', '', '', false, 'N', '1', '1', '1', '1', '1', '-', '-', '-', '-', '-', false, false); |
|||
|
|||
|
|||
-- |
|||
-- TOC entry 2576 (class 0 OID 0) |
|||
-- Dependencies: 205 |
|||
-- Name: compilacao_tipodispositivo_id_seq; Type: SEQUENCE SET; Schema: public; Owner: sapl |
|||
-- |
|||
|
|||
SELECT pg_catalog.setval('compilacao_tipodispositivo_id_seq', 28, true); |
|||
|
|||
|
|||
-- |
|||
-- TOC entry 2564 (class 0 OID 38253) |
|||
-- Dependencies: 206 |
|||
-- Data for Name: compilacao_tipodispositivorelationship; Type: TABLE DATA; Schema: public; Owner: sapl |
|||
-- |
|||
|
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (318, 119, 113, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (319, 115, 114, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (320, 116, 114, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (321, 117, 114, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (323, 119, 114, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (324, 116, 115, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (325, 117, 115, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (327, 119, 115, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (328, 117, 116, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (330, 119, 116, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (332, 119, 117, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (334, 120, 119, true, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (336, 125, 119, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (337, 122, 120, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (338, 123, 120, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (339, 124, 120, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (340, 125, 120, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (342, 101, 1, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (343, 102, 1, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (344, 103, 1, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (345, 104, 1, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (346, 111, 1, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (347, 112, 1, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (348, 113, 1, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (349, 114, 1, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (350, 115, 1, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (351, 116, 1, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (352, 117, 1, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (354, 119, 1, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (355, 125, 1, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (356, 101, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (357, 102, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (358, 103, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (359, 104, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (360, 111, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (361, 112, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (362, 113, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (363, 114, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (364, 115, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (365, 116, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (366, 117, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (368, 119, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (369, 122, 121, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (370, 123, 121, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (371, 124, 121, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (372, 125, 121, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (373, 123, 122, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (374, 124, 122, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (375, 125, 122, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (376, 124, 123, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (377, 125, 123, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (378, 125, 124, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (379, 3, 119, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (380, 3, 121, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (381, 3, 122, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (382, 3, 123, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (383, 3, 124, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (384, 3, 120, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (126, 1, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (127, 2, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (128, 4, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (147, 125, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (146, 124, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (145, 123, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (144, 122, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (143, 121, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (142, 120, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (148, 111, 101, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (149, 112, 101, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (150, 113, 101, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (151, 114, 101, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (152, 115, 101, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (153, 116, 101, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (154, 117, 101, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (156, 119, 101, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (157, 111, 102, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (158, 112, 102, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (159, 113, 102, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (160, 114, 102, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (161, 115, 102, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (162, 116, 102, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (163, 117, 102, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (165, 119, 102, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (166, 111, 103, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (167, 112, 103, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (168, 113, 103, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (169, 114, 103, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (170, 115, 103, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (171, 116, 103, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (172, 117, 103, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (174, 119, 103, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (175, 111, 104, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (176, 112, 104, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (177, 113, 104, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (178, 114, 104, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (179, 115, 104, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (180, 116, 104, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (181, 117, 104, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (183, 119, 104, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (185, 112, 111, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (186, 113, 111, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (187, 114, 111, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (188, 115, 111, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (189, 116, 111, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (190, 117, 111, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (192, 119, 111, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (193, 113, 112, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (194, 114, 112, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (195, 115, 112, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (196, 116, 112, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (197, 117, 112, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (199, 119, 112, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (200, 114, 113, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (201, 115, 113, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (202, 116, 113, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (203, 117, 113, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (205, 119, 113, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (206, 115, 114, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (207, 116, 114, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (208, 117, 114, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (210, 119, 114, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (211, 116, 115, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (212, 117, 115, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (214, 119, 115, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (215, 117, 116, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (217, 119, 116, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (219, 119, 117, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (221, 120, 119, true, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (222, 121, 119, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (226, 125, 119, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (227, 122, 120, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (228, 123, 120, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (229, 124, 120, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (230, 125, 120, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (112, 101, 1, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (111, 2, 1, true, 2, 1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (322, 118, 114, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (326, 118, 115, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (329, 118, 116, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (331, 118, 117, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (353, 118, 1, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (367, 118, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (333, 119, 118, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (113, 102, 1, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (114, 103, 1, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (115, 104, 1, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (116, 111, 1, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (117, 112, 1, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (118, 113, 1, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (119, 114, 1, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (120, 115, 1, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (121, 116, 1, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (122, 117, 1, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (124, 119, 1, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (125, 125, 1, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (129, 101, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (130, 102, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (131, 103, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (132, 104, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (133, 111, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (134, 112, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (135, 113, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (136, 114, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (137, 115, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (138, 116, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (139, 117, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (141, 119, 3, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (231, 122, 121, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (232, 123, 121, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (233, 124, 121, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (234, 125, 121, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (235, 123, 122, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (236, 124, 122, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (237, 125, 122, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (238, 124, 123, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (239, 125, 123, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (240, 125, 124, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (243, 3, 119, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (247, 3, 121, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (248, 3, 122, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (249, 3, 123, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (250, 3, 124, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (251, 3, 120, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (253, 1, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (254, 2, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (255, 4, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (256, 125, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (257, 124, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (258, 123, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (259, 122, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (260, 121, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (261, 120, 3, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (262, 111, 101, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (263, 112, 101, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (264, 113, 101, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (265, 114, 101, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (266, 115, 101, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (267, 116, 101, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (268, 117, 101, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (270, 119, 101, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (271, 111, 102, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (272, 112, 102, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (273, 113, 102, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (274, 114, 102, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (275, 115, 102, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (276, 116, 102, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (277, 117, 102, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (279, 119, 102, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (280, 111, 103, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (281, 112, 103, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (282, 113, 103, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (283, 114, 103, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (284, 115, 103, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (285, 116, 103, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (286, 117, 103, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (288, 119, 103, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (289, 111, 104, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (290, 112, 104, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (291, 113, 104, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (292, 114, 104, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (293, 115, 104, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (294, 116, 104, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (295, 117, 104, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (297, 119, 104, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (298, 112, 111, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (299, 113, 111, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (300, 114, 111, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (301, 115, 111, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (302, 116, 111, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (303, 117, 111, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (305, 119, 111, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (306, 113, 112, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (307, 114, 112, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (308, 115, 112, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (309, 116, 112, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (310, 117, 112, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (312, 119, 112, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (313, 114, 113, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (314, 115, 113, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (315, 116, 113, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (316, 117, 113, false, 1, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (341, 2, 1, true, 1, 1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (287, 118, 103, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (269, 118, 101, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (278, 118, 102, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (296, 118, 104, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (304, 118, 111, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (311, 118, 112, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (317, 118, 113, false, 2, -1, true); |
|||
INSERT INTO compilacao_tipodispositivorelationship (id, filho_permitido_id, pai_id, filho_de_insercao_automatica, perfil_id, quantidade_permitida, permitir_variacao) VALUES (335, 121, 119, false, 1, -1, false); |
|||
|
|||
|
|||
-- |
|||
-- TOC entry 2577 (class 0 OID 0) |
|||
-- Dependencies: 207 |
|||
-- Name: compilacao_tipodispositivorelationship_id_seq; Type: SEQUENCE SET; Schema: public; Owner: sapl |
|||
-- |
|||
|
|||
SELECT pg_catalog.setval('compilacao_tipodispositivorelationship_id_seq', 384, true); |
|||
|
|||
|
|||
-- Completed on 2015-11-19 19:39:24 BRST |
|||
|
|||
-- |
|||
-- PostgreSQL database dump complete |
|||
-- |
|||
|
@ -0,0 +1,19 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('compilacao', '0031_merge'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterUniqueTogether( |
|||
name='vide', |
|||
unique_together=set( |
|||
[('dispositivo_base', 'dispositivo_ref', 'tipo')]), |
|||
), |
|||
] |
@ -0,0 +1,115 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('compilacao', '0032_auto_20151213_1538'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name='PerfilEstruturalTextoArticulado', |
|||
fields=[ |
|||
('id', models.AutoField(serialize=False, auto_created=True, primary_key=True, verbose_name='ID')), |
|||
('sigla', models.CharField(unique=True, max_length=10, verbose_name='Sigla')), |
|||
('nome', models.CharField(max_length=50, verbose_name='Nome')), |
|||
('padrao', models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=False, verbose_name='Padrão')), |
|||
], |
|||
options={ |
|||
'verbose_name_plural': 'Perfis Estruturais de Textos Articulados', |
|||
'verbose_name': 'Perfil Estrutural de Texto Articulado', |
|||
'ordering': ['-padrao', 'sigla'], |
|||
}, |
|||
), |
|||
migrations.CreateModel( |
|||
name='TextoArticulado', |
|||
fields=[ |
|||
('id', models.AutoField(serialize=False, auto_created=True, primary_key=True, verbose_name='ID')), |
|||
('created', models.DateTimeField(auto_now_add=True, verbose_name='created')), |
|||
('modified', models.DateTimeField(auto_now=True, verbose_name='modified')), |
|||
('data', models.DateField(null=True, verbose_name='Data', blank=True)), |
|||
('ementa', models.TextField(verbose_name='Ementa')), |
|||
('observacao', models.TextField(null=True, verbose_name='Observação', blank=True)), |
|||
('numero', models.PositiveIntegerField(verbose_name='Número')), |
|||
('ano', models.PositiveSmallIntegerField(verbose_name='Ano')), |
|||
('participacao_social', models.NullBooleanField(choices=[(None, 'Padrão definido no Tipo'), (True, 'Sim'), (False, 'Não')], default=None, verbose_name='Participação Social')), |
|||
], |
|||
options={ |
|||
'verbose_name_plural': 'Textos Articulados', |
|||
'verbose_name': 'Texto Articulado', |
|||
'ordering': ['-data', '-numero'], |
|||
}, |
|||
), |
|||
migrations.CreateModel( |
|||
name='TipoTextoArticulado', |
|||
fields=[ |
|||
('id', models.AutoField(serialize=False, auto_created=True, primary_key=True, verbose_name='ID')), |
|||
('sigla', models.CharField(max_length=3, verbose_name='Sigla')), |
|||
('descricao', models.CharField(max_length=50, verbose_name='Descrição')), |
|||
('participacao_social', models.NullBooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=False, verbose_name='Participação Social')), |
|||
], |
|||
options={ |
|||
'verbose_name_plural': 'Tipos de Texto Articulados', |
|||
'verbose_name': 'Tipo de Texto Articulado', |
|||
}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='dispositivo', |
|||
options={'verbose_name_plural': 'Dispositivos', 'verbose_name': 'Dispositivo', 'ordering': ['ta', 'ordem']}, |
|||
), |
|||
migrations.RemoveField( |
|||
model_name='publicacao', |
|||
name='norma', |
|||
), |
|||
migrations.AlterField( |
|||
model_name='dispositivo', |
|||
name='visibilidade', |
|||
field=models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=False, verbose_name='Visibilidade no Texto Articulado Publicado'), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='tipodispositivorelationship', |
|||
name='perfil', |
|||
field=models.ForeignKey(to='compilacao.PerfilEstruturalTextoArticulado'), |
|||
), |
|||
migrations.AlterUniqueTogether( |
|||
name='dispositivo', |
|||
unique_together=set([]), |
|||
), |
|||
migrations.DeleteModel( |
|||
name='PerfilEstruturalTextosNormativos', |
|||
), |
|||
migrations.AddField( |
|||
model_name='textoarticulado', |
|||
name='tipo_ta', |
|||
field=models.ForeignKey(to='compilacao.TipoTextoArticulado', default=None, blank=True, null=True, verbose_name='Tipo de Texto Articulado'), |
|||
), |
|||
migrations.RemoveField( |
|||
model_name='dispositivo', |
|||
name='norma', |
|||
), |
|||
migrations.RemoveField( |
|||
model_name='dispositivo', |
|||
name='norma_publicada', |
|||
), |
|||
migrations.AddField( |
|||
model_name='dispositivo', |
|||
name='ta', |
|||
field=models.ForeignKey(default=1, to='compilacao.TextoArticulado', related_name='dispositivos_set', verbose_name='Texto Articulado'), |
|||
preserve_default=False, |
|||
), |
|||
migrations.AddField( |
|||
model_name='dispositivo', |
|||
name='ta_publicado', |
|||
field=models.ForeignKey(to='compilacao.TextoArticulado', default=None, blank=True, null=True, related_name='dispositivos_alterados_pelo_ta_set', verbose_name='Texto Articulado Publicado'), |
|||
), |
|||
migrations.AddField( |
|||
model_name='publicacao', |
|||
name='ta', |
|||
field=models.ForeignKey(default=1, to='compilacao.TextoArticulado', verbose_name='Texto Articulado'), |
|||
preserve_default=False, |
|||
), |
|||
] |
@ -0,0 +1,18 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('compilacao', '0033_auto_20151226_1320'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterUniqueTogether( |
|||
name='dispositivo', |
|||
unique_together=set([('ta', 'ordem'), ('ta', 'dispositivo0', 'dispositivo1', 'dispositivo2', 'dispositivo3', 'dispositivo4', 'dispositivo5', 'tipo_dispositivo', 'dispositivo_pai', 'ta_publicado', 'publicacao')]), |
|||
), |
|||
] |
@ -0,0 +1,30 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
import builtins |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('contenttypes', '0002_remove_content_type_name'), |
|||
('compilacao', '0034_auto_20151226_1321'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='textoarticulado', |
|||
name='content_type', |
|||
field=models.ForeignKey( |
|||
to='contenttypes.ContentType', default=142), |
|||
preserve_default=False, |
|||
), |
|||
migrations.AddField( |
|||
model_name='textoarticulado', |
|||
name='object_id', |
|||
field=models.PositiveIntegerField(default=1), |
|||
preserve_default=False, |
|||
), |
|||
] |
@ -0,0 +1,19 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('compilacao', '0035_auto_20151226_1349'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterField( |
|||
model_name='textoarticulado', |
|||
name='content_type', |
|||
field=models.ForeignKey(default=None, null=True, to='contenttypes.ContentType', blank=True), |
|||
), |
|||
] |
@ -0,0 +1,19 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('compilacao', '0036_auto_20151226_1411'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterField( |
|||
model_name='textoarticulado', |
|||
name='object_id', |
|||
field=models.PositiveIntegerField(blank=True, default=None, null=True), |
|||
), |
|||
] |
@ -0,0 +1,19 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('compilacao', '0037_auto_20151226_1414'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='tipotextoarticulado', |
|||
name='model', |
|||
field=models.CharField(max_length=50, blank=True, default='', null=True, verbose_name='Modelagem Django'), |
|||
), |
|||
] |
@ -0,0 +1,19 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('compilacao', '0038_tipotextoarticulado_model'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterField( |
|||
model_name='tipotextoarticulado', |
|||
name='model', |
|||
field=models.CharField(verbose_name='Modelagem Django', default='', blank=True, null=True, max_length=50, unique=True), |
|||
), |
|||
] |
@ -0,0 +1,24 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('contenttypes', '0002_remove_content_type_name'), |
|||
('compilacao', '0039_auto_20151226_1433'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.RemoveField( |
|||
model_name='tipotextoarticulado', |
|||
name='model', |
|||
), |
|||
migrations.AddField( |
|||
model_name='tipotextoarticulado', |
|||
name='content_type', |
|||
field=models.ForeignKey(verbose_name='Modelo Integrado', blank=True, default=None, null=True, to='contenttypes.ContentType'), |
|||
), |
|||
] |
@ -0,0 +1,39 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('compilacao', '0040_auto_20160106_1956'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.RenameField( |
|||
model_name='publicacao', |
|||
old_name='publicacao', |
|||
new_name='data', |
|||
), |
|||
migrations.AddField( |
|||
model_name='publicacao', |
|||
name='ano', |
|||
field=models.PositiveIntegerField(null=True, verbose_name='Pg. Início', blank=True), |
|||
), |
|||
migrations.AddField( |
|||
model_name='publicacao', |
|||
name='edicao', |
|||
field=models.PositiveIntegerField(null=True, verbose_name='Pg. Início', blank=True), |
|||
), |
|||
migrations.AddField( |
|||
model_name='publicacao', |
|||
name='numero', |
|||
field=models.PositiveIntegerField(null=True, verbose_name='Pg. Início', blank=True), |
|||
), |
|||
migrations.AddField( |
|||
model_name='publicacao', |
|||
name='url_externa', |
|||
field=models.CharField(max_length=1024, verbose_name='Link para Versão Eletrônica', blank=True), |
|||
), |
|||
] |
@ -0,0 +1,47 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
import datetime |
|||
|
|||
from django.db import migrations, models |
|||
from django.utils.timezone import utc |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('compilacao', '0041_auto_20160109_1928'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='publicacao', |
|||
name='hora', |
|||
field=models.TimeField(default=datetime.datetime( |
|||
2016, 1, 10, 18, 20, 1, 151209, tzinfo=utc), verbose_name='Horário de Publicação'), |
|||
preserve_default=False, |
|||
), |
|||
migrations.AlterField( |
|||
model_name='publicacao', |
|||
name='ano', |
|||
field=models.PositiveIntegerField( |
|||
verbose_name='Ano', blank=True, null=True), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='publicacao', |
|||
name='data', |
|||
field=models.DateField(verbose_name='Data de Publicação'), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='publicacao', |
|||
name='edicao', |
|||
field=models.PositiveIntegerField( |
|||
verbose_name='Edição', blank=True, null=True), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='publicacao', |
|||
name='numero', |
|||
field=models.PositiveIntegerField( |
|||
verbose_name='Número', blank=True, null=True), |
|||
), |
|||
] |
@ -0,0 +1,19 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('compilacao', '0042_auto_20160110_1620'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterField( |
|||
model_name='publicacao', |
|||
name='hora', |
|||
field=models.TimeField(null=True, verbose_name='Horário de Publicação', blank=True), |
|||
), |
|||
] |
@ -1,70 +1,101 @@ |
|||
from django.conf.urls import include, url |
|||
|
|||
from compilacao import views |
|||
from compilacao.views import (perfil_estr_txt_norm, tipo_dispositivo_crud, |
|||
tipo_nota_crud, tipo_publicacao_crud, |
|||
from compilacao.views import (tipo_nota_crud, tipo_publicacao_crud, |
|||
tipo_vide_crud, veiculo_publicacao_crud) |
|||
|
|||
urlpatterns_compilacao = [ |
|||
url(r'^(?P<norma_id>[0-9]+)/compilacao$', |
|||
views.CompilacaoView.as_view(), name='compilacao'), |
|||
url(r'^(?P<norma_id>[0-9]+)/compilacao/(?P<dispositivo_id>[0-9]+)/$', |
|||
views.DispositivoView.as_view(), name='dispositivo'), |
|||
url(r'^$', views.TaListView.as_view(), name='ta_list'), |
|||
url(r'^create$', views.TaCreateView.as_view(), name='ta_create'), |
|||
url(r'^(?P<pk>[0-9]+)$', views.TaDetailView.as_view(), name='ta_detail'), |
|||
url(r'^(?P<pk>[0-9]+)/edit$', |
|||
views.TaUpdateView.as_view(), name='ta_edit'), |
|||
url(r'^(?P<pk>[0-9]+)/delete$', |
|||
views.TaDeleteView.as_view(), name='ta_delete'), |
|||
|
|||
|
|||
url(r'^(?P<ta_id>[0-9]+)/text$', |
|||
views.TextView.as_view(), name='ta_text'), |
|||
url(r'^(?P<ta_id>[0-9]+)/text/vigencia/(?P<sign>.+)/$', |
|||
views.TextView.as_view(), name='ta_vigencia'), |
|||
|
|||
url(r'^(?P<ta_id>[0-9]+)/text/edit', |
|||
views.TextEditView.as_view(), name='ta_text_edit'), |
|||
|
|||
url(r'^(?P<norma_id>[0-9]+)/compilacao/vigencia/(?P<sign>.+)/$', |
|||
views.CompilacaoView.as_view(), name='vigencia'), |
|||
url(r'^(?P<ta_id>[0-9]+)/text/(?P<dispositivo_id>[0-9]+)/$', |
|||
views.DispositivoView.as_view(), name='dispositivo'), |
|||
|
|||
url(r'^(?P<norma_id>[0-9]+)/compilacao/edit', |
|||
views.CompilacaoEditView.as_view(), name='comp_edit'), |
|||
url(r'^(?P<norma_id>[0-9]+)/compilacao/(?P<dispositivo_id>[0-9]+)/refresh', |
|||
url(r'^(?P<ta_id>[0-9]+)/text/(?P<dispositivo_id>[0-9]+)/refresh', |
|||
views.DispositivoEditView.as_view(), name='dispositivo_edit'), |
|||
|
|||
url(r'^(?P<norma_id>[0-9]+)/compilacao/(?P<dispositivo_id>[0-9]+)/actions', |
|||
url(r'^(?P<ta_id>[0-9]+)/text/(?P<dispositivo_id>[0-9]+)/actions', |
|||
views.ActionsEditView.as_view(), name='dispositivo_actions'), |
|||
|
|||
url(r'^(?P<norma_id>[0-9]+)/compilacao/' |
|||
|
|||
|
|||
url(r'^(?P<ta_id>[0-9]+)/text/' |
|||
'(?P<dispositivo_id>[0-9]+)/nota/create$', |
|||
views.NotasCreateView.as_view(), name='nota_create'), |
|||
|
|||
url(r'^(?P<norma_id>[0-9]+)/compilacao/' |
|||
url(r'^(?P<ta_id>[0-9]+)/text/' |
|||
'(?P<dispositivo_id>[0-9]+)/nota/(?P<pk>[0-9]+)/edit$', |
|||
views.NotasEditView.as_view(), name='nota_edit'), |
|||
|
|||
url(r'^(?P<norma_id>[0-9]+)/compilacao/' |
|||
url(r'^(?P<ta_id>[0-9]+)/text/' |
|||
'(?P<dispositivo_id>[0-9]+)/nota/(?P<pk>[0-9]+)/delete$', |
|||
views.NotasDeleteView.as_view(), name='nota_delete'), |
|||
|
|||
url(r'^(?P<norma_id>[0-9]+)/compilacao/' |
|||
url(r'^(?P<ta_id>[0-9]+)/text/' |
|||
'(?P<dispositivo_id>[0-9]+)/vide/create$', |
|||
views.VideCreateView.as_view(), name='vide_create'), |
|||
|
|||
url(r'^(?P<norma_id>[0-9]+)/compilacao/' |
|||
url(r'^(?P<ta_id>[0-9]+)/text/' |
|||
'(?P<dispositivo_id>[0-9]+)/vide/(?P<pk>[0-9]+)/edit$', |
|||
views.VideEditView.as_view(), name='vide_edit'), |
|||
|
|||
url(r'^(?P<norma_id>[0-9]+)/compilacao/' |
|||
url(r'^(?P<ta_id>[0-9]+)/text/' |
|||
'(?P<dispositivo_id>[0-9]+)/vide/(?P<pk>[0-9]+)/delete$', |
|||
views.VideDeleteView.as_view(), name='vide_delete'), |
|||
|
|||
url(r'^(?P<norma_id>[0-9]+)/compilacao/search$', |
|||
url(r'^(?P<ta_id>[0-9]+)/text/search$', |
|||
views.DispositivoSearchFragmentFormView.as_view(), |
|||
name='search_dispositivo'), |
|||
|
|||
] |
|||
|
|||
urlpatterns = [ |
|||
url(r'^norma/', include(urlpatterns_compilacao)), |
|||
url(r'^(?P<ta_id>[0-9]+)/publicacao$', |
|||
views.PublicacaoListView.as_view(), name='ta_pub_list'), |
|||
url(r'^(?P<ta_id>[0-9]+)/publicacao/create$', |
|||
views.PublicacaoCreateView.as_view(), name='ta_pub_create'), |
|||
url(r'^(?P<ta_id>[0-9]+)/publicacao/(?P<pk>[0-9]+)$', |
|||
views.PublicacaoDetailView.as_view(), name='ta_pub_detail'), |
|||
url(r'^(?P<ta_id>[0-9]+)/publicacao/(?P<pk>[0-9]+)/edit$', |
|||
views.PublicacaoUpdateView.as_view(), name='ta_pub_edit'), |
|||
url(r'^(?P<ta_id>[0-9]+)/publicacao/(?P<pk>[0-9]+)/delete$', |
|||
views.PublicacaoDeleteView.as_view(), name='ta_pub_delete'), |
|||
|
|||
|
|||
url(r'^sistema/compilacao/tipo-nota/', |
|||
url(r'^config/tipo-textoarticulado$', |
|||
views.TipoTaListView.as_view(), name='tipo_ta_list'), |
|||
url(r'^config/tipo-textoarticulado/create$', |
|||
views.TipoTaCreateView.as_view(), name='tipo_ta_create'), |
|||
url(r'^config/tipo-textoarticulado/(?P<pk>[0-9]+)$', |
|||
views.TipoTaDetailView.as_view(), name='tipo_ta_detail'), |
|||
url(r'^config/tipo-textoarticulado/(?P<pk>[0-9]+)/edit$', |
|||
views.TipoTaUpdateView.as_view(), name='tipo_ta_edit'), |
|||
url(r'^config/tipo-textoarticulado/(?P<pk>[0-9]+)/delete$', |
|||
views.TipoTaDeleteView.as_view(), name='tipo_ta_delete'), |
|||
|
|||
url(r'^config/tipo-nota/', |
|||
include(tipo_nota_crud.urls)), |
|||
url(r'^sistema/compilacao/tipo-vide/', |
|||
url(r'^config/tipo-vide/', |
|||
include(tipo_vide_crud.urls)), |
|||
url(r'^sistema/compilacao/tipo-publicacao/', |
|||
url(r'^config/tipo-publicacao/', |
|||
include(tipo_publicacao_crud.urls)), |
|||
url(r'^sistema/compilacao/tipo-dispositivo/', |
|||
include(tipo_dispositivo_crud.urls)), |
|||
url(r'^sistema/compilacao/veiculo-publicacao/', |
|||
url(r'^config/veiculo-publicacao/', |
|||
include(veiculo_publicacao_crud.urls)), |
|||
url(r'^sistema/compilacao/perfil-estrutural-textos-normativos/', |
|||
include(perfil_estr_txt_norm.urls)), |
|||
|
|||
] |
|||
|
|||
urlpatterns = [ |
|||
url(r'^ta/', include(urlpatterns_compilacao)), |
|||
] |
|||
|
@ -0,0 +1,324 @@ |
|||
from braces.views import FormMessagesMixin |
|||
from crispy_forms.helper import FormHelper |
|||
from crispy_forms_foundation.layout import Column, Fieldset, Row |
|||
from crispy_forms_foundation.layout.base import HTML, Div, Layout |
|||
from crispy_forms_foundation.layout.buttons import Submit |
|||
from django import forms |
|||
from django.conf.urls import url |
|||
from django.core.urlresolvers import reverse, reverse_lazy |
|||
from django.utils.functional import cached_property |
|||
from django.utils.translation import ugettext_lazy as _ |
|||
from django.views.generic.detail import DetailView |
|||
from django.views.generic.edit import CreateView, DeleteView, UpdateView |
|||
from django.views.generic.list import ListView |
|||
|
|||
NO_ENTRIES_MSG = _('Não existem registros') |
|||
|
|||
|
|||
def to_column(name_span): |
|||
fieldname, span = name_span |
|||
return Column(fieldname, css_class='large-%d' % span) |
|||
|
|||
|
|||
def to_row(names_spans): |
|||
return Row(*list(map(to_column, names_spans))) |
|||
|
|||
|
|||
def to_fieldsets(fields): |
|||
for field in fields: |
|||
if isinstance(field, list): |
|||
legend, *row_specs = field |
|||
rows = [to_row(name_span_list) for name_span_list in row_specs] |
|||
yield Fieldset(legend, *rows) |
|||
else: |
|||
yield field |
|||
|
|||
|
|||
def make_choices(*choice_pairs): |
|||
assert len(choice_pairs) % 2 == 0 |
|||
ipairs = iter(choice_pairs) |
|||
choices = list(zip(ipairs, ipairs)) |
|||
yield choices |
|||
for key, value in choices: |
|||
yield key |
|||
|
|||
YES_NO_CHOICES = [(True, _('Sim')), (False, _('Não'))] |
|||
|
|||
|
|||
def int_to_roman(int_value): |
|||
# if isinstance(int_value, type(1)): |
|||
# raise TypeError("expected integer, got %s" % type(int_value)) |
|||
if not 0 < int_value < 4000: |
|||
raise ValueError("Argument must be between 1 and 3999") |
|||
ints = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1) |
|||
nums = ('M', 'CM', 'D', 'CD', 'C', 'XC', |
|||
'L', 'XL', 'X', 'IX', 'V', 'IV', 'I') |
|||
result = "" |
|||
for i in range(len(ints)): |
|||
count = int(int_value / ints[i]) |
|||
result += nums[i] * count |
|||
int_value -= ints[i] * count |
|||
return result |
|||
|
|||
|
|||
def int_to_letter(int_value): |
|||
result = '' |
|||
int_value -= 1 |
|||
while int_value >= 26: |
|||
rest = int_value % 26 |
|||
int_value = int(int_value / 26) - 1 |
|||
result = chr(rest + 65) + result |
|||
result = chr(int_value + 65) + result |
|||
return result |
|||
|
|||
|
|||
def from_to(start, end): |
|||
return list(range(start, end + 1)) |
|||
|
|||
|
|||
def make_pagination(index, num_pages): |
|||
'''Make a list of adjacent page ranges interspersed with "None"s |
|||
|
|||
The list starts with [1, 2] and end with [num_pages-1, num_pages]. |
|||
The list includes [index-1, index, index+1] |
|||
"None"s separate those ranges and mean ellipsis (...) |
|||
|
|||
Example: [1, 2, None, 10, 11, 12, None, 29, 30] |
|||
''' |
|||
|
|||
PAGINATION_LENGTH = 10 |
|||
if num_pages <= PAGINATION_LENGTH: |
|||
return from_to(1, num_pages) |
|||
else: |
|||
if index - 1 <= 5: |
|||
tail = [num_pages - 1, num_pages] |
|||
head = from_to(1, PAGINATION_LENGTH - 3) |
|||
else: |
|||
if index + 1 >= num_pages - 3: |
|||
tail = from_to(index - 1, num_pages) |
|||
else: |
|||
tail = [index - 1, index, index + 1, |
|||
None, num_pages - 1, num_pages] |
|||
head = from_to(1, PAGINATION_LENGTH - len(tail) - 1) |
|||
return head + [None] + tail |
|||
|
|||
|
|||
def get_field_display(obj, fieldname): |
|||
field = obj._meta.get_field(fieldname) |
|||
verbose_name = str(field.verbose_name) |
|||
if field.choices: |
|||
value = getattr(obj, 'get_%s_display' % fieldname)() |
|||
else: |
|||
value = getattr(obj, fieldname) |
|||
|
|||
if value is None: |
|||
display = '' |
|||
elif 'date' in str(type(value)): |
|||
display = value.strftime("%d/%m/%Y") |
|||
elif 'bool' in str(type(value)): |
|||
display = 'Sim' if value else 'Não' |
|||
else: |
|||
display = str(value) |
|||
|
|||
return verbose_name, display |
|||
|
|||
|
|||
class FormLayout(Layout): |
|||
|
|||
def __init__(self, *fields): |
|||
buttons = Div( |
|||
HTML('<a href="{{ view.cancel_url }}"' |
|||
' class="button radius alert">%s</a>' % _('Cancelar')), |
|||
Submit('submit', _('Enviar'), |
|||
css_class='button radius success right'), |
|||
css_class='radius clearfix' |
|||
) |
|||
_fields = list(to_fieldsets(fields)) + \ |
|||
[Row(Column(buttons, css_class='clearfix'))] |
|||
super(FormLayout, self).__init__(*_fields) |
|||
|
|||
|
|||
class Crud(object): |
|||
pass |
|||
|
|||
|
|||
def build_crud(model, help_path, layout): |
|||
crud = Crud() |
|||
crud.model = model |
|||
crud.help_path = help_path |
|||
crud.namespace = model._meta.model_name |
|||
|
|||
class CrispyForm(forms.ModelForm): |
|||
|
|||
class Meta: |
|||
model = crud.model |
|||
exclude = [] |
|||
|
|||
def __init__(self, *args, **kwargs): |
|||
super(CrispyForm, self).__init__(*args, **kwargs) |
|||
self.helper = FormHelper() |
|||
self.helper.layout = FormLayout(*layout) |
|||
|
|||
crud.model_form = CrispyForm |
|||
|
|||
def in_namespace(url_name): |
|||
return '%s:%s' % (crud.namespace, url_name) |
|||
|
|||
def make_form_invalid_message(msg): |
|||
return '%s %s' % (_('Formulário inválido.'), msg) |
|||
|
|||
class BaseMixin(object): |
|||
model = crud.model |
|||
|
|||
verbose_name = crud.model._meta.verbose_name |
|||
verbose_name_plural = crud.model._meta.verbose_name_plural |
|||
|
|||
list_url = reverse_lazy(in_namespace('list')) |
|||
create_url = reverse_lazy(in_namespace('create')) |
|||
help_path = crud.help_path # FIXME |
|||
|
|||
def get_url_for_this_object(self, url_name): |
|||
return reverse(in_namespace(url_name), args=(self.object.id,)) |
|||
|
|||
@property |
|||
def detail_url(self): |
|||
return self.get_url_for_this_object('detail') |
|||
|
|||
@property |
|||
def update_url(self): |
|||
return self.get_url_for_this_object('update') |
|||
|
|||
@property |
|||
def delete_url(self): |
|||
return self.get_url_for_this_object('delete') |
|||
|
|||
def get_template_names(self): |
|||
names = super(BaseMixin, self).get_template_names() |
|||
names.append("compilacao/%s.html" % |
|||
self.template_name_suffix.lstrip('_')) |
|||
return names |
|||
|
|||
class CrudListView(BaseMixin, ListView): |
|||
title = BaseMixin.verbose_name_plural |
|||
paginate_by = 10 |
|||
no_entries_msg = NO_ENTRIES_MSG |
|||
|
|||
@cached_property |
|||
def field_names(self): |
|||
'''The list of field names to display on table |
|||
|
|||
This base implementation returns the field names |
|||
in the first fieldset of the layout. |
|||
''' |
|||
rows = layout[0][1:] |
|||
return [fieldname for row in rows for fieldname, __ in row] |
|||
|
|||
def get_rows(self, object_list): |
|||
return [[(get_field_display(obj, name)[1], |
|||
obj.pk if i == 0 else None) |
|||
for i, name in enumerate(self.field_names)] |
|||
for obj in object_list |
|||
] |
|||
|
|||
def get_context_data(self, **kwargs): |
|||
context = super(CrudListView, self).get_context_data(**kwargs) |
|||
paginator = context['paginator'] |
|||
page_obj = context['page_obj'] |
|||
context['page_range'] = make_pagination( |
|||
page_obj.number, paginator.num_pages) |
|||
object_list = context['object_list'] |
|||
context['headers'] = [ |
|||
self.model._meta.get_field(fieldname).verbose_name |
|||
for fieldname in self.field_names] |
|||
context['rows'] = self.get_rows(object_list) |
|||
context['NO_ENTRIES_MSG'] = NO_ENTRIES_MSG |
|||
return context |
|||
|
|||
class CrudCreateView(BaseMixin, FormMessagesMixin, CreateView): |
|||
form_class = crud.model_form |
|||
title = _('Adicionar %(verbose_name)s') % { |
|||
'verbose_name': BaseMixin.verbose_name} |
|||
form_valid_message = _('Registro criado com sucesso!') |
|||
form_invalid_message = make_form_invalid_message( |
|||
_('O registro não foi criado.')) |
|||
cancel_url = BaseMixin.list_url |
|||
|
|||
def form_invalid(self, form): |
|||
""" |
|||
If the form is invalid, re-render the context data with the |
|||
data-filled form and errors. |
|||
""" |
|||
print(form.errors) |
|||
return self.render_to_response(self.get_context_data(form=form)) |
|||
|
|||
def get_success_url(self): |
|||
return self.detail_url |
|||
|
|||
class CrudDetailView(BaseMixin, DetailView): |
|||
|
|||
@property |
|||
def title(self): |
|||
return self.get_object() |
|||
|
|||
def get_column(self, fieldname, span): |
|||
obj = self.get_object() |
|||
verbose_name, text = get_field_display(obj, fieldname) |
|||
return { |
|||
'id': fieldname, |
|||
'span': span, |
|||
'verbose_name': verbose_name, |
|||
'text': text, |
|||
} |
|||
|
|||
@property |
|||
def fieldsets(self): |
|||
return [ |
|||
{'legend': legend, |
|||
'rows': [[self.get_column(fieldname, span) |
|||
for fieldname, span in row] |
|||
for row in rows] |
|||
} for legend, *rows in layout] |
|||
|
|||
class CrudUpdateView(BaseMixin, FormMessagesMixin, UpdateView): |
|||
form_class = crud.model_form |
|||
form_valid_message = _('Registro alterado com sucesso!') |
|||
form_invalid_message = make_form_invalid_message( |
|||
_('Suas alterações não foram salvas.')) |
|||
|
|||
@property |
|||
def title(self): |
|||
return self.get_object() |
|||
|
|||
def get_success_url(self): |
|||
return self.detail_url |
|||
|
|||
def cancel_url(self): |
|||
return self.detail_url |
|||
|
|||
class CrudDeleteView(BaseMixin, FormMessagesMixin, DeleteView): |
|||
form_valid_message = _('Registro excluído com sucesso!') |
|||
form_invalid_message = make_form_invalid_message( |
|||
_('O registro não foi excluído.')) |
|||
|
|||
def get_success_url(self): |
|||
return self.list_url |
|||
|
|||
crud.CrudListView = CrudListView |
|||
crud.CrudCreateView = CrudCreateView |
|||
crud.CrudDetailView = CrudDetailView |
|||
crud.CrudUpdateView = CrudUpdateView |
|||
crud.CrudDeleteView = CrudDeleteView |
|||
|
|||
# XXX transform into a property of Crud to enable override |
|||
crud.urlpatterns = [ |
|||
url(r'^$', CrudListView.as_view(), name='list'), |
|||
url(r'^create$', CrudCreateView.as_view(), name='create'), |
|||
url(r'^(?P<pk>\d+)$', CrudDetailView.as_view(), name='detail'), |
|||
url(r'^(?P<pk>\d+)/edit$', |
|||
CrudUpdateView.as_view(), name='update'), |
|||
url(r'^(?P<pk>\d+)/delete$', |
|||
CrudDeleteView.as_view(), name='delete'), |
|||
] |
|||
crud.urls = crud.urlpatterns, crud.namespace, crud.namespace |
|||
|
|||
return crud |
File diff suppressed because it is too large
@ -0,0 +1,54 @@ |
|||
from django.utils.translation import ugettext_lazy as _ |
|||
|
|||
from compilacao.models import PerfilEstruturalTextoArticulado, TipoDispositivo |
|||
from sapl.crud import build_crud |
|||
|
|||
perfil_estr_txt_norm = build_crud( |
|||
PerfilEstruturalTextoArticulado, 'perfil_estrutural', [ |
|||
|
|||
[_('Perfil Estrutural de Textos Articulados'), |
|||
[('sigla', 2), ('nome', 10)]], |
|||
]) |
|||
|
|||
|
|||
tipo_dispositivo_crud = build_crud( |
|||
TipoDispositivo, 'tipo_dispositivo', [ |
|||
|
|||
[_('Dados Básicos'), |
|||
[('nome', 8), ('class_css', 4)]], |
|||
|
|||
[_('Configurações para Edição do Rótulo'), |
|||
[('rotulo_prefixo_texto', 3), |
|||
('rotulo_sufixo_texto', 3), |
|||
('rotulo_ordinal', 3), |
|||
('contagem_continua', 3)], |
|||
|
|||
], |
|||
|
|||
[_('Configurações para Renderização de Rótulo e Texto'), |
|||
[('rotulo_prefixo_html', 6), |
|||
('rotulo_sufixo_html', 6), ], |
|||
|
|||
[('texto_prefixo_html', 4), |
|||
('dispositivo_de_articulacao', 4), |
|||
('texto_sufixo_html', 4)], |
|||
], |
|||
|
|||
[_('Configurações para Nota Automática'), |
|||
[('nota_automatica_prefixo_html', 6), |
|||
('nota_automatica_sufixo_html', 6), |
|||
], |
|||
], |
|||
|
|||
[_('Configurações para Variações Numéricas'), |
|||
|
|||
[('formato_variacao0', 12)], |
|||
[('rotulo_separador_variacao01', 5), ('formato_variacao1', 7), ], |
|||
[('rotulo_separador_variacao12', 5), ('formato_variacao2', 7), ], |
|||
[('rotulo_separador_variacao23', 5), ('formato_variacao3', 7), ], |
|||
[('rotulo_separador_variacao34', 5), ('formato_variacao4', 7), ], |
|||
[('rotulo_separador_variacao45', 5), ('formato_variacao5', 7), ], |
|||
|
|||
], |
|||
|
|||
]) |
@ -0,0 +1,19 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('norma', '0008_normajuridica_texto_integral'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterField( |
|||
model_name='normajuridica', |
|||
name='tipo', |
|||
field=models.ForeignKey(verbose_name='Tipo da Norma Juridica', to='norma.TipoNormaJuridica'), |
|||
), |
|||
] |
Before Width: | Height: | Size: 7.2 KiB |
@ -0,0 +1,33 @@ |
|||
|
|||
tinymce.init({selector:'textarea'}); |
|||
$(document).foundation(); |
|||
|
|||
$(document).ready(function(){ |
|||
|
|||
|
|||
$('.dateinput').fdatepicker({ |
|||
// TODO localize
|
|||
format: 'dd/mm/yyyy', |
|||
language: 'pt', |
|||
endDate: '31/12/2100', |
|||
todayBtn: true |
|||
}); |
|||
|
|||
$('.telefone').mask("(99) 9999-9999", {placeholder:"(__) ____ -____"}); |
|||
$('.cpf').mask("000.000.000-00", {placeholder:"___.___.___-__"}); |
|||
$('.cep').mask("00000-000", {placeholder:"_____-___"}); |
|||
$('.rg').mask("0.000.000", {placeholder:"_.___.___"}); |
|||
$('.titulo_eleitor').mask("0000.0000.0000.0000", {placeholder:"____.____.____.____"}); |
|||
$('.hora').mask("00:00", {placeholder:"hh:mm"}); |
|||
$('.hora_hms').mask("00:00:00", {placeholder:"hh:mm:ss"}); |
|||
|
|||
var href = location.href.split('?') |
|||
$('.masthead .sub-nav a').each(function() { |
|||
|
|||
if (href.length >= 1) { |
|||
if (href[0].endsWith($(this).attr('href'))) |
|||
$(this).parent().addClass('active') |
|||
} |
|||
}); |
|||
|
|||
}); |
@ -1,40 +1,159 @@ |
|||
$( window ).scroll(function() { |
|||
if (window.pageYOffset <= 180) |
|||
$( "section.vigencias" ).removeClass("fixed"); |
|||
else if (!$( "section.vigencias" ).hasClass("fixed")) |
|||
else if ( ! $( "section.vigencias" ).hasClass("fixed") ) |
|||
$( "section.vigencias" ).addClass("fixed"); |
|||
}); |
|||
|
|||
$(window).load(function() { |
|||
setTimeout(function() { |
|||
height = $( "section.vigencias" ).height(); |
|||
$('html, body').animate({ |
|||
scrollTop: window.pageYOffset - height - 55 |
|||
}, 300); |
|||
}, 100); |
|||
}); |
|||
|
|||
function textoMultiVigente(item) { |
|||
function isElementInViewport (el) { |
|||
|
|||
//special bonus for those using jQuery
|
|||
if (typeof jQuery === "function" && el instanceof jQuery) { |
|||
el = el[0]; |
|||
} |
|||
|
|||
var rect = el.getBoundingClientRect(); |
|||
|
|||
return ( |
|||
rect.top >= 0 && |
|||
rect.left >= 0 && |
|||
rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && /*or $(window).height() */ |
|||
rect.right <= (window.innerWidth || document.documentElement.clientWidth) /*or $(window).width() */ |
|||
); |
|||
} |
|||
|
|||
function textoMultiVigente(item, diff) { |
|||
var elv = null; |
|||
var ldpts = $(".dptt") |
|||
for (var i = 0; i < ldpts.length; i++) { |
|||
if ($(ldpts[i]).hasClass('displaynone')) |
|||
continue; |
|||
if (isElementInViewport( ldpts[i])) { |
|||
elv = ldpts[i]; |
|||
break; |
|||
} |
|||
} |
|||
|
|||
$(".cp .tipo-vigencias a").removeClass("selected") |
|||
$(item).addClass("selected") |
|||
$(".desativado").removeClass("displaynone"); |
|||
$(".dptt.desativado").removeClass("displaynone"); |
|||
$(".dtxt").removeClass("displaynone"); |
|||
$(".dtxt.diff").remove(); |
|||
$(".link_alterador").removeClass("displaynone"); |
|||
|
|||
if (diff) { |
|||
$(".dtxt[id^='da'").each(function() { |
|||
|
|||
if ( $(this).html().search( /<\/\w+>/g ) > 0) |
|||
|
|||
return; |
|||
|
|||
var pk = $(this).attr('pk') |
|||
var pks = $(this).attr('pks') |
|||
|
|||
var a = $('#d'+pks).contents().filter(function () { |
|||
return this.nodeType === Node.TEXT_NODE; |
|||
}); |
|||
var b = $('#da'+pk).contents().filter(function () { |
|||
return this.nodeType === Node.TEXT_NODE; |
|||
}); |
|||
|
|||
|
|||
|
|||
|
|||
var diff = JsDiff.diffWordsWithSpace($(a).text(), $(b).text()); |
|||
|
|||
if (diff.length > 0) { |
|||
$('#d'+pks).closest('.desativado').addClass("displaynone"); |
|||
|
|||
|
|||
var clone = $('#da'+pk).clone(); |
|||
$('#da'+pk).after( clone ); |
|||
$('#da'+pk).addClass('displaynone'); |
|||
$(clone).addClass('diff').html(''); |
|||
|
|||
|
|||
diff.forEach(function(part){ |
|||
var color = part.added ? '#018' : |
|||
part.removed ? '#faa' : ''; |
|||
|
|||
var span = document.createElement('span'); |
|||
|
|||
var value = part.value; |
|||
|
|||
if (part.removed) { |
|||
$(span).addClass('desativado') |
|||
value += ' '; |
|||
} |
|||
else if (part.added) { |
|||
$(span).addClass('added') |
|||
} |
|||
|
|||
span.appendChild(document.createTextNode(value)); |
|||
$(clone).append(span); |
|||
}); |
|||
} |
|||
}); |
|||
//textoVigente(item, true);
|
|||
} |
|||
|
|||
if (elv) { |
|||
$('html, body').animate({ |
|||
scrollTop: $(elv).parent().offset().top - 60 |
|||
}, 0); |
|||
} |
|||
} |
|||
|
|||
function textoVigente(item, link) { |
|||
$(".cp .tipo-vigencias a").removeClass("selected") |
|||
$(item).addClass("selected") |
|||
$(".desativado").addClass("displaynone"); |
|||
$(".link_alterador").removeClass("displaynone"); |
|||
if (!link) |
|||
$(".link_alterador").addClass("displaynone"); |
|||
var elv = null; |
|||
var ldpts = $(".dptt") |
|||
for (var i = 0; i < ldpts.length; i++) { |
|||
if ($(ldpts[i]).hasClass('displaynone')) |
|||
continue; |
|||
if (isElementInViewport( ldpts[i])) { |
|||
elv = ldpts[i]; |
|||
break; |
|||
} |
|||
} |
|||
|
|||
$(".cp .tipo-vigencias a").removeClass("selected") |
|||
$(item).addClass("selected") |
|||
|
|||
$(".dptt.desativado").addClass("displaynone"); |
|||
$(".link_alterador").removeClass("displaynone"); |
|||
if (!link) |
|||
$(".link_alterador").addClass("displaynone"); |
|||
|
|||
if (elv) { |
|||
$('html, body').animate({ |
|||
scrollTop: $(elv).parent().offset().top - 60 |
|||
}, 0); |
|||
} |
|||
} |
|||
|
|||
$(document).ready(function() { |
|||
setTimeout(function() { |
|||
var href = location.href.split('#') |
|||
if (href.length == 2) { |
|||
$('html, body').animate({ |
|||
scrollTop: $('#dptt' + href[1] ).offset().top - window.innerHeight / 9 |
|||
}, 0); |
|||
} |
|||
}, 100); |
|||
|
|||
|
|||
$("#btn_font_menos").click(function() { |
|||
$(".dpt").css("font-size", "-=1"); |
|||
}); |
|||
$("#btn_font_mais").click(function() { |
|||
$(".dpt").css("font-size", "+=1"); |
|||
}); |
|||
|
|||
$(".dpt").each(function() { |
|||
var nivel = parseInt($(this).attr('nivel')); |
|||
|
|||
$(this).css('z-index', 20-nivel) |
|||
|
|||
}); |
|||
}); |
|||
|
@ -0,0 +1,20 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n %} |
|||
|
|||
{% block base_content %} |
|||
<form action="" method="post">{% csrf_token %} |
|||
<div class="callout panel text-center radius clearfix"> |
|||
|
|||
<p> |
|||
{% blocktrans %} |
|||
Confirma exclusão de <br/> "{{ object }}"? |
|||
{% endblocktrans %} |
|||
</p> |
|||
<div class="button-group"> |
|||
<a href="{{ view.detail_url }}" class="button button radius alert">{% trans 'Cancelar' %}</a> |
|||
<input name="submit" value="{% trans 'Confirmar' %}" class="submit button button radius success" type="submit"></li> |
|||
</div> |
|||
|
|||
</div> |
|||
</form> |
|||
{% endblock %} |
@ -0,0 +1,38 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n %} |
|||
|
|||
{% block base_content %} |
|||
|
|||
{# FIXME is this the best markup to use? #} |
|||
<div class="clearfix"> |
|||
{% block actions %} |
|||
<dl class="sub-nav right"> |
|||
<dd><a href="{{ view.update_url }}" class="button">{% trans 'Editar' %}</a></dd> |
|||
<dd><a href="{{ view.delete_url }}" class="button alert">{% trans 'Excluir' %}</a></dd> |
|||
</dl> |
|||
{% endblock actions %} |
|||
{% block sections_nav %}{% endblock %} |
|||
</div> |
|||
|
|||
{% block detail_content %} |
|||
{# TODO replace fieldset for something semantically correct, but with similar visual grouping style #} |
|||
{% for fieldset in view.fieldsets %} |
|||
<fieldset> |
|||
<legend>{{ fieldset.legend }}</legend> |
|||
{% for row in fieldset.rows %} |
|||
<div class="row"> |
|||
{% for column in row %} |
|||
<div class="columns large-{{ column.span }}"> |
|||
<div id="div_id_{{ column.id }}" class="holder"> |
|||
<label>{{ column.verbose_name }}</label> {# TODO replace labels, probably (are they correct here?) #} |
|||
<p>{{ column.text }}</p> |
|||
</div> |
|||
</div> |
|||
{% endfor %} |
|||
</div> |
|||
{% endfor %} |
|||
</fieldset> |
|||
{% endfor %} |
|||
{% endblock detail_content %} |
|||
|
|||
{% endblock base_content %} |
@ -1,57 +0,0 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n %} |
|||
{% load compilacao_filters %} |
|||
{% load staticfiles %} |
|||
{% load sass_tags %} |
|||
{% load crispy_forms_tags %} |
|||
|
|||
|
|||
{% block head_content %}{{block.super}} |
|||
<link rel="stylesheet" href="{% sass_src 'styles/compilacao.scss' %}" type="text/css"> |
|||
<script type="text/javascript" src="{% static 'js/compilacao.js' %}"></script> |
|||
<script type="text/javascript" src="{% static 'js/compilacao_edit.js' %}"></script> |
|||
{% endblock %} |
|||
|
|||
|
|||
{% block title%} |
|||
<h1><b>Edição:</b> {{ view.get_norma }} - <i>{% trans 'Texto Multivigente' %}</i></h1> |
|||
{% endblock %} |
|||
|
|||
{% block base_content %} |
|||
|
|||
<div id="message_block"><div id="msg">{% trans 'Aguarde... Atualizando informações!!!'%}</div></div> |
|||
|
|||
<div class="cpe"> |
|||
{% include 'compilacao/edit_bloco.html'%} |
|||
</div> |
|||
|
|||
|
|||
{% if user.is_authenticated and False %} |
|||
<form method="POST" enctype="multipart/form-data"> |
|||
{% csrf_token %} |
|||
|
|||
{% if message %} |
|||
<div data-alert="" class="alert-box success radius"> |
|||
{{message}} |
|||
<a href="#" class="close">×</a> |
|||
</div> |
|||
{% endif %} |
|||
|
|||
|
|||
<fieldset> |
|||
<legend>{% trans 'Parser ODF' %}</legend> |
|||
{{ form.as_p }} |
|||
<input type="submit" name="import_submit" value="{% trans 'Importar' %}" class="button primary" /> |
|||
</fieldset> |
|||
</form> |
|||
|
|||
{% for parser in parser_list %} |
|||
<div class="test_import"> |
|||
{{ parser|safe}} |
|||
</div> |
|||
{% endfor %} |
|||
{% endif%} |
|||
|
|||
|
|||
|
|||
{% endblock base_content %} |
@ -0,0 +1,6 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n crispy_forms_tags %} |
|||
|
|||
{% block base_content %} |
|||
{% crispy form %} |
|||
{% endblock %} |
@ -1,82 +0,0 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n %} |
|||
{% load compilacao_filters %} |
|||
{% load staticfiles %} |
|||
{% load sass_tags %} |
|||
|
|||
{% block head_content %}{{block.super}} |
|||
<link rel="stylesheet" href="{% sass_src 'styles/compilacao.scss' %}" type="text/css"> |
|||
<script type="text/javascript" src="{% static 'js/compilacao.js' %}"></script> |
|||
|
|||
<script type="text/javascript" src="{% static 'js/compilacao_view.js' %}"></script> |
|||
|
|||
{# TODO: incluir javascript compilacao_notas apenas se houver usuário conectado e que possua permissão para cadastro de notas #} |
|||
<script type="text/javascript" src="{% static 'js/compilacao_notas.js' %}"></script> |
|||
{% endblock %} |
|||
|
|||
|
|||
{% block title%} |
|||
<h1>{{ view.get_norma }}</h1> |
|||
{% endblock %} |
|||
|
|||
{% block base_content %} |
|||
|
|||
<div class="cp"> |
|||
|
|||
<div style="float: right; clear:right;"> |
|||
<a id="btn_font_menos" title="Diminuir tamanho da letra">a</a> |
|||
<a id="btn_font_mais" title="Aumentar tamanho da Letra">A</a> |
|||
</div> |
|||
|
|||
{% for key, values in view.get_vigencias.items %} |
|||
{% if forloop.first %} |
|||
<section class="vigencias"> |
|||
<nav class="top-bar" data-topbar="" role="navigation"> |
|||
<section class="top-bar-section"> |
|||
<ul class="nav left"> |
|||
{%endif%} |
|||
<li class="nav__item has-dropdown"> |
|||
{% if forloop.first %} |
|||
{% for dispositivo in values %} |
|||
<a class="nav__link {% if view.inicio_vigencia == dispositivo.inicio_vigencia %}selected{%endif%}" href="{%url 'vigencia' dispositivo.norma.pk dispositivo|get_sign_vigencia %}" title="{% trans 'Vigência entre'%} {{dispositivo.inicio_vigencia}} {% trans 'e'%} {{dispositivo.fim_vigencia}}">{% trans 'Norma Original'%}</a> |
|||
{% endfor %} |
|||
{% elif forloop.last %} |
|||
{% for dispositivo in values %} |
|||
<a class="nav__link {% if view.inicio_vigencia == None %}selected{%endif%}" href="{%url 'compilacao' dispositivo.norma.pk %}" title="{% trans 'Compilação atual'%}.
{% trans 'Vigência a partir de'%} {{dispositivo.inicio_vigencia}}
{{dispositivo.norma_publicada}}">{% trans 'Norma Atual'%}</a> |
|||
{% endfor %} |
|||
{% else %} |
|||
<a class="nav__link {% if view.inicio_vigencia.year == key %}selected{%endif%}">{{ key }}</a> |
|||
{%endif%} |
|||
|
|||
{% if not forloop.first and not forloop.last %} |
|||
<ul class="nav__sub-nav dropdown"> |
|||
{% for dispositivo in values %} |
|||
<li class="nav__sub-item"> |
|||
{% if not forloop.parentloop.first %} |
|||
<a class="nav__sub-link" href="{%url 'vigencia' dispositivo.norma.pk dispositivo|get_sign_vigencia %}" title="{{ dispositivo.norma_publicada }}">{% trans 'Vigência entre'%} {{dispositivo.inicio_vigencia}} {% trans 'e'%} {{dispositivo.fim_vigencia}}</a> |
|||
{%endif%} |
|||
</li> |
|||
{% endfor %} |
|||
</ul> |
|||
{%endif%} |
|||
</li> |
|||
{% if forloop.last %} |
|||
</ul> |
|||
<ul class="nav left tipo-vigencias"> |
|||
<li><a class="selected" onclick="textoMultiVigente(this);">{% trans 'Texto Multivigente'%}</a></li> |
|||
<li><a onclick="textoVigente(this, true);">{% trans 'Texto Vigente COM Links para Normas Alteradoras'%}</a></li> |
|||
<li><a onclick="textoVigente(this, false);">{% trans 'Texto Vigente SEM Links para Normas Alteradoras'%}</a></li> |
|||
</ul> |
|||
</section> |
|||
</nav> |
|||
</section> |
|||
{%endif%} |
|||
{% endfor %} |
|||
<br> |
|||
{% if view.inicio_vigencia != None and view.fim_vigencia != None %} |
|||
{% trans 'Vigência entre'%} <b>{{view.inicio_vigencia}}</b> {% trans 'e'%} <b>{{view.fim_vigencia}}</b>. |
|||
{%endif%} |
|||
|
|||
{% include 'compilacao/index_bloco.html'%} |
|||
</div> |
|||
{% endblock base_content %} |
@ -1,12 +0,0 @@ |
|||
{% load compilacao_filters %} |
|||
{% for ch in dpt.pk|get_bloco_atualizador %} |
|||
{% spaceless %} |
|||
<div class="dpt" id="d{{ch.id}}"> |
|||
<div class="{{ ch.tipo_dispositivo.class_css }}" id="id{{ch.id}}" nivel="{{ch.nivel}}"> |
|||
|
|||
{{ ch.tipo_dispositivo.rotulo_prefixo_html|safe }}<a name="{{ch.pk}}" href="{%url 'compilacao' ch.norma.pk %}#{{ch.pk}}">{{ ch.rotulo }}</a>{{ ch.tipo_dispositivo.rotulo_sufixo_html|safe }}{{ ch.tipo_dispositivo.texto_prefixo_html|safe }}{{ ch.texto|safe }} |
|||
|
|||
</div> |
|||
</div> |
|||
{% endspaceless %} |
|||
{% endfor %} |
@ -0,0 +1,82 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n %} |
|||
|
|||
{% block base_content %} |
|||
|
|||
{# FIXME is this the best markup to use? #} |
|||
<dl class="sub-nav"> |
|||
<dd><a href="{{ view.create_url }}"> |
|||
{% blocktrans with verbose_name=view.verbose_name %} Adicionar {{ verbose_name }} {% endblocktrans %} |
|||
</a></dd> |
|||
|
|||
{% block more_buttons %} |
|||
{% endblock more_buttons %} |
|||
|
|||
</dl> |
|||
|
|||
{% if not rows %} |
|||
<p>{{ NO_ENTRIES_MSG }}</p> |
|||
{% else %} |
|||
<table class="table table-hover"> |
|||
<thead> |
|||
<tr> |
|||
{% for name in headers %} |
|||
<th>{{ name }}</th> |
|||
{% endfor %} |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% for value_list in rows %} |
|||
<tr> |
|||
{% for value, href in value_list %} |
|||
<td> |
|||
{% if href %} |
|||
<a href="{{ href }}">{{ value }}</a> |
|||
{% else %} |
|||
{{ value }} |
|||
{% endif %} |
|||
</td> |
|||
{% endfor %} |
|||
</tr> |
|||
{% endfor %} |
|||
</tbody> |
|||
</table> |
|||
{% endif %} |
|||
|
|||
|
|||
{% if is_paginated %} |
|||
<div class="pagination-centered"> |
|||
<ul class="pagination" role="menubar" aria-label="Pagination"> |
|||
{% if page_obj.has_previous %} |
|||
<li> |
|||
<a href="?page={{ page_obj.previous_page_number }}"> |
|||
<span class="arrow">«</span> |
|||
</a> |
|||
</li> |
|||
{% else %} |
|||
<li class="arrow unavailable" aria-disabled="true"><a href="">«</a></li> |
|||
{% endif %} |
|||
|
|||
{% for page in page_range %} |
|||
{% if page %} |
|||
<li {% if page == page_obj.number %}class="current"{% endif %}> |
|||
<a href="?page={{ page }}">{{ page }}</a> |
|||
</li> |
|||
{% else %} |
|||
<li class="unavailable" aria-disabled="true"><a href="">…</a></li> |
|||
{% endif %} |
|||
{% endfor %} |
|||
|
|||
{% if page_obj.has_next %} |
|||
<li> |
|||
<a href="?page={{ page_obj.next_page_number }}"> |
|||
<span class="arrow">»</span> |
|||
</a> |
|||
</li> |
|||
{% else %} |
|||
<li class="arrow unavailable" aria-disabled="true"><a href="">»</a></li> |
|||
{% endif %} |
|||
</ul> |
|||
</div> |
|||
{% endif %} |
|||
{% endblock %} |
@ -0,0 +1,91 @@ |
|||
{% extends "base.html" %} {% load i18n %} {% load compilacao_filters %} |
|||
|
|||
{% block base_content %} {# FIXME is this the best markup to use? #} |
|||
<div class="clearfix"> |
|||
{% block actions %} |
|||
<ul class="button-group right"> |
|||
<li><a href="{% url 'ta_pub_edit' object.ta.pk object.pk %}" class="button tiny">{% trans 'Editar' %}</a></li> |
|||
<li><a href="{% url 'ta_pub_delete' object.ta.pk object.pk %}" class="button alert tiny">{% trans 'Excluir' %}</a></li> |
|||
</ul> |
|||
{% endblock actions %} |
|||
<dl class="sub-nav left"> |
|||
{% block sections_nav %} |
|||
{% endblock %} |
|||
</dl> |
|||
</div> |
|||
|
|||
{% block detail_content %} {# TODO replace fieldset for something semantically correct, but with similar visual grouping style #} |
|||
<fieldset> |
|||
<legend>{%trans 'Identificação Básica'%}</legend> |
|||
|
|||
<div class="row"> |
|||
<div class="columns large-4"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'tipo_publicacao' %}</label> |
|||
<p>{{ object.tipo_publicacao}}</p> |
|||
</div> |
|||
</div> |
|||
<div class="columns large-6"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'veiculo_publicacao' %}</label> |
|||
<p>{{ object.veiculo_publicacao}}</p> |
|||
</div> |
|||
</div> |
|||
<div class="columns large-2"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'ano' %}</label> |
|||
<p>{{ object.ano}}</p> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="columns large-4"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'data' %}</label> |
|||
<p>{{ object.data}}</p> |
|||
</div> |
|||
</div> |
|||
<div class="columns large-4"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'hora' %}</label> |
|||
<p>{{ object.hora|time:"H:i:s"}}</p> |
|||
</div> |
|||
</div> |
|||
<div class="columns large-2"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'numero' %}</label> |
|||
<p>{{ object.numero|default:''}}</p> |
|||
</div> |
|||
</div> |
|||
<div class="columns large-2"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'edicao' %}</label> |
|||
<p>{{ object.edicao|default:''}}</p> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="columns large-2"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'pagina_inicio' %}</label> |
|||
<p>{{ object.pagina_inicio|default:''}}</p> |
|||
</div> |
|||
</div> |
|||
<div class="columns large-2"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'pagina_fim' %}</label> |
|||
<p>{{ object.pagina_fim|default:''}}</p> |
|||
</div> |
|||
</div> |
|||
<div class="columns large-8"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'url_externa' %}</label> |
|||
<p>{{ object.url_externa|default:''}}</p> |
|||
</div> |
|||
</div> |
|||
|
|||
</div> |
|||
</fieldset> |
|||
{% endblock detail_content %} |
|||
|
|||
{% endblock base_content %} |
@ -0,0 +1,83 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n %} |
|||
{% load compilacao_filters %} |
|||
|
|||
{% block base_content %} |
|||
|
|||
<dl class="sub-nav"> |
|||
<dd><a href="{{ view.create_url }}"> |
|||
{% trans 'Adicionar'%} {%model_verbose_name 'Publicacao'%} |
|||
</a></dd> |
|||
{% block more_buttons %} |
|||
<dd><a href="{% url 'ta_text' view.kwargs|lookup:'ta_id' %}">{% trans 'Voltar' %}</a></dd> |
|||
|
|||
{% endblock more_buttons %} |
|||
</dl> |
|||
|
|||
{% if not object_list %} |
|||
<p>{{ NO_ENTRIES_MSG }}</p> |
|||
{% else %} |
|||
<table class="table"> |
|||
<thead> |
|||
<tr> |
|||
<th>{% fieldclass_verbose_name 'Publicacao' 'data' %}</th> |
|||
<th>{% fieldclass_verbose_name 'Publicacao' 'hora' %}</th> |
|||
<th>{% fieldclass_verbose_name 'Publicacao' 'numero' %}</th> |
|||
<th>{% fieldclass_verbose_name 'Publicacao' 'ano' %}</th> |
|||
<th>{% fieldclass_verbose_name 'Publicacao' 'edicao' %}</th> |
|||
<th>{% fieldclass_verbose_name 'Publicacao' 'veiculo_publicacao' %}</th> |
|||
<th>{% fieldclass_verbose_name 'Publicacao' 'tipo_publicacao' %}</th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% for pub in object_list %} |
|||
<tr> |
|||
<td><a href="{% url 'ta_pub_detail' view.kwargs.ta_id pub.pk%}">{{ pub.data }}</a></td> |
|||
<td>{{ pub.hora|time:'H:i:s' }}</td> |
|||
<td>{{ pub.numero|default:'' }}</td> |
|||
<td>{{ pub.ano|default:'' }}</td> |
|||
<td>{{ pub.edicao|default:'' }}</td> |
|||
<td>{{ pub.veiculo_publicacao }}</td> |
|||
<td>{{ pub.tipo_publicacao}}</td> |
|||
</tr> |
|||
{% endfor %} |
|||
</tbody> |
|||
</table> |
|||
{%endif%} |
|||
|
|||
{% if is_paginated %} |
|||
<div class="pagination-centered"> |
|||
<ul class="pagination" role="menubar" aria-label="Pagination"> |
|||
{% if page_obj.has_previous %} |
|||
<li> |
|||
<a href="?page={{ page_obj.previous_page_number }}"> |
|||
<span class="arrow">«</span> |
|||
</a> |
|||
</li> |
|||
{% else %} |
|||
<li class="arrow unavailable" aria-disabled="true"><a href="">«</a></li> |
|||
{% endif %} |
|||
|
|||
{% for page in page_range %} |
|||
{% if page %} |
|||
<li {% if page == page_obj.number %}class="current"{% endif %}> |
|||
<a href="?page={{ page }}">{{ page }}</a> |
|||
</li> |
|||
{% else %} |
|||
<li class="unavailable" aria-disabled="true"><a href="">…</a></li> |
|||
{% endif %} |
|||
{% endfor %} |
|||
|
|||
{% if page_obj.has_next %} |
|||
<li> |
|||
<a href="?page={{ page_obj.next_page_number }}"> |
|||
<span class="arrow">»</span> |
|||
</a> |
|||
</li> |
|||
{% else %} |
|||
<li class="arrow unavailable" aria-disabled="true"><a href="">»</a></li> |
|||
{% endif %} |
|||
</ul> |
|||
</div> |
|||
{% endif %} |
|||
{% endblock %} |
@ -0,0 +1,30 @@ |
|||
{% extends "compilacao/textoarticulado_detail.html" %} |
|||
{% load i18n %} |
|||
{% load compilacao_filters %} |
|||
{% load staticfiles %} |
|||
{% load sass_tags %} |
|||
{% load crispy_forms_tags %} |
|||
|
|||
|
|||
{% block head_content %}{{block.super}} |
|||
<link rel="stylesheet" href="{% sass_src 'styles/compilacao.scss' %}" type="text/css"> |
|||
<script type="text/javascript" src="{% static 'js/compilacao.js' %}"></script> |
|||
<script type="text/javascript" src="{% static 'js/compilacao_edit.js' %}"></script> |
|||
{% endblock %} |
|||
|
|||
|
|||
{% block title%} |
|||
<h1><b>Edição:</b> {{ view.title }} - <i>{% trans 'Texto Multivigente' %}</i></h1> |
|||
{% endblock %} |
|||
|
|||
|
|||
{% block base_content %}{{block.super}} |
|||
|
|||
|
|||
<div id="message_block"><div id="msg">{% trans 'Aguarde... Atualizando informações!!!'%}</div></div> |
|||
|
|||
<div class="cpe"> |
|||
{% include 'compilacao/text_edit_bloco.html'%} |
|||
</div> |
|||
|
|||
{% endblock base_content %} |
@ -0,0 +1,97 @@ |
|||
{% extends "compilacao/textoarticulado_detail.html" %} |
|||
{% load i18n %} |
|||
{% load compilacao_filters %} |
|||
{% load staticfiles %} |
|||
{% load sass_tags %} |
|||
|
|||
{% block head_content %}{{block.super}} |
|||
<link rel="stylesheet" href="{% sass_src 'styles/compilacao.scss' %}" type="text/css"> |
|||
<script type="text/javascript" src="{% static 'jsdiff/diff.min.js' %}"></script> |
|||
<script type="text/javascript" src="{% static 'js/compilacao.js' %}"></script> |
|||
|
|||
<script type="text/javascript" src="{% static 'js/compilacao_view.js' %}"></script> |
|||
|
|||
{% if perms.compilacao.add_nota %} |
|||
<script type="text/javascript" src="{% static 'js/compilacao_notas.js' %}"></script> |
|||
{% endif %} |
|||
{% endblock %} |
|||
|
|||
|
|||
|
|||
{% block base_content %}{{block.super}} |
|||
|
|||
<div class="cp"> |
|||
{% if object_list %} |
|||
<ul class="button-group right"> |
|||
<li><a class="button tiny" id="btn_font_menos" title="Diminuir tamanho da letra">a</a></li> |
|||
<li><a class="button tiny" id="btn_font_mais" title="Aumentar tamanho da Letra">A</a></li> |
|||
</ul> |
|||
{% endif %} |
|||
|
|||
{% for key, values in view.get_vigencias.items %} |
|||
{% if forloop.first %} |
|||
<section class="vigencias"> |
|||
<nav class="top-bar" data-topbar="" role="navigation"> |
|||
<section class="top-bar-section"> |
|||
<ul class="nav left"> |
|||
{%endif%} |
|||
<li class="nav__item has-dropdown"> |
|||
{% if forloop.first %} |
|||
{% for dispositivo in values %} |
|||
<a class="nav__link {% if view.inicio_vigencia == dispositivo.inicio_vigencia %}selected{%endif%}" href="{%url 'ta_vigencia' dispositivo.ta.pk dispositivo|get_sign_vigencia %}" title="{% trans 'Vigência entre'%} {{dispositivo.inicio_vigencia}} {% trans 'e'%} {{dispositivo.fim_vigencia}}">{% trans 'Texto Original'%}</a> |
|||
{% endfor %} |
|||
{% elif forloop.last %} |
|||
{% for dispositivo in values %} |
|||
<a class="nav__link {% if view.inicio_vigencia == None %}selected{%endif%}" href="{%url 'ta_text' dispositivo.ta.pk %}" title="{% trans 'Compilação atual'%}.
{% trans 'Vigência a partir de'%} {{dispositivo.inicio_vigencia}}
{{dispositivo.ta_publicado}}">{% trans 'Texto Atual'%}</a> |
|||
{% endfor %} |
|||
{% else %} |
|||
<a class="nav__link {% if view.inicio_vigencia.year == key %}selected{%endif%}">{{ key }}</a> |
|||
{%endif%} |
|||
|
|||
{% if not forloop.first and not forloop.last %} |
|||
<ul class="nav__sub-nav dropdown"> |
|||
{% for dispositivo in values %} |
|||
<li class="nav__sub-item"> |
|||
{% if not forloop.parentloop.first %} |
|||
<a class="nav__sub-link" href="{%url 'ta_vigencia' dispositivo.ta.pk dispositivo|get_sign_vigencia %}" title="{{ dispositivo.ta_publicado }}">{% trans 'Vigência entre'%} {{dispositivo.inicio_vigencia}} {% trans 'e'%} {{dispositivo.fim_vigencia}}</a> |
|||
{%endif%} |
|||
</li> |
|||
{% endfor %} |
|||
</ul> |
|||
{%endif%} |
|||
</li> |
|||
{% if forloop.last %} |
|||
</ul> |
|||
|
|||
{% comment %} |
|||
<ul class="nav left tipo-vigencias"> |
|||
<li><a class="selected" onclick="textoMultiVigente(this);" title="">{% trans 'Texto Multivigente'%}</a></li> |
|||
<li><a onclick="textoVigente(this, true);">{% trans 'Texto Vigente COM Links para Textos Alteradores'%}</a></li> |
|||
<li><a onclick="textoVigente(this, false);">{% trans 'Texto Vigente SEM Links para Textos Alteradores'%}</a></li> |
|||
</ul> |
|||
|
|||
{% endcomment %} |
|||
|
|||
<ul class="tipo-vigencias"> |
|||
<li><a class="selected" onclick="textoMultiVigente(this, false);" title="{% trans 'Texto Multivigente Sequencial'%}">{% trans 'TMS'%}</a></li> |
|||
<li><a onclick="textoMultiVigente(this, true);" title="{% trans 'Texto Multivigente Integrado com Realce de Alterações'%}">{% trans 'TMI'%}</a></li> |
|||
<li><a onclick="textoVigente(this, true);" title="{% trans 'Texto Vigente COM Links para Textos Alteradores'%}">{% trans 'TVL'%}</a></li> |
|||
<li><a onclick="textoVigente(this, false);" title="{% trans 'Texto Vigente'%}">{% trans 'TVT'%}</a></li> |
|||
</ul> |
|||
|
|||
|
|||
|
|||
|
|||
</section> |
|||
</nav> |
|||
</section> |
|||
{%endif%} |
|||
{% endfor %} |
|||
<br> |
|||
{% if view.inicio_vigencia != None and view.fim_vigencia != None %} |
|||
{% trans 'Vigência entre'%} <b>{{view.inicio_vigencia}}</b> {% trans 'e'%} <b>{{view.fim_vigencia}}</b>. |
|||
{%endif%} |
|||
|
|||
{% include 'compilacao/text_list_bloco.html'%} |
|||
</div> |
|||
{% endblock base_content %} |
@ -0,0 +1,13 @@ |
|||
{% load compilacao_filters %} |
|||
<i class="fa fa-quote-left fa-2x fa-pull-left fa-border"></i> |
|||
{% for ch in dpt.pk|get_bloco_atualizador %} |
|||
{% spaceless %} |
|||
{% if ch.visibilidade %} |
|||
<div class="dpt" id="d{{ch.id}}" nivel="{{ch.nivel}}"> |
|||
<div class="{{ ch.tipo_dispositivo.class_css }}" id="id{{ch.id}}" nivel="{{ch.nivel}}"> |
|||
{{ ch.tipo_dispositivo.rotulo_prefixo_html|safe }}<a name="{{ch.pk}}" href="{%url 'ta_text' ch.ta.pk %}#{{ch.pk}}">{{ ch.rotulo }}</a>{{ ch.tipo_dispositivo.rotulo_sufixo_html|safe }}{{ ch.tipo_dispositivo.texto_prefixo_html|safe }}{{ ch.texto|safe }} |
|||
</div> |
|||
</div> |
|||
{%endif%} |
|||
{% endspaceless %} |
|||
{% endfor %} |
@ -0,0 +1,94 @@ |
|||
{% extends "base.html" %} {% load i18n %} {% load compilacao_filters %} |
|||
|
|||
|
|||
{% block sections_nav %} |
|||
<dl class="sub-nav"> |
|||
{% if object.content_object%} |
|||
<dd><a href="{% url object|urldetail_content_type object.content_object.pk %}"title="{% trans 'Ir para '%}{{object.content_object}}">Início</a></dd> |
|||
{%else%} |
|||
<dd><a href="{% url 'ta_detail' object.pk %}" {% trans 'Início' %}</a></dd> |
|||
{%endif%} |
|||
<dd><a href="{% url 'ta_pub_list' object.pk %}">{% model_verbose_name_plural 'Publicacao' %}</a></dd> |
|||
|
|||
<dd><a href="{% url 'ta_text' object.pk %}">{% trans 'Texto' %}</a></dd> |
|||
<dd><a href="{% url 'ta_text_edit' object.pk %}">{% trans 'Edição do Texto' %}</a></li> |
|||
|
|||
</dl> |
|||
{% endblock %} |
|||
|
|||
{% block base_content %} {# FIXME is this the best markup to use? #} |
|||
<div class="clearfix"> |
|||
{% block actions %} |
|||
<ul class="button-group right"> |
|||
<li><a href="{% url 'ta_edit' object.pk %}" class="button tiny">{% trans 'Edição dos Metadados do Texto Articulado' %}</a></li> |
|||
<li><a href="{% url 'ta_delete' object.pk %}" class="button alert tiny">{% trans 'Excluir' %}</a></li> |
|||
|
|||
<li><a href="#" class="button tiny" data-dropdown="drop"><i class="fi-widget"></i></a> |
|||
<ul id="drop" class="tiny f-dropdown" data-dropdown-content> |
|||
<li><a href="{% url 'tipo_ta_list' %}">{%model_verbose_name_plural 'TipoTextoArticulado'%}</a></li> |
|||
<li><a href="{% url 'tipopublicacao:list' %}">{%model_verbose_name_plural 'TipoPublicacao'%}</a></li> |
|||
<li><a href="{% url 'veiculopublicacao:list' %}">{%model_verbose_name_plural 'VeiculoPublicacao'%}</a></li> |
|||
<li><a href="{% url 'tiponota:list' %}">{%model_verbose_name_plural 'TipoNota'%}</a></li> |
|||
<li><a href="{% url 'tipovide:list' %}">{%model_verbose_name_plural 'TipoVide'%}</a></li> |
|||
<li><a href="#">TODO: Tipo de Dispositivo</a></li> |
|||
<li><a href="#">TODO: Perfil Estrutural de Textos Articulados</a></li> |
|||
</ul></li> |
|||
</ul> |
|||
{% endblock actions %} |
|||
|
|||
</div> |
|||
|
|||
{% block detail_content %} {# TODO replace fieldset for something semantically correct, but with similar visual grouping style #} |
|||
<fieldset> |
|||
<legend>{%trans 'Identificação Básica'%}</legend> |
|||
|
|||
<div class="row"> |
|||
|
|||
<div class="columns large-3"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'tipo_ta' %}</label> |
|||
<p>{{ object.tipo_ta}}</p> |
|||
</div> |
|||
</div> |
|||
|
|||
{% if object.content_object and object.content_object.tipo%} |
|||
<div class="columns large-3"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object.content_object 'tipo' %}</label> |
|||
<p>{{ object.content_object.tipo}}</p> |
|||
</div> |
|||
</div> |
|||
{%endif%} |
|||
|
|||
<div class="columns large-2"> |
|||
<div id="div_id_numero" class="holder"> |
|||
<label>{% field_verbose_name object 'numero' %}</label> |
|||
<p>{{ object.numero}}</p> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="columns large-2"> |
|||
<div id="div_id_ano" class="holder"> |
|||
<label>{% field_verbose_name object 'ano' %}</label> |
|||
<p>{{ object.ano}}</p> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="columns large-2"> |
|||
<div id="div_id_data" class="holder"> |
|||
<label>{% field_verbose_name object 'data' %}</label> |
|||
<p>{{ object.data}}</p> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<br> |
|||
<div class="row"> |
|||
<div class="columns large-12"> |
|||
<div id="div_id_ementa" class="holder"> |
|||
<label>{% field_verbose_name object 'ementa' %}</label> |
|||
<p>{{ object.ementa|safe}}</p> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</fieldset> |
|||
{% endblock detail_content %} {% endblock base_content %} |
@ -0,0 +1,91 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n %} |
|||
{% load compilacao_filters %} |
|||
|
|||
{% block base_content %} |
|||
|
|||
|
|||
{# FIXME is this the best markup to use? #} |
|||
|
|||
<a href="#" class="button tiny right" data-dropdown="dropconfig"><i class="fi-widget"></i></a> |
|||
<ul id="dropconfig" class="tiny f-dropdown" data-dropdown-content> |
|||
<li><a href="{% url 'tipo_ta_list' %}">{%model_verbose_name_plural 'TipoTextoArticulado'%}</a></li> |
|||
<li><a href="{% url 'tipopublicacao:list' %}">{%model_verbose_name_plural 'TipoPublicacao'%}</a></li> |
|||
<li><a href="{% url 'veiculopublicacao:list' %}">{%model_verbose_name_plural 'VeiculoPublicacao'%}</a></li> |
|||
<li><a href="{% url 'tiponota:list' %}">{%model_verbose_name_plural 'TipoNota'%}</a></li> |
|||
<li><a href="{% url 'tipovide:list' %}">{%model_verbose_name_plural 'TipoVide'%}</a></li> |
|||
<li><a href="#">Tipo de Dispositivo</a></li> |
|||
<li><a href="#">Perfil Estrutural de Textos Articulados</a></li> |
|||
</ul> |
|||
|
|||
<dl class="sub-nav"> |
|||
<dd><a href="{{ view.create_url }}"> |
|||
{% trans 'Adicionar'%} {%model_verbose_name 'TextoArticulado'%} |
|||
|
|||
</a></dd> |
|||
|
|||
|
|||
{% block more_buttons %} |
|||
|
|||
{% endblock more_buttons %} |
|||
</dl> |
|||
|
|||
<table class="table table-hover"> |
|||
<thead> |
|||
<tr> |
|||
<th>{% trans 'Tipo'%}</th> |
|||
<th>{% trans 'Número'%}</th> |
|||
<th>{% trans 'Ano'%}</th> |
|||
<th>{% trans 'Data'%}</th> |
|||
<th>{% trans 'Ementa'%}</th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% for ta in object_list %} |
|||
<tr> |
|||
<td><a href="{% url 'ta_detail' ta.pk %}">{{ ta.tipo_ta }}</a></td> |
|||
<td>{{ ta.numero }}</td> |
|||
<td>{{ ta.ano }}</td> |
|||
<td>{{ ta.data }}</td> |
|||
<td>{{ ta.ementa|safe }}</td> |
|||
</tr> |
|||
{% endfor %} |
|||
</tbody> |
|||
</table> |
|||
|
|||
{% if is_paginated %} |
|||
<div class="pagination-centered"> |
|||
<ul class="pagination" role="menubar" aria-label="Pagination"> |
|||
{% if page_obj.has_previous %} |
|||
<li> |
|||
<a href="?page={{ page_obj.previous_page_number }}"> |
|||
<span class="arrow">«</span> |
|||
</a> |
|||
</li> |
|||
{% else %} |
|||
<li class="arrow unavailable" aria-disabled="true"><a href="">«</a></li> |
|||
{% endif %} |
|||
|
|||
{% for page in page_range %} |
|||
{% if page %} |
|||
<li {% if page == page_obj.number %}class="current"{% endif %}> |
|||
<a href="?page={{ page }}">{{ page }}</a> |
|||
</li> |
|||
{% else %} |
|||
<li class="unavailable" aria-disabled="true"><a href="">…</a></li> |
|||
{% endif %} |
|||
{% endfor %} |
|||
|
|||
{% if page_obj.has_next %} |
|||
<li> |
|||
<a href="?page={{ page_obj.next_page_number }}"> |
|||
<span class="arrow">»</span> |
|||
</a> |
|||
</li> |
|||
{% else %} |
|||
<li class="arrow unavailable" aria-disabled="true"><a href="">»</a></li> |
|||
{% endif %} |
|||
</ul> |
|||
</div> |
|||
{% endif %} |
|||
{% endblock %} |
@ -0,0 +1,53 @@ |
|||
{% extends "base.html" %} {% load i18n %} {% load compilacao_filters %} |
|||
|
|||
{% block base_content %} {# FIXME is this the best markup to use? #} |
|||
|
|||
{% block sections_nav %} |
|||
{% endblock %} |
|||
<div class="clearfix"> |
|||
{% block actions %} |
|||
<ul class="button-group right"> |
|||
<li><a href="{% url 'tipo_ta_edit' object.pk %}" class="button tiny">{% trans 'Editar' %}</a></li> |
|||
<li><a href="{% url 'tipo_ta_delete' object.pk %}" class="button alert tiny">{% trans 'Excluir' %}</a></li> |
|||
</ul> |
|||
{% endblock actions %} |
|||
|
|||
</div> |
|||
|
|||
{% block detail_content %} {# TODO replace fieldset for something semantically correct, but with similar visual grouping style #} |
|||
<fieldset> |
|||
<legend>{%trans 'Identificação Básica'%}</legend> |
|||
|
|||
<div class="row"> |
|||
|
|||
<div class="columns large-2"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'sigla' %}</label> |
|||
<p>{{ object.sigla}}</p> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="columns large-4"> |
|||
<div id="div_id_numero" class="holder"> |
|||
<label>{% field_verbose_name object 'descricao' %}</label> |
|||
<p>{{ object.descricao}}</p> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="columns large-3"> |
|||
<div id="div_id_ano" class="holder"> |
|||
<label>{% field_verbose_name object 'content_type' %}</label> |
|||
<p>{{ object.content_type|default:""}}</p> |
|||
</div> |
|||
</div> |
|||
<div class="columns large-3"> |
|||
<div id="div_id_ano" class="holder"> |
|||
<label>{% field_verbose_name object 'participacao_social' %}</label> |
|||
<p>{{ object.get_participacao_social_display}}</p> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</fieldset> |
|||
{% endblock detail_content %} |
|||
|
|||
{% endblock base_content %} |
@ -0,0 +1,74 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n %} |
|||
{% load compilacao_filters %} |
|||
|
|||
{% block base_content %} |
|||
|
|||
<dl class="sub-nav"> |
|||
<dd><a href="{{ view.create_url }}"> |
|||
{% trans 'Adicionar'%} {%model_verbose_name 'TipoTextoArticulado'%} |
|||
</a></dd> |
|||
{% block more_buttons %} |
|||
|
|||
{% endblock more_buttons %} |
|||
</dl> |
|||
|
|||
{% if not object_list %} |
|||
<p>{{ NO_ENTRIES_MSG }}</p> |
|||
{% else %} |
|||
<table class="table table-hover" width=100%> |
|||
<thead> |
|||
<tr> |
|||
<th>{% fieldclass_verbose_name 'TipoTextoArticulado' 'sigla' %}</th> |
|||
<th>{% fieldclass_verbose_name 'TipoTextoArticulado' 'descricao' %}</th> |
|||
<th>{% fieldclass_verbose_name 'TipoTextoArticulado' 'content_type' %}</th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% for tipo_ta in object_list %} |
|||
<tr> |
|||
<td><a href="{% url 'tipo_ta_detail' tipo_ta.pk %}">{{ tipo_ta.sigla }}</a></td> |
|||
<td>{{ tipo_ta.descricao }}</td> |
|||
<td>{{ tipo_ta.content_type }}</td> |
|||
</tr> |
|||
{% endfor %} |
|||
</tbody> |
|||
</table> |
|||
|
|||
{% if is_paginated %} |
|||
<div class="pagination-centered"> |
|||
<ul class="pagination" role="menubar" aria-label="Pagination"> |
|||
{% if page_obj.has_previous %} |
|||
<li> |
|||
<a href="?page={{ page_obj.previous_page_number }}"> |
|||
<span class="arrow">«</span> |
|||
</a> |
|||
</li> |
|||
{% else %} |
|||
<li class="arrow unavailable" aria-disabled="true"><a href="">«</a></li> |
|||
{% endif %} |
|||
|
|||
{% for page in page_range %} |
|||
{% if page %} |
|||
<li {% if page == page_obj.number %}class="current"{% endif %}> |
|||
<a href="?page={{ page }}">{{ page }}</a> |
|||
</li> |
|||
{% else %} |
|||
<li class="unavailable" aria-disabled="true"><a href="">…</a></li> |
|||
{% endif %} |
|||
{% endfor %} |
|||
|
|||
{% if page_obj.has_next %} |
|||
<li> |
|||
<a href="?page={{ page_obj.next_page_number }}"> |
|||
<span class="arrow">»</span> |
|||
</a> |
|||
</li> |
|||
{% else %} |
|||
<li class="arrow unavailable" aria-disabled="true"><a href="">»</a></li> |
|||
{% endif %} |
|||
</ul> |
|||
</div> |
|||
{% endif %} |
|||
{% endif %} |
|||
{% endblock %} |
@ -1,7 +1,16 @@ |
|||
{% extends "crud/detail.html" %} |
|||
{% load i18n %} |
|||
{% block actions %} {% endblock %} |
|||
{% block sections_nav %} |
|||
<dl class="sub-nav left"> |
|||
</dl> |
|||
<dl class="sub-nav left"> |
|||
<dd><a href="{% url 'normajuridica:detail' object.pk %}" class="button secondary">{% trans 'Início' %}</a></dd> |
|||
|
|||
{% comment %} |
|||
Opção adicionada para chamar o TextoArticulado da norma. |
|||
para integração foram necessárias apenas criar a url norma_ta em urls.py |
|||
e a view NormaTa(IntegracaoTaView) em views.py |
|||
Em nada mais a integração interfere em Norma Jurídica |
|||
{% endcomment %} |
|||
<dd><a href="{% url 'norma_ta' object.pk %}" class="button secondary">{% trans 'Texto' %}</a></dd> |
|||
</dl> |
|||
|
|||
{% endblock sections_nav %} |
|||
|
@ -1,8 +1,7 @@ |
|||
{% extends "crud/detail.html" %} |
|||
{% load i18n %} |
|||
{% block actions %} {% endblock %} |
|||
{% block sections_nav %} |
|||
{% block actions %} |
|||
<dl class="sub-nav left"> |
|||
<dd><a href="{% url 'parlamentares_cadastro' legislatura_id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Incluir Parlamentar' %}</a></dd> |
|||
</dl> |
|||
{% endblock sections_nav %} |
|||
{% endblock actions %} |
|||
|
Loading…
Reference in new issue