Merge pull request #54 from spiral-project/clearer-progress

Make progress easier to follow
This commit is contained in:
Alexis Metaireau 2021-04-07 20:19:00 +02:00 committed by GitHub
commit fb00e75a1a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 71 additions and 1 deletions

View file

@ -315,6 +315,7 @@ class Delivery(PersistedBase):
NEED_PRICE_UPDATE = 1 NEED_PRICE_UPDATE = 1
OPEN = 2 OPEN = 2
ADJUSTMENT = 3 ADJUSTMENT = 3
WAITING_PRODUCTS = 4
name: str name: str
from_date: datetime_field from_date: datetime_field
@ -343,6 +344,9 @@ class Delivery(PersistedBase):
return self.OPEN return self.OPEN
if self.needs_adjustment: if self.needs_adjustment:
return self.ADJUSTMENT return self.ADJUSTMENT
if self.is_waiting_products:
return self.WAITING_PRODUCTS
return self.CLOSED return self.CLOSED
def products_need_price_update(self, products=None): def products_need_price_update(self, products=None):
@ -375,6 +379,15 @@ class Delivery(PersistedBase):
@property @property
def is_open(self): def is_open(self):
return datetime.now().date() <= self.order_before.date() return datetime.now().date() <= self.order_before.date()
@property
def is_waiting_products(self):
return (
datetime.now().date() >= self.order_before.date()
and
datetime.now().date() <= self.from_date.date()
)
@property @property
def is_foreseen(self): def is_foreseen(self):

View file

@ -728,4 +728,59 @@ small {
.header { .header {
padding-bottom: 2em !important; padding-bottom: 2em !important;
}
@media screen and (max-width: 1100px) {
.progressbar {
display: none !important;
}
}
.progressbar {
counter-reset: step;
}
.progressbar li {
list-style-type: none;
width: 13%;
float: left;
font-size: 12px;
position: relative;
text-align: center;
text-transform: uppercase;
color: #7d7d7d;
}
.progressbar li:before {
width: 32px;
height: 32px;
content: counter(step);
counter-increment: step;
line-height: 30px;
border: 2px solid #7d7d7d;
display: block;
text-align: center;
margin: 0 auto 10px auto;
border-radius: 50%;
background-color: white;
}
.progressbar li:after {
width: 100%;
height: 2px;
content: '';
position: absolute;
background-color: #7d7d7d;
top: 15px;
left: -50%;
z-index: -1;
}
.progressbar li:first-child:after {
content: none;
}
.progressbar li.active {
color: green;
}
.progressbar li.active:before {
border-color: #55b776;
}
.progressbar li.active + li:after {
background-color: #55b776;
} }

View file

@ -4,6 +4,8 @@
<div class="header"> <div class="header">
<h1>{{ delivery.name }}</h1> <h1>{{ delivery.name }}</h1>
{% include "includes/delivery_progress.html" %}
<h4>{% if delivery.products %} <h4>{% if delivery.products %}
{% include "includes/delivery_status.html" %} {% include "includes/delivery_status.html" %}
{% endif %} {% endif %}

View file

@ -1,4 +1,4 @@
<ul class="delivery-head"> <ul class="delivery-head">
{% if delivery.description %}<li><i class="icon-basket"></i> <strong>Produits</strong> {{ delivery.description }}</li>{% endif %} {% if delivery.description %}<li><i class="icon-basket"></i> <strong>Produits</strong> {{ delivery.description }}</li>{% endif %}
<li><i class="icon-clock"></i> <strong>Distribution le</strong> <time datetime="{{ delivery.from_date }}">{{ delivery.from_date|date }} ({{ delivery.from_date|time }} à {{ delivery.to_date|time }}</time></li> <li><i class="icon-clock"></i> <strong>Distribution le</strong> <time datetime="{{ delivery.from_date }}">{{ delivery.from_date|date }} ({{ delivery.from_date|time }} à {{ delivery.to_date|time }}</time></li>
<li><i class="icon-hourglass"></i> <strong>Commandes avant le</strong> <time datetime="{{ delivery.order_before }}">{{ delivery.order_before|date }}</time></li> <li><i class="icon-hourglass"></i> <strong>Commandes avant le</strong> <time datetime="{{ delivery.order_before }}">{{ delivery.order_before|date }}</time></li>