Beispiel #1
0
def setservice(json):
    service = Service.query.filter_by(
        date=datetime.datetime.now().date()).first()
    if not service:
        service = Service()
    if all(i in json and json[i] for i in
           ["sandwich1", "sandwich2", "sandwich3", "commi1", "commi2"]):
        for i in [["sandwich1", "sandwich1_id"], ["sandwich2", "sandwich2_id"],
                  ["sandwich3", "sandwich3_id"], ["commi1", "commi1_id"],
                  ["commi2", "commi2_id"]]:
            setattr(service, i[1],
                    User.query.filter_by(username=json[i[0]]).first().id)
    else:
        dummy = User.query.filter_by(username="******").first().id
        for i in [
                "sandwich1_id", "sandwich2_id", "sandwich3_id", "commi1_id",
                "commi2_id"
        ]:
            setattr(service, i[1], dummy)
    service.sandwich1 = False
    service.sandwich2 = False
    service.sandwich3 = False
    if not service.date:
        db.session.add(service)
    db.session.commit()
    lsservice(broadcast=True)