From 135334ff9d60d58cfb61f198fd41fcf1225fbcf5 Mon Sep 17 00:00:00 2001
From: anonymous <anonymous>
Date: Tue, 25 Jun 2019 17:25:01 +0200
Subject: [PATCH] ODPSH-31: layout changes and sort oder

---
 .../odsh/i18n/de/LC_MESSAGES/ckanext-odsh.mo  | Bin 8386 -> 8738 bytes
 .../odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po  |  22 ++++++++-
 ckanext/odsh/public/odsh.css                  |  40 +++++++++++++++-
 ckanext/odsh/templates/datarequests/base.html |   2 +-
 .../odsh/templates/datarequests/comment.html  |  44 ++++++++++++++++++
 .../odsh/templates/datarequests/index.html    |  12 ++++-
 ckanext/odsh/templates/datarequests/show.html |  35 +-------------
 .../datarequests/snippets/comment_form.html   |   2 +-
 .../datarequests/snippets/comments.html       |   9 +---
 .../snippets/datarequest_item.html            |   4 +-
 .../snippets/datarequest_list.html            |   3 --
 .../snippets/custom_search_form.html          |  26 +++++++++++
 .../odsh/templates/snippets/search_form.html  |   2 +
 ckanext/odsh/tests/test_selenium.py           |   4 ++
 14 files changed, 153 insertions(+), 52 deletions(-)
 create mode 100644 ckanext/odsh/templates/snippets/custom_search_form.html

diff --git a/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.mo b/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.mo
index 98510aaaa8b8077e816b5e300aabaeb12c971117..61e86088ccb091026d523f00b79b60f8a22e23a3 100644
GIT binary patch
delta 2582
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
O!WA%);?&8K3M&D!B_k;S

