diff mbox series

[v3,2/5] ui, templates: Combine series and related row

Message ID 20191020185711.14469-3-metepolat2000@gmail.com
State Changes Requested
Headers show
Series Add submission relations | expand

Commit Message

Mete Polat Oct. 20, 2019, 6:57 p.m. UTC
Move the series patch list from 'Related' to 'Series' and display the
series name, its patches and a detailed link in the same row. This
allows to use the 'Related' row for actually showing submission
relations instead.

Signed-off-by: Mete Polat <metepolat2000@gmail.com>
---
 htdocs/css/style.css                          |  2 +-
 patchwork/templates/patchwork/submission.html | 65 +++++++++----------
 2 files changed, 31 insertions(+), 36 deletions(-)

Comments

Daniel Axtens Oct. 31, 2019, 1:42 p.m. UTC | #1
Mete Polat <metepolat2000@gmail.com> writes:

> Move the series patch list from 'Related' to 'Series' and display the
> series name, its patches and a detailed link in the same row. This
> allows to use the 'Related' row for actually showing submission
> relations instead.

I get what you're trying to do here, and it makes sense.

Having said that, I'm not really a fan, but I can't quite put my finger
on why.

Here's what I'd like to try:

 1) Remove Related, as you do.

 2) atm you have "Series: show SeriesName". Swap SeriesName and
    show. This will also mean that SeriesName doesn't move left and
    right when you click on show/hide

 3) Rename show/hide to ... something, I think expand/collapse, maybe
    expand/hide - your call

 4) Make the series name clickable and link to the series view. Delete
    your detailed view link.

 5) Insert some sort of delimiter between the series name link and the
    expand/collapse link so it's obvious that they're different
    actions. I'd suggest '|' but the choice is yours.

I think that will satisfy my ill-defined feelings about how patchwork
should look and feel - I'm sorry I don't have good design language with
which to explain and justify what I'm going for!

