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() { |
function initTinymce() { |
||||
|
|
||||
tinymce.init({ |
tinymce.init({ |
||||
mode : "textareas", |
mode : "textareas", |
||||
force_br_newlines : false, |
force_br_newlines : false, |
||||
force_p_newlines : false, |
force_p_newlines : false, |
||||
forced_root_block : '', |
forced_root_block : '', |
||||
plugins: ["table save code"], |
plugins: ["table save code"], |
||||
menubar: "edit format table tools", |
menubar: "edit format table tools", |
||||
toolbar: "save | undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent", |
toolbar: "save | undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent", |
||||
tools: "inserttable", |
tools: "inserttable", |
||||
save_onsavecallback: onSubmitEditForm, |
save_onsavecallback: onSubmitEditForm, |
||||
border_css: "/static/styles/compilacao_tinymce.css", |
border_css: "/static/styles/compilacao_tinymce.css", |
||||
content_css: "/static/styles/compilacao_tinymce.css" |
content_css: "/static/styles/compilacao_tinymce.css" |
||||
}); |
}); |
||||
} |
} |
||||
|
|
||||
function SetCookie(cookieName,cookieValue,nDays) { |
function SetCookie(cookieName,cookieValue,nDays) { |
||||
var today = new Date(); |
var today = new Date(); |
||||
var expire = new Date(); |
var expire = new Date(); |
||||
if (nDays==null || nDays==0) nDays=1; |
if (nDays==null || nDays==0) nDays=1; |
||||
expire.setTime(today.getTime() + 3600000*24*nDays); |
expire.setTime(today.getTime() + 3600000*24*nDays); |
||||
document.cookie = cookieName+"="+escape(cookieValue) |
document.cookie = cookieName+"="+escape(cookieValue) |
||||
+ ";expires="+expire.toGMTString(); |
+ ";expires="+expire.toGMTString(); |
||||
} |
} |
||||
|
|
||||
function ReadCookie(cookieName) { |
function ReadCookie(cookieName) { |
||||
var theCookie=" "+document.cookie; |
var theCookie=" "+document.cookie; |
||||
var ind=theCookie.indexOf(" "+cookieName+"="); |
var ind=theCookie.indexOf(" "+cookieName+"="); |
||||
if (ind==-1) ind=theCookie.indexOf(";"+cookieName+"="); |
if (ind==-1) ind=theCookie.indexOf(";"+cookieName+"="); |
||||
if (ind==-1 || cookieName=="") return ""; |
if (ind==-1 || cookieName=="") return ""; |
||||
var ind1=theCookie.indexOf(";",ind+1); |
var ind1=theCookie.indexOf(";",ind+1); |
||||
if (ind1==-1) ind1=theCookie.length; |
if (ind1==-1) ind1=theCookie.length; |
||||
return unescape(theCookie.substring(ind+cookieName.length+2,ind1)); |
return unescape(theCookie.substring(ind+cookieName.length+2,ind1)); |
||||
} |
} |
||||
|
|
||||
function insertWaitAjax(element) { |
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;"><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;"><i style="font-size: 200%;"class="fa fa-refresh fa-spin"></i></div>'); |
||||
} |
} |
||||
|
@ -1,179 +1,200 @@ |
|||||
|
|
||||
function onEventsDneExec(pk) { |
function onEventsDneExec(pk, model) { |
||||
|
|
||||
$('html, body').animate({ |
$('html, body').animate({ |
||||
scrollTop: $('#dne' + pk ).offset().top - window.innerHeight / 5 |
scrollTop: $('#dne' + pk ).offset().top - window.innerHeight / 5 |
||||
}, 300); |
}, 300); |
||||
|
|
||||
$('.dateinput').fdatepicker({ |
refreshDatePicker() |
||||
// TODO localize
|
|
||||
format: 'dd/mm/yyyy', |
$('#dne'+pk+" #button-id-submit-form").click(onSubmitEditForm); |
||||
language: 'pt', |
$('#dne'+pk+" .btn-close-container").click(function(){ |
||||
endDate: '31/12/2100', |
$(this).closest('.dne-nota').removeClass('dne-nota'); |
||||
todayBtn: true |
$(this).closest('.dne-form').html(''); |
||||
}); |
}); |
||||
|
|
||||
$('#dne'+pk+" .primary").click(onSubmitEditForm); |
if (model == 'nota') { |
||||
$('#dne'+pk+" .btn-close-container").click(function(){ |
$('#dne'+pk+" select[name='tipo']").change(function(event) { |
||||
$(this).closest('.dne-nota').removeClass('dne-nota'); |
var url = ''; |
||||
$(this).closest('.dne-form').html(''); |
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']").change(function(event) { |
}); |
||||
var url = ''; |
}); |
||||
url = 'text/'+pk+'/nota/create?action=modelo_nota&id_tipo='+this.value; |
} |
||||
$.get(url).done(function( data ) { |
else if (model == 'vide') { |
||||
$('#dne'+pk+" textarea[name='texto']").val(data); |
$('#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+" select[name='tipo_norma']" |
$('#dne'+pk+" label[for='id_tipo_model']").html('Tipos de ' + this.children[this.selectedIndex].innerHTML); |
||||
).change(onChangeParamNorma); |
|
||||
|
|
||||
$('#dne'+pk+" input[name='num_norma'], " |
var select = $('#dne'+pk+" select[name='tipo_model']"); |
||||
+ '#dne'+pk+" input[name='ano_norma'], " |
select.empty(); |
||||
+ '#dne'+pk+" input[name='busca_dispositivo']" |
$('<option value="">Carregando...</option>').appendTo(select); |
||||
).change(onChangeParamNorma); |
|
||||
|
$.get(url).done(function( data ) { |
||||
$('#dne'+pk+" .btn-busca").click(onChangeParamNorma); |
select.empty(); |
||||
|
for(var item in data) { |
||||
onChangeParamNorma(); |
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 onChangeParamNorma = function(event) { |
||||
var tipo_ta = $("select[name='tipo_ta']").val(); |
var tipo_ta = $("select[name='tipo_ta']").val(); |
||||
var num_ta = $("input[name='num_ta']").val(); |
var tipo_model = $("select[name='tipo_model']").val(); |
||||
var ano_ta = $("input[name='ano_ta']").val(); |
var num_ta = $("input[name='num_ta']").val(); |
||||
var busca_dispositivo = $("input[name='busca_dispositivo']").val(); |
var ano_ta = $("input[name='ano_ta']").val(); |
||||
var dispositivo_ref = $("#id_dispositivo_ref").val(); |
var busca_dispositivo = $("input[name='busca_dispositivo']").val(); |
||||
$('#id_dispositivo_ref').remove(); |
var dispositivo_ref = $("#id_dispositivo_ref").val(); |
||||
|
$('#id_dispositivo_ref').remove(); |
||||
if (dispositivo_ref == null) |
|
||||
dispositivo_ref = '' |
if (dispositivo_ref == null) |
||||
|
dispositivo_ref = '' |
||||
var url = ''; |
|
||||
var pk = $("select[name='tipo_ta']").closest('.dne').attr('pk') |
var url = ''; |
||||
|
var pk = $("select[name='tipo_ta']").closest('.dne').attr('pk') |
||||
var formData = { |
|
||||
'tipo_ta' : tipo_ta, |
var formData = { |
||||
'num_ta' : num_ta, |
'tipo_ta' : tipo_ta, |
||||
'ano_ta' : ano_ta, |
'tipo_model' : tipo_model, |
||||
'busca' : busca_dispositivo, |
'num_ta' : num_ta, |
||||
'tipo_form' : 'radio', |
'ano_ta' : ano_ta, |
||||
'initial_ref' : dispositivo_ref |
'busca' : busca_dispositivo, |
||||
}; |
'tipo_form' : 'radio', |
||||
|
'initial_ref' : dispositivo_ref |
||||
url = 'text/search'; |
}; |
||||
$('.container-busca').html(''); |
|
||||
insertWaitAjax('.container-busca') |
url = 'text/search'; |
||||
$.get(url, formData).done(function( data ) { |
$('.container-busca').html(''); |
||||
$('.container-busca').html(data); |
insertWaitAjax('.container-busca') |
||||
$("input[name='dispositivo_ref']").first().prop('checked', true); |
$.get(url, formData).done(function( data ) { |
||||
}); |
$('.container-busca').html(data); |
||||
|
$("input[name='dispositivo_ref']").first().prop('checked', true); |
||||
|
}); |
||||
} |
} |
||||
|
|
||||
var onSubmitEditForm = function(event) { |
var onSubmitEditForm = function(event) { |
||||
|
|
||||
var url = ''; |
var url = ''; |
||||
var model = 'nota'; |
var model = 'nota'; |
||||
var id_edit = null; |
var id_edit = null; |
||||
var id_dispositivo = $('#id_dispositivo').val(); |
var id_dispositivo = $('#id_dispositivo').val(); |
||||
|
|
||||
if (id_dispositivo == null) { // trata-se de um vide
|
if (id_dispositivo == null) { // trata-se de um vide
|
||||
$('#id_dispositivo_ref').remove(); |
$('#id_dispositivo_ref').remove(); |
||||
id_dispositivo = $('#id_dispositivo_base').val(); |
id_dispositivo = $('#id_dispositivo_base').val(); |
||||
model='vide'; |
model='vide'; |
||||
} |
} |
||||
|
|
||||
id_edit = $('#id_pk').val(); |
id_edit = $('#id_pk').val(); |
||||
url = 'text/'+id_dispositivo+'/'+model+'/' |
url = 'text/'+id_dispositivo+'/'+model+'/' |
||||
if (id_edit == null || id_edit == '') |
if (id_edit == null || id_edit == '') |
||||
url += 'create'; |
url += 'create'; |
||||
else |
else |
||||
url += id_edit+'/edit'; |
url += id_edit+'/edit'; |
||||
|
|
||||
console.log($('#dne'+id_dispositivo+" form").serialize()); |
console.log($('#dne'+id_dispositivo+" form").serialize()); |
||||
|
|
||||
$.post( url, $('#dne'+id_dispositivo+" form").serialize(), function(data) { |
$.post( url, $('#dne'+id_dispositivo+" form").serialize(), function(data) { |
||||
|
|
||||
if (typeof data == "string") { |
if (typeof data == "string") { |
||||
if (data.indexOf('<form') >= 0) { |
if (data.indexOf('<form') >= 0) { |
||||
$('#dne'+id_dispositivo+' .dne-form').html(data); |
$('#dne'+id_dispositivo+' .dne-form').html(data); |
||||
onEventsDneExec(id_dispositivo); |
onEventsDneExec(id_dispositivo, model); |
||||
} |
} |
||||
else { |
else { |
||||
$('#dne'+id_dispositivo+' .dne-form').closest('.dpt').html(data) |
$('#dne'+id_dispositivo+' .dne-form').closest('.dpt').html(data) |
||||
onReadyNotasVides(); |
onReadyNotasVides(); |
||||
|
try { |
||||
$('html, body').animate({ |
$('html, body').animate({ |
||||
scrollTop: $('#dne' + id_dispositivo ).offset().top - window.innerHeight / 3 |
scrollTop: $('#dne' + id_dispositivo ).offset().top - window.innerHeight / 3 |
||||
}, 300); |
}, 300); |
||||
|
} |
||||
} |
catch(err) { |
||||
} |
console.log(err.message); |
||||
} |
} |
||||
); |
|
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
); |
||||
} |
} |
||||
var onDelete = function(event) { |
var onDelete = function(event) { |
||||
|
|
||||
var model = $(event).attr('model'); |
var model = $(event).attr('model'); |
||||
|
|
||||
var id_dispositivo = $(event).closest('.dn').attr('pk'); |
var id_dispositivo = $(event).closest('.dn').attr('pk'); |
||||
var id_delete = $(event).attr('pk'); |
var id_delete = $(event).attr('pk'); |
||||
var url = 'text/'+id_dispositivo+'/'+model+'/'+id_delete+'/delete'; |
var url = 'text/'+id_dispositivo+'/'+model+'/'+id_delete+'/delete'; |
||||
|
|
||||
$.get( url, function(data) { |
$.get( url, function(data) { |
||||
$('#dne'+id_dispositivo+' .dne-form').closest('.dpt').html(data) |
$('#dne'+id_dispositivo+' .dne-form').closest('.dpt').html(data) |
||||
onReadyNotasVides(); |
onReadyNotasVides(); |
||||
} |
} |
||||
); |
); |
||||
} |
} |
||||
|
|
||||
function getForm(_this) { |
function getForm(_this) { |
||||
|
|
||||
var url = ''; |
var url = ''; |
||||
var model = $(_this).attr('model'); |
var model = $(_this).attr('model'); |
||||
var id_dispositivo = $('.dne-nota .dne-form').closest('.dne').attr('pk'); |
var id_dispositivo = $('.dne-nota .dne-form').closest('.dne').attr('pk'); |
||||
if (id_dispositivo != null) { |
if (id_dispositivo != null) { |
||||
$('#dne'+id_dispositivo).removeClass('dne-nota'); |
$('#dne'+id_dispositivo).removeClass('dne-nota'); |
||||
$('#dne'+id_dispositivo+' .dne-form').html(''); |
$('#dne'+id_dispositivo+' .dne-form').html(''); |
||||
} |
} |
||||
|
|
||||
if (_this.className.indexOf('create') >= 0 ) { |
if (_this.className.indexOf('create') >= 0 ) { |
||||
id_dispositivo = $(_this).attr('pk'); |
id_dispositivo = $(_this).attr('pk'); |
||||
url = 'text/'+id_dispositivo+'/'+model+'/create'; |
url = 'text/'+id_dispositivo+'/'+model+'/create'; |
||||
} |
} |
||||
else if (_this.className.indexOf('edit') >= 0 ) { |
else if (_this.className.indexOf('edit') >= 0 ) { |
||||
var id_edit = $(_this).attr('pk'); |
var id_edit = $(_this).attr('pk'); |
||||
id_dispositivo = $(_this).closest('.dn').attr('pk'); |
id_dispositivo = $(_this).closest('.dn').attr('pk'); |
||||
url = 'text/'+id_dispositivo+'/'+model+'/'+id_edit+'/edit' |
url = 'text/'+id_dispositivo+'/'+model+'/'+id_edit+'/edit' |
||||
} |
} |
||||
|
|
||||
$('#dne'+id_dispositivo).addClass('dne-nota'); |
$('#dne'+id_dispositivo).addClass('dne-nota'); |
||||
|
|
||||
$.get(url).done(function( data ) { |
$.get(url).done(function( data ) { |
||||
$('#dne'+id_dispositivo+' .dne-form').html(data); |
$('#dne'+id_dispositivo+' .dne-form').html(data); |
||||
onEventsDneExec(id_dispositivo); |
onEventsDneExec(id_dispositivo, model); |
||||
}).fail(function() { |
}).fail(function() { |
||||
onReadyNotasVides(); |
onReadyNotasVides(); |
||||
}); |
}); |
||||
} |
} |
||||
|
|
||||
function onReadyNotasVides() { |
function onReadyNotasVides() { |
||||
|
|
||||
$('.dne-nota').removeClass('dne-nota'); |
$('.dne-nota').removeClass('dne-nota'); |
||||
$('.dne-form').html(''); |
$('.dne-form').html(''); |
||||
|
|
||||
$('.dne .btn-action').off(); |
$('.dne .btn-action').off(); |
||||
$('.dn .btn-action').off(); |
$('.dn .btn-action').off(); |
||||
|
|
||||
$('.dne .btn-action, .dn .btn-action').not('.btn-nota-delete').not('.btn-vide-delete').click(function(){ |
$('.dne .btn-action, .dn .btn-action').not('.btn-nota-delete').not('.btn-vide-delete').click(function(){ |
||||
getForm(this); |
getForm(this); |
||||
}); |
}); |
||||
|
|
||||
$('.dn .btn-nota-delete, .dn .btn-vide-delete').click(function(){ |
$('.dn .btn-nota-delete, .dn .btn-vide-delete').click(function(){ |
||||
onDelete(this); |
onDelete(this); |
||||
}); |
}); |
||||
} |
} |
||||
$(document).ready(function() { |
$(document).ready(function() { |
||||
onReadyNotasVides() |
onReadyNotasVides() |
||||
}); |
}); |
||||
|
File diff suppressed because it is too large
@ -1,3 +1,2 @@ |
|||||
{% load crispy_forms_tags %} |
{% load crispy_forms_tags %} |
||||
<div class="btn-close-container"><div class="icon-close"></div></div> |
|
||||
{% crispy form form.helper%} |
{% 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 %} |
{% load common_tags %} |
||||
|
|
||||
{% block base_content %} {# FIXME is this the best markup to use? #} |
{% block base_content %} |
||||
<div class="clearfix"> |
<div class="clearfix"> |
||||
{% block actions %} |
{% 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"> |
<div class="actions btn-group pull-right" role="group"> |
||||
{% block sections_nav %} |
<a href="{% url 'compilacao:ta_pub_edit' object.ta.pk object.pk %}" class="btn btn-default">{% trans 'Editar' %}</a> |
||||
{% endblock %} |
<a href="{% url 'compilacao:ta_pub_delete' object.ta.pk object.pk %}" class="btn btn-default">{% trans 'Excluir' %}</a> |
||||
</div> |
</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> |
<fieldset> |
||||
<legend>{%trans 'Identificação Básica'%}</legend> |
<legend>{%trans 'Identificação Básica'%}</legend> |
||||
|
<div class="row"> |
||||
<div class="row"> |
<div class="col-md-4"> |
||||
<div class="col-md-4"> |
<div id="div_id_tipo" class="holder"> |
||||
<div id="div_id_tipo" class="holder"> |
<label>{% field_verbose_name object 'tipo_publicacao' %}</label> |
||||
<label>{% field_verbose_name object 'tipo_publicacao' %}</label> |
<p>{{ object.tipo_publicacao}}</p> |
||||
<p>{{ object.tipo_publicacao}}</p> |
</div> |
||||
</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> |
|
||||
</div> |
</div> |
||||
<div class="row"> |
<div class="col-md-6"> |
||||
<div class="col-md-4"> |
<div id="div_id_tipo" class="holder"> |
||||
<div id="div_id_tipo" class="holder"> |
<label>{% field_verbose_name object 'veiculo_publicacao' %}</label> |
||||
<label>{% field_verbose_name object 'data' %}</label> |
<p>{{ object.veiculo_publicacao}}</p> |
||||
<p>{{ object.data}}</p> |
</div> |
||||
</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> |
||||
<div class="row"> |
<div class="col-md-2"> |
||||
<div class="col-md-2"> |
<div id="div_id_tipo" class="holder"> |
||||
<div id="div_id_tipo" class="holder"> |
<label>{% field_verbose_name object 'ano' %}</label> |
||||
<label>{% field_verbose_name object 'pagina_inicio' %}</label> |
<p>{{ object.ano}}</p> |
||||
<p>{{ object.pagina_inicio|default:''}}</p> |
</div> |
||||
</div> |
</div> |
||||
</div> |
</div> |
||||
<div class="col-md-2"> |
<div class="row"> |
||||
<div id="div_id_tipo" class="holder"> |
<div class="col-md-4"> |
||||
<label>{% field_verbose_name object 'pagina_fim' %}</label> |
<div id="div_id_tipo" class="holder"> |
||||
<p>{{ object.pagina_fim|default:''}}</p> |
<label>{% field_verbose_name object 'data' %}</label> |
||||
</div> |
<p>{{ object.data}}</p> |
||||
</div> |
</div> |
||||
<div class="col-md-8"> |
</div> |
||||
<div id="div_id_tipo" class="holder"> |
<div class="col-md-4"> |
||||
<label>{% field_verbose_name object 'url_externa' %}</label> |
<div id="div_id_tipo" class="holder"> |
||||
<p>{{ object.url_externa|default:''}}</p> |
<label>{% field_verbose_name object 'hora' %}</label> |
||||
</div> |
<p>{{ object.hora|time:"H:i:s"}}</p> |
||||
</div> |
</div> |
||||
|
|
||||
</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> |
</fieldset> |
||||
{% endblock detail_content %} |
{% endblock detail_content %} |
||||
|
|
||||
{% endblock base_content %} |
{% endblock base_content %} |
||||
|
@ -1,11 +1,11 @@ |
|||||
{% load compilacao_filters %} |
{% load compilacao_filters %} |
||||
{% load common_tags %} |
{% load common_tags %} |
||||
{% for ch in dpt.pk|get_bloco_atualizador %} |
{% for ch in dpt.pk|get_bloco_atualizador %} |
||||
{% spaceless %} |
{% spaceless %} |
||||
<div class="dpt" id="d{{ch.id}}"> |
<div class="dpt" id="d{{ch.id}}"> |
||||
<div class="{{ ch.tipo_dispositivo.class_css }}" id="id{{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_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 }} |
{{ 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> |
||||
</div> |
</div> |
||||
{% endspaceless %} |
{% endspaceless %} |
||||
{% endfor %} |
{% endfor %} |
||||
|
@ -1,14 +1,13 @@ |
|||||
{% load compilacao_filters %} |
{% load compilacao_filters %} |
||||
{% load common_tags %} |
{% 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 %} |
{% for ch in dpt.pk|get_bloco_atualizador %} |
||||
{% spaceless %} |
{% spaceless %} |
||||
{% if ch.visibilidade %} |
{% 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}}"> |
<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> |
</div> |
||||
{%endif%} |
{%endif%} |
||||
{% endspaceless %} |
{% endspaceless %} |
||||
{% endfor %} |
{% 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 %} |
{% extends "base.html" %} {% load i18n %} {% load compilacao_filters %} |
||||
{% load common_tags %} |
{% load common_tags %} |
||||
|
|
||||
{% block base_content %} {# FIXME is this the best markup to use? #} |
{% block base_content %} |
||||
|
|
||||
{% block sections_nav %} |
{% block sections_nav %} |
||||
{% endblock %} |
{% endblock %} |
||||
<div class="clearfix"> |
|
||||
|
<div class="clearfix"> |
||||
{% block actions %} |
{% block actions %} |
||||
<ul class="button-group right"> |
<div class="actions btn-group pull-right" role="group"> |
||||
<li><a href="{% url 'tipo_ta_edit' object.pk %}" class="button tiny">{% trans 'Editar' %}</a></li> |
<a class="btn btn-default" href="{% url 'compilacao:tipo_ta_edit' object.pk %}">{% trans 'Editar' %}</a> |
||||
<li><a href="{% url 'tipo_ta_delete' object.pk %}" class="button alert tiny">{% trans 'Excluir' %}</a></li> |
<a class="btn btn-default" href="{% url 'compilacao:tipo_ta_delete' object.pk %}">{% trans 'Excluir' %}</a> |
||||
</ul> |
</div> |
||||
{% endblock actions %} |
{% endblock actions %} |
||||
|
</div> |
||||
</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> |
||||
<fieldset> |
<legend>{%trans 'Identificação Básica'%}</legend> |
||||
<legend>{%trans 'Identificação Básica'%}</legend> |
<div class="row"> |
||||
|
<div class="col-md-2"> |
||||
<div class="row"> |
<div id="div_id_tipo" class="holder"> |
||||
|
<label>{% field_verbose_name object 'sigla' %}</label> |
||||
<div class="col-md-2"> |
<p>{{ object.sigla}}</p> |
||||
<div id="div_id_tipo" class="holder"> |
</div> |
||||
<label>{% field_verbose_name object 'sigla' %}</label> |
</div> |
||||
<p>{{ object.sigla}}</p> |
|
||||
</div> |
<div class="col-md-4"> |
||||
</div> |
<div id="div_id_numero" class="holder"> |
||||
|
<label>{% field_verbose_name object 'descricao' %}</label> |
||||
<div class="col-md-4"> |
<p>{{ object.descricao}}</p> |
||||
<div id="div_id_numero" class="holder"> |
</div> |
||||
<label>{% field_verbose_name object 'descricao' %}</label> |
</div> |
||||
<p>{{ object.descricao}}</p> |
|
||||
</div> |
<div class="col-md-3"> |
||||
</div> |
<div id="div_id_ano" class="holder"> |
||||
|
<label>{% field_verbose_name object 'content_type' %}</label> |
||||
<div class="col-md-3"> |
<p>{{ object.content_type|default:""}}</p> |
||||
<div id="div_id_ano" class="holder"> |
</div> |
||||
<label>{% field_verbose_name object 'content_type' %}</label> |
</div> |
||||
<p>{{ object.content_type|default:""}}</p> |
<div class="col-md-3"> |
||||
</div> |
<div id="div_id_ano" class="holder"> |
||||
</div> |
<label>{% field_verbose_name object 'participacao_social' %}</label> |
||||
<div class="col-md-3"> |
<p>{{ object.get_participacao_social_display}}</p> |
||||
<div id="div_id_ano" class="holder"> |
</div> |
||||
<label>{% field_verbose_name object 'participacao_social' %}</label> |
</div> |
||||
<p>{{ object.get_participacao_social_display}}</p> |
</div> |
||||
</div> |
</fieldset> |
||||
</div> |
{% endblock detail_content %} |
||||
</div> |
|
||||
</fieldset> |
|
||||
{% endblock detail_content %} |
|
||||
|
|
||||
{% endblock base_content %} |
{% endblock base_content %} |
||||
|
@ -1,21 +1,24 @@ |
|||||
{% extends "base.html" %} |
{% extends "base.html" %} |
||||
{% load i18n %} |
{% load i18n %} |
||||
|
|
||||
{% block base_content %} |
{% block title %} |
||||
<form action="" method="post">{% csrf_token %} |
{% with object as title %} |
||||
<div class="callout panel text-center radius clearfix"> |
{{ block.super }} |
||||
|
{% endwith %} |
||||
<p> |
{% endblock %} |
||||
{% 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> |
|
||||
|
|
||||
</div> |
{% block base_content %} |
||||
</form> |
<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 %} |
{% endblock %} |
||||
|
Loading…
Reference in new issue