From c9af8af7133e393f87b2388a73dad1ca7127c0f3 Mon Sep 17 00:00:00 2001
From: anonymous <anonymous>
Date: Tue, 5 Mar 2019 13:52:26 +0100
Subject: [PATCH] various layout changes

---
 .../odsh/i18n/de/LC_MESSAGES/ckanext-odsh.mo  | Bin 5956 -> 6022 bytes
 .../odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po  |   3 +
 ckanext/odsh/public/odsh.css                  |  58 ++++++++++++++++--
 ckanext/odsh/templates/package/edit_base.html |  13 +++-
 .../snippets/package_basic_fields.html        |  20 +++---
 .../package/snippets/package_form.html        |  29 +++++----
 .../package/snippets/resource_item.html       |   5 --
 .../templates/package/view_edit_base.html     |  55 +++++++++++++++++
 8 files changed, 145 insertions(+), 38 deletions(-)
 create mode 100644 ckanext/odsh/templates/package/view_edit_base.html

diff --git a/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.mo b/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.mo
index 576a6bd0debc01348d49798878a4f0a5227af050..df98f848b8ed36651acda1d0be0cca2610f49b6f 100644
GIT binary patch
delta 1630
zcmX@2*QQ^8Pl#nI0|Ns?0s{ks3<xuWcnB=R#=s!Nz`!8O#=yYMz`$U@22p3j#=yYJ
zz`zj6#=yYNz`zg>l}~45VBlw9U?^r|VBlh4U}$DzU=U<rVCZ9GU{GLSU|7J$z#z%M
zz;F;EUe9nFs_-q;fFDqUS=b>KbFnipuz?)F&cMLQz`&rw&cGnSz`&pf6?bQ6U=Uzn
zVDMvySQO9Bz#zuJz);8zaaadC#32*dAr77m)whtHfq{>qo`GQnI|G9#0|Uc$b_NDj
z1_p++><kPl3=9mP*%=r_7#J8NI2agY85kIJIT#pt85kJ6IUqiW<bW7h%mFfpfuWKE
zqP~Lz5>j(HAR)1mgMmScfq`Ks2Ll5O0|Ubq4h9Au1_p+kAbs@=3=GdW7#MUJ7#O~C
zKpdjX2{G7`lYxPQfq}uE6A}U*oDhrrq2h6z3=HB73=HX<5R2+LAr|yQ)lGqlFXn`V
z+-9i0y_}E`ImXGrP|wG}z;F?&@c}0!$euzKzJ=1?pyL0b4q@kl_>hl_fdQ0Uq_`kK
zFUJLOfB_c+gD?XFgDDrpL!Mj^hsJY3(m**EB&26>G1N0?GB7agg9^NWD&XU0V31>A
zV9@7=Xz=5PB)WWVNYwOjL!x9OHzX>~b2Bi=GcYi`gz`CgAZbS#N}KUOLco)Ufq{vE
zfgzX&qA!f6o`FG{fq|ibhk-$lfq|iihk?P1fq`K+4+Db*0|NsaF9X8_Mg|6ZUP#<u
z;DaQ-dwdWdeCLCR%ko3wR2xcL@I!p=$`475(NKO7KLdjr0|P?`Kg7Z7>-ixDoQEp7
z%MXd;&-{?6U=o0&ZY}{x8ju!%#GR4=#D}_2zJmY*gEA;_3NSDzF)%RX3qV3}5>($t
zD7`}flD76k`SnKyAgT6@03;+H3NSEeGcYjxg&LqK2nl)*L5Pb}1tD?YDhP>!iGq;0
zT`vgn@o^~st{^1HzY0Qv`oACpII1OuARcxW0;iFBhCm^R##A8&1|tRrhH4>*MeBqh
zE<Gm%G3bgABn0k3`A>x)iS4}*BuKvqK|CTY3<)^{VMwC15Qc=HmoUVfXega3401?4
z14BMkVXZJEHTMfcvfX5;!Z}cS8I;~249RZ0pa!23hB)*#)SQRH5Qlz-%Ks8(V9;P-
zVBi*kWOEY{1_pBm28JXN1_n7${+}fRNqjp+Ac^XQ2qb9vL?I!fBMR|hyeI>M76SuA
zn<xW=A_D`%Mp1}?mqj5_#wf<XU<fLx#2_IWF9z{>sTd@!w247HHd74Z(M4hm462}#
zX_*)#jt`14Fjz7$Fx(SkU~mSNeBzKei`mS{wt!JMFEKq;!6mUIu{gCvp*k-yH??;2
YGImi;0hh#*)V$)vk}8<!dV#5I0Ou^18vp<R

delta 1577
zcmZqEKcZKEPl#nI0|Ns?JOcxR3<Cp$2s4O>z&vaW3_=VH47_X%4BQM13<_)zbvkSe
z46F<c44!NZ4D1XH4E|90a5e@8eg+1HWHtr{E(QjMVm1Z_K?VkfIyMFd1qKF&32Y1u
zk_-$C8zJKL45y(A??MfD0X6sw)Z$-k3=C`_2e30RaDp7j&cGnSz`!8K4iPtJXJ8Ou
zU|_Ighgjs#&cGnXz`&5m4slooJH#Ok><|ZcL-kE$XJFuCsApi9!Op;-%D}*|oSlI|
zg@J+LEIR{(2m=GdCw2w~Sq26Mb`AyxUIqpRRSt;DjX59&`Eq~^U|<O5fT&O6fP_#v
z2P6cVIT#qE7#J8Pb1*QlFfcHz<6vOmVPIg`4ApmlgMmS}o`HekJO=}VC<6n-U#P*t
zoD2*c3=9mCoDd%>aY8K8go;~mGBAiUFfcfBLM)2pgjkRXRhI`9ujPb<ST9uHbWTV}
zEP$$8&B?$}4|3TqPDoJghblY{r7u9mZ$cgNkQ3s=7n}?Xpk(re6B6V<pbp^TVqg$v
zU|`_qf_O-o3*t~qE=b%5azR46h>L+ilYxO@1{Xs;IOq>S6};eLV31>AVBqA2Xwcw>
zBsNcONYtcpL!zXc8xj>OxfvMb85kH2L-~)nA&K=blosHDgn%*+0|OHS1A{IPM4tf<
z1A{aJ1A`Y&Jp+Rt0|P@E4+Dc20|UcU9tH*r1_p))JPZsI7#SEOc_DGXiVu?LcJM)b
zaFGup{+$mJr>y)CT8JOwb9sJ9A~c2aefSv|)EF2TlK3GG?&OE)Us(@Tu$><g$7lH=
zQE`VKlB%EZL(;%ken{N?;fMH;T>!$D5@29Z1|?1b1_mWib`*ewV2%JpUpJJVBmhaY
zGok$X0+2*ozf6FEL7RbrVK-Fca{)+@vk5|6sw@bJb7w(F(EAHQ;xtzf;?q_rf3_eb
zs5c8jf_SeWB#y5OLVU_71Wg-45Pix*3=BpL4D}3_LJ*5`gdi^L5rP;rNeJSDIZ*y$
zAxJ7;D+CG3O+pYK+!TU@*gGLeV*Dlq2{{g7h&hr_T3Hz45M5!2I%{E2BCcm(@D+w+
zw?L@EC@7r*rSpU#*{nhsVsM8r#Gx~x2F(|SICLXaeuppvg9ZZw!%1NV23=4&BFw;G
z4k|fCAW;(`0!ee_A`A?wp!~l~1QN7oM8HA9@Ja;YLs?M<1}z2#1{YBV21N!2hI~<o
zffGd`QMO-{fx(c0f#J0%BuHh&APzJZgQO7`F^I>)#Xvq~U`P;y6i6vzkSMMfV_*=q
lWME*JBgVks%)r2KO$-ueQkx~&7BFr;&o0Ed`L94H8vrK@gUkQ`

diff --git a/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po b/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po
index 1b053cfb..a830fe66 100644
--- a/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po
+++ b/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po
@@ -36,6 +36,9 @@ msgstr "Kategorien bearbeiten"
 msgid "Manage Dataset"
 msgstr "Datensatz bearbeiten"
 
+msgid "Manage Dataset {name}"
+msgstr "Datensatz {name} bearbeiten"
+
 msgid "Organizations"
 msgstr "Herausgeber"
 
diff --git a/ckanext/odsh/public/odsh.css b/ckanext/odsh/public/odsh.css
index 544d896b..63be49a1 100644
--- a/ckanext/odsh/public/odsh.css
+++ b/ckanext/odsh/public/odsh.css
@@ -118,7 +118,10 @@ font-size:18px;
     color: #003064;
 }
 
-.search-form h2, .odsh-dataset-heading h2 {
+.search-form h2, 
+.odsh-dataset-heading h2,
+.odsh-dataset-heading span
+ {
     margin-top: 0px;
     font-size: 25px;
     color: #003064;
@@ -366,6 +369,11 @@ label.rangesearch.disabled {
     vertical-align: top;
 }
 
+.is-table-row .row-fluid [class*="span"] {
+    float: none;
+    display: block;
+}
+
 .pill {
     background-color: #F6F7F9;
     border-radius: 0px;
@@ -1083,16 +1091,18 @@ element.style {
 }
 
 .resource-icons {
-    font-size: 28px;
+    font-size: 24px;
+    margin-left: 5px;
+    margin-top: 5px;
 }
 .resource-icons img {
     width: 28px;
 }
 .icon{
     background-repeat: no-repeat;
-    background-size: 28px 28px;
-    width: 28px;
-    height: 28px;
+    background-size: 24px 24px;
+    width: 24px;
+    height: 24px;
     padding-right: 10px;
 }
 .icon-edit{
@@ -1663,7 +1673,7 @@ a:hover.tooltips_cls span {
 {
     display: inline-block;
     background-color: #dbdbdb;
-    padding: 12px;
+    padding: 8px 20px;
     border-radius: 10px;
     margin-right:20px;
     margin-top: 20px;
@@ -1672,9 +1682,45 @@ a:hover.tooltips_cls span {
 {
     color: black;
     text-decoration: none;
+    font-size: 12px;
 }
 
 .tag-pill:hover
 {
     cursor: pointer;
+}
+
+.package-form-column
+{
+    width: 460px;
+}
+
+.dataset-edit-form .span6
+{
+    width:60%; 
+}
+
+.dataset-edit-form .span6
+{
+    width:60%; 
+}
+
+.dataset-edit-form .span6.inline-error
+{
+    width:30%; 
+    display: inline-block;
+}
+.dataset-edit-form .control-group .row-fluid .span6
+{
+    display: inline-block;
+}
+.dataset-edit-form  .row-fluid .span3
+{
+    display: inline-block;
+    width:28.5%; 
+}
+
+span.clear { 
+    clear: right; 
+    display: block; 
 }
\ No newline at end of file
diff --git a/ckanext/odsh/templates/package/edit_base.html b/ckanext/odsh/templates/package/edit_base.html
index 1ce1afcf..477564d5 100644
--- a/ckanext/odsh/templates/package/edit_base.html
+++ b/ckanext/odsh/templates/package/edit_base.html
@@ -14,12 +14,19 @@
 {% endblock %}
 
 {% block content_action %}
-{% link_for _('View dataset'), controller='package', action='read', id=pkg.name, class_='btn', icon='eye' %}
 {% endblock %}
 
 {% block content_primary_nav %}
-{{ h.build_nav_icon('dataset_edit', _('Edit metadata'), id=pkg.name) }}
-{{ h.build_nav_icon('dataset_resources', _('Resources'), id=pkg.name) }}
+{% endblock %}
+
+
+{% block primary_content %}
+<div class="odsh-dataset-heading">
+    <span>Datensatz &#65282;{{pkg.name}}&#65282; bearbeiten</span>
+   {% link_for  _('back'), controller='package', action='read', id=pkg.name, class_='btn pull-right', icon='arrow-left' %}
+<span class="clear"></span>
+</div>
+{{ super() }}
 {% endblock %}
 
 {% block secondary_content %}
diff --git a/ckanext/odsh/templates/package/snippets/package_basic_fields.html b/ckanext/odsh/templates/package/snippets/package_basic_fields.html
index 503a34f7..f461de15 100644
--- a/ckanext/odsh/templates/package/snippets/package_basic_fields.html
+++ b/ckanext/odsh/templates/package/snippets/package_basic_fields.html
@@ -1,5 +1,6 @@
 {% import 'macros/form.html' as form %}
 {% resource 'odsh/odsh_form.js' %}
+{% set dataset_is_draft = data.get('state', 'draft').startswith('draft') or data.get('state', 'none') == 'none' %}
 
 <!-- field title -->
 {% block package_basic_fields_title %}
@@ -10,16 +11,19 @@ is_required=true,placeholder=_('Enter title')) }}
 {% endblock %}
 
 {% block package_basic_fields_url %}
-{% set prefix = h.url_for(controller='package', action='read', id='') %}
-{% set domain = h.url_for(controller='package', action='read', id='', qualified=true) %}
-{% set domain = domain|replace("http://", "")|replace("https://", "") %}
-{% set attrs = {'data-module': 'slug-preview-slug', 'data-module-prefix': domain, 'data-module-placeholder': '<dataset>'}
-    %}
+{% if(dataset_is_draft)%}
+    {% set prefix = h.url_for(controller='package', action='read', id='') %}
+    {% set domain = h.url_for(controller='package', action='read', id='', qualified=true) %}
+    {% set domain = domain|replace("http://", "")|replace("https://", "") %}
+    {% set attrs = {'data-module': 'slug-preview-slug', 'data-module-prefix': domain, 'data-module-placeholder': '<dataset>'}
+        %}
 
-    <!-- field name -->
+    <!-- field name/url -->
     {{ form.prepend('name', id='field-name', label=_('URL'), prepend=prefix,
     value=data.name, error=errors.name, attrs=attrs, is_required=true) }}
-    {% endblock %}
+ {% endif %}
+ {% endblock %}
+
 
     <!-- field notes -->
     {% block package_basic_fields_description %}
@@ -33,8 +37,6 @@ is_required=true,placeholder=_('Enter title')) }}
     <input type="hidden" name="groups__0__id" value="{{ data.group_id }}" />
     {% endif %}
 
-    {% set dataset_is_draft = data.get('state', 'draft').startswith('draft') or data.get('state', 'none') == 'none'
-    %}
     {% set dataset_has_organization = data.owner_org or data.group_id %}
     {% set organizations_available = h.organizations_available('create_dataset') %}
     {% set user_is_sysadmin = h.check_access('sysadmin') %}
diff --git a/ckanext/odsh/templates/package/snippets/package_form.html b/ckanext/odsh/templates/package/snippets/package_form.html
index 9e5fe6a9..aea803a5 100644
--- a/ckanext/odsh/templates/package/snippets/package_form.html
+++ b/ckanext/odsh/templates/package/snippets/package_form.html
@@ -1,9 +1,8 @@
 {% import 'macros/form.html' as form %}
 {% set action = c.form_action or '' %}
+{% set form_style = c.form_style or c.action %}
 
-{# This provides a full page that renders a form for adding a dataset. It can
-then itself be extended to add/remove blocks of functionality. #}
-<form id="dataset-edit" class="dataset-form" method="post" action="{{ action }}" data-module="basic-form" novalidate>
+<form id="dataset-edit" class="dataset-form {% if(form_style=='edit') %} dataset-edit-form {%endif%} " method="post" action="{{ action }}" data-module="basic-form" novalidate>
     {% block stages %}
     {{ h.snippet('package/snippets/stages.html', stages=stage) }}
     {% endblock %}
@@ -24,20 +23,20 @@ then itself be extended to add/remove blocks of functionality. #}
 
     {% block form_actions %}
     <div class="form-actions">
-        {% block delete_button %}
-        {% if h.check_access('package_delete', {'id': data.id}) and not data.state == 'deleted' %}
-        <a class="btn btn-danger pull-left" href="{% url_for controller='package', action='delete', id=data.id %}"
-            data-module="confirm-action" data-module-content="{{ _('Are you sure you want to delete this dataset?') }}">{%
-            block delete_button_text %}{{ _('Delete') }}{% endblock %}</a>
-        {% endif %}
-        {% endblock %}
-        {% block save_button %}
         <div class="row-fluid">
             <div class="span6">
-                <button class="btn btn-primary btn-arrow-right" type="submit" name="save">
-                    {% block save_button_text %}{{
-                    _('Next: Add Data')
-                    }}{% endblock %}</button>
+                {% block delete_button %}
+                {% if h.check_access('package_delete', {'id': data.id}) and not data.state == 'deleted' %}
+                <a class="btn btn-danger pull-left" href="{% url_for controller='package', action='delete', id=data.id %}"
+                    data-module="confirm-action" data-module-content="{{ _('Are you sure you want to delete this dataset?') }}">{%
+                    block delete_button_text %}{{ _('Delete') }}{% endblock %}</a>
+                {% endif %}
+                {% endblock %}
+                {% block save_button %}
+                        <button class="btn btn-primary btn-arrow-right" type="submit" name="save">
+                            {% block save_button_text %}{{
+                            _('Next: Add Data')
+                            }}{% endblock %}</button>
             </div>
         </div>
         {% endblock %}
diff --git a/ckanext/odsh/templates/package/snippets/resource_item.html b/ckanext/odsh/templates/package/snippets/resource_item.html
index da1062e2..d2ee7839 100644
--- a/ckanext/odsh/templates/package/snippets/resource_item.html
+++ b/ckanext/odsh/templates/package/snippets/resource_item.html
@@ -17,11 +17,6 @@
           </div>
         </div>
         <div class="row resource-description-container">
-          <p class="description">
-            {% if res.description %}
-            {{ h.markdown_extract(h.get_translated(res, 'description'))}}
-            {% endif %}
-          </p>
         </div>
       <div class="resource-icons">
         {% block resource_item_explore_links %}
diff --git a/ckanext/odsh/templates/package/view_edit_base.html b/ckanext/odsh/templates/package/view_edit_base.html
new file mode 100644
index 00000000..d8a9736f
--- /dev/null
+++ b/ckanext/odsh/templates/package/view_edit_base.html
@@ -0,0 +1,55 @@
+{% extends "package/resource_edit_base.html" %}
+
+{% set logged_in = true if c.userobj else false %}
+{% set res = c.resource %}
+
+{% block breadcrumb_edit_selected %}{% endblock %}
+
+{% block content_action %}
+  {% link_for _('All views'), controller='package', action='resource_views', id=pkg.name, resource_id=res.id, class_='btn', icon='arrow-left' %}
+  {% if res %}
+    {% set url = h.url_for(controller='package', action='resource_read', id=pkg.name, resource_id=res.id) ~ '?view_id=' ~ resource_view.id %}
+    <a href="{{ url }}" class="btn"><i class="fa fa-eye"></i> {{ _('View view') }}</a>
+  {% endif %}
+{% endblock %}
+
+{% block content_primary_nav %}{% endblock %}
+
+{% block primary_content_inner %}
+  {% block form %}{% endblock %}
+{% endblock %}
+
+{% block main_content %}
+  {% if h.resource_view_full_page(resource_view) %}
+    {{ self.flash() }}
+    {{ self.toolbar() }}
+    <div class="wrapper no-nav">
+      {{ self.primary_content() }}
+    </div>
+  {% else %}
+    {{ super() }}
+  {% endif %}
+
+  {% if to_preview and h.resource_view_display_preview(resource_view) %}
+    <div class="wrapper no-nav">
+      <section class="module module-narrow module-shallow">
+        <h2 class="module-heading">
+          <i class="fa fa-picture-o"></i> {{ _('View preview') }}
+        </h2>
+        <div class="module-content">
+          {% snippet 'package/snippets/resource_view.html', resource_view=resource_view, resource=resource, package=package, to_preview=True %}
+        </div>
+      </section>
+    </div>
+  {% endif %}
+{% endblock %}
+
+{% block secondary %}
+  {% if not h.resource_view_full_page(resource_view) %}
+    {{ super() }}
+  {% endif %}
+{% endblock %}
+
+{% block secondary_content %}
+  {% snippet 'package/snippets/view_help.html' %}
+{% endblock %}
-- 
GitLab