Feel free to push back if you try this and it turns out to be ugly or
confusing. (And, in general, if ever you think I'm wrong!)

Regards,
Daniel
>
> Signed-off-by: Mete Polat <metepolat2000@gmail.com>
> ---
>  htdocs/css/style.css                          |  2 +-
>  patchwork/templates/patchwork/submission.html | 65 +++++++++----------
>  2 files changed, 31 insertions(+), 36 deletions(-)
>
> diff --git a/htdocs/css/style.css b/htdocs/css/style.css
> index b9fb9eb..243caa0 100644
> --- a/htdocs/css/style.css
> +++ b/htdocs/css/style.css
> @@ -192,7 +192,7 @@ table.patchmeta tr th, table.patchmeta tr td {
>      vertical-align: top;
>  }
>  
> -.patchrelations ul {
> +.submissionlist ul {
>      list-style-type: none;
>      padding: 0;
>      margin: 0;
> diff --git a/patchwork/templates/patchwork/submission.html b/patchwork/templates/patchwork/submission.html
> index b5b55db..032b364 100644
> --- a/patchwork/templates/patchwork/submission.html
> +++ b/patchwork/templates/patchwork/submission.html
> @@ -72,43 +72,38 @@ function toggle_div(link_id, headers_id)
>   <tr>
>    <th>Series</th>
>    <td>
> -   <a href="{% url 'patch-list' project_id=project.linkname %}?series={{ submission.series.id }}">
> -    {{ submission.series }}
> -   </a>
> -  </td>
> - </tr>
> - <tr>
> -  <th>Related</th>
> -  <td>
> -   <a id="togglepatchrelations"
> -      href="javascript:toggle_div('togglepatchrelations', 'patchrelations')"
> -   >show</a>
> -   <div id="patchrelations" class="patchrelations" style="display:none;">
> +   <a id="togglepatchseries"
> +      href="javascript:toggle_div('togglepatchseries', 'patchseries')"
> +   >show</a> {{ submission.series.name }}
> +   <div id="patchseries" class="submissionlist" style="display:none;">
>      <ul>
> -    {% with submission.series.cover_letter as cover %}
> -     <li>
> -     {% if cover %}
> -      {% if cover == submission %}
> -       {{ cover.name|default:"[no subject]"|truncatechars:100 }}
> -      {% else %}
> -      <a href="{% url 'cover-detail' project_id=project.linkname msgid=cover.url_msgid %}">
> -       {{ cover.name|default:"[no subject]"|truncatechars:100 }}
> -      </a>
> -      {% endif %}
> -     {% endif %}
> -     </li>
> -    {% endwith %}
> -    {% for sibling in submission.series.patches.all %}
> -     <li>
> -      {% if sibling == submission %}
> -       {{ sibling.name|default:"[no subject]"|truncatechars:100 }}
> -      {% else %}
> -      <a href="{% url 'patch-detail' project_id=project.linkname msgid=sibling.url_msgid %}">
> -       {{ sibling.name|default:"[no subject]"|truncatechars:100 }}
> -      </a>
> +     {% with submission.series.cover_letter as cover %}
> +      <li>
> +      {% if cover %}
> +       {% if cover == submission %}
> +        {{ cover.name|default:"[no subject]"|truncatechars:100 }}
> +       {% else %}
> +       <a href="{% url 'cover-detail' project_id=project.linkname msgid=cover.url_msgid %}">
> +        {{ cover.name|default:"[no subject]"|truncatechars:100 }}
> +       </a>
> +       {% endif %}
>        {% endif %}
> -     </li>
> -    {% endfor %}
> +      </li>
> +     {% endwith %}
> +     {% for sibling in submission.series.patches.all %}
> +      <li>
> +       {% if sibling == submission %}
> +        {{ sibling.name|default:"[no subject]"|truncatechars:100 }}
> +       {% else %}
> +       <a href="{% url 'patch-detail' project_id=project.linkname msgid=sibling.url_msgid %}">
> +        {{ sibling.name|default:"[no subject]"|truncatechars:100 }}
> +       </a>
> +       {% endif %}
> +      </li>
> +     {% endfor %}
> +     <a href="{% url 'patch-list' project_id=project.linkname %}?series={{ submission.series.id }}">
> +     (Detailed view)
> +     </a>
>      </ul>
>     </div>
>    </td>
> -- 
> 2.23.0
>
> _______________________________________________
> Patchwork mailing list
> Patchwork@lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/patchwork
Mete Polat Nov. 8, 2019, 1:47 p.m. UTC | #2
Hi Daniel,

On 31.10.19 14:42, Daniel Axtens wrote:
> Mete Polat <metepolat2000@gmail.com> writes:
> 
>> Move the series patch list from 'Related' to 'Series' and display the
>> series name, its patches and a detailed link in the same row. This
>> allows to use the 'Related' row for actually showing submission
>> relations instead.
> 
> I get what you're trying to do here, and it makes sense.
> 
> Having said that, I'm not really a fan, but I can't quite put my finger
> on why.
> 
> Here's what I'd like to try:
> 
>  1) Remove Related, as you do.
> 
>  2) atm you have "Series: show SeriesName". Swap SeriesName and
>     show. This will also mean that SeriesName doesn't move left and
>     right when you click on show/hide
> 
>  3) Rename show/hide to ... something, I think expand/collapse, maybe
>     expand/hide - your call
> 
>  4) Make the series name clickable and link to the series view. Delete
>     your detailed view link.
> 
>  5) Insert some sort of delimiter between the series name link and the
>     expand/collapse link so it's obvious that they're different
>     actions. I'd suggest '|' but the choice is yours.
> 
> I think that will satisfy my ill-defined feelings about how patchwork
> should look and feel - I'm sorry I don't have good design language with
> which to explain and justify what I'm going for!
> 
> Feel free to push back if you try this and it turns out to be ugly or
> confusing. (And, in general, if ever you think I'm wrong!)

Funny, that was quite the design I had when I started working on this
patch several months ago but I thought not breaking the principle the
other rows are following would rather satisfy your design feelings ;).

I will try it again.

Best Regards,

Mete

