summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2016-08-24 13:39:32 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2016-08-24 13:43:35 +0200
commit988312da8273e1fb285d972b3aab9df44d74717c (patch)
tree1233279285cfd418817a73611af98033230e6452 /ishtar_common
parent96f4c36d7ce223e00e0db538656448b605042a8b (diff)
downloadIshtar-988312da8273e1fb285d972b3aab9df44d74717c.tar.bz2
Ishtar-988312da8273e1fb285d972b3aab9df44d74717c.zip
UI: adpat all sheet to the new layout. Administrativ act: can modify from sheet. Organization: can modify from sheet.
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/static/media/style.css12
-rw-r--r--ishtar_common/templates/blocks/JQueryJqGrid.html10
-rw-r--r--ishtar_common/templates/ishtar/blocks/window_nav.html81
-rw-r--r--ishtar_common/templates/ishtar/blocks/window_tables/dynamic_documents.html9
-rw-r--r--ishtar_common/templates/ishtar/sheet_organization.html10
-rw-r--r--ishtar_common/templates/ishtar/sheet_person.html7
-rw-r--r--ishtar_common/templates/ishtar/sheet_source.html3
-rw-r--r--ishtar_common/templates/ishtar/sheet_toolbar.html2
-rw-r--r--ishtar_common/templatetags/window_header.py24
-rw-r--r--ishtar_common/urls.py2
-rw-r--r--ishtar_common/views.py10
11 files changed, 102 insertions, 68 deletions
diff --git a/ishtar_common/static/media/style.css b/ishtar_common/static/media/style.css
index 75277eb1d..69f86784b 100644
--- a/ishtar_common/static/media/style.css
+++ b/ishtar_common/static/media/style.css
@@ -743,6 +743,11 @@ table.confirm tr.spacer td:last-child{
background:url('images/indicator.gif') no-repeat right center;
}
+.gridfooter{
+ text-align: center;
+ font-style: italic;
+}
+
.jqgrid{
cursor:pointer;
}
@@ -986,12 +991,12 @@ table td.item-list span{
}
#window .tool-right{
- float: left;
+ float: right;
padding: 0 2em;
}
#window .tool-left{
- float: right;
+ float: left;
padding: 0 2em;
}
@@ -1021,6 +1026,9 @@ table td.item-list span{
font-size:16px;
margin-top:0;
padding: 0.2em;
+}
+
+#window .head, #window h1{
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-moz-border-radius-topleft: 8px;
diff --git a/ishtar_common/templates/blocks/JQueryJqGrid.html b/ishtar_common/templates/blocks/JQueryJqGrid.html
index c6a15243a..44f4b0ba8 100644
--- a/ishtar_common/templates/blocks/JQueryJqGrid.html
+++ b/ishtar_common/templates/blocks/JQueryJqGrid.html
@@ -12,13 +12,13 @@
<div id='pager_{{name}}'></div>
<div id='foot_{{name}}' class='gridfooter'>
+
{% if source_full %}
-{% trans "Export as CSV" %} ({{encoding}})
-<a class='{{sname}}-csv' href='{{source}}csv' target='_blank'>{% trans "simple" %}</a> -
-<a class='{{sname}}-csv-full' href='{{source_full}}csv' target='_blank'>{% trans "full" %}</a>
+<a class='badge {{sname}}-csv' href='{{source}}csv' target='_blank' title="{% trans 'Export as CSV' %}">{% trans "CSV" %}</a>
+<a class='badge {{sname}}-csv-full' href='{{source_full}}csv' target='_blank' title="{% trans 'Export as CSV - full' %}">{% trans "CSV full" %}</a>
{% else %}
-<a class='{{sname}}-csv' href="{{source}}csv" target="_blank">{% trans "Export as CSV" %} ({{encoding}})</a>
-{% endif %}
+<a class='{{sname}}-csv' href="{{source}}csv" target="_blank" title="{% trans 'Export as CSV' %}">{% trans "CSV" %}</a>
+{% endif %} {{encoding}}
</div>
{% if multiple %}
diff --git a/ishtar_common/templates/ishtar/blocks/window_nav.html b/ishtar_common/templates/ishtar/blocks/window_nav.html
index 9a17419a8..c225a5822 100644
--- a/ishtar_common/templates/ishtar/blocks/window_nav.html
+++ b/ishtar_common/templates/ishtar/blocks/window_nav.html
@@ -1,46 +1,47 @@
{% load url from future %}
{% load i18n %}
{% if previous or next %}
-<div class='tool-left'>
-{% if previous %}
-<a class='history-nav' href="#" onclick='load_window("{% url histo_url item.pk previous|date:"c"%}");$("#{{window_id}}").hide();return false;' title="{%trans 'Previous version'%}">
-<span class="fa-stack">
- <i class="fa fa-circle fa-stack-2x"></i>
- <i class="fa fa-step-backward fa-stack-1x fa-inverse"></i>
-</span>
-<br/>{{previous}}
-</a>
-{% else %}
-<span class='history-nav'> </span>
-{% endif %}
-{% if next %}
-<a class='history-nav' title="{% trans 'Restore this version' %}" href="#" onclick='if(confirm("{%trans 'Are you sure to restore to this version? All changement made since this version will be lost.' %}")){load_url("{% url revert_url item.pk item.history_date|date:"c"%}");closeAllWindows();load_window("{% url show_url item.pk None %}");}'>
-<span class="fa-stack fa-lg">
- <i class="fa fa-circle fa-stack-2x"></i>
- <i class="fa fa-exchange fa-stack-1x fa-inverse"></i>
-</span>
-<br/>{% trans "Restore" %}
-</a>
-<a class='history-nav' href="#" onclick='load_window("{% url histo_url item.pk next|date:"c" %}");$("#{{window_id}}").hide();return false;' title="{%trans 'Next version'%}">
-<span class="fa-stack">
- <i class="fa fa-circle fa-stack-2x"></i>
- <i class="fa fa-step-forward fa-stack-1x fa-inverse"></i>
-</span>
-<br/>{{next}}
-</a>
-{% else %}
-<span class='history-nav'> </span>
-<span class='history-nav'> </span>
+ <div class='tool-right'>
+ {% if previous %}
+ <a class='history-nav' href="#" onclick='load_window("{% url histo_url item.pk previous|date:"c"%}");$("#{{window_id}}").hide();return false;' title="{%trans 'Previous version'%}">
+ <span class="fa-stack">
+ <i class="fa fa-circle fa-stack-2x"></i>
+ <i class="fa fa-step-backward fa-stack-1x fa-inverse"></i>
+ </span>
+ <br/>{{previous}}
+ </a>
+ {% else %}
+ <span class='history-nav'> </span>
+ {% endif %}
+ {% if next %}
+ <a class='history-nav' title="{% trans 'Restore this version' %}" href="#" onclick='if(confirm("{%trans 'Are you sure to restore to this version? All changement made since this version will be lost.' %}")){load_url("{% url revert_url item.pk item.history_date|date:"c"%}");closeAllWindows();load_window("{% url show_url item.pk None %}");}'>
+ <span class="fa-stack fa-lg">
+ <i class="fa fa-circle fa-stack-2x"></i>
+ <i class="fa fa-history fa-stack-1x fa-inverse"></i>
+ </span>
+ <br/>{% trans "Restore" %}
+ </a>
+ <a class='history-nav' href="#" onclick='load_window("{% url histo_url item.pk next|date:"c" %}");$("#{{window_id}}").hide();return false;' title="{%trans 'Next version'%}">
+ <span class="fa-stack">
+ <i class="fa fa-circle fa-stack-2x"></i>
+ <i class="fa fa-step-forward fa-stack-1x fa-inverse"></i>
+ </span>
+ <br/>{{next}}
+ </a>
+ {% else %}
+ <span class='history-nav'> </span>
+ <span class='history-nav'> </span>
+ {% endif %}
+ </div>
{% endif %}
-</div>
-{% endif %}
-<div class='tool-right'>
-<a href='{% url modify_url item.pk %}' title="{% trans 'Modify' %}">
-<span class="fa-stack fa-lg">
- <i class="fa fa-circle fa-stack-2x"></i>
- <i class="fa fa-pencil fa-stack-1x fa-inverse"></i>
-</span>
-</a>
-<a class='badge' href='{% url show_url item.pk "odt" %}' title='{% trans "Export as OpenOffice.org file"%}'>ODT</a> <a class='badge' href='{% url show_url item.pk "pdf" %}' title='{% trans "Export as PDF file"%}'>PDF</a>
+<div class='tool-left'>
+ {% block extra_actions %}{% endblock %}
+ {% if modify_url %}<a href='{% url modify_url item.pk %}' title="{% trans 'Modify' %}">
+ <span class="fa-stack fa-lg">
+ <i class="fa fa-circle fa-stack-2x"></i>
+ <i class="fa fa-pencil fa-stack-1x fa-inverse"></i>
+ </span>
+ </a>{% endif %}
+ <a class='badge' href='{% url show_url item.pk "odt" %}' title='{% trans "Export as OpenOffice.org file"%}'>ODT</a> <a class='badge' href='{% url show_url item.pk "pdf" %}' title='{% trans "Export as PDF file"%}'>PDF</a>
</div>
<hr class='clear'>
diff --git a/ishtar_common/templates/ishtar/blocks/window_tables/dynamic_documents.html b/ishtar_common/templates/ishtar/blocks/window_tables/dynamic_documents.html
index 8850bd34a..4a81a64fb 100644
--- a/ishtar_common/templates/ishtar/blocks/window_tables/dynamic_documents.html
+++ b/ishtar_common/templates/ishtar/blocks/window_tables/dynamic_documents.html
@@ -6,12 +6,11 @@
<div id='foot_{{name}}' class='gridfooter'>
{% if source_full %}
-{% trans "Export as CSV" %} ({{encoding}})
-<a href='{{simple_source}}csv{{ source_attrs|safe }}' target='_blank'>{% trans "simple" %}</a> -
-<a href='{{source_full}}csv{{ source_attrs|safe }}' target='_blank'>{% trans "full" %}</a>
+<a class="badge" href='{{simple_source}}csv{{ source_attrs|safe }}' target='_blank' title="{% trans 'Export as CSV' %}">{% trans "CSV" %}</a>
+<a class="badge" href='{{source_full}}csv{{ source_attrs|safe }}' target='_blank' title="{% trans 'Export as CSV - full' %}">{% trans "CSV full" %}</a>
{% else %}
-<a href="{{simple_source}}csv{{ source_attrs|safe }}" target="_blank">{% trans "Export as CSV" %} ({{encoding}})</a>
-{% endif %}
+<a class="badge" href="{{simple_source}}csv{{ source_attrs|safe }}" target="_blank" title="{% trans 'Export as CSV' %}">CSV</a>
+{% endif %} {{encoding}}
</div>
<script type="text/javascript" language='javascript'>
diff --git a/ishtar_common/templates/ishtar/sheet_organization.html b/ishtar_common/templates/ishtar/sheet_organization.html
index 8deeebf98..2ece97a8b 100644
--- a/ishtar_common/templates/ishtar/sheet_organization.html
+++ b/ishtar_common/templates/ishtar/sheet_organization.html
@@ -1,14 +1,10 @@
{% extends "ishtar/sheet.html" %}
-{% load i18n %}
+{% load i18n window_header %}
-{% block head_sheet %}
-{{block.super}}
-<h1>{% trans "Organization"%}</h1>
-{% endblock %}
+{% block head_title %}{% trans "Organization" %}{% endblock %}
{% block content %}
-<div class='tool'>{%trans "Export as:"%} <a href='{% url show-organization item.pk "odt" %}'>{%trans "OpenOffice.org file"%}</a>, <a href='{% url show-organization item.pk "pdf" %}'>{%trans "PDF file"%}</a></div>
-
+{% window_nav item window_id 'show-organization' 'organization_modify' %}
<p><label>{% trans "Name" %}</label> <span class='value'>{{item.name}}</span></p>
<p><label>{%trans "Created by:"%}</label> <span class='value'>{{ item.history_creator.ishtaruser.full_label }}</span></p>
{% if item.address %}<p><label>{% trans "Address" %}</label> <span class='value'>{{item.address}}</span></p> {% endif %}
diff --git a/ishtar_common/templates/ishtar/sheet_person.html b/ishtar_common/templates/ishtar/sheet_person.html
index 3c554acdf..f5c42c11a 100644
--- a/ishtar_common/templates/ishtar/sheet_person.html
+++ b/ishtar_common/templates/ishtar/sheet_person.html
@@ -1,10 +1,9 @@
{% extends "ishtar/sheet.html" %}
-{% load i18n window_field window_tables %}
-
-{% block header_title %}<h1>{% trans "Person"%}</h1>{% endblock %}
-{% block toolbar %}{% with current_action='person_modification' %}{% include "ishtar/sheet_toolbar.html" %}{% endwith %}{% endblock %}
+{% load i18n window_field window_tables window_header %}
+{% block head_title %}{% trans "Person"%}{% endblock %}
{% block content %}
+{% window_nav item window_id 'show-person' 'person_modify' %}
<h3>{% trans "Identity" %}</h3>
{% field "Name" item.name %}
diff --git a/ishtar_common/templates/ishtar/sheet_source.html b/ishtar_common/templates/ishtar/sheet_source.html
index bda22ed35..653087753 100644
--- a/ishtar_common/templates/ishtar/sheet_source.html
+++ b/ishtar_common/templates/ishtar/sheet_source.html
@@ -1,7 +1,8 @@
{% extends "ishtar/sheet.html" %}
{% load i18n window_field link_to_window %}
-{% block toolbar %}{% with current_action='operation_source_modification' %}{% include "ishtar/sheet_toolbar.html" %}{% endwith %}{% endblock %}
+
{% block content %}
+{% block window_nav %}{% endblock %}
{% block general %}
{% field "Title" item.title %}
{% field "Index" item.index %}
diff --git a/ishtar_common/templates/ishtar/sheet_toolbar.html b/ishtar_common/templates/ishtar/sheet_toolbar.html
deleted file mode 100644
index d9d4cc1a5..000000000
--- a/ishtar_common/templates/ishtar/sheet_toolbar.html
+++ /dev/null
@@ -1,2 +0,0 @@
-{% load i18n link_to_window %}<div class='tool'>{% trans "Export as:" %} <a href='{{item|link_to_odt}}'>{%trans "OpenOffice.org file"%}</a>, <a href='{{item|link_to_pdf}}'>{%trans "PDF file"%}</a></div>
-{% modify_toolbar item current_action %}
diff --git a/ishtar_common/templatetags/window_header.py b/ishtar_common/templatetags/window_header.py
index 48248ee3d..b137f24a5 100644
--- a/ishtar_common/templatetags/window_header.py
+++ b/ishtar_common/templatetags/window_header.py
@@ -1,11 +1,12 @@
from django import template
+from django.utils.safestring import mark_safe
register = template.Library()
@register.inclusion_tag('ishtar/blocks/window_nav.html')
-def window_nav(show_url, modify_url, histo_url, revert_url, item, window_id,
- previous, nxt):
+def window_nav(item, window_id, show_url, modify_url='', histo_url='',
+ revert_url='', previous=None, nxt=None):
return {
'show_url': show_url,
'modify_url': modify_url,
@@ -15,3 +16,22 @@ def window_nav(show_url, modify_url, histo_url, revert_url, item, window_id,
'window_id': window_id,
'previous': previous,
'next': nxt}
+
+
+@register.inclusion_tag('ishtar/blocks/window_file_nav.html')
+def window_file_nav(item, window_id, previous=None, nxt=None):
+ show_url = 'show-file'
+ modify_url = 'file_modify'
+ histo_url = 'show-historized-file'
+ revert_url = 'revert-file'
+ add_operation = ""
+ return {
+ 'show_url': show_url,
+ 'modify_url': modify_url,
+ 'histo_url': histo_url,
+ 'revert_url': revert_url,
+ 'item': item,
+ 'extra_action': mark_safe(add_operation),
+ 'window_id': window_id,
+ 'previous': previous,
+ 'next': nxt}
diff --git a/ishtar_common/urls.py b/ishtar_common/urls.py
index daaac77e3..a6f24beed 100644
--- a/ishtar_common/urls.py
+++ b/ishtar_common/urls.py
@@ -64,6 +64,8 @@ urlpatterns = patterns(
check_rights(['change_organization', 'change_own_organization'])(
views.organization_modification_wizard),
name='organization_modification'),
+ url(r'organization_modify/(?P<pk>.+)/$', views.organization_modify,
+ name='organization_modify'),
url(r'organization_deletion/(?P<step>.+)?$',
check_rights(['change_organization', 'change_own_organization'])(
views.organization_deletion_wizard), name='organization_deletion'),
diff --git a/ishtar_common/views.py b/ishtar_common/views.py
index 8c784ac72..79d3054b3 100644
--- a/ishtar_common/views.py
+++ b/ishtar_common/views.py
@@ -143,6 +143,16 @@ organization_modification_wizard = wizards.OrganizationModifWizard.as_view(
label=_(u"Organization modification"),
url_name='organization_modification')
+
+def organization_modify(request, pk):
+ organization_modification_wizard(request)
+ wizards.OrganizationModifWizard.session_set_value(
+ request, 'selec-organization_modification', 'pk', pk, reset=True)
+ return redirect(
+ reverse('organization_modification',
+ kwargs={'step': 'identity-organization_modification'}))
+
+
organization_deletion_wizard = wizards.OrganizationDeletionWizard.as_view(
[('selec-organization_deletion', forms.OrganizationFormSelection),
('final-organization_deletion', FinalDeleteForm)],