Very minimal staff management

This commit is contained in:
Yohan Boniface 2019-03-24 21:29:10 +01:00
parent 84c4e6e3be
commit 7cccbad9e5
5 changed files with 16 additions and 6 deletions

View file

@ -11,6 +11,7 @@ SMTP_HOST = "mail.gandi.net"
SMTP_PASSWORD = ""
SMTP_LOGIN = ""
FROM_EMAIL = "contact@epinamap.org"
STAFF = ["yohanboniface@free.fr"]
def init():

View file

@ -82,6 +82,10 @@ class Person(Base):
first_name: str = ""
last_name: str = ""
@property
def is_staff(self):
return self.email in config.STAFF
@dataclass
class Product(Base):

View file

@ -19,9 +19,11 @@
<section class="menu">
<h1><a href="/">Copanier</a> <small>Les paniers piano d'Épinamap</small></h1>
<nav>
<a class="button" href="/livraison"><i class="icon-hotairballoon"></i>&nbsp;Nouvelle livraison</a>
{% if request["user"] %}
&nbsp;|&nbsp;{{ request["user"].email }}</span>
{% if request.user %}
{% if request.user.is_staff %}
<a class="button" href="/livraison"><i class="icon-hotairballoon"></i>&nbsp;Nouvelle livraison</a>&nbsp;
{% endif %}
<i class="icon-lock"></i>&nbsp;<span>{{ request["user"].email }}</span>
{% endif %}
</nav>
</section>

View file

@ -41,9 +41,6 @@
</article>
<hr>
<ul class="toolbox">
<li>
<a href="/livraison/{{ delivery.id }}/edit"><i class="icon-adjustments"></i> Modifier la livraison (admin)</a>
</li>
<li>
<a href="/livraison/{{ delivery.id }}/rapport.xlsx"><i class="icon-magnifying-glass"></i> Rapport résumé</a>
</li>
@ -53,6 +50,10 @@
<li>
<a href="/livraison/{{ delivery.id }}/émargement" target="_blank"><i class="icon-document"></i> Liste d'émargement</a>
</li>
{% if request.user and request.user.is_staff %}
<li>
<a href="/livraison/{{ delivery.id }}/edit"><i class="icon-adjustments"></i> Modifier la livraison (admin)</a>
</li>
<li>
{% with unique_id="import-command" %}
{% include "includes/modal_import_command.html" %}
@ -63,5 +64,6 @@
{% include "includes/modal_add_command.html" %}
{% endwith %}
</li>
{% endif %}
</ul>
{% endblock body %}

View file

@ -31,6 +31,7 @@
<input type="submit" name="submit" value="Valider">
</div>
</form>
<hr>
{% if delivery %}
<h3>Importer des produits (CSV)</h3>
<p>Colonnes: ref*, name*, price*, description</p>