> Regards,
> Daniel
>>
>> Signed-off-by: Mete Polat <metepolat2000@gmail.com>
>> ---
>>  htdocs/css/style.css                          |  2 +-
>>  patchwork/templates/patchwork/submission.html | 65 +++++++++----------
>>  2 files changed, 31 insertions(+), 36 deletions(-)
>>
>> diff --git a/htdocs/css/style.css b/htdocs/css/style.css
>> index b9fb9eb..243caa0 100644
>> --- a/htdocs/css/style.css
>> +++ b/htdocs/css/style.css
>> @@ -192,7 +192,7 @@ table.patchmeta tr th, table.patchmeta tr td {
>>      vertical-align: top;
>>  }
>>  
>> -.patchrelations ul {
>> +.submissionlist ul {
>>      list-style-type: none;
>>      padding: 0;
>>      margin: 0;
>> diff --git a/patchwork/templates/patchwork/submission.html b/patchwork/templates/patchwork/submission.html
>> index b5b55db..032b364 100644
>> --- a/patchwork/templates/patchwork/submission.html
>> +++ b/patchwork/templates/patchwork/submission.html
>> @@ -72,43 +72,38 @@ function toggle_div(link_id, headers_id)
>>   <tr>
>>    <th>Series</th>
>>    <td>
>> -   <a href="{% url 'patch-list' project_id=project.linkname %}?series={{ submission.series.id }}">
>> -    {{ submission.series }}
>> -   </a>
>> -  </td>
>> - </tr>
>> - <tr>
>> -  <th>Related</th>
>> -  <td>
>> -   <a id="togglepatchrelations"
>> -      href="javascript:toggle_div('togglepatchrelations', 'patchrelations')"
>> -   >show</a>
>> -   <div id="patchrelations" class="patchrelations" style="display:none;">
>> +   <a id="togglepatchseries"
>> +      href="javascript:toggle_div('togglepatchseries', 'patchseries')"
>> +   >show</a> {{ submission.series.name }}
>> +   <div id="patchseries" class="submissionlist" style="display:none;">
>>      <ul>
>> -    {% with submission.series.cover_letter as cover %}
>> -     <li>
>> -     {% if cover %}
>> -      {% if cover == submission %}
>> -       {{ cover.name|default:"[no subject]"|truncatechars:100 }}
>> -      {% else %}
>> -      <a href="{% url 'cover-detail' project_id=project.linkname msgid=cover.url_msgid %}">
>> -       {{ cover.name|default:"[no subject]"|truncatechars:100 }}
>> -      </a>
>> -      {% endif %}
>> -     {% endif %}
>> -     </li>
>> -    {% endwith %}
>> -    {% for sibling in submission.series.patches.all %}
>> -     <li>
>> -      {% if sibling == submission %}
>> -       {{ sibling.name|default:"[no subject]"|truncatechars:100 }}
>> -      {% else %}
>> -      <a href="{% url 'patch-detail' project_id=project.linkname msgid=sibling.url_msgid %}">
>> -       {{ sibling.name|default:"[no subject]"|truncatechars:100 }}
>> -      </a>
>> +     {% with submission.series.cover_letter as cover %}
>> +      <li>
>> +      {% if cover %}
>> +       {% if cover == submission %}
>> +        {{ cover.name|default:"[no subject]"|truncatechars:100 }}
>> +       {% else %}
>> +       <a href="{% url 'cover-detail' project_id=project.linkname msgid=cover.url_msgid %}">
>> +        {{ cover.name|default:"[no subject]"|truncatechars:100 }}
>> +       </a>
>> +       {% endif %}
>>        {% endif %}
>> -     </li>
>> -    {% endfor %}
>> +      </li>
>> +     {% endwith %}
>> +     {% for sibling in submission.series.patches.all %}
>> +      <li>
>> +       {% if sibling == submission %}
>> +        {{ sibling.name|default:"[no subject]"|truncatechars:100 }}
>> +       {% else %}
>> +       <a href="{% url 'patch-detail' project_id=project.linkname msgid=sibling.url_msgid %}">
>> +        {{ sibling.name|default:"[no subject]"|truncatechars:100 }}
>> +       </a>
>> +       {% endif %}
>> +      </li>
>> +     {% endfor %}
>> +     <a href="{% url 'patch-list' project_id=project.linkname %}?series={{ submission.series.id }}">
>> +     (Detailed view)
>> +     </a>
>>      </ul>
>>     </div>
>>    </td>
>> -- 
>> 2.23.0
>>
>> _______________________________________________
>> Patchwork mailing list
>> Patchwork@lists.ozlabs.org
>> https://lists.ozlabs.org/listinfo/patchwork
diff mbox series

Patch

diff --git a/htdocs/css/style.css b/htdocs/css/style.css
index b9fb9eb..243caa0 100644
--- a/htdocs/css/style.css
+++ b/htdocs/css/style.css
@@ -192,7 +192,7 @@  table.patchmeta tr th, table.patchmeta tr td {
     vertical-align: top;
 }
 
-.patchrelations ul {
+.submissionlist ul {
     list-style-type: none;
     padding: 0;
     margin: 0;
diff --git a/patchwork/templates/patchwork/submission.html b/patchwork/templates/patchwork/submission.html
index b5b55db..032b364 100644
--- a/patchwork/templates/patchwork/submission.html
+++ b/patchwork/templates/patchwork/submission.html
@@ -72,43 +72,38 @@  function toggle_div(link_id, headers_id)
  <tr>
   <th>Series</th>
   <td>
-   <a href="{% url 'patch-list' project_id=project.linkname %}?series={{ submission.series.id }}">
-    {{ submission.series }}
-   </a>
-  </td>
- </tr>
- <tr>
-  <th>Related</th>
-  <td>
-   <a id="togglepatchrelations"
-      href="javascript:toggle_div('togglepatchrelations', 'patchrelations')"
-   >show</a>
-   <div id="patchrelations" class="patchrelations" style="display:none;">
+   <a id="togglepatchseries"
+      href="javascript:toggle_div('togglepatchseries', 'patchseries')"
+   >show</a> {{ submission.series.name }}
+   <div id="patchseries" class="submissionlist" style="display:none;">
     <ul>
-    {% with submission.series.cover_letter as cover %}
-     <li>
-     {% if cover %}
-      {% if cover == submission %}
-       {{ cover.name|default:"[no subject]"|truncatechars:100 }}
-      {% else %}
-      <a href="{% url 'cover-detail' project_id=project.linkname msgid=cover.url_msgid %}">
-       {{ cover.name|default:"[no subject]"|truncatechars:100 }}
-      </a>
-      {% endif %}
-     {% endif %}
-     </li>
-    {% endwith %}
-    {% for sibling in submission.series.patches.all %}
-     <li>
-      {% if sibling == submission %}
-       {{ sibling.name|default:"[no subject]"|truncatechars:100 }}
-      {% else %}
-      <a href="{% url 'patch-detail' project_id=project.linkname msgid=sibling.url_msgid %}">
-       {{ sibling.name|default:"[no subject]"|truncatechars:100 }}
-      </a>
+     {% with submission.series.cover_letter as cover %}
+      <li>
+      {% if cover %}
+       {% if cover == submission %}
+        {{ cover.name|default:"[no subject]"|truncatechars:100 }}
+       {% else %}
+       <a href="{% url 'cover-detail' project_id=project.linkname msgid=cover.url_msgid %}">
+        {{ cover.name|default:"[no subject]"|truncatechars:100 }}
+       </a>
+       {% endif %}
       {% endif %}
-     </li>
-    {% endfor %}
+      </li>
+     {% endwith %}
+     {% for sibling in submission.series.patches.all %}
+      <li>
+       {% if sibling == submission %}
+        {{ sibling.name|default:"[no subject]"|truncatechars:100 }}
+       {% else %}
+       <a href="{% url 'patch-detail' project_id=project.linkname msgid=sibling.url_msgid %}">
+        {{ sibling.name|default:"[no subject]"|truncatechars:100 }}
+       </a>
+       {% endif %}
+      </li>
+     {% endfor %}
+     <a href="{% url 'patch-list' project_id=project.linkname %}?series={{ submission.series.id }}">
+     (Detailed view)
+     </a>
     </ul>
    </div>
   </td>