Browse Source

Conclusão da Issue #76

pull/98/head
LeandroRoberto 9 years ago
parent
commit
37c1d5e37a
  1. 1
      compilacao/forms.py
  2. 8
      compilacao/views.py
  3. 4
      sapl/settings.py
  4. 58
      static/styles/compilacao.scss
  5. 7
      templates/compilacao/dispositivo_search_fragment_form.html
  6. 4
      templates/compilacao/text_list.html
  7. 24
      templates/compilacao/text_list_bloco.html

1
compilacao/forms.py

@ -218,6 +218,7 @@ class VideForm(ModelForm):
widget=forms.HiddenInput()) widget=forms.HiddenInput())
tipo_ta = forms.ModelChoiceField( tipo_ta = forms.ModelChoiceField(
label='Tipo do Texto Articulado',
queryset=TipoTextoArticulado.objects.all(), queryset=TipoTextoArticulado.objects.all(),
required=False) required=False)
num_ta = forms.IntegerField( num_ta = forms.IntegerField(

8
compilacao/views.py

@ -446,7 +446,7 @@ class NotasCreateView(NotaMixin, CreateView):
return self.form_invalid(form) return self.form_invalid(form)
except Exception as e: except Exception as e:
print(e) print(e)
return HttpResponse("post") return HttpResponse("error post")
class NotasEditView(NotaMixin, UpdateView): class NotasEditView(NotaMixin, UpdateView):
@ -489,11 +489,13 @@ class VideMixin(DispositivoSuccessUrlMixin):
class VideCreateView(VideMixin, CreateView): class VideCreateView(VideMixin, CreateView):
model = Vide
template_name = 'compilacao/ajax_form.html' template_name = 'compilacao/ajax_form.html'
form_class = forms.VideForm form_class = forms.VideForm
def post(self, request, *args, **kwargs): def post_old(self, request, *args, **kwargs):
try: try:
self.object = None
ta_id = kwargs.pop('ta_id') ta_id = kwargs.pop('ta_id')
dispositivo_id = kwargs.pop('dispositivo_id') dispositivo_id = kwargs.pop('dispositivo_id')
form = forms.VideForm(request.POST, request.FILES, **kwargs) form = forms.VideForm(request.POST, request.FILES, **kwargs)
@ -509,7 +511,7 @@ class VideCreateView(VideMixin, CreateView):
return self.form_invalid(form) return self.form_invalid(form)
except Exception as e: except Exception as e:
print(e) print(e)
return HttpResponse("post") return HttpResponse("error post")
class VideEditView(VideMixin, UpdateView): class VideEditView(VideMixin, UpdateView):

4
sapl/settings.py

@ -59,8 +59,8 @@ INSTALLED_APPS = (
'crispy_forms_foundation', 'crispy_forms_foundation',
'sass_processor', 'sass_processor',
) )
if DEBUG: # if DEBUG:
INSTALLED_APPS += ('debug_toolbar',) # INSTALLED_APPS += ('debug_toolbar',)
MIDDLEWARE_CLASSES = ( MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware',

58
static/styles/compilacao.scss

@ -1,7 +1,8 @@
$color_actions: #16407c; $color_actions: #16407c;
$color_actions_border: #CCC; $color_actions_border: #CCC;
$color_buttons: #2980B9;
@mixin background-top-down($top, $bottom) { @mixin background-top-down($top, $bottom) {
background: $top;
background-image: -webkit-linear-gradient(top, $top, $bottom); background-image: -webkit-linear-gradient(top, $top, $bottom);
background-image: -moz-linear-gradient(top, $top, $bottom); background-image: -moz-linear-gradient(top, $top, $bottom);
background-image: -ms-linear-gradient(top, $top, $bottom); background-image: -ms-linear-gradient(top, $top, $bottom);
@ -220,7 +221,7 @@ a:link:after, a:visited:after {
font-size: 1.15em; font-size: 1.15em;
float:left; float:left;
.dptt { .dptt {
z-index: 89; z-index: 8;
position: relative; position: relative;
} }
} }
@ -383,16 +384,22 @@ a:link:after, a:visited:after {
.dptt { .dptt {
.dne { .dne {
text-decoration: none; text-decoration: none;
position: relative; position: absolute;
display: block; display: block;
font-size: 0.8rem; font-size: 0.8rem;
font-weight: normal; font-weight: normal;
line-height: 1rem; line-height: 1rem;
text-align: left; text-align: left;
height: 0; height: 0;
transform: scaleY(0); transform: scaleX(0);
transform-origin: top; transform-origin: right;
transition: all 0.3s ease; transition: all 0.3s ease;
top: 0;
left: -1.6em;
right: -1.6em;
background-color: #2980b9;
z-index: 8;
* { * {
font-size: 0.8rem; font-size: 0.8rem;
font-weight: normal; font-weight: normal;
@ -408,27 +415,22 @@ a:link:after, a:visited:after {
clip: rect(0,0,0,0); clip: rect(0,0,0,0);
opacity: 0; opacity: 0;
transition: opacity 1.5s linear, clip 1s linear; transition: opacity 1.5s linear, clip 1s linear;
transition-delay: 0s;
border-collapse:separate; border-collapse:separate;
border-spacing:0.5em; border-spacing: 0;
top: 0px;
right: 0px;
z-index: 9;
li { li {
display: table-cell; display: table-cell;
background-color: $color_buttons;
a { a {
background-color: #DDD; font-size: 155%;
border-radius: 50%; padding: 0.4em 0.8em;
width: 3rem;
height: 3rem;
display: inline-block; display: inline-block;
font-size: 203%; float: right;
line-height: 3rem; color: #fff !important;
text-align: center;
&.btn-nota-create {
background: #ddd url(/static/img/hand-note.png) no-repeat 50% 50%;
}
&.btn-vide-create {
}
&:hover { &:hover {
background-color: #Cdc ; background-color: rgba(0, 0, 0, 0.15);
} }
} }
} }
@ -437,12 +439,15 @@ a:link:after, a:visited:after {
.dne-nota { .dne-nota {
box-shadow: -4px 15px 15px rgba(0, 0, 0, 0.1), 0px 6px 6px rgba(0, 0, 0, 0.23); box-shadow: -4px 15px 15px rgba(0, 0, 0, 0.1), 0px 6px 6px rgba(0, 0, 0, 0.23);
@include background-top-down(#f5f5f5, #eee); @include background-top-down(#f5f5f5, #eee);
position: relative;
transform: scaleY(1); transform: scaleX(1);
height: auto; height: auto;
transition-delay: 0s; left: 0;
right: 0;
margin: 1em 0 2em 0; margin: 1em 0 2em 0;
padding: 0em; padding: 0em;
border: 0px;
z-index: 9;
ul.btns-action { ul.btns-action {
display: none; display: none;
} }
@ -590,15 +595,13 @@ a:link:after, a:visited:after {
} }
&:hover { &:hover {
.dne { .dne {
height: 4.3em; height: 0.1667rem;
transform: scaleY(1); transform: scaleX(1);
transition-delay: 1s;
ul.btns-action { ul.btns-action {
clip: rect(-100px, 2000px, 2000px, -100px); clip: rect(-100px, 2000px, 2000px, -100px);
opacity: 1; opacity: 1;
transition: opacity 0.5s linear, clip 0s 0.3s; transition: opacity 0.5s linear, clip 0s 0.3s;
transition-delay: 0.5s;
li { li {
a { a {
} }
@ -606,7 +609,6 @@ a:link:after, a:visited:after {
} }
} }
.dne-nota { .dne-nota {
transition-delay: 0s;
height: auto; height: auto;
} }

7
templates/compilacao/dispositivo_search_fragment_form.html

@ -14,8 +14,7 @@
<ul> <ul>
{% endifchanged %} {% endifchanged %}
{% if dpt.is_relative_auto_insert and dpt.dispositivo_pai and dpt.dispositivo_pai.nivel != 0 %} {% if dpt.is_relative_auto_insert and dpt.dispositivo_pai.nivel != 0 %}
<li> <li>
<div class="iteminput"> <div class="iteminput">
<input type="{{request.GET.tipo_form}}" name="dispositivo_ref" id="r{{dpt.pk}}" value="{{dpt.pk}}"/> <input type="{{request.GET.tipo_form}}" name="dispositivo_ref" id="r{{dpt.pk}}" value="{{dpt.pk}}"/>
@ -25,9 +24,7 @@
<a target="_blank" href="{% url 'ta_text' dpt.ta.pk%}#{{dpt.pk}}" class="nomenclatura_heranca">{% nomenclatura_heranca dpt 1 1 %}</a> <a target="_blank" href="{% url 'ta_text' dpt.ta.pk%}#{{dpt.pk}}" class="nomenclatura_heranca">{% nomenclatura_heranca dpt 1 1 %}</a>
</div> </div>
</li> </li>
{% endif%} {% elif not dpt.tipo_dispositivo.dispositivo_de_articulacao %}
{% if not dpt.tipo_dispositivo.dispositivo_de_articulacao and not dpt.is_relative_auto_insert %}
<li> <li>
<div class="iteminput"> <div class="iteminput">
<input type="{{request.GET.tipo_form}}" name="dispositivo_ref" id="r{{dpt.pk}}" value="{{dpt.pk}}"/> <input type="{{request.GET.tipo_form}}" name="dispositivo_ref" id="r{{dpt.pk}}" value="{{dpt.pk}}"/>

4
templates/compilacao/text_list.html

@ -11,9 +11,9 @@
<script type="text/javascript" src="{% static 'js/compilacao_view.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 #} {% if perms.compilacao.add_nota %}
<script type="text/javascript" src="{% static 'js/compilacao_notas.js' %}"></script> <script type="text/javascript" src="{% static 'js/compilacao_notas.js' %}"></script>
{% endif %}
{% endblock %} {% endblock %}

24
templates/compilacao/text_list_bloco.html

@ -31,8 +31,8 @@
{% if perms.compilacao.add_nota or perms.compilacao.add_vide %} {% if perms.compilacao.add_nota or perms.compilacao.add_vide %}
<div class="dne" id="dne{{dpt.pk}}" pk="{{dpt.pk}}">{# TODO: User - dne - Dispostivo Nota Editor - tratar permissão de usuário#} <div class="dne" id="dne{{dpt.pk}}" pk="{{dpt.pk}}">{# TODO: User - dne - Dispostivo Nota Editor - tratar permissão de usuário#}
<ul class="btns-action"> <ul class="btns-action">
{% if perms.compilacao.add_nota %}<li><a class="btn-action btn-nota-create" model="nota" pk="{{dpt.pk}}" title="{% trans 'Adcionar Nota'%}">&nbsp;</a></li>{% endif %} {% if perms.compilacao.add_nota %}<li><a class="btn-action btn-nota-create" model="nota" pk="{{dpt.pk}}" title="{% trans 'Adicionar Nota'%}">N</a></li>{% endif %}
{% if perms.compilacao.add_vide %}<li><a class="btn-action btn-vide-create" model="vide" pk="{{dpt.pk}}" title="{% trans 'Adcionar Vide'%}">V</a></li>{% endif %} {% if perms.compilacao.add_vide %}<li><a class="btn-action btn-vide-create" model="vide" pk="{{dpt.pk}}" title="{% trans 'Adicionar Vide'%}">V</a></li>{% endif %}
</ul> </ul>
<div class="dne-form"></div> <div class="dne-form"></div>
</div> </div>
@ -68,7 +68,7 @@
</ul> </ul>
<div class="ntitulo">Vide: </div> <div class="ntitulo">Vide: </div>
<div class="ntexto"> <div class="ntexto">
{% if dpt.is_relative_auto_insert %} {% if vide.dispositivo_ref.dispositivo_pai.nivel != 0 and vide.dispositivo_ref.dispositivo_pai.tipo_dispositivo.dispositivo_de_articulacao %}
<a href="{%url 'ta_text' vide.dispositivo_ref.dispositivo_pai.ta.pk%}#{{vide.dispositivo_ref.dispositivo_pai.pk }}">{{ vide.dispositivo_ref.dispositivo_pai}}</a> <a href="{%url 'ta_text' vide.dispositivo_ref.dispositivo_pai.ta.pk%}#{{vide.dispositivo_ref.dispositivo_pai.pk }}">{{ vide.dispositivo_ref.dispositivo_pai}}</a>
{% else %} {% else %}
<a href="{%url 'ta_text' vide.dispositivo_ref.ta.pk%}#{{vide.dispositivo_ref.pk }}">{{ vide.dispositivo_ref}}</a> <a href="{%url 'ta_text' vide.dispositivo_ref.ta.pk%}#{{vide.dispositivo_ref.pk }}">{{ vide.dispositivo_ref}}</a>
@ -80,6 +80,7 @@
{% endif %} {% endif %}
{% if citado and citado|lookup:dpt.pk %} {% if citado and citado|lookup:dpt.pk %}
{% if cita and cita|lookup:dpt.pk %}<li class="bullet">&#8226;</li>{%endif%}
{% for vide in citado|lookup:dpt.pk %} {% for vide in citado|lookup:dpt.pk %}
{%if not forloop.first %}<li class="bullet">&#8226;</li>{%endif%} {%if not forloop.first %}<li class="bullet">&#8226;</li>{%endif%}
<li class="dnli" id="nt{{vide.pk}}"> <li class="dnli" id="nt{{vide.pk}}">
@ -90,7 +91,7 @@
</ul> </ul>
<div class="ntitulo">Citado em: </div> <div class="ntitulo">Citado em: </div>
<div class="ntexto"> <div class="ntexto">
{% if dpt.is_relative_auto_insert %} {% if vide.dispositivo_base.dispositivo_pai.nivel != 0 and vide.dispositivo_base.dispositivo_pai.tipo_dispositivo.dispositivo_de_articulacao%}
<a href="{%url 'ta_text' vide.dispositivo_base.dispositivo_pai.ta.pk%}#{{vide.dispositivo_base.dispositivo_pai.pk }}">{{ vide.dispositivo_base.dispositivo_pai}}</a> <a href="{%url 'ta_text' vide.dispositivo_base.dispositivo_pai.ta.pk%}#{{vide.dispositivo_base.dispositivo_pai.pk }}">{{ vide.dispositivo_base.dispositivo_pai}}</a>
{% else %} {% else %}
<a href="{%url 'ta_text' vide.dispositivo_base.ta.pk%}#{{vide.dispositivo_base.pk }}">{{ vide.dispositivo_base}}</a> <a href="{%url 'ta_text' vide.dispositivo_base.ta.pk%}#{{vide.dispositivo_base.pk }}">{{ vide.dispositivo_base}}</a>
@ -98,13 +99,9 @@
{% if vide.texto %} - {{vide.texto}}{% endif %} {% if vide.texto %} - {{vide.texto}}{% endif %}
</div> </div>
</li> </li>
{% endfor %} {% endfor %}
{% endif %} {% endif %}
{%if notas and notas|lookup:dpt.pk and cita and cita|lookup:dpt.pk or notas and notas|lookup:dpt.pk and citado and citado|lookup:dpt.pk %}<li class="bullet">&#8226;</li>{%endif%}
{%if notas and dpt.pk in notas and dpt.pk in cita or dpt.pk in citado and notas%}<li class="bullet">&#8226;</li>{%endif%}
{% if notas and notas|lookup:dpt.pk %} {% if notas and notas|lookup:dpt.pk %}
{% for nota in notas|lookup:dpt.pk %} {% for nota in notas|lookup:dpt.pk %}
@ -131,16 +128,11 @@
{%if nota.titulo %} {%if nota.titulo %}
<div class="ntitulo"> <div class="ntitulo">
{%if nota.url_externa %}<a target="_blank" href="{{nota.url_externa}}">{%endif%} {%if nota.url_externa %}<a target="_blank" href="{{nota.url_externa}}">{%endif%}{{nota.titulo}} - {%if nota.url_externa %}</a>{%endif%}
{{nota.titulo}} -
{%if nota.url_externa %}</a>{%endif%}
</div> </div>
{%endif%} {%endif%}
<div class="ntexto"> <div class="ntexto">
{%if nota.url_externa %}<a target="_blank" href="{{nota.url_externa}}">{%endif%} {%if nota.url_externa %}<a target="_blank" href="{{nota.url_externa}}">{%endif%}{{ nota.texto}}{%if nota.url_externa %}</a>{%endif%}
{{ nota.texto}}
{%if nota.url_externa %}</a>{%endif%}
</div> </div>
{%comment%} {%comment%}

Loading…
Cancel
Save