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 django.conf.urls import include, url |
||||
|
|
||||
from compilacao import views |
from compilacao import views |
||||
from compilacao.views import (perfil_estr_txt_norm, tipo_dispositivo_crud, |
from compilacao.views import (tipo_nota_crud, tipo_publicacao_crud, |
||||
tipo_nota_crud, tipo_publicacao_crud, |
|
||||
tipo_vide_crud, veiculo_publicacao_crud) |
tipo_vide_crud, veiculo_publicacao_crud) |
||||
|
|
||||
urlpatterns_compilacao = [ |
urlpatterns_compilacao = [ |
||||
url(r'^(?P<norma_id>[0-9]+)/compilacao$', |
url(r'^$', views.TaListView.as_view(), name='ta_list'), |
||||
views.CompilacaoView.as_view(), name='compilacao'), |
url(r'^create$', views.TaCreateView.as_view(), name='ta_create'), |
||||
url(r'^(?P<norma_id>[0-9]+)/compilacao/(?P<dispositivo_id>[0-9]+)/$', |
url(r'^(?P<pk>[0-9]+)$', views.TaDetailView.as_view(), name='ta_detail'), |
||||
views.DispositivoView.as_view(), name='dispositivo'), |
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>.+)/$', |
url(r'^(?P<ta_id>[0-9]+)/text/(?P<dispositivo_id>[0-9]+)/$', |
||||
views.CompilacaoView.as_view(), name='vigencia'), |
views.DispositivoView.as_view(), name='dispositivo'), |
||||
|
|
||||
url(r'^(?P<norma_id>[0-9]+)/compilacao/edit', |
url(r'^(?P<ta_id>[0-9]+)/text/(?P<dispositivo_id>[0-9]+)/refresh', |
||||
views.CompilacaoEditView.as_view(), name='comp_edit'), |
|
||||
url(r'^(?P<norma_id>[0-9]+)/compilacao/(?P<dispositivo_id>[0-9]+)/refresh', |
|
||||
views.DispositivoEditView.as_view(), name='dispositivo_edit'), |
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'), |
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$', |
'(?P<dispositivo_id>[0-9]+)/nota/create$', |
||||
views.NotasCreateView.as_view(), name='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$', |
'(?P<dispositivo_id>[0-9]+)/nota/(?P<pk>[0-9]+)/edit$', |
||||
views.NotasEditView.as_view(), name='nota_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$', |
'(?P<dispositivo_id>[0-9]+)/nota/(?P<pk>[0-9]+)/delete$', |
||||
views.NotasDeleteView.as_view(), name='nota_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$', |
'(?P<dispositivo_id>[0-9]+)/vide/create$', |
||||
views.VideCreateView.as_view(), name='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$', |
'(?P<dispositivo_id>[0-9]+)/vide/(?P<pk>[0-9]+)/edit$', |
||||
views.VideEditView.as_view(), name='vide_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$', |
'(?P<dispositivo_id>[0-9]+)/vide/(?P<pk>[0-9]+)/delete$', |
||||
views.VideDeleteView.as_view(), name='vide_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(), |
views.DispositivoSearchFragmentFormView.as_view(), |
||||
name='search_dispositivo'), |
name='search_dispositivo'), |
||||
|
|
||||
] |
|
||||
|
|
||||
urlpatterns = [ |
url(r'^(?P<ta_id>[0-9]+)/publicacao$', |
||||
url(r'^norma/', include(urlpatterns_compilacao)), |
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)), |
include(tipo_nota_crud.urls)), |
||||
url(r'^sistema/compilacao/tipo-vide/', |
url(r'^config/tipo-vide/', |
||||
include(tipo_vide_crud.urls)), |
include(tipo_vide_crud.urls)), |
||||
url(r'^sistema/compilacao/tipo-publicacao/', |
url(r'^config/tipo-publicacao/', |
||||
include(tipo_publicacao_crud.urls)), |
include(tipo_publicacao_crud.urls)), |
||||
url(r'^sistema/compilacao/tipo-dispositivo/', |
url(r'^config/veiculo-publicacao/', |
||||
include(tipo_dispositivo_crud.urls)), |
|
||||
url(r'^sistema/compilacao/veiculo-publicacao/', |
|
||||
include(veiculo_publicacao_crud.urls)), |
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') |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
}); |
@ -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" %} |
{% extends "crud/detail.html" %} |
||||
{% load i18n %} |
{% load i18n %} |
||||
{% block actions %} {% endblock %} |
|
||||
{% block sections_nav %} |
{% block sections_nav %} |
||||
<dl class="sub-nav left"> |
<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> |
</dl> |
||||
|
|
||||
{% endblock sections_nav %} |
{% endblock sections_nav %} |
||||
|
@ -1,8 +1,7 @@ |
|||||
{% extends "crud/detail.html" %} |
{% extends "crud/detail.html" %} |
||||
{% load i18n %} |
{% load i18n %} |
||||
{% block actions %} {% endblock %} |
{% block actions %} |
||||
{% block sections_nav %} |
|
||||
<dl class="sub-nav left"> |
<dl class="sub-nav left"> |
||||
<dd><a href="{% url 'parlamentares_cadastro' legislatura_id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Incluir Parlamentar' %}</a></dd> |
<dd><a href="{% url 'parlamentares_cadastro' legislatura_id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Incluir Parlamentar' %}</a></dd> |
||||
</dl> |
</dl> |
||||
{% endblock sections_nav %} |
{% endblock actions %} |
||||
|
Loading…
Reference in new issue