delta 2265
zcmZ4Fa>%j%o)F7a1_lO(4h9AW83qQ17#0u@f#+~AFfcPPFwBM03!(H<4h9C0(v?vD
zIt~T~AqED9O&kmi{0s~XM>!Z6xEUB2u0rXD91!#0axgHkGB7Z3aWXKlGceRM2yikm
zh%+!SNN_?l7(i(oPKZGsoD2+H3=9kroD2+t3=9m(oD2*K3=9mVoD2+-3=9m@pyC^#
z>JCBmpXG#DbdwX}u=|`03~USx44*g|7&sXi7=CgxFi0@eGcYi7K_q0j7#IW?7#Nhf
zAQqW$F))ZRFfh1rfnCZF%LQ>rDi_4y0;s++E(QiZ1_p*&E(Qis1_p*6E(Qiw1_p*j
zTnr4n3=9k>xEL5z7#J9?aWOE6FfcIu=3-!wWnf?s;AUXpt!H3h(Bp>q#D<%JfrEj8
zA&eVhU_3X(qC6<Sgd1W&GdIKsGobV$Zb-<j;f93R4sMXo7#L1K<sWi0FjzA%Fudkw
zV31;9U{L3QM4b~414BIz0|SFQ55&R{9tH+oP!RJ#d@_*-;(+Bm5QnYhfrQjHsQSH7
z@iRP-D7*?a_$?2_A)lapCSHj7?7R?hF<yuV)OZ={!9F(Ng}BHPO4~tcXI@B<dq52c
zhKeUa>2xTa!^^;+$iTo*2<1=ag+$p5UWmgNK<SlG@l8;5yFlR&N)-EfA#rt#7ZP+=
zpbFmdLW1@aF9U-%0|Uc9UPw@C@j-G$8XqLBWbr{Ps^Nopq?M0>L70Jop^Fa^lJoc=
zA+&`Ll6cSXLDI<EdOijQO$G)AVSb2!Ek8s-GCu=@90LPG3zWZ@AChQ}@I%tdBYp-3
zc?JfCKTy7m0K{T50Z3}MhVuOcAm#)MKs;6imG6ei*UuAxxO6d8;dTLti?0bl9P&m0
z5?8!}3=B*R3=HCe5R0S)Ar6rjWMGhHU|_HmWMI%^U|<LpWMJ?DIb4u|!GeK-;k+ON
z!vsbK1`Z)e2+tITq=Dta;51RsupPo+I3^4U>Z`&Kg%5=p7(j{hy)eW<e}o}E5E6le
zl(q;&U7!d=UAzdyAvsWfhX~jLhN&VD{Yyk3*?AX~e^G>iK@F7upNl|(l1~(3pq?m1
zgN-P}fFMywVoDT+ln<GrkX%qD3Q3%eqL3i(f%4~zGB7AJFfgnVWnfTZU|={W3W<V`
zP<;Yo5dGp}3=FKG{4WO;P!WUVZ*4J%PaMP`i7rMA;*bt8h(XiEAVujmF^I!2i$Ox}
zvlt|e{1<}+v8*^Gaq5ag5}&;|#AD%5ey%tJLp`X(YZZt1e402Uu9t{I;&vTW!wIPT
zJ#hwx5C#T@H{y^)>nH)ymn{KFLzNN`3wk9O7>pPg7#2%F9C%FvQjUC+fSCVB0ulmj
zk_`3WvY1yAlBmQbL2<&sAS21ZV9UV3;4BFVkw!^K6ikzZ_-LLaBq}yYLJT|zrB6#j
ze0o(9;(@nNee6;Yhw@87^vg;?9H1`+D*qW67|f&~ab+dNz@Wpxzz{11iQ6tINWPvb
z1+i!zlwJX)H%UQ!yhjQW<d>u%CFmn51_pCb886MiV8Fn@;2{lhaHTXP3cI8sxn*U&
zG$d$lNJCt9Pa2Y#K1f4c$SecV$R)$TpuxbvAT0y2z(odPL6Ho^z*RC315e68a>oxD
zNLrASg+zsoEF@&}Wg+^f$wJar{SjFP215o0h7Yn3pD4*eg4{w5VzI9r#Gp7i1_mt#
z28J3rNKw074&u<0a*)J$M-F1}PdSLg)a4=O#>+!W%!%@lkUT37DLJpngQHZN;g&q4
zR(d24G3c*61A`?41A~+T1A{XI14D=cB(cp<nEZ=l*5pN;BAah<K4aW`o!f+Mvzw4M
Y^W+9m@y!QC{h2oFN*HiXZdRNR03T%1KL7v#

diff --git a/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po b/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po
index 4a07dff1..8921df3a 100644
--- a/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po
+++ b/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po
@@ -428,4 +428,24 @@ msgid "Released"
 msgstr "Veröffentlicht"
 
 msgid "Suggester"
-msgstr "Vorschlagende"
\ No newline at end of file
+msgstr "Vorschlagende"
+
+msgid "Done"
+msgstr "Fertig"
+
+msgid "Data Proposal"
+msgstr "Datenvorschlag"
+
+msgid "No data proposal found"
+msgstr "Kein Datenvorschlag gefunden"
+
+msgid "{number} data proposal found"
+msgid_plural "{number} data proposals found"
+msgstr[0] "{number} Ergebnis"
+msgstr[1] "{number} Ergebnisse"
+
+msgid "Date Descending"
+msgstr "Datum absteigend"
+
+msgid "Date Ascending"
+msgstr "Datum aufsteigend"
\ No newline at end of file
diff --git a/ckanext/odsh/public/odsh.css b/ckanext/odsh/public/odsh.css
index 9b33a5d5..06f5f105 100644
--- a/ckanext/odsh/public/odsh.css
+++ b/ckanext/odsh/public/odsh.css
@@ -1965,6 +1965,12 @@ p.package-info-categorie
     background-color: #003064;
 }
 
+.label.label-closed
+{
+    color: white;
+    background-color: #DBDBDB;
+}
+
 .datarequest-subtitle
 { 
     font-size: 12px;
@@ -1990,7 +1996,8 @@ p.package-info-categorie
 
 .odsh-comment-wrapper{
     padding-left: 0px;
-    max-width: 400px;
+    max-width: 470px;
+    margin-bottom: 25px;
 }
 
 .odsh-comment-wrapper .controls{
@@ -2030,4 +2037,35 @@ p.package-info-categorie
 .datarequest .additional-info{
     font-weight: normal;
     font-size: 13px;
+    display: table-cell;
+    width: 220px;
+    padding-left: 25px;
+}
+.datarequest-primary {
+    display: table-cell;
+    width: 715px;
+}
+.datarequest .primary.span9 {
+    width: 960px;
+    padding-left: 0px;
+}
+.datarequest .additional-info .dataset-details{
+    display: inline-block;
+}
+.datarequest .additional-info .label{
+    margin: 8px;
+}
+.datarequest .dataset-meta
+{
+    padding-left: 25px;
+}
+
+.datarequest .dataset-heading
+{
+    max-width: 100%;
+}
+
+.datarequest .dataset-content .icon-comment
+{
+    margin-top: 10px;
 }
\ No newline at end of file
diff --git a/ckanext/odsh/templates/datarequests/base.html b/ckanext/odsh/templates/datarequests/base.html
index 3bcc18e5..933720ee 100644
--- a/ckanext/odsh/templates/datarequests/base.html
+++ b/ckanext/odsh/templates/datarequests/base.html
@@ -9,7 +9,7 @@
 {% endblock %}
 
 {% block breadcrumb_content %}
-  <li class="active">{% link_for _('Data Requests'), controller='ckanext.datarequests.controllers.ui_controller:DataRequestsUI', action='index' %}</li>
+  <li class="active">{% link_for _('Data Proposal'), controller='ckanext.datarequests.controllers.ui_controller:DataRequestsUI', action='index' %}</li>
 {% endblock %}
 
     {% block main_content %}
diff --git a/ckanext/odsh/templates/datarequests/comment.html b/ckanext/odsh/templates/datarequests/comment.html
index d778bf81..5b550518 100644
--- a/ckanext/odsh/templates/datarequests/comment.html
+++ b/ckanext/odsh/templates/datarequests/comment.html
@@ -22,6 +22,15 @@
     {% link_for _('Close'), controller='ckanext.datarequests.controllers.ui_controller:DataRequestsUI', action='close', id=datarequest_id, class_='btn btn-danger', icon='lock' %}
   {% endif %}
 
+<h2 class="page-heading">
+  {% block page_heading %}
+    {{c.datarequest.title}}
+  {% endblock %}
+</h2>
+
+<div class='datarequest-primary'>
+{{ h.render_markdown(h.get_translated(c.datarequest, 'description')) }}
+
   {% snippet "datarequests/snippets/comments.html", comments=c.comments, datarequest=c.datarequest, errors=c.errors, errors_summary=c.errors_summary, updated_comment=c.updated_comment %}
 
   {% if h.check_access('comment_datarequest', {'id':c.datarequest.id }) %}
@@ -37,5 +46,40 @@
       {% snippet "datarequests/snippets/comment_form.html", datarequest=c.datarequest, errors=c.errors, errors_summary=c.errors_summary, offering=c.offering, initial_text=c.updated_comment.comment if create_comment_error, focus=create_comment_error, current_user=c.userobj %}
     </div>
   {% endif %}
+</div>
+
+<section class="additional-info">
+      {% block package_additional_info %}
+          <div>{{ _('Released') }}: {{ h.odsh_render_datetime(c.datarequest.open_time) }}</div>
+          <div>{{ _('Suggester') }}: {{ c.datarequest.user['display_name'] if c.datarequest.user else _('None') }}</div>
+          {#<td class="dataset-details" title="{{ c.datarequest.close_time }}">{{ h.time_ago_from_timestamp(c.datarequest.close_time) if c.datarequest.close_time else _('Not closed yet') }}</td>#}
+          <div >{{ _('Status') }}:
+          <div  class="dataset-details">
+            {% if c.datarequest.get('closed', False) %}
+            <div class="label label-closed">
+                {% trans %}Closed{% endtrans %}
+            </div>
+            {% else %}
+            <div class="label label-open">
+                {% trans %}Open{% endtrans %}
+            </div>
+            {% endif %}
+          </div>
+        {#{% if c.datarequest.closed %}
+          <tr>
+            <th scope="row" class="dataset-label">{{ _('Accepted Dataset') }}</th>
+            <td class="dataset-details">
+            {% if c.datarequest.accepted_dataset %}
+              {% link_for c.datarequest.accepted_dataset['title'], controller='package', action='read', id=c.datarequest.accepted_dataset.get('id') %}
+            {% else %}
+              {{ _('None') }}
+            {% endif %}
+            </td>
+          </tr>
+        {% endif %}
+        #}
+        <div class='comment-count-wrapper'><i class="icon-comment fa fa-comment"></i> {{ h.get_comments_number(c.datarequest.get('id', '')) }}</span> </div>
+      {% endblock %}
+</section>
 
 {% endblock %}
\ No newline at end of file
diff --git a/ckanext/odsh/templates/datarequests/index.html b/ckanext/odsh/templates/datarequests/index.html
index bde650ab..947e326e 100644
--- a/ckanext/odsh/templates/datarequests/index.html
+++ b/ckanext/odsh/templates/datarequests/index.html
@@ -4,7 +4,8 @@
   <section class="module">
     <div class="module-content">
       {% block page_primary_action %}
-        {% snippet 'snippets/custom_search_form.html', query=c.q, fields=(('organization', c.organization), ('state', c.state)), sorting=c.filters, sorting_selected=c.sort, placeholder=_('Search Data Requests...'), no_bottom_border=false, count=c.datarequest_count, no_title=True %}
+      <form id='datarequest-search-form' method="get" data-module="select-switch">
+        {% snippet 'snippets/custom_search_form.html', form_id='datarequest-search-form', query=c.q, fields=(('organization', c.organization), ('state', c.state)), sorting=c.filters, sorting_selected=c.sort, placeholder=_('Search Data Requests...'), no_bottom_border=false, count=c.datarequest_count, no_title=True, type='datarequest' %}
         {{ h.snippet('datarequests/snippets/datarequest_list.html', datarequest_count=c.datarequest_count, datarequests=c.datarequests, page=c.page, q=c.q)}}
         {% if h.check_access('create_datarequest') %}
           <div class="add_request_container">
@@ -16,9 +17,16 @@
   </section>
 {% endblock %}
 
-{% block secondary_content %}
+{% block secondary%}
+{% endblock %}
+
+{#{% block secondary_content %}
   {{ super() }}
   {% for facet in c.facet_titles %}
     {{ h.snippet('snippets/facet_list.html', title=c.facet_titles[facet], name=facet) }}
   {% endfor %}
+{% endblock %}#}
+
+{% block pre_wrap %}
+</form>
 {% endblock %}
\ No newline at end of file
diff --git a/ckanext/odsh/templates/datarequests/show.html b/ckanext/odsh/templates/datarequests/show.html
index 8f6ed711..72eba0b5 100644
--- a/ckanext/odsh/templates/datarequests/show.html
+++ b/ckanext/odsh/templates/datarequests/show.html
@@ -25,40 +25,7 @@
   {{ h.build_nav_icon('show_datarequest', _('Data Request'), id=datarequest_id) }}
 {% endblock %}
 
-{% block secondary_content %}
-<section class="additional-info">
-      {% block package_additional_info %}
-          <div>{{ _('Released') }}: {{ h.odsh_render_datetime(c.datarequest.open_time) }}</div>
-          <div>{{ _('Suggester') }}: {{ c.datarequest.user['display_name'] if c.datarequest.user else _('None') }}</div>
-          {#<td class="dataset-details" title="{{ c.datarequest.close_time }}">{{ h.time_ago_from_timestamp(c.datarequest.close_time) if c.datarequest.close_time else _('Not closed yet') }}</td>#}
-          <div >{{ _('Status') }}:
-          <div  class="dataset-details">
-            {% if c.datarequest.get('closed', False) %}
-            <div class="datarequest-label label-closed">
-                {% trans %}Closed{% endtrans %}
-            </div>
-            {% else %}
-            <div class="label label-open">
-                {% trans %}Open{% endtrans %}
-            </div>
-            {% endif %}
-          </div>
-        {#{% if c.datarequest.closed %}
-          <tr>
-            <th scope="row" class="dataset-label">{{ _('Accepted Dataset') }}</th>
-            <td class="dataset-details">
-            {% if c.datarequest.accepted_dataset %}
-              {% link_for c.datarequest.accepted_dataset['title'], controller='package', action='read', id=c.datarequest.accepted_dataset.get('id') %}
-            {% else %}
-              {{ _('None') }}
-            {% endif %}
-            </td>
-          </tr>
-        {% endif %}
-        #}
-        <div class='comment-count-wrapper'><i class="icon-comment fa fa-comment"></i> {{ h.get_comments_number(c.datarequest.get('id', '')) }}</span> </div>
-      {% endblock %}
-</section>
+{% block secondary %}
 {% endblock %}
 
 {% block primary_content_inner %}
diff --git a/ckanext/odsh/templates/datarequests/snippets/comment_form.html b/ckanext/odsh/templates/datarequests/snippets/comment_form.html
index cbbea780..fedeb4e3 100644
--- a/ckanext/odsh/templates/datarequests/snippets/comment_form.html
+++ b/ckanext/odsh/templates/datarequests/snippets/comment_form.html
@@ -14,7 +14,7 @@
 
   <div class="controls control-full control-large control-group {{ 'error' if errors and errors.get('Comment') and focus }} editor">
     {% set markdown_tooltip = "<pre><p>__Bold text__ or _italic text_</p><p># title<br>## secondary title<br>### etc</p><p>* list<br>* of<br>* items</p><p>http://auto.link.ed/</p></pre><p><b><a href='http://daringfireball.net/projects/markdown/syntax' target='_blank'>Full markdown syntax</a></b></p><p class='muted'><b>Please note:</b> HTML tags are stripped out for security reasons</p>" %} 
-    <textarea  name="comment" cols="20" rows="6" placeholder="{{ _('Add a new Comment') if not comment_id }}">{{ initial_text }}</textarea>
+    <textarea  name="comment" cols="20" rows="9" placeholder="{{ _('Add a new Comment') if not comment_id }}">{{ initial_text }}</textarea>
   </div>
 
   <div class="comment-form-actions">
diff --git a/ckanext/odsh/templates/datarequests/snippets/comments.html b/ckanext/odsh/templates/datarequests/snippets/comments.html
index 8ac76155..56f89e81 100644
--- a/ckanext/odsh/templates/datarequests/snippets/comments.html
+++ b/ckanext/odsh/templates/datarequests/snippets/comments.html
@@ -1,10 +1,4 @@
-<h2 class="page-heading">
-  {% block page_heading %}
-    {{datarequest.title}}
-  {% endblock %}
-</h2>
 
-{{ h.render_markdown(h.get_translated(datarequest, 'description')) }}
 
 <h2 class='comments-heading'>{{_('Comments')}}:</h2>
 
@@ -16,4 +10,5 @@
   <p class="empty">
     {{ _('This data request has not been commented yet') }}
   </p>
-{% endif %}
\ No newline at end of file
+{% endif %}
+
diff --git a/ckanext/odsh/templates/datarequests/snippets/datarequest_item.html b/ckanext/odsh/templates/datarequests/snippets/datarequest_item.html
index 310c114e..7c57d2eb 100644
--- a/ckanext/odsh/templates/datarequests/snippets/datarequest_item.html
+++ b/ckanext/odsh/templates/datarequests/snippets/datarequest_item.html
@@ -9,8 +9,8 @@
       <div class="dataset-heading ">
         <div class="span1">
         {% if datarequest.get('closed', False) %}
-          <div class="datarequest-label label-closed">
-            {% trans %}Closed{% endtrans %}
+          <div class="label label-closed">
+            {% trans %}Done{% endtrans %}
           </div>
         {% else %}
           <div class="label label-open">
diff --git a/ckanext/odsh/templates/datarequests/snippets/datarequest_list.html b/ckanext/odsh/templates/datarequests/snippets/datarequest_list.html
index 841a8bfa..90c75c19 100644
--- a/ckanext/odsh/templates/datarequests/snippets/datarequest_list.html
+++ b/ckanext/odsh/templates/datarequests/snippets/datarequest_list.html
@@ -1,6 +1,3 @@
-{% set title= _('No Data Requests found') if datarequest_count == 0 else '%s datarequest found' % datarequest_count %}
-
-<!--<h2>{{ title }}</h2>!-->
 
 {% block datarequest_search_results_list %}
   {% if datarequests %}
diff --git a/ckanext/odsh/templates/snippets/custom_search_form.html b/ckanext/odsh/templates/snippets/custom_search_form.html
new file mode 100644
index 00000000..7e74adaf
--- /dev/null
+++ b/ckanext/odsh/templates/snippets/custom_search_form.html
@@ -0,0 +1,26 @@
+{% extends "snippets/search_form.html" %}
+
+{% block search_title %}
+
+  <h2>
+    {% set text_query = ungettext('{number} data request found for "{query}"', '{number} data requests found for "{query}"', count) %}
+    {% set text_query_none = _('No data requests found for "{query}"') %}
+    {% set text_no_query = ungettext('{number} data proposal found', '{number} data proposals found', count) %}
+    {% set text_no_query_none = _('No data proposal found') %}
+
+    {% if query %}
+      {%- if count -%}
+        {{ text_query.format(number=h.localised_number(count), query=query) }}
+      {%- else -%}
+        {{ text_query_none.format(query=query) }}
+      {%- endif -%}
+    {%- else -%}
+      {%- if count -%}
+        {{ text_no_query.format(number=h.localised_number(count)) }}
+      {%- else -%}
+        {{ text_no_query_none }}
+      {%- endif -%}
+    {%- endif -%}
+  </h2>
+
+{% endblock %}
\ No newline at end of file
diff --git a/ckanext/odsh/templates/snippets/search_form.html b/ckanext/odsh/templates/snippets/search_form.html
index d9361460..52b85f3d 100644
--- a/ckanext/odsh/templates/snippets/search_form.html
+++ b/ckanext/odsh/templates/snippets/search_form.html
@@ -4,6 +4,8 @@
 {% set sorting_label_prefix = _('Order by') %}
 {% if type=='organization' %}
 {% set sorting = sorting if sorting else [(_('Name Ascending'), 'name asc'), (_('Name Descending'), 'name desc')] %}
+{% elif type=='datarequest' %}
+{% set sorting = [(_('Date Ascending'), 'asc'), (_('Date Descending'), 'desc')] %}
 {% else %}
 {% set sorting = [
           (_('Relevance'), 'score desc, metadata_modified desc'),
diff --git a/ckanext/odsh/tests/test_selenium.py b/ckanext/odsh/tests/test_selenium.py
index 84046eda..7c478c46 100644
--- a/ckanext/odsh/tests/test_selenium.py
+++ b/ckanext/odsh/tests/test_selenium.py
@@ -50,6 +50,10 @@ class TestSelenium:
 
         assert 'dataset/'+title in TestSelenium.app.currentUrl()
 
+    # def test_search_order(self):
+        # TestSelenium.app.got_to_url('/dataset/')
+
+
     @depends(after=test_create_dataset)
     def test_edit_paths(self):
         paths = ['/organization/edit/' + test_org,
-- 
GitLab