diff --git a/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po b/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po index 594a47278df5d70bec102eb3a1e1caaaac240ace..6041ea16c6df42a56454fa6cc99ca7f4229726c5 100644 --- a/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po +++ b/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po @@ -431,3 +431,23 @@ msgstr "Veröffentlicht" msgid "Suggester" 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" diff --git a/ckanext/odsh/public/odsh.css b/ckanext/odsh/public/odsh.css index d9269bab29b950c248bef490c41932ac108cd3ee..ce86103655a9db1b12d06bb04376d4ffa348653f 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; @@ -1987,6 +1993,8 @@ p.package-info-categorie padding: 3px 3px 1px 3px; font-size: 14px; margin-right: 4px; +} + .comments-heading{ color: black; font-weight: normal; @@ -1996,7 +2004,8 @@ p.package-info-categorie .odsh-comment-wrapper{ padding-left: 0px; - max-width: 400px; + max-width: 470px; + margin-bottom: 25px; } .odsh-comment-wrapper .controls{ @@ -2036,4 +2045,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 3bcc18e5deefdf1cbe72134cd1973c1c08152537..933720ee2ab6955c0a43a86ed7e18840ec89e637 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 d778bf814b2e1ca067858547fc7723b44d41af1f..5b550518566001705af9fc2e5ea735027d2d861e 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 bde650abdc098864216dc9f388f5c1c2b10eb7d7..947e326e3b1a621ad9ca338f949d442ff3286adc 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 8f6ed7113289f8c798c22dd1c3335f589991292f..72eba0b5b1393d6fa0c575c4d2a78640b379577b 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 cbbea780d1fc4db6599dd1a951f5e165d8de99c8..fedeb4e36b9b7695dc40e44f73817b6c198346c4 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 8ac7615579a61bc7420ad79b54fee408609f15b9..56f89e815b14940618571adcb93340ba1fe756ac 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 310c114e6adb14e100b0ff8f8ae0232f70b6c708..7c57d2ebe61eb7233b8bb94cb1121f12bc031c1e 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 841a8bfa2681cefa1176e397f86b354dbbfb0416..90c75c19d0010ca1161fdf439a029ddbb09c0b85 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 0000000000000000000000000000000000000000..7e74adafdeb88625fedab32ff146d6a5dcf8e206 --- /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 d93614609b19766b636cec36a0aa4a064b833f4e..52b85f3da7aa1625a11f32654bb1b700afe82f93 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 84046eda5cc6f37ba826af20cbad643310ec4762..7c478c469aba18f3b94c26f0f07196ee12866710 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,