From ff262418c31bc7e745b4e408aa2592a99abded91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexis=20M=C3=A9taireau?= Date: Tue, 31 Jan 2023 01:08:37 +0100 Subject: [PATCH] Update the demo mode --- copanier/models.py | 82 +- copanier/templates/base.html | 2 +- .../templates/delivery/compute_balance.html | 17 +- .../templates/delivery/show_delivery.html | 62 +- copanier/templates/delivery/show_toolbox.html | 33 +- copanier/templates/groups/edit_group.html | 13 +- copanier/templates/groups/list_groups.html | 20 +- .../includes/delivery_dates_table.html | 27 +- .../templates/includes/delivery_list.html | 21 +- copanier/templates/onboarding.html | 12 +- copanier/views/groups.py | 10 +- copanier/views/login.py | 9 +- copanier/views/products.py | 12 +- .../619233cf45a0498b85cdf10234b543bd.yml | 1041 +++++++++-------- db/demo/groups/groups.yml | 137 +-- docs/usage.fr.md | 2 +- 16 files changed, 789 insertions(+), 711 deletions(-) diff --git a/copanier/models.py b/copanier/models.py index 99ac074..774cc4a 100644 --- a/copanier/models.py +++ b/copanier/models.py @@ -12,6 +12,10 @@ import yaml from . import config +def demo_mode_enabled(): + return getattr(config, "DEMO_MODE", False) + + class DoesNotExist(ValueError): pass @@ -78,13 +82,12 @@ class Base: @dataclass class PersistedBase(Base): - @classmethod def get_root(cls): root = Path(config.DATA_ROOT) - if getattr(config, 'DEMO_MODE', False): + if demo_mode_enabled(): root = root / "demo" - + return root / cls.__root__ @@ -111,6 +114,7 @@ class SavedConfiguration(PersistedBase): data = {} return cls(**data) + @dataclass class Person(Base): email: str @@ -162,19 +166,18 @@ class Groups(PersistedBase): data = {"groups": {}} groups = cls(**data) return groups - + @classmethod def is_defined(cls): groups = cls.load() return len(groups.groups) > 0 - def persist(self): with self.__lock__: self.get_path().write_text(self.dump()) def add_group(self, group): - assert group.id not in self.groups, "Un groupe avec ce nom existe déjà." + assert group.id not in self.groups, "Un foyer avec ce nom existe déjà." self.groups[group.id] = group def add_user(self, email, group_id): @@ -294,7 +297,9 @@ class Order(Base): p.quantity * _get_price(ref) for ref, p in self.products.items() ) - shipping = self.compute_shipping(delivery, producers, email) if include_shipping else 0 + shipping = ( + self.compute_shipping(delivery, producers, email) if include_shipping else 0 + ) return round(total_products + shipping, 2) @@ -354,15 +359,19 @@ class Delivery(PersistedBase): return self.ADJUSTMENT if self.is_waiting_products: return self.WAITING_PRODUCTS - + return self.CLOSED def products_need_price_update(self, products=None): products = products or self.products max_age = self.from_date.date() - timedelta(days=60) - return any([product.last_update.date() < max_age - for product in products - if product.producer in self.producers]) + return any( + [ + product.last_update.date() < max_age + for product in products + if product.producer in self.producers + ] + ) @property def dates(self): @@ -373,7 +382,7 @@ class Delivery(PersistedBase): "price_update_deadline": self.order_before - timedelta(weeks=2), "order_before": self.order_before, "adjustment_deadline": self.order_before + timedelta(days=4), - "delivery_date": delivery_date + "delivery_date": delivery_date, } @property @@ -387,16 +396,14 @@ class Delivery(PersistedBase): @property def is_open(self): 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() + and datetime.now().date() <= self.from_date.date() ) - @property def is_foreseen(self): return datetime.now().date() <= self.from_date.date() @@ -429,49 +436,58 @@ class Delivery(PersistedBase): def _dedupe_products(raw_data): """On some rare occasions, different products get - the same identifier (ref). + the same identifier (ref). - This function finds them and appends "-dedupe" to it. - This is not ideal but fixes the problem before it causes more - trouble (such as https://github.com/spiral-project/copanier/issues/136) + This function finds them and appends "-dedupe" to it. + This is not ideal but fixes the problem before it causes more + trouble (such as https://github.com/spiral-project/copanier/issues/136) - This function returns True if dupes have been found. + This function returns True if dupes have been found. """ - if ('products' not in raw_data) or len(raw_data['products']) < 1: + if ("products" not in raw_data) or len(raw_data["products"]) < 1: return False - - products = raw_data['products'] - counter = Counter([p['ref'] for p in products]) + products = raw_data["products"] + + counter = Counter([p["ref"] for p in products]) most_common = counter.most_common(1)[0] number_of_dupes = most_common[1] if number_of_dupes < 2: return False - + dupe_id = most_common[0] # Reconstruct the products list but change the duplicated ID. counter = 0 new_products = [] for product in products: - ref = product['ref'] + ref = product["ref"] if ref == dupe_id: counter = counter + 1 - if counter == number_of_dupes: # Only change the last occurence. - product['ref'] = f'{ref}-dedupe' + if counter == number_of_dupes: # Only change the last occurence. + product["ref"] = f"{ref}-dedupe" new_products.append(product) - raw_data['products'] = new_products + raw_data["products"] = new_products return True data = yaml.safe_load(path.read_text()) dupe_found = _dedupe_products(data) + # Tolerate extra fields (but we'll lose them if instance is persisted) data = {k: v for k, v in data.items() if k in cls.__dataclass_fields__} delivery = cls(**data) delivery.id = id + if demo_mode_enabled(): + delivery.from_date = datetime.now() + delivery.to_date = datetime.now() + timedelta(days=10) + delivery.order_before = datetime.now() + timedelta(days=5) + delivery.validate_all_prices() + delivery.persist() + if dupe_found: delivery.persist() + return delivery @classmethod @@ -480,7 +496,7 @@ class Delivery(PersistedBase): for path in root.glob("*.yml"): id_ = str(path.relative_to(cls.get_root())).replace(".yml", "") yield Delivery.load(id_) - + @classmethod def is_defined(cls): return len(list(cls.all())) > 0 @@ -591,3 +607,7 @@ class Delivery(PersistedBase): percentage_person = person_amount / producer_total shipping = percentage_person * producer_shipping return shipping + + def validate_all_prices(self): + for product in self.products: + product.last_update = datetime.now() diff --git a/copanier/templates/base.html b/copanier/templates/base.html index 588e911..9c1d164 100644 --- a/copanier/templates/base.html +++ b/copanier/templates/base.html @@ -52,7 +52,7 @@ {% if request.user and (request.user.is_staff or not config.HIDE_GROUPS_LINK) %}
  •  Gérer les groupes + class="icon-globe"> Gérer les foyers
  • {% endif %}
  • diff --git a/copanier/templates/delivery/compute_balance.html b/copanier/templates/delivery/compute_balance.html index efd0509..c8ba262 100644 --- a/copanier/templates/delivery/compute_balance.html +++ b/copanier/templates/delivery/compute_balance.html @@ -9,21 +9,26 @@ - {% for crediter in crediters %}{% endfor %} + {% for crediter in crediters %}{% endfor %} {% for debiter in debiters %} - + {% for crediter in crediters %} {% set due_amount = results[debiter[0]][crediter[0]] | round(2) %} - + {% endfor %} {% endfor %}
    {% if crediter[0] in crediters_groups %} {{ crediters_groups[crediter[0]] }}*{% else %}{{ crediter[0] }}{% endif %} (+{{ crediter[1] | round(2) }}){% if crediter[0] in crediters_groups %} {{ crediters_groups[crediter[0]] + }}*{% else %}{{ crediter[0] }}{% endif %} (+{{ crediter[1] | round(2) }})
    {% if debiter[0] in debiters_groups %} {{ debiters_groups[debiter[0]].name }}{% else %}{{ debiter[0] }}{% endif %} ({{ debiter[1] | round(2) }}){% if debiter[0] in debiters_groups %} {{ debiters_groups[debiter[0]].name }}{% else %}{{ debiter[0] }}{% + endif %} ({{ debiter[1] | round(2) }}){% if due_amount != 0.00 %}{{due_amount}}{% endif %}
    -

      Mais, comment ça marche ? La répartition des chèques se fait automatiquement, en soustrayant ce que les personnes doivent (au nom de leur coloc / groupe) à ce qui leur est du (dans le cas où elles sont référentes pour certains produits).

    -

    Les personnes indiquées avec un * à côté de leur nom sont celles qui ont payé cette commande pour leur groupe.

    +

      Mais, comment ça marche ? La répartition des + chèques se fait automatiquement, en soustrayant ce que les personnes doivent (au nom de leur foyer) à ce + qui leur est du (dans le cas où elles sont référentes pour certains produits).

    +

    Les personnes indiquées avec un * à côté de leur nom sont celles qui ont payé cette + commande pour leur foyer.

    -{% endblock body %} +{% endblock body %} \ No newline at end of file diff --git a/copanier/templates/delivery/show_delivery.html b/copanier/templates/delivery/show_delivery.html index 47947c1..47268eb 100644 --- a/copanier/templates/delivery/show_delivery.html +++ b/copanier/templates/delivery/show_delivery.html @@ -3,20 +3,26 @@ {% block additional_menu %}
    @@ -25,14 +31,16 @@ {% block body %} {% if delivery.status == delivery.CLOSED %} -
    Une fois la distribution terminée, reviens ici pour passer le relai !
    +
    Une fois la distribution terminée, reviens ici pour passer le relai !
    {% endif %}

    {{ delivery.name }}

    - Distribution le {{ delivery.from_date|date }}, {{ delivery.from_date|time }} - {{ delivery.to_date|time }}, à {{ delivery.where }}. + Distribution le {{ delivery.from_date|date }}, {{ delivery.from_date|time }} - {{ + delivery.to_date|time }}, à {{ delivery.where }}.

    {% if delivery.products %} @@ -45,13 +53,13 @@

    -{% if request['user'].email == delivery.contact %} -
    -Hey, jettes un coup d'oeil à - la boîte à outils ! -
    -{% endif %} -{% if delivery.has_products %} + {% if request['user'].email == delivery.contact %} +
    + Hey, jettes un coup d'oeil à +  la boîte à outils ! +
    + {% endif %} + {% if delivery.has_products %} {% for (id, producer) in delivery.get_producers_for_referent(request.user.email).items() %} {% if producer.needs_price_update(delivery) %} {% set modal_body %} @@ -60,28 +68,32 @@ Hey, jettes un coup d'oeil à Certains produits dont tu est référent⋅e ont besoin d'être mis à jour.

    Est-ce que tu veux t'en occuper maintenant ?
    - Oui, mettre à jour les prix pour {{ producer.name }} + Oui, mettre à + jour les prix pour {{ producer.name }} {%- endset %} {{ macros.modal(id="update-price", body=modal_body, checked=True) }} {% break %} {% endif %} {% endfor %} {% include "includes/delivery_table.html" %} -{% else %} -
    -

    😔 Pour le moment, cette distribution est bien vide…

    - {% if request.user and request.user.is_staff %} + {% else %} +
    +

    😔 Pour le moment, cette distribution est bien vide…

    + {% if request.user and request.user.is_staff %} Occupons-nous donc de ça ! Deux options :
      -
    1. Ajouter les product⋅eurs⋅rices à la main ;
    2. -
    3. Ou bien copier les produits d'une autre distribution.
    4. +
    5. Ajouter les product⋅eurs⋅rices à + la main ;
    6. +
    7. Ou bien copier les produits d'une autre + distribution.
    + {% endif %} +
    {% endif %} -
    -{% endif %}

    -{% endblock body %} +{% endblock body %} \ No newline at end of file diff --git a/copanier/templates/delivery/show_toolbox.html b/copanier/templates/delivery/show_toolbox.html index b16de39..f4659e1 100644 --- a/copanier/templates/delivery/show_toolbox.html +++ b/copanier/templates/delivery/show_toolbox.html @@ -1,6 +1,7 @@ {% extends "base.html" %} -{% block toplink %}↶ Retourner à la distribution{% endblock %} +{% block toplink %}↶ Retourner à la distribution{% endblock +%} {% block body %} @@ -8,7 +9,9 @@

    {{ delivery.name }}

    - {{ delivery.orders|length }} groupes, {{ delivery.products|length }} produits et {{ delivery.producers | length}} fournisseurs.
    Total de la commande : {{ delivery.total }}€
  • + {{ delivery.orders|length }} foyers, {{ delivery.products|length + }} produits et {{ delivery.producers | length}} fournisseurs.
    Total de la commande +: {{ delivery.total }}€

    Rappel des dates

    {% include "includes/delivery_dates_table.html" %} @@ -21,23 +24,31 @@ Avant et pendant la distribution : Une fois les commandes passées : Pour préparer la distribution : -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/copanier/templates/groups/edit_group.html b/copanier/templates/groups/edit_group.html index 8190fb5..26ae368 100644 --- a/copanier/templates/groups/edit_group.html +++ b/copanier/templates/groups/edit_group.html @@ -3,11 +3,11 @@ {% block body %}
    {% if group.id %} -

    Modifier le groupe

    +

    Modifier le foyer

    {% else %} -

    Créer un nouveau groupe

    +

    Créer un nouveau foyer

    {% endif %} -

    Les groupes permettent de gérer les commandes pour d'autres personnes (colocs, familles, etc)

    +

    Les foyers permettent de gérer les commandes pour d'autres personnes (colocs, familles, etc)

    @@ -16,7 +16,7 @@
    @@ -27,8 +27,9 @@ {% if group.id %} {% endif %} -{% endblock body %} +{% endblock body %} \ No newline at end of file diff --git a/copanier/templates/groups/list_groups.html b/copanier/templates/groups/list_groups.html index f1f970b..bd1b6e5 100644 --- a/copanier/templates/groups/list_groups.html +++ b/copanier/templates/groups/list_groups.html @@ -2,28 +2,31 @@ {% block body %} {% if not request['user'].group_id %} -

    Bienvenue ! Avant de pouvoir commander, peux-tu nous indiquer pour quelle coloc / famille tu vas passer commande ?

    +

    Bienvenue ! Avant de pouvoir commander, peux-tu nous indiquer pour quel foyer tu vas passer commande ? +

    {% endif %} {% if not groups.groups %} -

    On dirait que tu arrive parmis les premier⋅es !  Créé un nouveau groupe.

    +

    On dirait que tu arrive parmis les premier⋅es !  Créé un nouveau foyer.

    {% else %} - + @@ -39,13 +42,16 @@ {% endfor %} - + {% endfor %}
    GroupeFoyer Membres Actions
    {% if group.id != request['user'].group_id %}rejoindre{% endif %} éditer{% if group.id != request['user'].group_id %}rejoindre{% endif %} éditer
    -

    Tu ne fais partie d'aucun des groupes listés ici ? Tu peux  en créer un nouveau

    +

    Tu ne fais partie d'aucun des foyers listés ici ? Tu peux  en créer un nouveau

    {% endif %} {% endblock %} \ No newline at end of file diff --git a/copanier/templates/includes/delivery_dates_table.html b/copanier/templates/includes/delivery_dates_table.html index 4a9406e..a7060db 100644 --- a/copanier/templates/includes/delivery_dates_table.html +++ b/copanier/templates/includes/delivery_dates_table.html @@ -1,26 +1,31 @@ - + + + + - + - + - + @@ -32,26 +37,30 @@ - + - + - + - + -
    DatesCoordRéférent⋅e⋅sDatesCoordRéférent⋅e⋅s
    Création de la distribution {{ delivery.dates.creation_date | date}}Rappeler aux référent⋅e⋅s produit de mettre leurs prix à jour, vérifier que tous les produits sont bien présentes, en ajouter si besoinRappeler aux référent⋅e⋅s produit de mettre leurs prix à jour, vérifier que tous les produits sont bien + présentes, en ajouter si besoin -
    Mise à jour des prixDu {{ delivery.dates.price_update_start | date }} au {{ delivery.dates.price_update_deadline | date}}Du {{ delivery.dates.price_update_start | date }} au {{ delivery.dates.price_update_deadline | date}} + Les référent⋅e⋅s produit mettent les prix à jour.
    Commandes Du {{ delivery.dates.price_update_deadline | date }} au {{ delivery.dates.order_before | date }}Envoyer le lien de commande aux groupesEnvoyer le lien de commande aux foyers
    Récup des produits Du {{ delivery.dates.adjustment_deadline | date }} au {{ delivery.dates.delivery_date | date }}Envoyer les infos de commande aux référent⋅e⋅sEnvoyer les infos de commande aux + référent⋅e⋅s Transmettre les commandes, récupérer les produits
    Préparation de la distribution La veille du {{ delivery.dates.delivery_date | date }}Imprimer les bons de commandes par groupeImprimer les bons de commandes par + foyer
    Distribution {{ delivery.dates.delivery_date | date }}Coordonner la distribution, faire la répartition des chèquesCoordonner la distribution, faire la + répartition des chèques Arriver 30mn avant le début de la distribution, répartir les produits par coloc
    Transmission Après la distributionPasser le relai à la nouvelle personne référentePasser le relai à la nouvelle personne + référente
    + \ No newline at end of file diff --git a/copanier/templates/includes/delivery_list.html b/copanier/templates/includes/delivery_list.html index 1e0113a..a129121 100644 --- a/copanier/templates/includes/delivery_list.html +++ b/copanier/templates/includes/delivery_list.html @@ -1,13 +1,16 @@ {% if deliveries %} {% else %} -

    Il n'y a aucune distribution à venir. Vous pouvez en lancer une nouvelle ! -{% endif %} +

    🤔 Il n'y a aucune distribution à venir. Vous pouvez en lancer une + nouvelle ! + {% endif %} \ No newline at end of file diff --git a/copanier/templates/onboarding.html b/copanier/templates/onboarding.html index a9329ce..2f482c5 100644 --- a/copanier/templates/onboarding.html +++ b/copanier/templates/onboarding.html @@ -4,9 +4,13 @@

    On dirait que vous venez de lancer ce logiciel pour la première fois, bienvenue ici 😀.

    Pour commencer, deux options :

    -

    Bon voyage 🙏 !

    -{% endblock body %} +

    La peinture est encore fraiche, alors si vous avez besoin d'un coup de main, n'hésitez pas à m'envoyer un mail ! 🙏

    +{% endblock body %} \ No newline at end of file diff --git a/copanier/views/groups.py b/copanier/views/groups.py index 807de5d..4a3d1d4 100644 --- a/copanier/views/groups.py +++ b/copanier/views/groups.py @@ -20,7 +20,7 @@ async def join_group(request, response, id): request["groups"].persist() redirect = "/" if not request["user"].group_id else "/groupes" - response.message(f"Vous avez bien rejoint le groupe « {group.name} »") + response.message(f"Vous avez bien rejoint le foyer « {group.name} »") response.redirect = redirect @@ -41,14 +41,14 @@ async def create_group(request, response): ) request["groups"].add_group(group) request["groups"].persist() - response.message(f"Le groupe {group.name} à bien été créé") + response.message(f"Le foyer {group.name} à bien été créé") response.redirect = "/" response.html("groups/edit_group.html", group=group) @app.route("/groupes/{id}/éditer", methods=["GET", "POST"]) async def edit_group(request, response, id): - assert id in request["groups"].groups, "Impossible de trouver le groupe" + assert id in request["groups"].groups, "Impossible de trouver le foyer" group = request["groups"].groups[id] if request.method == "POST": form = request.form @@ -65,8 +65,8 @@ async def edit_group(request, response, id): @app.route("/groupes/{id}/supprimer", methods=["GET"]) async def delete_group(request, response, id): - assert id in request["groups"].groups, "Impossible de trouver le groupe" + assert id in request["groups"].groups, "Impossible de trouver le foyer" deleted = request["groups"].groups.pop(id) request["groups"].persist() - response.message(f"Le groupe {deleted.name} à bien été supprimé") + response.message(f"Le foyer {deleted.name} à bien été supprimé") response.redirect = "/groupes" diff --git a/copanier/views/login.py b/copanier/views/login.py index 30632c3..40b71ba 100644 --- a/copanier/views/login.py +++ b/copanier/views/login.py @@ -1,6 +1,6 @@ from .core import app, session, env, url -from ..models import Groups, Person, SavedConfiguration +from ..models import Groups, Person, SavedConfiguration, Delivery from .. import utils, emails, config @@ -14,9 +14,9 @@ async def auth_required(request, response): saved_config = SavedConfiguration.load() if saved_config.demo_mode_enabled: - setattr(config, 'DEMO_MODE', True) + setattr(config, "DEMO_MODE", True) else: - setattr(config, 'DEMO_MODE', False) + setattr(config, "DEMO_MODE", False) if request.route.payload and not request.route.payload.get("unprotected"): token = request.cookies.get("token") @@ -96,13 +96,16 @@ async def logout(request, response): async def onboarding(request, response): response.html("onboarding.html") + @app.route("/premier-lancement/demo", methods=["GET"]) async def activate_demo(request, response): saved_config = SavedConfiguration.load() saved_config.demo_mode_enabled = True + saved_config.persist() response.redirect = "/" + @app.route("/premier-lancement/demo/désactiver", methods=["GET"]) async def desactivate_demo(request, response): saved_config = SavedConfiguration.load() diff --git a/copanier/views/products.py b/copanier/views/products.py index 5ad6280..ba7071e 100644 --- a/copanier/views/products.py +++ b/copanier/views/products.py @@ -134,9 +134,7 @@ async def validate_producer_prices(request, response, delivery_id, producer_id): @app.route("/produits/{delivery_id}/valider-prix", methods=["GET"]) async def mark_all_prices_as_ok(request, response, delivery_id): delivery = Delivery.load(delivery_id) - - for product in delivery.products: - product.last_update = datetime.now() + delivery.validate_all_prices() delivery.persist() response.message(f"Les prix ont été marqués comme OK pour toute la distribution !") @@ -156,8 +154,12 @@ async def create_product(request, response, delivery_id, producer_id): product.producer = producer_id form = request.form product.update_from_form(form) - random_string = "".join(random.choices(string.ascii_lowercase + string.digits, k=8)) - product.ref = slugify(f"{producer_id}-{product.name}-{product.unit}-{random_string}") + random_string = "".join( + random.choices(string.ascii_lowercase + string.digits, k=8) + ) + product.ref = slugify( + f"{producer_id}-{product.name}-{product.unit}-{random_string}" + ) delivery.products.append(product) delivery.persist() diff --git a/db/demo/delivery/619233cf45a0498b85cdf10234b543bd.yml b/db/demo/delivery/619233cf45a0498b85cdf10234b543bd.yml index d64fa03..0a8053e 100644 --- a/db/demo/delivery/619233cf45a0498b85cdf10234b543bd.yml +++ b/db/demo/delivery/619233cf45a0498b85cdf10234b543bd.yml @@ -1,9 +1,9 @@ contact: suehame@udus.tw contact_phone: (662) 583-4983 -from_date: 2020-11-26 17:00:00 +from_date: 2023-01-31 01:04:53.388062 instructions: '' -name: Distribution du 8 décembre -order_before: 2020-11-26 00:00:00 +name: Démo +order_before: 2023-02-05 01:04:53.388077 orders: '1312': phone_number: 06 25 31 54 25 @@ -20,36 +20,33 @@ orders: you-and-bees-offre-2-miel-ete-printemps-500g-x-2: adjustment: 0 wanted: 2 - john: - phone_number: (716) 549-5737 + chaton: + phone_number: (553) 234-2227 products: - BVS_ST_75: + CLOTEAU_HUILE_TOUR_BIB: adjustment: 0 - wanted: 3 - TERRA_CHOCO_PALETS_70: - adjustment: 0 - wanted: 1 + wanted: 2 TERRA_COUSCOUS_BLANC: adjustment: 0 - wanted: 1 - TERRA_HUILE_OLIVE_5L: - adjustment: 0 - wanted: 1 - TERRA_PUREE_TOMATES: - adjustment: 0 - wanted: 6 + wanted: 4 TERRA_RIZ_LONG_BLANC: adjustment: 0 wanted: 1 - TERRA_SUCRE_CANNE_BLOND: - adjustment: 0 - wanted: 1 TREVERO_JUS_POMMES: adjustment: 0 wanted: 0 - brasserie-du-vieux-singe-biere-l-eau-qui-dort-75cl-75cl: + jean-paul-gabillard-pommes-de-terre-chair-ferme-sac-de-10kg: adjustment: 0 - wanted: 6 + wanted: 1 + jean-paul-gabillard-pommes-de-terre-sac-de-10kg: + adjustment: 0 + wanted: 1 + jean-pierre-cloteau-farine-de-ble-t80-10kg: + adjustment: 0 + wanted: 3 + you-and-bees-offre-2-miel-ete-printemps-500g-x-2: + adjustment: 0 + wanted: 1 chez-louise: phone_number: (470) 362-7387 products: @@ -95,75 +92,6 @@ orders: rumex-potimarrons-kg: adjustment: 0 wanted: 1 - les-filles-du-bout: - phone_number: (235) 539-3698 - products: - BVS_NM_75: - adjustment: 0 - wanted: 4 - BVS_ST_75: - adjustment: 0 - wanted: 4 - TERRA_CHOCO_NOIR_63: - adjustment: 0 - wanted: 3 - TERRA_PUREE_TOMATES: - adjustment: 0 - wanted: 12 - TREVERO_JUS_POMMES: - adjustment: 0 - wanted: 0 - brasserie-torr-penn-ale-ambree-75-75cl: - adjustment: 0 - wanted: 2 - brasserie-torr-penn-american-pale-ale-75-75cl: - adjustment: 0 - wanted: 2 - brasserie-torr-penn-pale-ale-75-75cl: - adjustment: 0 - wanted: 2 - cat-bain-de-bretagne-cafe-2-mundos-1-kg: - adjustment: 0 - wanted: 1 - rumex-carottes-kg: - adjustment: 0 - wanted: 1 - rumex-lessive-a-la-cendre-de-manue-5l-bidon-de-5l: - adjustment: 0 - wanted: 1 - rumex-poireaux-kg: - adjustment: 0 - wanted: 1 - rumex-potimarrons-kg: - adjustment: 0 - wanted: 1 - chaton: - phone_number: (553) 234-2227 - products: - CLOTEAU_HUILE_TOUR_BIB: - adjustment: 0 - wanted: 2 - TERRA_COUSCOUS_BLANC: - adjustment: 0 - wanted: 4 - TERRA_RIZ_LONG_BLANC: - adjustment: 0 - wanted: 1 - TREVERO_JUS_POMMES: - adjustment: 0 - wanted: 0 - jean-paul-gabillard-pommes-de-terre-chair-ferme-sac-de-10kg: - adjustment: 0 - wanted: 1 - jean-paul-gabillard-pommes-de-terre-sac-de-10kg: - adjustment: 0 - wanted: 1 - jean-pierre-cloteau-farine-de-ble-t80-10kg: - adjustment: 0 - wanted: 3 - you-and-bees-offre-2-miel-ete-printemps-500g-x-2: - adjustment: 0 - wanted: 1 chez-pascale: phone_number: (667) 414-7610 products: @@ -179,6 +107,279 @@ orders: terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: adjustment: 0 wanted: 1 + john: + phone_number: (716) 549-5737 + products: + BVS_ST_75: + adjustment: 0 + wanted: 3 + TERRA_CHOCO_PALETS_70: + adjustment: 0 + wanted: 1 + TERRA_COUSCOUS_BLANC: + adjustment: 0 + wanted: 1 + TERRA_HUILE_OLIVE_5L: + adjustment: 0 + wanted: 1 + TERRA_PUREE_TOMATES: + adjustment: 0 + wanted: 6 + TERRA_RIZ_LONG_BLANC: + adjustment: 0 + wanted: 1 + TERRA_SUCRE_CANNE_BLOND: + adjustment: 0 + wanted: 1 + TREVERO_JUS_POMMES: + adjustment: 0 + wanted: 0 + brasserie-du-vieux-singe-biere-l-eau-qui-dort-75cl-75cl: + adjustment: 0 + wanted: 6 + la-bas-au-loin: + phone_number: (634) 733-3377 + products: + BVS_NM_75: + adjustment: 0 + wanted: 3 + BVS_ST_75: + adjustment: 0 + wanted: 3 + CLOTEAU_HUILE_TOUR_BIB: + adjustment: 0 + wanted: 1 + TERRA_COUSCOUS_BLANC: + adjustment: 0 + wanted: 1 + brasserie-du-vieux-singe-biere-l-eau-qui-dort-75cl-75cl: + adjustment: 0 + wanted: 3 + brasserie-du-vieux-singe-nouveau-monde-de-la-derniere-fois-75cl: + adjustment: 0 + wanted: 6 + jean-pierre-cloteau-farine-de-ble-t80-10kg: + adjustment: 0 + wanted: 1 + terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: + adjustment: 0 + wanted: 2 + la-lointaine: + phone_number: (331) 834-1631 + products: + CLOTEAU_HUILE_TOUR_BIB: + adjustment: 0 + wanted: 1 + TERRA_HUILE_OLIVE_5L: + adjustment: 0 + wanted: 1 + TERRA_PATES_PENNE_NAT: + adjustment: 0 + wanted: 1 + TERRA_PUREE_TOMATES: + adjustment: 0 + wanted: 30 + TERRA_RIZ_LONG_BLANC: + adjustment: 0 + wanted: 1 + TREVERO_JUS_POMMES: + adjustment: 2 + wanted: 0 + cat-bain-de-bretagne-cafe-2-mundos-1-kg: + adjustment: 0 + wanted: 2 + ferme-de-la-rocherais-farine-de-sarrasin-5kg: + adjustment: 0 + wanted: 1 + jean-paul-gabillard-pommes-de-terre-chair-ferme-sac-de-10kg: + adjustment: 0 + wanted: 1 + rumex-courge-spaghetti-kg: + adjustment: 0 + wanted: 5 + rumex-potimarrons-kg: + adjustment: 0 + wanted: 5 + terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: + adjustment: 0 + wanted: 1 + terra-libra-pates-spaghetti-nature-3kg: + adjustment: 0 + wanted: 1 + la-lumiere: + phone_number: (327) 358-5774 + products: + BVS_NM_75: + adjustment: 0 + wanted: 10 + BVS_ST_75: + adjustment: 0 + wanted: 4 + CLOTEAU_HUILE_TOUR_BIB: + adjustment: 0 + wanted: 4 + TERRA_CHOCO_PALETS_70: + adjustment: 0 + wanted: 1 + TERRA_COUSCOUS_BLANC: + adjustment: 0 + wanted: 1 + TERRA_HUILE_OLIVE_5L: + adjustment: 0 + wanted: 3 + TERRA_KROUNCHY_NAT: + adjustment: 0 + wanted: 2 + TERRA_PUREE_TOMATES: + adjustment: 0 + wanted: 6 + brasserie-du-vieux-singe-biere-l-eau-qui-dort-75cl-75cl: + adjustment: 0 + wanted: 4 + brasserie-du-vieux-singe-nouveau-monde-de-la-derniere-fois-75cl: + adjustment: 0 + wanted: 12 + brasserie-torr-penn-ale-ambree-75-75cl: + adjustment: 0 + wanted: 6 + brasserie-torr-penn-american-pale-ale-75-75cl: + adjustment: 0 + wanted: 3 + brasserie-torr-penn-pale-ale-75-75cl: + adjustment: 0 + wanted: 5 + fabrik-a-bulles-recharge-solid-vaisselle-100g: + adjustment: 0 + wanted: 4 + fabrik-a-bulles-savon-a-l-oranger-100g: + adjustment: 0 + wanted: 1 + fabrik-a-bulles-savon-au-karite-100g: + adjustment: 0 + wanted: 1 + fabrik-a-bulles-solid-vaisselle-100g: + adjustment: 0 + wanted: 1 + jean-pierre-cloteau-chanvre-torrefie-sachet-de-250-g: + adjustment: 0 + wanted: 1 + rumex-carottes-kg: + adjustment: 0 + wanted: 5 + rumex-courge-spaghetti-kg: + adjustment: 0 + wanted: 10 + rumex-lessive-a-la-cendre-de-manue-5l-bidon-de-5l: + adjustment: 0 + wanted: 1 + rumex-poireaux-kg: + adjustment: 0 + wanted: 5 + rumex-potimarrons-kg: + adjustment: 0 + wanted: 2 + terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: + adjustment: 0 + wanted: 5 + you-and-bees-miel-de-sarrasin-gout-boise-500g: + adjustment: 0 + wanted: 1 + la-moins: + phone_number: (551) 270-8420 + products: + BVS_NM_75: + adjustment: 0 + wanted: 6 + BVS_ST_75: + adjustment: 0 + wanted: 6 + TREVERO_JUS_POMMES: + adjustment: 0 + wanted: 0 + jean-paul-gabillard-pommes-de-terre-chair-ferme-sac-de-10kg: + adjustment: 0 + wanted: 1 + rumex-carottes-kg: + adjustment: 0 + wanted: 2 + rumex-courge-spaghetti-kg: + adjustment: 0 + wanted: 4 + rumex-poireaux-kg: + adjustment: 0 + wanted: 4 + terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: + adjustment: 0 + wanted: 3 + la-reclue: + phone_number: (948) 702-8025 + products: + BVS_NM_75: + adjustment: 0 + wanted: 6 + BVS_ST_75: + adjustment: 0 + wanted: 3 + CLOTEAU_HUILE_TOUR_BIB: + adjustment: 0 + wanted: 2 + TERRA_SUCRE_CANNE_BLOND: + adjustment: 0 + wanted: 1 + TREVERO_JUS_POMMES: + adjustment: 0 + wanted: 0 + brasserie-du-vieux-singe-biere-l-eau-qui-dort-75cl-75cl: + adjustment: 0 + wanted: 3 + brasserie-torr-penn-ale-ambree-75-75cl: + adjustment: 0 + wanted: 1 + brasserie-torr-penn-american-pale-ale-75-75cl: + adjustment: 0 + wanted: 1 + brasserie-torr-penn-pale-ale-75-75cl: + adjustment: 0 + wanted: 1 + cat-bain-de-bretagne-cafe-2-mundos-1-kg: + adjustment: 0 + wanted: 1 + ferme-de-trevero-huile-colza-1l: + adjustment: 0 + wanted: 1 + jean-pierre-cloteau-farine-de-ble-t80-10kg: + adjustment: 0 + wanted: 1 + jean-pierre-cloteau-farine-de-seigle-t130-10kg: + adjustment: 0 + wanted: 1 + rumex-carottes-kg: + adjustment: 0 + wanted: 2 + rumex-poireaux-kg: + adjustment: 0 + wanted: 4 + terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: + adjustment: 0 + wanted: 2 + la-ville-z: + phone_number: (731) 489-5558 + products: + TREVERO_JUS_POMMES: + adjustment: 0 + wanted: 0 + rumex-poireaux-kg: + adjustment: 0 + wanted: 7 + rumex-potimarrons-kg: + adjustment: 0 + wanted: 7 + terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: + adjustment: 0 + wanted: 6 + you-and-bees-miel-de-tilleul-gout-fleuri-500: + adjustment: 0 + wanted: 2 laxe: phone_number: (568) 577-3504 products: @@ -242,69 +443,6 @@ orders: you-and-bees-miel-de-tilleul-gout-fleuri-500: adjustment: 0 wanted: 1 - mouin: - phone_number: (348) 367-9911 - products: - BVS_NM_75: - adjustment: 0 - wanted: 5 - BVS_ST_75: - adjustment: 0 - wanted: 5 - TERRA_PATES_TORS_DEMI: - adjustment: 0 - wanted: 1 - brasserie-du-vieux-singe-biere-l-eau-qui-dort-75cl-75cl: - adjustment: 0 - wanted: 2 - brasserie-du-vieux-singe-nouveau-monde-de-la-derniere-fois-75cl: - adjustment: 0 - wanted: 6 - cat-bain-de-bretagne-cafe-2-mundos-1-kg: - adjustment: 0 - wanted: 2 - fabrik-a-bulles-savon-a-l-olivier-100g: - adjustment: 0 - wanted: 1 - fabrik-a-bulles-savon-au-soucis-calendula-100g: - adjustment: 0 - wanted: 1 - rumex-carottes-kg: - adjustment: 0 - wanted: 3 - rumex-courge-spaghetti-kg: - adjustment: 0 - wanted: 3 - rumex-poireaux-kg: - adjustment: 0 - wanted: 3 - rumex-potimarrons-kg: - adjustment: 0 - wanted: 10 - terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: - adjustment: 0 - wanted: 2 - tisanes-de-l-hermitage-les-petits-moutons-35gr: - adjustment: 0 - wanted: 1 - tisanes-de-l-hermitage-tisane-nivose-35gr: - adjustment: 0 - wanted: 1 - tisanes-de-l-hermitage-tisane-ortisane-35gr: - adjustment: 0 - wanted: 1 - tisanes-de-l-hermitage-tisane-pause-de-midi-35gr: - adjustment: 0 - wanted: 1 - you-and-bees-miel-de-tilleul-gout-fleuri-500: - adjustment: 0 - wanted: 1 - you-and-bees-miel-de-ville-gout-exotique-erable-tilleul-eliante-fevier-500g: - adjustment: 0 - wanted: 1 - you-and-bees-offre-2-miel-ete-printemps-500g-x-2: - adjustment: 0 - wanted: 1 le-chauffage: phone_number: (407) 348-7748 products: @@ -392,249 +530,6 @@ orders: you-and-bees-offre-2-miel-ete-printemps-500g-x-2: adjustment: 0 wanted: 1 - la-lointaine: - phone_number: (331) 834-1631 - products: - CLOTEAU_HUILE_TOUR_BIB: - adjustment: 0 - wanted: 1 - TERRA_HUILE_OLIVE_5L: - adjustment: 0 - wanted: 1 - TERRA_PATES_PENNE_NAT: - adjustment: 0 - wanted: 1 - TERRA_PUREE_TOMATES: - adjustment: 0 - wanted: 30 - TERRA_RIZ_LONG_BLANC: - adjustment: 0 - wanted: 1 - TREVERO_JUS_POMMES: - adjustment: 2 - wanted: 0 - cat-bain-de-bretagne-cafe-2-mundos-1-kg: - adjustment: 0 - wanted: 2 - ferme-de-la-rocherais-farine-de-sarrasin-5kg: - adjustment: 0 - wanted: 1 - jean-paul-gabillard-pommes-de-terre-chair-ferme-sac-de-10kg: - adjustment: 0 - wanted: 1 - rumex-courge-spaghetti-kg: - adjustment: 0 - wanted: 5 - rumex-potimarrons-kg: - adjustment: 0 - wanted: 5 - terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: - adjustment: 0 - wanted: 1 - terra-libra-pates-spaghetti-nature-3kg: - adjustment: 0 - wanted: 1 - la-bas-au-loin: - phone_number: (634) 733-3377 - products: - BVS_NM_75: - adjustment: 0 - wanted: 3 - BVS_ST_75: - adjustment: 0 - wanted: 3 - CLOTEAU_HUILE_TOUR_BIB: - adjustment: 0 - wanted: 1 - TERRA_COUSCOUS_BLANC: - adjustment: 0 - wanted: 1 - brasserie-du-vieux-singe-biere-l-eau-qui-dort-75cl-75cl: - adjustment: 0 - wanted: 3 - brasserie-du-vieux-singe-nouveau-monde-de-la-derniere-fois-75cl: - adjustment: 0 - wanted: 6 - jean-pierre-cloteau-farine-de-ble-t80-10kg: - adjustment: 0 - wanted: 1 - terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: - adjustment: 0 - wanted: 2 - la-lumiere: - phone_number: (327) 358-5774 - products: - BVS_NM_75: - adjustment: 0 - wanted: 10 - BVS_ST_75: - adjustment: 0 - wanted: 4 - CLOTEAU_HUILE_TOUR_BIB: - adjustment: 0 - wanted: 4 - TERRA_CHOCO_PALETS_70: - adjustment: 0 - wanted: 1 - TERRA_COUSCOUS_BLANC: - adjustment: 0 - wanted: 1 - TERRA_HUILE_OLIVE_5L: - adjustment: 0 - wanted: 3 - TERRA_KROUNCHY_NAT: - adjustment: 0 - wanted: 2 - TERRA_PUREE_TOMATES: - adjustment: 0 - wanted: 6 - brasserie-du-vieux-singe-biere-l-eau-qui-dort-75cl-75cl: - adjustment: 0 - wanted: 4 - brasserie-du-vieux-singe-nouveau-monde-de-la-derniere-fois-75cl: - adjustment: 0 - wanted: 12 - brasserie-torr-penn-ale-ambree-75-75cl: - adjustment: 0 - wanted: 6 - brasserie-torr-penn-american-pale-ale-75-75cl: - adjustment: 0 - wanted: 3 - brasserie-torr-penn-pale-ale-75-75cl: - adjustment: 0 - wanted: 5 - fabrik-a-bulles-recharge-solid-vaisselle-100g: - adjustment: 0 - wanted: 4 - fabrik-a-bulles-savon-a-l-oranger-100g: - adjustment: 0 - wanted: 1 - fabrik-a-bulles-savon-au-karite-100g: - adjustment: 0 - wanted: 1 - fabrik-a-bulles-solid-vaisselle-100g: - adjustment: 0 - wanted: 1 - jean-pierre-cloteau-chanvre-torrefie-sachet-de-250-g: - adjustment: 0 - wanted: 1 - rumex-carottes-kg: - adjustment: 0 - wanted: 5 - rumex-courge-spaghetti-kg: - adjustment: 0 - wanted: 10 - rumex-lessive-a-la-cendre-de-manue-5l-bidon-de-5l: - adjustment: 0 - wanted: 1 - rumex-poireaux-kg: - adjustment: 0 - wanted: 5 - rumex-potimarrons-kg: - adjustment: 0 - wanted: 2 - terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: - adjustment: 0 - wanted: 5 - you-and-bees-miel-de-sarrasin-gout-boise-500g: - adjustment: 0 - wanted: 1 - la-reclue: - phone_number: (948) 702-8025 - products: - BVS_NM_75: - adjustment: 0 - wanted: 6 - BVS_ST_75: - adjustment: 0 - wanted: 3 - CLOTEAU_HUILE_TOUR_BIB: - adjustment: 0 - wanted: 2 - TERRA_SUCRE_CANNE_BLOND: - adjustment: 0 - wanted: 1 - TREVERO_JUS_POMMES: - adjustment: 0 - wanted: 0 - brasserie-du-vieux-singe-biere-l-eau-qui-dort-75cl-75cl: - adjustment: 0 - wanted: 3 - brasserie-torr-penn-ale-ambree-75-75cl: - adjustment: 0 - wanted: 1 - brasserie-torr-penn-american-pale-ale-75-75cl: - adjustment: 0 - wanted: 1 - brasserie-torr-penn-pale-ale-75-75cl: - adjustment: 0 - wanted: 1 - cat-bain-de-bretagne-cafe-2-mundos-1-kg: - adjustment: 0 - wanted: 1 - ferme-de-trevero-huile-colza-1l: - adjustment: 0 - wanted: 1 - jean-pierre-cloteau-farine-de-ble-t80-10kg: - adjustment: 0 - wanted: 1 - jean-pierre-cloteau-farine-de-seigle-t130-10kg: - adjustment: 0 - wanted: 1 - rumex-carottes-kg: - adjustment: 0 - wanted: 2 - rumex-poireaux-kg: - adjustment: 0 - wanted: 4 - terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: - adjustment: 0 - wanted: 2 - la-ville-z: - phone_number: (731) 489-5558 - products: - TREVERO_JUS_POMMES: - adjustment: 0 - wanted: 0 - rumex-poireaux-kg: - adjustment: 0 - wanted: 7 - rumex-potimarrons-kg: - adjustment: 0 - wanted: 7 - terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: - adjustment: 0 - wanted: 6 - you-and-bees-miel-de-tilleul-gout-fleuri-500: - adjustment: 0 - wanted: 2 - la-moins: - phone_number: (551) 270-8420 - products: - BVS_NM_75: - adjustment: 0 - wanted: 6 - BVS_ST_75: - adjustment: 0 - wanted: 6 - TREVERO_JUS_POMMES: - adjustment: 0 - wanted: 0 - jean-paul-gabillard-pommes-de-terre-chair-ferme-sac-de-10kg: - adjustment: 0 - wanted: 1 - rumex-carottes-kg: - adjustment: 0 - wanted: 2 - rumex-courge-spaghetti-kg: - adjustment: 0 - wanted: 4 - rumex-poireaux-kg: - adjustment: 0 - wanted: 4 - terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: - adjustment: 0 - wanted: 3 le-foin: phone_number: (520) 569-9937 products: @@ -782,45 +677,111 @@ orders: terra-libra-graines-de-tournesol-decortiquees-bio-5-kg: adjustment: 0 wanted: 2 - ttre: - phone_number: (811) 321-5071 + les-filles-du-bout: + phone_number: (235) 539-3698 products: BVS_NM_75: adjustment: 0 - wanted: 2 + wanted: 4 BVS_ST_75: adjustment: 0 - wanted: 2 - CLOTEAU_HUILE_TOUR_BIB: + wanted: 4 + TERRA_CHOCO_NOIR_63: adjustment: 0 - wanted: 1 - TERRA_COUSCOUS_BLANC: - adjustment: 0 - wanted: 1 + wanted: 3 TERRA_PUREE_TOMATES: adjustment: 0 - wanted: 6 - TERRA_SUCRE_CANNE_BLOND: - adjustment: 0 - wanted: 1 + wanted: 12 TREVERO_JUS_POMMES: adjustment: 0 wanted: 0 - brasserie-du-vieux-singe-biere-l-eau-qui-dort-75cl-75cl: + brasserie-torr-penn-ale-ambree-75-75cl: + adjustment: 0 + wanted: 2 + brasserie-torr-penn-american-pale-ale-75-75cl: + adjustment: 0 + wanted: 2 + brasserie-torr-penn-pale-ale-75-75cl: + adjustment: 0 + wanted: 2 + cat-bain-de-bretagne-cafe-2-mundos-1-kg: adjustment: 0 wanted: 1 rumex-carottes-kg: adjustment: 0 - wanted: 10 - rumex-courge-spaghetti-kg: + wanted: 1 + rumex-lessive-a-la-cendre-de-manue-5l-bidon-de-5l: + adjustment: 0 + wanted: 1 + rumex-poireaux-kg: + adjustment: 0 + wanted: 1 + rumex-potimarrons-kg: + adjustment: 0 + wanted: 1 + mouin: + phone_number: (348) 367-9911 + products: + BVS_NM_75: + adjustment: 0 + wanted: 5 + BVS_ST_75: + adjustment: 0 + wanted: 5 + TERRA_PATES_TORS_DEMI: + adjustment: 0 + wanted: 1 + brasserie-du-vieux-singe-biere-l-eau-qui-dort-75cl-75cl: adjustment: 0 wanted: 2 + brasserie-du-vieux-singe-nouveau-monde-de-la-derniere-fois-75cl: + adjustment: 0 + wanted: 6 + cat-bain-de-bretagne-cafe-2-mundos-1-kg: + adjustment: 0 + wanted: 2 + fabrik-a-bulles-savon-a-l-olivier-100g: + adjustment: 0 + wanted: 1 + fabrik-a-bulles-savon-au-soucis-calendula-100g: + adjustment: 0 + wanted: 1 + rumex-carottes-kg: + adjustment: 0 + wanted: 3 + rumex-courge-spaghetti-kg: + adjustment: 0 + wanted: 3 rumex-poireaux-kg: adjustment: 0 wanted: 3 rumex-potimarrons-kg: adjustment: 0 - wanted: 6 + wanted: 10 + terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: + adjustment: 0 + wanted: 2 + tisanes-de-l-hermitage-les-petits-moutons-35gr: + adjustment: 0 + wanted: 1 + tisanes-de-l-hermitage-tisane-nivose-35gr: + adjustment: 0 + wanted: 1 + tisanes-de-l-hermitage-tisane-ortisane-35gr: + adjustment: 0 + wanted: 1 + tisanes-de-l-hermitage-tisane-pause-de-midi-35gr: + adjustment: 0 + wanted: 1 + you-and-bees-miel-de-tilleul-gout-fleuri-500: + adjustment: 0 + wanted: 1 + you-and-bees-miel-de-ville-gout-exotique-erable-tilleul-eliante-fevier-500g: + adjustment: 0 + wanted: 1 + you-and-bees-offre-2-miel-ete-printemps-500g-x-2: + adjustment: 0 + wanted: 1 passage-creuse: phone_number: (256) 896-8805 products: @@ -923,27 +884,6 @@ orders: you-and-bees-offre-2-miel-ete-printemps-500g-x-2: adjustment: 0 wanted: 1 - rs: - phone_number: (600) 880-6636 - products: - TERRA_KROUNCHY_NAT: - adjustment: 0 - wanted: 5 - brasserie-du-vieux-singe-nouveau-monde-de-la-derniere-fois-75cl: - adjustment: 0 - wanted: 2 - brasserie-torr-penn-ale-ambree-75-75cl: - adjustment: 0 - wanted: 1 - terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: - adjustment: 0 - wanted: 1 - terra-libra-pates-tagliatelles-nature-3kg: - adjustment: 0 - wanted: 3 - you-and-bees-miel-de-fleur-d-ete-chataigner-ronces-trefle-500g: - adjustment: 0 - wanted: 1 peug: phone_number: (950) 276-3443 products: @@ -1007,6 +947,67 @@ orders: you-and-bees-miel-de-tilleul-gout-fleuri-500: adjustment: 0 wanted: 1 + rs: + phone_number: (600) 880-6636 + products: + TERRA_KROUNCHY_NAT: + adjustment: 0 + wanted: 5 + brasserie-du-vieux-singe-nouveau-monde-de-la-derniere-fois-75cl: + adjustment: 0 + wanted: 2 + brasserie-torr-penn-ale-ambree-75-75cl: + adjustment: 0 + wanted: 1 + terra-libra-cafe-yachil-coop-zapatiste-100-arabica-moulu-1kg: + adjustment: 0 + wanted: 1 + terra-libra-pates-tagliatelles-nature-3kg: + adjustment: 0 + wanted: 3 + you-and-bees-miel-de-fleur-d-ete-chataigner-ronces-trefle-500g: + adjustment: 0 + wanted: 1 + ttre: + phone_number: (811) 321-5071 + products: + BVS_NM_75: + adjustment: 0 + wanted: 2 + BVS_ST_75: + adjustment: 0 + wanted: 2 + CLOTEAU_HUILE_TOUR_BIB: + adjustment: 0 + wanted: 1 + TERRA_COUSCOUS_BLANC: + adjustment: 0 + wanted: 1 + TERRA_PUREE_TOMATES: + adjustment: 0 + wanted: 6 + TERRA_SUCRE_CANNE_BLOND: + adjustment: 0 + wanted: 1 + TREVERO_JUS_POMMES: + adjustment: 0 + wanted: 0 + brasserie-du-vieux-singe-biere-l-eau-qui-dort-75cl-75cl: + adjustment: 0 + wanted: 1 + rumex-carottes-kg: + adjustment: 0 + wanted: 10 + rumex-courge-spaghetti-kg: + adjustment: 0 + wanted: 2 + rumex-poireaux-kg: + adjustment: 0 + wanted: 3 + rumex-potimarrons-kg: + adjustment: 0 + wanted: 6 +over: false producers: brasserie-du-vieux-singe: contact: '' @@ -1106,7 +1107,7 @@ producers: referent_tel: (289) 964-7100 products: - description: Paraguay - last_update: 2020-10-10 13:00:21.208709 + last_update: 2023-01-31 01:04:53.388081 name: Sucre de canne blond packing: null price: 14.0 @@ -1115,7 +1116,7 @@ products: rupture: null unit: 5kg - description: ' (bio du Pérou) spécial dessert' - last_update: 2020-10-10 13:00:21.208712 + last_update: 2023-01-31 01:04:53.388082 name: Chocolat noir 63% cacao packing: null price: 3.59 @@ -1124,7 +1125,7 @@ products: rupture: '' unit: 1 tablette de 200g - description: ' (bio d''Andalousie)' - last_update: 2020-10-10 13:00:21.208713 + last_update: 2023-01-31 01:04:53.388083 name: Huile d'olive extra vierge packing: 0 price: 39.85 @@ -1133,7 +1134,7 @@ products: rupture: null unit: 5L - description: (bio d'Italie) - last_update: 2020-10-10 13:00:21.208713 + last_update: 2023-01-31 01:04:53.388084 name: Vinaigre balsamique packing: 0 price: 37.45 @@ -1142,7 +1143,7 @@ products: rupture: null unit: 5L - description: '(Passata bio d''Italie) ' - last_update: 2020-10-10 13:00:21.208713 + last_update: 2023-01-31 01:04:53.388084 name: Purée de tomate packing: null price: 1.69 @@ -1151,7 +1152,7 @@ products: rupture: null unit: pot de 500g - description: (bio du Berry) - last_update: 2020-10-10 13:00:21.208714 + last_update: 2023-01-31 01:04:53.388085 name: Pâtes torsade nature packing: 0 price: 19.4 @@ -1160,7 +1161,7 @@ products: rupture: null unit: 5kg - description: (bio du Berry) - last_update: 2020-10-10 13:00:21.208714 + last_update: 2023-01-31 01:04:53.388085 name: Pâtes torsade 1/2 complètes packing: 0 price: 19.45 @@ -1169,7 +1170,7 @@ products: rupture: null unit: 5kg - description: (bio du Berry) - last_update: 2020-10-10 13:00:21.208715 + last_update: 2023-01-31 01:04:53.388086 name: Pâtes penne nature packing: 0 price: 19.4 @@ -1178,7 +1179,7 @@ products: rupture: null unit: 5kg - description: (bio du Berry) - last_update: 2020-10-10 13:00:21.208715 + last_update: 2023-01-31 01:04:53.388086 name: Pâtes penne 1/2 complètes packing: 0 price: 19.45 @@ -1187,7 +1188,7 @@ products: rupture: null unit: 5kg - description: Bio de Camargue - last_update: 2020-10-10 13:00:21.208716 + last_update: 2023-01-31 01:04:53.388087 name: Riz long semi-complet packing: 0 price: 25.45 @@ -1196,7 +1197,7 @@ products: rupture: null unit: 5kg - description: Bio de Camargue - last_update: 2020-10-10 13:00:21.208716 + last_update: 2023-01-31 01:04:53.388087 name: Riz long blanc packing: null price: 26.85 @@ -1205,7 +1206,7 @@ products: rupture: RUPTURE unit: 5kg - description: bio Italie - last_update: 2020-10-10 13:00:21.208717 + last_update: 2023-01-31 01:04:53.388088 name: Couscous blanc packing: 0 price: 12.2 @@ -1214,7 +1215,7 @@ products: rupture: null unit: 5kg - description: Bio 35 - last_update: 2020-10-10 13:00:21.208717 + last_update: 2023-01-31 01:04:53.388089 name: Krounchy nature vrac packing: 0 price: 20.25 @@ -1223,7 +1224,7 @@ products: rupture: null unit: 5kg - description: Bio 35 - last_update: 2020-10-10 13:00:21.208717 + last_update: 2023-01-31 01:04:53.388089 name: Corn flakes nature sans sucre vrac packing: 0 price: 15.6 @@ -1232,7 +1233,7 @@ products: rupture: null unit: 3kg - description: '' - last_update: 2020-10-10 13:00:21.208718 + last_update: 2023-01-31 01:04:53.388090 name: Palets de chocolat noir 70% cacao vrac packing: 0 price: 29.54 @@ -1241,7 +1242,7 @@ products: rupture: null unit: 2 kg - description: American Wheat - last_update: 2020-10-10 13:22:35.300246 + last_update: 2023-01-31 01:04:53.388091 name: Bière Souffle Tropical 75cl packing: null price: 4.0 @@ -1250,7 +1251,7 @@ products: rupture: null unit: 75cl - description: American Pale Ale - last_update: 2020-10-10 13:22:35.300249 + last_update: 2023-01-31 01:04:53.388091 name: Bière Nouveau Monde 75cl packing: null price: 4.0 @@ -1259,7 +1260,7 @@ products: rupture: null unit: 75cl - description: London Bitter - last_update: 2020-10-10 13:22:35.300250 + last_update: 2023-01-31 01:04:53.388092 name: Bière En Pleine Tempête 75cl packing: null price: 4.0 @@ -1268,7 +1269,7 @@ products: rupture: RUPTURE unit: 75cl - description: '' - last_update: 2020-10-11 20:30:00.966760 + last_update: 2023-01-31 01:04:53.388092 name: Jus de pommes bio packing: 12 price: 2.67 @@ -1277,7 +1278,7 @@ products: rupture: null unit: 1L - description: ' huiles tournesol' - last_update: 2020-10-11 17:15:18.876267 + last_update: 2023-01-31 01:04:53.388093 name: Huile de tournesol (bib) packing: null price: 10.3 @@ -1286,7 +1287,7 @@ products: rupture: null unit: Bib de 3L - description: '' - last_update: 2020-10-10 11:37:53.978973 + last_update: 2023-01-31 01:04:53.388093 name: Café 2 mundos packing: null price: 11.45 @@ -1295,7 +1296,7 @@ products: rupture: null unit: 1 kg - description: C'est comme un liquide vaisselle mais solide ! - last_update: 2020-10-10 23:54:50.112151 + last_update: 2023-01-31 01:04:53.388094 name: Solid Vaisselle packing: null price: 5.6 @@ -1306,7 +1307,7 @@ products: - description: ça c'est quand vous avez déjà commandé du solid vaisselle et que vous avez gardé les boîtes pour mieux les remplir d'une recharge. et donc consommer moins de plastique ! parce que moins de plastique c'est fantastique ! - last_update: 2020-10-10 23:54:50.112154 + last_update: 2023-01-31 01:04:53.388094 name: recharge solid vaisselle packing: null price: 5.4 @@ -1315,7 +1316,7 @@ products: rupture: null unit: 100g - description: '' - last_update: 2020-10-10 23:54:50.112154 + last_update: 2023-01-31 01:04:53.388095 name: éponge lavable packing: null price: 10.0 @@ -1324,7 +1325,7 @@ products: rupture: null unit: '1' - description: '' - last_update: 2020-10-10 23:54:50.112155 + last_update: 2023-01-31 01:04:53.388096 name: shampooing solide au shikaïkaÏ et Ylang Ylang packing: null price: 7.9 @@ -1333,7 +1334,7 @@ products: rupture: null unit: 90g - description: '' - last_update: 2020-10-10 23:54:50.112155 + last_update: 2023-01-31 01:04:53.388096 name: 'shampooing solide ortie-verveine ' packing: null price: 7.9 @@ -1342,7 +1343,7 @@ products: rupture: null unit: 90g - description: '' - last_update: 2020-10-10 23:54:50.112156 + last_update: 2023-01-31 01:04:53.388097 name: baume déodorant packing: null price: 7.0 @@ -1351,7 +1352,7 @@ products: rupture: null unit: 40g - description: '' - last_update: 2020-10-10 23:54:50.112156 + last_update: 2023-01-31 01:04:53.388097 name: pierre d'argile packing: null price: 7.5 @@ -1360,7 +1361,7 @@ products: rupture: null unit: 200g - description: '' - last_update: 2020-10-10 23:54:50.112157 + last_update: 2023-01-31 01:04:53.388098 name: argile blanche packing: null price: 4.4 @@ -1369,7 +1370,7 @@ products: rupture: null unit: 100g - description: '' - last_update: 2020-10-10 23:54:50.112157 + last_update: 2023-01-31 01:04:53.388098 name: argile verte packing: null price: 4.7 @@ -1379,7 +1380,7 @@ products: unit: 150g - description: shampooing naturel teellement agréable. Idéal pour espacer les shamppoing et pourquoi pas passer au no-shampoo ;) - last_update: 2020-10-10 23:54:50.112157 + last_update: 2023-01-31 01:04:53.388099 name: rhassoul argile packing: null price: 4.7 @@ -1388,7 +1389,7 @@ products: rupture: null unit: 150g - description: '' - last_update: 2020-10-10 23:54:50.112158 + last_update: 2023-01-31 01:04:53.388099 name: beurre karité packing: null price: 10.5 @@ -1397,7 +1398,7 @@ products: rupture: null unit: 100ml - description: '' - last_update: 2020-10-10 23:54:50.112158 + last_update: 2023-01-31 01:04:53.388100 name: savon à l'olivier packing: null price: 6.4 @@ -1406,7 +1407,7 @@ products: rupture: null unit: 100g - description: '' - last_update: 2020-10-10 23:54:50.112159 + last_update: 2023-01-31 01:04:53.388100 name: savon au soucis (calendula) packing: null price: 6.4 @@ -1415,7 +1416,7 @@ products: rupture: null unit: 100g - description: '' - last_update: 2020-10-10 23:54:50.112159 + last_update: 2023-01-31 01:04:53.388101 name: savon à l'oranger packing: null price: 6.4 @@ -1424,7 +1425,7 @@ products: rupture: null unit: 100g - description: '' - last_update: 2020-10-10 23:54:50.112159 + last_update: 2023-01-31 01:04:53.388102 name: savon au karité packing: null price: 6.4 @@ -1433,7 +1434,7 @@ products: rupture: null unit: 100g - description: '' - last_update: 2020-10-10 23:54:50.112160 + last_update: 2023-01-31 01:04:53.388102 name: savon verveine packing: null price: 6.4 @@ -1442,7 +1443,7 @@ products: rupture: null unit: 100g - description: '' - last_update: 2020-10-11 17:15:18.876272 + last_update: 2023-01-31 01:04:53.388103 name: farine de Blé T80 packing: null price: 13.95 @@ -1451,7 +1452,7 @@ products: rupture: null unit: 10kg - description: '' - last_update: 2020-10-11 17:15:18.876273 + last_update: 2023-01-31 01:04:53.388103 name: farine de seigle T130 packing: null price: 13.95 @@ -1460,7 +1461,7 @@ products: rupture: null unit: 10kg - description: '' - last_update: 2020-10-11 17:15:18.876273 + last_update: 2023-01-31 01:04:53.388104 name: farine d'épeautre packing: null price: 23.5 @@ -1469,7 +1470,7 @@ products: rupture: null unit: 10kg - description: '' - last_update: 2020-10-11 17:15:18.876274 + last_update: 2023-01-31 01:04:53.388104 name: sarrasin décortiqué packing: null price: 51.7 @@ -1478,7 +1479,7 @@ products: rupture: null unit: 10kg - description: '' - last_update: 2020-10-11 17:15:18.876274 + last_update: 2023-01-31 01:04:53.388105 name: farine de blé T80 packing: null price: 9.3 @@ -1487,7 +1488,7 @@ products: rupture: null unit: 5kg - description: '' - last_update: 2020-10-11 17:15:18.876274 + last_update: 2023-01-31 01:04:53.388105 name: flocons d'avoine packing: null price: 11.35 @@ -1496,7 +1497,7 @@ products: rupture: null unit: 5kg - description: '' - last_update: 2020-10-11 17:15:18.876275 + last_update: 2023-01-31 01:04:53.388106 name: flocon d'épeautre packing: null price: 16.6 @@ -1505,7 +1506,7 @@ products: rupture: null unit: 5kg - description: Ramener ses contenants - last_update: 2020-10-11 20:30:00.966767 + last_update: 2023-01-31 01:04:53.388106 name: Oeuf packing: null price: 6.0 @@ -1514,7 +1515,7 @@ products: rupture: null unit: la douzaine (ou 18 déclassés) - description: '' - last_update: 2020-10-11 20:30:00.966768 + last_update: 2023-01-31 01:04:53.388107 name: Patates déclassées packing: null price: 1.0 @@ -1523,7 +1524,7 @@ products: rupture: RUPTURE unit: kg - description: '' - last_update: 2020-10-11 20:30:00.966769 + last_update: 2023-01-31 01:04:53.388108 name: huile colza packing: null price: 8.0 @@ -1532,7 +1533,7 @@ products: rupture: null unit: 1l - description: '' - last_update: 2020-10-11 20:30:00.966770 + last_update: 2023-01-31 01:04:53.388108 name: huile colza packing: null price: 30.0 @@ -1541,7 +1542,7 @@ products: rupture: RUPTURE unit: 5L - description: '' - last_update: 2020-10-10 13:37:14.062038 + last_update: 2023-01-31 01:04:53.388109 name: Farine de sarrasin packing: 0 price: 17.0 @@ -1550,7 +1551,7 @@ products: rupture: null unit: 5kg - description: '' - last_update: 2020-10-10 13:37:14.062041 + last_update: 2023-01-31 01:04:53.388109 name: Farine de sarrasin packing: null price: 59.0 @@ -1559,7 +1560,7 @@ products: rupture: null unit: 20kg - description: '' - last_update: 2020-10-10 13:37:14.062042 + last_update: 2023-01-31 01:04:53.388110 name: Farine de seigle packing: null price: 9.2 @@ -1568,7 +1569,7 @@ products: rupture: null unit: 5kg - description: '' - last_update: 2020-10-10 13:37:14.062042 + last_update: 2023-01-31 01:04:53.388110 name: Farine de seigle packing: null price: 33.0 @@ -1577,7 +1578,7 @@ products: rupture: null unit: 20kg - description: (bio du Berry) - last_update: 2020-10-10 13:00:21.208722 + last_update: 2023-01-31 01:04:53.388111 name: Pâtes tagliatelles nature packing: 0 price: 14.63 @@ -1586,7 +1587,7 @@ products: rupture: null unit: 3kg - description: (bio du Berry) - last_update: 2020-10-10 13:00:21.208722 + last_update: 2023-01-31 01:04:53.388111 name: Pâtes spaghetti nature packing: null price: 14.63 @@ -1595,7 +1596,7 @@ products: rupture: null unit: 3kg - description: digestion (sarriette, romarin, camomille, menthe, aneth) - last_update: 2020-10-10 13:26:48.810872 + last_update: 2023-01-31 01:04:53.388112 name: Tisane "Pause de midi" packing: null price: 5.5 @@ -1604,7 +1605,7 @@ products: rupture: null unit: 35gr - description: Tisane collective à géométrie variable - last_update: 2020-10-10 13:26:48.810876 + last_update: 2023-01-31 01:04:53.388112 name: Tisane "Spécial CRAC" packing: null price: 5.5 @@ -1614,7 +1615,7 @@ products: unit: 35gr - description: Reconstituante, reminéralisante (ortie, romarin, prêle, thym, angélique, rose) - last_update: 2020-10-10 13:26:48.810877 + last_update: 2023-01-31 01:04:53.388113 name: Tisane "Ortisane" packing: null price: 5.5 @@ -1623,7 +1624,7 @@ products: rupture: null unit: 35gr - description: Coup de froid (Thym, hysope, origan, lavande, sureau) - last_update: 2020-10-10 13:26:48.810877 + last_update: 2023-01-31 01:04:53.388113 name: Tisane "Nivose" packing: null price: 5.5 @@ -1632,7 +1633,7 @@ products: rupture: null unit: 35gr - description: '' - last_update: 2020-10-10 13:00:21.208723 + last_update: 2023-01-31 01:04:53.388114 name: Café Yachil - Coop zapatiste 100% arabica moulu packing: null price: 14.19 @@ -1641,7 +1642,7 @@ products: rupture: null unit: 1kg - description: '' - last_update: 2020-10-10 13:01:17.390882 + last_update: 2023-01-31 01:04:53.388114 name: Graines de tournesol décortiquées Bio* packing: null price: 31.86 @@ -1650,7 +1651,7 @@ products: rupture: null unit: 5 kg - description: Stout Vanille - last_update: 2020-10-10 13:22:35.300254 + last_update: 2023-01-31 01:04:53.388115 name: Bière L'Eau Qui Dort 75cl packing: null price: 4.4 @@ -1659,7 +1660,7 @@ products: rupture: null unit: 75cl - description: Tisane pour dormir - last_update: 2020-10-10 13:26:48.810878 + last_update: 2023-01-31 01:04:53.388116 name: Les Petits Moutons packing: null price: 5.5 @@ -1671,7 +1672,7 @@ products: ovales, jaune clair à maturité. Récolter à maturité complète avant les gelées. Leur chair est particulière : après cuisson, elle se défait en « spaghettis », très digestes' - last_update: 2020-10-10 13:49:11.805382 + last_update: 2023-01-31 01:04:53.388116 name: Courge Spaghetti packing: null price: 2.2 @@ -1682,7 +1683,7 @@ products: - description: Cucurbita maxima Epiderme bien coloré, rouge orange, chair colorée orange. Forme et calibre réguliers, fruit de 1,5 à 2 kg. Très bonne qualité gustative. Conservation jusqu’en février. - last_update: 2020-10-10 13:49:53.710025 + last_update: 2023-01-31 01:04:53.388117 name: Potimarrons packing: null price: 2.2 @@ -1692,7 +1693,7 @@ products: unit: kg - description: Allium porrum Possibilité de les mettre en jauge dans son jardin pour les conserver. - last_update: 2020-10-10 13:50:23.615532 + last_update: 2023-01-31 01:04:53.388117 name: Poireaux packing: null price: 2.2 @@ -1702,7 +1703,7 @@ products: unit: kg - description: Daucus carota Variétés anciennes mélangées. Rouge-sang, Colmar, Jaune du Doubs, Gniff, … - last_update: 2020-10-10 13:50:48.403161 + last_update: 2023-01-31 01:04:53.388118 name: Carottes packing: null price: 2.2 @@ -1711,7 +1712,7 @@ products: rupture: null unit: kg - description: '' - last_update: 2020-10-10 14:05:55.460924 + last_update: 2023-01-31 01:04:53.388118 name: Miel de fleur d'été (châtaigner, ronces, trèfle) packing: null price: 7.2 @@ -1720,7 +1721,7 @@ products: rupture: null unit: 500g - description: '' - last_update: 2020-10-10 14:06:27.002465 + last_update: 2023-01-31 01:04:53.388119 name: Miel de printemps (doux crémeux) (pissenlit, fruitiers, colza) packing: null price: 7.2 @@ -1729,7 +1730,7 @@ products: rupture: null unit: 500g - description: '' - last_update: 2020-10-10 14:06:43.363816 + last_update: 2023-01-31 01:04:53.388119 name: Miel de sarrasin (goût boisé) packing: null price: 7.2 @@ -1738,7 +1739,7 @@ products: rupture: null unit: 500g - description: '' - last_update: 2020-10-10 14:06:56.549862 + last_update: 2023-01-31 01:04:53.388120 name: Miel de tilleul (goût fleuri) packing: null price: 7.2 @@ -1747,7 +1748,7 @@ products: rupture: null unit: '500' - description: '' - last_update: 2020-10-10 14:07:12.678227 + last_update: 2023-01-31 01:04:53.388120 name: Miel de ville (goût exotique) (érable, tilleul, eliante, févier) packing: null price: 7.2 @@ -1756,7 +1757,7 @@ products: rupture: null unit: 500g - description: '' - last_update: 2020-10-10 14:08:00.566156 + last_update: 2023-01-31 01:04:53.388121 name: Offre 2 miel (été + printemps) packing: null price: 12.6 @@ -1765,7 +1766,7 @@ products: rupture: null unit: 500g x 2 - description: '' - last_update: 2020-10-10 14:15:14.876170 + last_update: 2023-01-31 01:04:53.388122 name: Pale ale 33 packing: null price: 1.92 @@ -1774,7 +1775,7 @@ products: rupture: null unit: 33cl - description: '' - last_update: 2020-10-10 14:15:29.217018 + last_update: 2023-01-31 01:04:53.388122 name: Pale ale 75 packing: null price: 4.2 @@ -1783,7 +1784,7 @@ products: rupture: null unit: 75cl - description: '' - last_update: 2020-10-10 14:15:48.902587 + last_update: 2023-01-31 01:04:53.388123 name: American pale ale 33 packing: null price: 1.92 @@ -1792,7 +1793,7 @@ products: rupture: null unit: 33cl - description: '' - last_update: 2020-10-10 14:16:06.128472 + last_update: 2023-01-31 01:04:53.388123 name: American pale ale 75 packing: null price: 4.2 @@ -1801,7 +1802,7 @@ products: rupture: null unit: 75cl - description: '' - last_update: 2020-10-10 14:16:25.134560 + last_update: 2023-01-31 01:04:53.388124 name: Ale ambrée 33 packing: null price: 1.92 @@ -1810,7 +1811,7 @@ products: rupture: null unit: 33cl - description: '' - last_update: 2020-10-10 14:16:39.639048 + last_update: 2023-01-31 01:04:53.388124 name: Ale ambrée 75 packing: null price: 4.2 @@ -1819,7 +1820,7 @@ products: rupture: null unit: 75cl - description: '' - last_update: 2020-10-11 17:15:18.876278 + last_update: 2023-01-31 01:04:53.388125 name: chanvre torréfié packing: null price: 2.7 @@ -1828,7 +1829,7 @@ products: rupture: null unit: sachet de 250 g - description: bouteille d'un litre - last_update: 2020-10-12 11:36:25.314656 + last_update: 2023-01-31 01:04:53.388125 name: Lessive à la cendre de Manue (1L) packing: null price: 3.0 @@ -1837,7 +1838,7 @@ products: rupture: null unit: L - description: '' - last_update: 2020-10-12 11:37:02.557870 + last_update: 2023-01-31 01:04:53.388126 name: Lessive à la cendre de Manue (5L) packing: null price: 13.5 @@ -1846,7 +1847,7 @@ products: rupture: null unit: bidon de 5L - description: Mona Lisa (Chair tendre) - last_update: 2020-10-18 18:59:29.425590 + last_update: 2023-01-31 01:04:53.388126 name: Pommes de terre chair tendre packing: null price: 18.0 @@ -1855,7 +1856,7 @@ products: rupture: null unit: Sac de 10kg - description: Allians (chair ferme) - last_update: 2020-10-19 16:16:36.440557 + last_update: 2023-01-31 01:04:53.388127 name: Pommes de terre chair ferme packing: null price: 18.0 @@ -1864,7 +1865,7 @@ products: rupture: null unit: Sac de 10kg - description: Souffle Tropical - last_update: 2020-11-06 22:17:54.549076 + last_update: 2023-01-31 01:04:53.388128 name: Relivraison suite problème recette dernière distrib packing: null price: 0.0 @@ -1874,5 +1875,5 @@ products: unit: 75cl shipping: terra-libra: 7.0 -to_date: 2020-11-26 20:00:00 +to_date: 2023-02-10 01:04:53.388068 where: Le Nid de Poules diff --git a/db/demo/groups/groups.yml b/db/demo/groups/groups.yml index 6525411..2cb48b6 100644 --- a/db/demo/groups/groups.yml +++ b/db/demo/groups/groups.yml @@ -5,64 +5,38 @@ groups: - gilki@tenhe.ls - mohu@zab.tj - nazhap@opolarti.ly + - youpi@notmyidea.org name: Permuflard - john: - id: john - members: - - voige@sida.li - name: John - pre-du-fond: - id: pre-du-fond - members: - - sakzace@cetbageg.ne - - es@worru.cx - name: Pré du fond - chez-louise: - id: chez-louise - members: - - suznala@iflavra.ch - - sihvo@vo.gn - name: Chez Louise - les-filles-du-bout: - id: les-filles-du-bout - members: - - tecuhmiz@ilmifhaf.edu - - pi@hozep.sj - name: Les filles du bout chaton: id: chaton members: - puet@helzet.ax - bi@noto.fm name: Châton + chez-louise: + id: chez-louise + members: + - suznala@iflavra.ch + - sihvo@vo.gn + name: Chez Louise chez-pascale: id: chez-pascale members: - gawumnud@izkep.bb name: Chez Pascale - laxe: - id: laxe + john: + id: john members: - - couv@rujli.lr - - casceci@ziceda.mv - name: Laxe - mouin: - id: mouin + - voige@sida.li + name: John + la-bas-au-loin: + id: la-bas-au-loin members: - - rop@uznofkoz.za - - ga@ma.gb - - fuatogi@bip.sb - - te@itiorapa.gn - name: Mouin - le-chauffage: - id: le-chauffage - members: - - jaigo@hevef.gl - - du@nozcoze.lt - - em@ca.fk - - ifegomcic@pi.lt - - zow@hanheh.tn - name: Le chauffage + - uwuvenfo@dunam.na + - va@nowuk.th + - ohu@vukuk.vu + - ewmu@migo.hm + name: La Bas au loin la-lointaine: id: la-lointaine members: @@ -72,14 +46,6 @@ groups: - viw@iwfifbe.ua - enji@ladbaped.lt name: La lointaine - la-bas-au-loin: - id: la-bas-au-loin - members: - - uwuvenfo@dunam.na - - va@nowuk.th - - ohu@vukuk.vu - - ewmu@migo.hm - name: La Bas au loin la-lumiere: id: la-lumiere members: @@ -88,6 +54,12 @@ groups: - uveruopo@gic.org - zimpok@gogav.sy name: La lumière + la-moins: + id: la-moins + members: + - cuud@cof.sc + - gavciawu@huzip.ga + name: La Moins la-reclue: id: la-reclue members: @@ -100,12 +72,21 @@ groups: - pej@je.pk - fotopesu@sumfu.sm name: la Ville Z - la-moins: - id: la-moins + laxe: + id: laxe members: - - cuud@cof.sc - - gavciawu@huzip.ga - name: La Moins + - couv@rujli.lr + - casceci@ziceda.mv + name: Laxe + le-chauffage: + id: le-chauffage + members: + - jaigo@hevef.gl + - du@nozcoze.lt + - em@ca.fk + - ifegomcic@pi.lt + - zow@hanheh.tn + name: Le chauffage le-foin: id: le-foin members: @@ -126,12 +107,20 @@ groups: - rocvibuv@nosmijij.tz - it@za.rs name: Le grand champ - ttre: - id: ttre + les-filles-du-bout: + id: les-filles-du-bout members: - - hutfiro@aje.gov - - ce@bowzodda.in - name: TTRE + - tecuhmiz@ilmifhaf.edu + - pi@hozep.sj + name: Les filles du bout + mouin: + id: mouin + members: + - rop@uznofkoz.za + - ga@ma.gb + - fuatogi@bip.sb + - te@itiorapa.gn + name: Mouin passage-creuse: id: passage-creuse members: @@ -153,12 +142,6 @@ groups: - budavwa@ciwun.mt - jisafu@huvogu.jm name: Pataudes - rs: - id: rs - members: - - bok@rebu.de - - beko@noza.bz - name: R&S peug: id: peug members: @@ -169,3 +152,21 @@ groups: - zahpepez@toteppe.hu - fiodvif@fafij.cm name: Peug' + pre-du-fond: + id: pre-du-fond + members: + - sakzace@cetbageg.ne + - es@worru.cx + name: Pré du fond + rs: + id: rs + members: + - bok@rebu.de + - beko@noza.bz + name: R&S + ttre: + id: ttre + members: + - hutfiro@aje.gov + - ce@bowzodda.in + name: TTRE diff --git a/docs/usage.fr.md b/docs/usage.fr.md index 4c18806..62f02a2 100644 --- a/docs/usage.fr.md +++ b/docs/usage.fr.md @@ -40,7 +40,7 @@ Avant et pendant la distrib : Modifier la commande (dates, lieu, référent⋅e, etc) Modifier les produits, les product⋅rices⋅eurs - Gérer les groupes / colocs + Gérer les foyers Une fois les commandes passées (après le dimanche 26 janvier) Télécharger les bons de distribution