mirror of https://github.com/interlegis/sapl.git
Browse Source
- Organização de Códigos duplicados na app compilação - Criação da common_tags na app basepull/153/head
LeandroRoberto
9 years ago
23 changed files with 180 additions and 689 deletions
@ -0,0 +1,39 @@ |
|||||
|
from compressor.utils import get_class |
||||
|
from django import template |
||||
|
|
||||
|
register = template.Library() |
||||
|
|
||||
|
|
||||
|
@register.simple_tag |
||||
|
def field_verbose_name(instance, field_name): |
||||
|
return instance._meta.get_field(field_name).verbose_name |
||||
|
|
||||
|
|
||||
|
@register.simple_tag |
||||
|
def fieldclass_verbose_name(class_name, field_name): |
||||
|
cls = get_class(class_name) |
||||
|
return cls._meta.get_field(field_name).verbose_name |
||||
|
|
||||
|
|
||||
|
@register.simple_tag |
||||
|
def model_verbose_name(class_name): |
||||
|
model = get_class(class_name) |
||||
|
return model._meta.verbose_name |
||||
|
|
||||
|
|
||||
|
@register.simple_tag |
||||
|
def model_verbose_name_plural(class_name): |
||||
|
model = get_class(class_name) |
||||
|
return model._meta.verbose_name_plural |
||||
|
|
||||
|
|
||||
|
@register.filter |
||||
|
def lookup(d, key): |
||||
|
skey = str(key) |
||||
|
return d[str(key)] if skey in d else [] |
||||
|
|
||||
|
|
||||
|
@register.filter |
||||
|
def isinst(value, class_str): |
||||
|
classe = value.__class__.__name__ |
||||
|
return classe == class_str |
@ -1,54 +0,0 @@ |
|||||
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), ], |
|
||||
|
|
||||
], |
|
||||
|
|
||||
]) |
|
@ -1,38 +0,0 @@ |
|||||
{% 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,82 +0,0 @@ |
|||||
{% 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 %} |
|
Loading…
Reference in new issue