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