From 7a4f929b365d3bdbb140d5ebe192b38b57d171d2 Mon Sep 17 00:00:00 2001
From: Yohann D'ANELLO <yohann.danello@gmail.com>
Date: Thu, 19 Mar 2020 02:31:53 +0100
Subject: [PATCH] Credit and debit buttons are hidden when there is no right to
 see special notes

---
 templates/note/transaction_form.html | 90 +++++++++++++++-------------
 1 file changed, 47 insertions(+), 43 deletions(-)

diff --git a/templates/note/transaction_form.html b/templates/note/transaction_form.html
index f320083e..347db056 100644
--- a/templates/note/transaction_form.html
+++ b/templates/note/transaction_form.html
@@ -3,7 +3,7 @@
 SPDX-License-Identifier: GPL-2.0-or-later
 {% endcomment %}
 
-{% load i18n static django_tables2 %}
+{% load i18n static django_tables2 perms %}
 
 {% block content %}
 
@@ -18,14 +18,16 @@ SPDX-License-Identifier: GPL-2.0-or-later
                     <input type="radio" name="transaction_type" id="type_transfer">
                     {% trans "Transfer" %}
                 </label>
-                <label for="type_credit" class="btn btn-sm btn-outline-primary">
-                    <input type="radio" name="transaction_type" id="type_credit">
-                    {% trans "Credit" %}
-                </label>
-                <label type="type_debit" class="btn btn-sm btn-outline-primary">
-                    <input type="radio" name="transaction_type" id="type_debit">
-                    {% trans "Debit" %}
-                </label>
+                {% if "note.notespecial"|not_empty_model_list %}
+                    <label for="type_credit" class="btn btn-sm btn-outline-primary">
+                        <input type="radio" name="transaction_type" id="type_credit">
+                        {% trans "Credit" %}
+                    </label>
+                    <label type="type_debit" class="btn btn-sm btn-outline-primary">
+                        <input type="radio" name="transaction_type" id="type_debit">
+                        {% trans "Debit" %}
+                    </label>
+                {% endif %}
             </div>
         </div>
     </div>
@@ -58,47 +60,49 @@ SPDX-License-Identifier: GPL-2.0-or-later
             </div>
         </div>
 
-        <div class="col-md-4" id="external_div" style="display: none;">
-            <div class="card border-success shadow mb-4">
-                <div class="card-header">
-                    <p class="card-text font-weight-bold">
-                        {% trans "External payment" %}
-                    </p>
-                </div>
-                <ul class="list-group list-group-flush" id="source_note_list">
-                </ul>
-                <div class="card-body">
-                    <div class="form-row">
-                        <div class="col-md-12">
-                            <label for="credit_type">{% trans "Transfer type" %} :</label>
-                            <select id="credit_type" class="custom-select">
-                                {% for special_type in special_types %}
-                                    <option value="{{ special_type.id }}">{{ special_type.special_type }}</option>
-                                {% endfor %}
-                            </select>
-                        </div>
+        {% if "note.notespecial"|not_empty_model_list %}
+            <div class="col-md-4" id="external_div" style="display: none;">
+                <div class="card border-success shadow mb-4">
+                    <div class="card-header">
+                        <p class="card-text font-weight-bold">
+                            {% trans "External payment" %}
+                        </p>
                     </div>
-                    <div class="form-row">
-                        <div class="col-md-12">
-                            <label for="last_name">{% trans "Name" %} :</label>
-                            <input type="text" id="last_name" class="form-control" />
+                    <ul class="list-group list-group-flush" id="source_note_list">
+                    </ul>
+                    <div class="card-body">
+                        <div class="form-row">
+                            <div class="col-md-12">
+                                <label for="credit_type">{% trans "Transfer type" %} :</label>
+                                <select id="credit_type" class="custom-select">
+                                    {% for special_type in special_types %}
+                                        <option value="{{ special_type.id }}">{{ special_type.special_type }}</option>
+                                    {% endfor %}
+                                </select>
+                            </div>
                         </div>
-                    </div>
-                    <div class="form-row">
-                        <div class="col-md-12">
-                            <label for="first_name">{% trans "First name" %} :</label>
-                            <input type="text" id="first_name" class="form-control" />
+                        <div class="form-row">
+                            <div class="col-md-12">
+                                <label for="last_name">{% trans "Name" %} :</label>
+                                <input type="text" id="last_name" class="form-control" />
+                            </div>
                         </div>
-                    </div>
-                    <div class="form-row">
-                        <div class="col-md-12">
-                            <label for="bank">{% trans "Bank" %} :</label>
-                            <input type="text" id="bank" class="form-control" />
+                        <div class="form-row">
+                            <div class="col-md-12">
+                                <label for="first_name">{% trans "First name" %} :</label>
+                                <input type="text" id="first_name" class="form-control" />
+                            </div>
+                        </div>
+                        <div class="form-row">
+                            <div class="col-md-12">
+                                <label for="bank">{% trans "Bank" %} :</label>
+                                <input type="text" id="bank" class="form-control" />
+                            </div>
                         </div>
                     </div>
                 </div>
             </div>
-        </div>
+        {% endif %}
 
         <div class="col-md-8" id="dests_div">
             <div class="card border-info shadow mb-4">
-- 
GitLab