mirror of https://github.com/interlegis/sapl.git
Leandro Roberto da Silva
9 years ago
35 changed files with 2682 additions and 2534 deletions
@ -1,40 +1,40 @@ |
|||
function initTinymce() { |
|||
|
|||
tinymce.init({ |
|||
mode : "textareas", |
|||
force_br_newlines : false, |
|||
force_p_newlines : false, |
|||
forced_root_block : '', |
|||
plugins: ["table save code"], |
|||
menubar: "edit format table tools", |
|||
toolbar: "save | undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent", |
|||
tools: "inserttable", |
|||
save_onsavecallback: onSubmitEditForm, |
|||
border_css: "/static/styles/compilacao_tinymce.css", |
|||
content_css: "/static/styles/compilacao_tinymce.css" |
|||
}); |
|||
tinymce.init({ |
|||
mode : "textareas", |
|||
force_br_newlines : false, |
|||
force_p_newlines : false, |
|||
forced_root_block : '', |
|||
plugins: ["table save code"], |
|||
menubar: "edit format table tools", |
|||
toolbar: "save | undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent", |
|||
tools: "inserttable", |
|||
save_onsavecallback: onSubmitEditForm, |
|||
border_css: "/static/styles/compilacao_tinymce.css", |
|||
content_css: "/static/styles/compilacao_tinymce.css" |
|||
}); |
|||
} |
|||
|
|||
function SetCookie(cookieName,cookieValue,nDays) { |
|||
var today = new Date(); |
|||
var expire = new Date(); |
|||
if (nDays==null || nDays==0) nDays=1; |
|||
expire.setTime(today.getTime() + 3600000*24*nDays); |
|||
document.cookie = cookieName+"="+escape(cookieValue) |
|||
+ ";expires="+expire.toGMTString(); |
|||
var today = new Date(); |
|||
var expire = new Date(); |
|||
if (nDays==null || nDays==0) nDays=1; |
|||
expire.setTime(today.getTime() + 3600000*24*nDays); |
|||
document.cookie = cookieName+"="+escape(cookieValue) |
|||
+ ";expires="+expire.toGMTString(); |
|||
} |
|||
|
|||
function ReadCookie(cookieName) { |
|||
var theCookie=" "+document.cookie; |
|||
var ind=theCookie.indexOf(" "+cookieName+"="); |
|||
if (ind==-1) ind=theCookie.indexOf(";"+cookieName+"="); |
|||
if (ind==-1 || cookieName=="") return ""; |
|||
var ind1=theCookie.indexOf(";",ind+1); |
|||
if (ind1==-1) ind1=theCookie.length; |
|||
return unescape(theCookie.substring(ind+cookieName.length+2,ind1)); |
|||
var theCookie=" "+document.cookie; |
|||
var ind=theCookie.indexOf(" "+cookieName+"="); |
|||
if (ind==-1) ind=theCookie.indexOf(";"+cookieName+"="); |
|||
if (ind==-1 || cookieName=="") return ""; |
|||
var ind1=theCookie.indexOf(";",ind+1); |
|||
if (ind1==-1) ind1=theCookie.length; |
|||
return unescape(theCookie.substring(ind+cookieName.length+2,ind1)); |
|||
} |
|||
|
|||
function insertWaitAjax(element) { |
|||
//jQuery(element).append('<div style="text-align:center;"><img src="/static/img/ajax-loader.gif"></div>');
|
|||
jQuery(element).append('<div style="text-align:center;"><i style="font-size: 200%;"class="fa fa-refresh fa-spin"></i></div>'); |
|||
//jQuery(element).append('<div style="text-align:center;"><img src="/static/img/ajax-loader.gif"></div>');
|
|||
jQuery(element).append('<div style="text-align:center;"><i style="font-size: 200%;"class="fa fa-refresh fa-spin"></i></div>'); |
|||
} |
|||
|
@ -1,179 +1,200 @@ |
|||
|
|||
function onEventsDneExec(pk) { |
|||
|
|||
$('html, body').animate({ |
|||
scrollTop: $('#dne' + pk ).offset().top - window.innerHeight / 5 |
|||
}, 300); |
|||
|
|||
$('.dateinput').fdatepicker({ |
|||
// TODO localize
|
|||
format: 'dd/mm/yyyy', |
|||
language: 'pt', |
|||
endDate: '31/12/2100', |
|||
todayBtn: true |
|||
}); |
|||
|
|||
$('#dne'+pk+" .primary").click(onSubmitEditForm); |
|||
$('#dne'+pk+" .btn-close-container").click(function(){ |
|||
$(this).closest('.dne-nota').removeClass('dne-nota'); |
|||
$(this).closest('.dne-form').html(''); |
|||
}); |
|||
|
|||
$('#dne'+pk+" select[name='tipo']").change(function(event) { |
|||
var url = ''; |
|||
url = 'text/'+pk+'/nota/create?action=modelo_nota&id_tipo='+this.value; |
|||
$.get(url).done(function( data ) { |
|||
$('#dne'+pk+" textarea[name='texto']").val(data); |
|||
}); |
|||
}); |
|||
|
|||
$('#dne'+pk+" select[name='tipo_norma']" |
|||
).change(onChangeParamNorma); |
|||
|
|||
$('#dne'+pk+" input[name='num_norma'], " |
|||
+ '#dne'+pk+" input[name='ano_norma'], " |
|||
+ '#dne'+pk+" input[name='busca_dispositivo']" |
|||
).change(onChangeParamNorma); |
|||
|
|||
$('#dne'+pk+" .btn-busca").click(onChangeParamNorma); |
|||
|
|||
onChangeParamNorma(); |
|||
function onEventsDneExec(pk, model) { |
|||
|
|||
$('html, body').animate({ |
|||
scrollTop: $('#dne' + pk ).offset().top - window.innerHeight / 5 |
|||
}, 300); |
|||
|
|||
refreshDatePicker() |
|||
|
|||
$('#dne'+pk+" #button-id-submit-form").click(onSubmitEditForm); |
|||
$('#dne'+pk+" .btn-close-container").click(function(){ |
|||
$(this).closest('.dne-nota').removeClass('dne-nota'); |
|||
$(this).closest('.dne-form').html(''); |
|||
}); |
|||
|
|||
if (model == 'nota') { |
|||
$('#dne'+pk+" select[name='tipo']").change(function(event) { |
|||
var url = ''; |
|||
url = 'text/'+pk+'/nota/create?action=modelo_nota&id_tipo='+this.value; |
|||
$.get(url).done(function( data ) { |
|||
$('#dne'+pk+" textarea[name='texto']").val(data); |
|||
}); |
|||
}); |
|||
} |
|||
else if (model == 'vide') { |
|||
$('#dne'+pk+" select[name='tipo_ta']").change(function(event) { |
|||
var url = ''; |
|||
url = 'text/'+pk+'/vide/create?action=get_tipos&tipo_ta='+this.value; |
|||
|
|||
$('#dne'+pk+" label[for='id_tipo_model']").html('Tipos de ' + this.children[this.selectedIndex].innerHTML); |
|||
|
|||
|
|||
var select = $('#dne'+pk+" select[name='tipo_model']"); |
|||
select.empty(); |
|||
$('<option value="">Carregando...</option>').appendTo(select); |
|||
|
|||
$.get(url).done(function( data ) { |
|||
select.empty(); |
|||
for(var item in data) { |
|||
for (var i in data[item]) |
|||
$('<option value="'+i+'">'+data[item][i]+'</option>').appendTo(select); |
|||
} |
|||
|
|||
|
|||
}); |
|||
}); |
|||
$('#dne'+pk+" input[name='num_norma'], " |
|||
+ '#dne'+pk+" input[name='ano_norma'], " |
|||
+ '#dne'+pk+" input[name='busca_dispositivo']" |
|||
).change(onChangeParamNorma); |
|||
|
|||
$('#dne'+pk+" .btn-busca").click(onChangeParamNorma); |
|||
|
|||
onChangeParamNorma(); |
|||
} |
|||
} |
|||
var onChangeParamNorma = function(event) { |
|||
var tipo_ta = $("select[name='tipo_ta']").val(); |
|||
var num_ta = $("input[name='num_ta']").val(); |
|||
var ano_ta = $("input[name='ano_ta']").val(); |
|||
var busca_dispositivo = $("input[name='busca_dispositivo']").val(); |
|||
var dispositivo_ref = $("#id_dispositivo_ref").val(); |
|||
$('#id_dispositivo_ref').remove(); |
|||
|
|||
if (dispositivo_ref == null) |
|||
dispositivo_ref = '' |
|||
|
|||
var url = ''; |
|||
var pk = $("select[name='tipo_ta']").closest('.dne').attr('pk') |
|||
|
|||
var formData = { |
|||
'tipo_ta' : tipo_ta, |
|||
'num_ta' : num_ta, |
|||
'ano_ta' : ano_ta, |
|||
'busca' : busca_dispositivo, |
|||
'tipo_form' : 'radio', |
|||
'initial_ref' : dispositivo_ref |
|||
}; |
|||
|
|||
url = 'text/search'; |
|||
$('.container-busca').html(''); |
|||
insertWaitAjax('.container-busca') |
|||
$.get(url, formData).done(function( data ) { |
|||
$('.container-busca').html(data); |
|||
$("input[name='dispositivo_ref']").first().prop('checked', true); |
|||
}); |
|||
var tipo_ta = $("select[name='tipo_ta']").val(); |
|||
var tipo_model = $("select[name='tipo_model']").val(); |
|||
var num_ta = $("input[name='num_ta']").val(); |
|||
var ano_ta = $("input[name='ano_ta']").val(); |
|||
var busca_dispositivo = $("input[name='busca_dispositivo']").val(); |
|||
var dispositivo_ref = $("#id_dispositivo_ref").val(); |
|||
$('#id_dispositivo_ref').remove(); |
|||
|
|||
if (dispositivo_ref == null) |
|||
dispositivo_ref = '' |
|||
|
|||
var url = ''; |
|||
var pk = $("select[name='tipo_ta']").closest('.dne').attr('pk') |
|||
|
|||
var formData = { |
|||
'tipo_ta' : tipo_ta, |
|||
'tipo_model' : tipo_model, |
|||
'num_ta' : num_ta, |
|||
'ano_ta' : ano_ta, |
|||
'busca' : busca_dispositivo, |
|||
'tipo_form' : 'radio', |
|||
'initial_ref' : dispositivo_ref |
|||
}; |
|||
|
|||
url = 'text/search'; |
|||
$('.container-busca').html(''); |
|||
insertWaitAjax('.container-busca') |
|||
$.get(url, formData).done(function( data ) { |
|||
$('.container-busca').html(data); |
|||
$("input[name='dispositivo_ref']").first().prop('checked', true); |
|||
}); |
|||
} |
|||
|
|||
var onSubmitEditForm = function(event) { |
|||
|
|||
var url = ''; |
|||
var model = 'nota'; |
|||
var id_edit = null; |
|||
var id_dispositivo = $('#id_dispositivo').val(); |
|||
|
|||
if (id_dispositivo == null) { // trata-se de um vide
|
|||
$('#id_dispositivo_ref').remove(); |
|||
id_dispositivo = $('#id_dispositivo_base').val(); |
|||
model='vide'; |
|||
} |
|||
|
|||
id_edit = $('#id_pk').val(); |
|||
url = 'text/'+id_dispositivo+'/'+model+'/' |
|||
if (id_edit == null || id_edit == '') |
|||
url += 'create'; |
|||
else |
|||
url += id_edit+'/edit'; |
|||
|
|||
console.log($('#dne'+id_dispositivo+" form").serialize()); |
|||
|
|||
$.post( url, $('#dne'+id_dispositivo+" form").serialize(), function(data) { |
|||
|
|||
if (typeof data == "string") { |
|||
if (data.indexOf('<form') >= 0) { |
|||
$('#dne'+id_dispositivo+' .dne-form').html(data); |
|||
onEventsDneExec(id_dispositivo); |
|||
} |
|||
else { |
|||
$('#dne'+id_dispositivo+' .dne-form').closest('.dpt').html(data) |
|||
onReadyNotasVides(); |
|||
|
|||
$('html, body').animate({ |
|||
scrollTop: $('#dne' + id_dispositivo ).offset().top - window.innerHeight / 3 |
|||
}, 300); |
|||
|
|||
} |
|||
} |
|||
} |
|||
); |
|||
var url = ''; |
|||
var model = 'nota'; |
|||
var id_edit = null; |
|||
var id_dispositivo = $('#id_dispositivo').val(); |
|||
|
|||
if (id_dispositivo == null) { // trata-se de um vide
|
|||
$('#id_dispositivo_ref').remove(); |
|||
id_dispositivo = $('#id_dispositivo_base').val(); |
|||
model='vide'; |
|||
} |
|||
|
|||
id_edit = $('#id_pk').val(); |
|||
url = 'text/'+id_dispositivo+'/'+model+'/' |
|||
if (id_edit == null || id_edit == '') |
|||
url += 'create'; |
|||
else |
|||
url += id_edit+'/edit'; |
|||
|
|||
console.log($('#dne'+id_dispositivo+" form").serialize()); |
|||
|
|||
$.post( url, $('#dne'+id_dispositivo+" form").serialize(), function(data) { |
|||
|
|||
if (typeof data == "string") { |
|||
if (data.indexOf('<form') >= 0) { |
|||
$('#dne'+id_dispositivo+' .dne-form').html(data); |
|||
onEventsDneExec(id_dispositivo, model); |
|||
} |
|||
else { |
|||
$('#dne'+id_dispositivo+' .dne-form').closest('.dpt').html(data) |
|||
onReadyNotasVides(); |
|||
try { |
|||
$('html, body').animate({ |
|||
scrollTop: $('#dne' + id_dispositivo ).offset().top - window.innerHeight / 3 |
|||
}, 300); |
|||
} |
|||
catch(err) { |
|||
console.log(err.message); |
|||
} |
|||
|
|||
} |
|||
} |
|||
} |
|||
); |
|||
} |
|||
var onDelete = function(event) { |
|||
|
|||
var model = $(event).attr('model'); |
|||
var model = $(event).attr('model'); |
|||
|
|||
var id_dispositivo = $(event).closest('.dn').attr('pk'); |
|||
var id_delete = $(event).attr('pk'); |
|||
var url = 'text/'+id_dispositivo+'/'+model+'/'+id_delete+'/delete'; |
|||
var id_dispositivo = $(event).closest('.dn').attr('pk'); |
|||
var id_delete = $(event).attr('pk'); |
|||
var url = 'text/'+id_dispositivo+'/'+model+'/'+id_delete+'/delete'; |
|||
|
|||
$.get( url, function(data) { |
|||
$('#dne'+id_dispositivo+' .dne-form').closest('.dpt').html(data) |
|||
onReadyNotasVides(); |
|||
} |
|||
); |
|||
$.get( url, function(data) { |
|||
$('#dne'+id_dispositivo+' .dne-form').closest('.dpt').html(data) |
|||
onReadyNotasVides(); |
|||
} |
|||
); |
|||
} |
|||
|
|||
function getForm(_this) { |
|||
|
|||
var url = ''; |
|||
var model = $(_this).attr('model'); |
|||
var id_dispositivo = $('.dne-nota .dne-form').closest('.dne').attr('pk'); |
|||
if (id_dispositivo != null) { |
|||
$('#dne'+id_dispositivo).removeClass('dne-nota'); |
|||
$('#dne'+id_dispositivo+' .dne-form').html(''); |
|||
} |
|||
|
|||
if (_this.className.indexOf('create') >= 0 ) { |
|||
id_dispositivo = $(_this).attr('pk'); |
|||
url = 'text/'+id_dispositivo+'/'+model+'/create'; |
|||
} |
|||
else if (_this.className.indexOf('edit') >= 0 ) { |
|||
var id_edit = $(_this).attr('pk'); |
|||
id_dispositivo = $(_this).closest('.dn').attr('pk'); |
|||
url = 'text/'+id_dispositivo+'/'+model+'/'+id_edit+'/edit' |
|||
} |
|||
|
|||
$('#dne'+id_dispositivo).addClass('dne-nota'); |
|||
|
|||
$.get(url).done(function( data ) { |
|||
$('#dne'+id_dispositivo+' .dne-form').html(data); |
|||
onEventsDneExec(id_dispositivo); |
|||
}).fail(function() { |
|||
onReadyNotasVides(); |
|||
}); |
|||
var url = ''; |
|||
var model = $(_this).attr('model'); |
|||
var id_dispositivo = $('.dne-nota .dne-form').closest('.dne').attr('pk'); |
|||
if (id_dispositivo != null) { |
|||
$('#dne'+id_dispositivo).removeClass('dne-nota'); |
|||
$('#dne'+id_dispositivo+' .dne-form').html(''); |
|||
} |
|||
|
|||
if (_this.className.indexOf('create') >= 0 ) { |
|||
id_dispositivo = $(_this).attr('pk'); |
|||
url = 'text/'+id_dispositivo+'/'+model+'/create'; |
|||
} |
|||
else if (_this.className.indexOf('edit') >= 0 ) { |
|||
var id_edit = $(_this).attr('pk'); |
|||
id_dispositivo = $(_this).closest('.dn').attr('pk'); |
|||
url = 'text/'+id_dispositivo+'/'+model+'/'+id_edit+'/edit' |
|||
} |
|||
|
|||
$('#dne'+id_dispositivo).addClass('dne-nota'); |
|||
|
|||
$.get(url).done(function( data ) { |
|||
$('#dne'+id_dispositivo+' .dne-form').html(data); |
|||
onEventsDneExec(id_dispositivo, model); |
|||
}).fail(function() { |
|||
onReadyNotasVides(); |
|||
}); |
|||
} |
|||
|
|||
function onReadyNotasVides() { |
|||
|
|||
$('.dne-nota').removeClass('dne-nota'); |
|||
$('.dne-form').html(''); |
|||
$('.dne-nota').removeClass('dne-nota'); |
|||
$('.dne-form').html(''); |
|||
|
|||
$('.dne .btn-action').off(); |
|||
$('.dn .btn-action').off(); |
|||
$('.dne .btn-action').off(); |
|||
$('.dn .btn-action').off(); |
|||
|
|||
$('.dne .btn-action, .dn .btn-action').not('.btn-nota-delete').not('.btn-vide-delete').click(function(){ |
|||
getForm(this); |
|||
}); |
|||
$('.dne .btn-action, .dn .btn-action').not('.btn-nota-delete').not('.btn-vide-delete').click(function(){ |
|||
getForm(this); |
|||
}); |
|||
|
|||
$('.dn .btn-nota-delete, .dn .btn-vide-delete').click(function(){ |
|||
onDelete(this); |
|||
}); |
|||
$('.dn .btn-nota-delete, .dn .btn-vide-delete').click(function(){ |
|||
onDelete(this); |
|||
}); |
|||
} |
|||
$(document).ready(function() { |
|||
onReadyNotasVides() |
|||
onReadyNotasVides() |
|||
}); |
|||
|
File diff suppressed because it is too large
@ -1,3 +1,2 @@ |
|||
{% load crispy_forms_tags %} |
|||
<div class="btn-close-container"><div class="icon-close"></div></div> |
|||
{% crispy form form.helper%} |
|||
|
@ -1,20 +0,0 @@ |
|||
{% 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 %} |
@ -1,92 +1,91 @@ |
|||
{% extends "base.html" %} {% load i18n %} {% load compilacao_filters %} |
|||
{% extends "base.html" %} |
|||
{% load i18n %} |
|||
{% load compilacao_filters %} |
|||
{% load common_tags %} |
|||
|
|||
{% block base_content %} {# FIXME is this the best markup to use? #} |
|||
<div class="clearfix"> |
|||
{% block base_content %} |
|||
<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 %} |
|||
<div class="actions btn-group pull-right" role="group"> |
|||
{% block sections_nav %} |
|||
{% endblock %} |
|||
<a href="{% url 'compilacao:ta_pub_edit' object.ta.pk object.pk %}" class="btn btn-default">{% trans 'Editar' %}</a> |
|||
<a href="{% url 'compilacao:ta_pub_delete' object.ta.pk object.pk %}" class="btn btn-default">{% trans 'Excluir' %}</a> |
|||
</div> |
|||
</div> |
|||
{% endblock actions %} |
|||
</div> |
|||
<div class="actions btn-group pull-right" role="group"> |
|||
{% block sections_nav %} |
|||
{% endblock %} |
|||
</div> |
|||
|
|||
{% block detail_content %} {# TODO replace fieldset for something semantically correct, but with similar visual grouping style #} |
|||
{% 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="col-md-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="col-md-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="col-md-2"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'ano' %}</label> |
|||
<p>{{ object.ano}}</p> |
|||
</div> |
|||
</div> |
|||
<legend>{%trans 'Identificação Básica'%}</legend> |
|||
<div class="row"> |
|||
<div class="col-md-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="row"> |
|||
<div class="col-md-4"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'data' %}</label> |
|||
<p>{{ object.data}}</p> |
|||
</div> |
|||
</div> |
|||
<div class="col-md-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="col-md-2"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'numero' %}</label> |
|||
<p>{{ object.numero|default:''}}</p> |
|||
</div> |
|||
</div> |
|||
<div class="col-md-2"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'edicao' %}</label> |
|||
<p>{{ object.edicao|default:''}}</p> |
|||
</div> |
|||
</div> |
|||
<div class="col-md-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="row"> |
|||
<div class="col-md-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="col-md-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="col-md-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 class="col-md-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="col-md-4"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'data' %}</label> |
|||
<p>{{ object.data}}</p> |
|||
</div> |
|||
</div> |
|||
<div class="col-md-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="col-md-2"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'numero' %}</label> |
|||
<p>{{ object.numero|default:''}}</p> |
|||
</div> |
|||
</div> |
|||
<div class="col-md-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="col-md-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="col-md-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="col-md-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 detail_content %} |
|||
{% endblock base_content %} |
|||
|
@ -1,11 +1,11 @@ |
|||
{% load compilacao_filters %} |
|||
{% load common_tags %} |
|||
{% 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 'ta_text_edit' 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> |
|||
{% endspaceless %} |
|||
{% 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="compilacao:ta_text_edit' 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> |
|||
{% endspaceless %} |
|||
{% endfor %} |
|||
|
@ -1,14 +1,13 @@ |
|||
{% load compilacao_filters %} |
|||
{% load common_tags %} |
|||
<i class="fa fa-quote-left fa-2x fa-pull-left fa-border"></i> |
|||
{% for ch in dpt.pk|get_bloco_atualizador %} |
|||
{% spaceless %} |
|||
{% spaceless %} |
|||
{% if ch.visibilidade %} |
|||
<div class="dpt" id="d{{ch.id}}" nivel="{{ch.nivel}}"> |
|||
<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 }} |
|||
{{ ch.tipo_dispositivo.rotulo_prefixo_html|safe }}<a name="{{ch.pk}}" href="{%url 'compilacao: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> |
|||
</div> |
|||
{%endif%} |
|||
{% endspaceless %} |
|||
{% endspaceless %} |
|||
{% endfor %} |
|||
|
@ -0,0 +1,16 @@ |
|||
{% load i18n %} |
|||
{% load common_tags %} |
|||
<div class="btn-group" role="group"> |
|||
<button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> |
|||
<i class="fa fa-cog fa-1x fa-fw"></i> |
|||
</button> |
|||
<ul class="dropdown-menu" role="menu"> |
|||
<li><a href="{% url 'compilacao:tipo_ta_list' %}">{%model_verbose_name_plural 'compilacao.models.TipoTextoArticulado'%}</a></li> |
|||
<li><a href="{% url 'tipopublicacao:list' %}">{%model_verbose_name_plural 'compilacao.models.TipoPublicacao'%}</a></li> |
|||
<li><a href="{% url 'veiculopublicacao:list' %}">{%model_verbose_name_plural 'compilacao.models.VeiculoPublicacao'%}</a></li> |
|||
<li><a href="{% url 'tiponota:list' %}">{%model_verbose_name_plural 'compilacao.models.TipoNota'%}</a></li> |
|||
<li><a href="{% url 'tipovide:list' %}">{%model_verbose_name_plural 'compilacao.models.TipoVide'%}</a></li> |
|||
<li><a href="#">TODO: Tipo de Dispositivo</a></li> |
|||
<li><a href="#">TODO: Perfil Estrutural de Textos Articulados</a></li> |
|||
</ul> |
|||
</div> |
@ -1,54 +1,51 @@ |
|||
{% extends "base.html" %} {% load i18n %} {% load compilacao_filters %} |
|||
{% load common_tags %} |
|||
|
|||
{% block base_content %} {# FIXME is this the best markup to use? #} |
|||
{% block base_content %} |
|||
|
|||
{% block sections_nav %} |
|||
{% endblock %} |
|||
<div class="clearfix"> |
|||
{% 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> |
|||
<div class="actions btn-group pull-right" role="group"> |
|||
<a class="btn btn-default" href="{% url 'compilacao:tipo_ta_edit' object.pk %}">{% trans 'Editar' %}</a> |
|||
<a class="btn btn-default" href="{% url 'compilacao:tipo_ta_delete' object.pk %}">{% trans 'Excluir' %}</a> |
|||
</div> |
|||
{% 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="col-md-2"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'sigla' %}</label> |
|||
<p>{{ object.sigla}}</p> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="col-md-4"> |
|||
<div id="div_id_numero" class="holder"> |
|||
<label>{% field_verbose_name object 'descricao' %}</label> |
|||
<p>{{ object.descricao}}</p> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="col-md-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="col-md-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 %} |
|||
|
|||
</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="col-md-2"> |
|||
<div id="div_id_tipo" class="holder"> |
|||
<label>{% field_verbose_name object 'sigla' %}</label> |
|||
<p>{{ object.sigla}}</p> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="col-md-4"> |
|||
<div id="div_id_numero" class="holder"> |
|||
<label>{% field_verbose_name object 'descricao' %}</label> |
|||
<p>{{ object.descricao}}</p> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="col-md-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="col-md-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 %} |
|||
|
@ -1,21 +1,24 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n %} |
|||
|
|||
{% block base_content %} |
|||
<form action="" method="post">{% csrf_token %} |
|||
<div class="callout panel text-center radius clearfix"> |
|||
|
|||
<p> |
|||
{% blocktrans %} |
|||
Tem certeza que deseja apagar <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> |
|||
{% block title %} |
|||
{% with object as title %} |
|||
{{ block.super }} |
|||
{% endwith %} |
|||
{% endblock %} |
|||
|
|||
</div> |
|||
</form> |
|||
{% block base_content %} |
|||
<form action="" method="post">{% csrf_token %} |
|||
<div class="panel panel-danger"> |
|||
<div class="panel-heading text-center"> |
|||
{% blocktrans %} |
|||
Confirma exclusão de "{{ object }}"? |
|||
{% endblocktrans %} |
|||
</div> |
|||
<div class="panel-body text-center"> |
|||
<a href="{{ view.detail_url }}" class="btn btn-inverse">{% trans 'Cancelar' %}</a> |
|||
<input name="submit" value="{% trans 'Confirmar' %}" class="btn btn-danger" type="submit"></li> |
|||
</div> |
|||
</div> |
|||
</form> |
|||
{% endblock %} |
|||
|
Loading…
Reference in new issue