Disable webhook for testlocation, add test to seed

This commit is contained in:
midgard 2019-10-01 20:57:23 +02:00 committed by Midgard
parent 7c88e8270f
commit f41817a5dd
Signed by: midgard
GPG key ID: 511C112F1331BBB4
3 changed files with 46 additions and 11 deletions

View file

@ -0,0 +1,24 @@
from app import db
from models import Location, Product
STUFFS = [
("Broodje zever", 540),
("Broodje aap", 0),
("Broodje goud", 500000),
]
def add() -> None:
testlocation = Location()
testlocation.configure(
"Testlocation",
"Please ignore!",
"0469 69 69 69",
"http://localhost:8000/",
)
db.session.add(testlocation)
for stuff in STUFFS:
entry = Product()
entry.configure(testlocation, *stuff)
db.session.add(entry)

View file

@ -3,10 +3,12 @@ import add_fitchen
import add_oceans_garden import add_oceans_garden
import add_primadonna import add_primadonna
import add_simpizza import add_simpizza
import add_testlocation
from app import db, create_app from app import db, create_app
entry_sets = { entry_sets = {
"Admins": add_admins.add, "Admins": add_admins.add,
"Testlocation": add_testlocation.add,
"Ocean's Garden": add_oceans_garden.add, "Ocean's Garden": add_oceans_garden.add,
"SimPizza": add_simpizza.add, "SimPizza": add_simpizza.add,
"Primadonna": add_primadonna.add, "Primadonna": add_primadonna.add,

View file

@ -1,27 +1,36 @@
import json import json
import typing
from datetime import datetime from datetime import datetime
from threading import Thread from threading import Thread
import requests import requests
from flask import current_app as app from flask import current_app as app
from flask import url_for from flask import url_for
from models.order import Order
def post_order_to_webhook(order_item) -> None: def webhook_text(order_item: Order) -> typing.Optional[str]:
message = "" if "Testlocation" in order_item.location.name:
return None
if order_item.courrier is not None: if order_item.courrier is not None:
message = "<!channel|@channel> {3} is going to {1}, order <{0}|here>! Deadline in {2} minutes!".format( return "<!channel|@channel> {3} is going to {1}, order <{0}|here>! Deadline in {2} minutes!".format(
url_for("order_bp.order", id=order_item.id, _external=True), url_for("order_bp.order", id=order_item.id, _external=True),
order_item.location.name, order_item.location.name,
remaining_minutes(order_item.stoptime), remaining_minutes(order_item.stoptime),
order_item.courrier.username.title(), order_item.courrier.username.title(),
) )
else:
message = "<!channel|@channel> New order for {}. Deadline in {} minutes. <{}|Open here.>".format( return "<!channel|@channel> New order for {}. Deadline in {} minutes. <{}|Open here.>".format(
order_item.location.name, order_item.location.name,
remaining_minutes(order_item.stoptime), remaining_minutes(order_item.stoptime),
url_for("order_bp.order", id=order_item.id, _external=True), url_for("order_bp.order", id=order_item.id, _external=True),
) )
def post_order_to_webhook(order_item: Order) -> None:
message = webhook_text(order_item)
if message:
webhookthread = WebhookSenderThread(message, app.config["SLACK_WEBHOOK"]) webhookthread = WebhookSenderThread(message, app.config["SLACK_WEBHOOK"])
webhookthread.start() webhookthread.start()