def GET(self, id=None): super(Personen, self).check_login() if self.user_allowed: if id is None: if User.logged_in_user.data["rolle"] == "leitung": person = Person.find(None, 100000) else: person = Person.find( {"besitzerId": User.logged_in_user.data["id"]}, 100000) else: if User.logged_in_user.data["rolle"] == "leitung": person = Person.find({"id": id}) else: person = Person.find({ "id": id, "besitzerId": User.logged_in_user.data["id"] }) return json.dumps({ "success": True, "personen": ModelAbstract.get_data_of_objects(person) }) return json.dumps({ "success": False, "message": "Aktion nicht erlaubt!" })
def POST(self, marke, typ, baujahr, hubraum, leistung, beschreibung, kennzeichen, fahrerId, beifahrerId, mechanikerId): super(Fahrzeuge, self).check_login() if self.user_allowed: fahrzeug = Fahrzeug() fahrzeug.data["benutzerId"] = User.logged_in_user.data["id"] fahrzeug.data["marke"] = marke fahrzeug.data["baujahr"] = baujahr fahrzeug.data["hubraum"] = hubraum fahrzeug.data["leistung"] = leistung fahrzeug.data["beschreibung"] = beschreibung fahrzeug.data["kennzeichen"] = kennzeichen ### Müssen noch auf Korrektheit ueberprueft werden fahrzeugklasse = Fahrzeugklasse.find({"id": typ}) if fahrzeugklasse is None and len(typ) > 0: return json.dumps({ "success": False, "message": "Fahrzeugklasse existiert nicht!" }) fahrzeug.data["typ"] = typ fahrer = Person.find({"id": fahrerId}) if fahrer is None and len(fahrerId) > 0: return json.dumps({ "success": False, "message": "Fahrer existiert nicht!" }) fahrzeug.data["fahrerId"] = fahrerId beifahrer = Person.find({"id": beifahrerId}) if beifahrer is None and len(beifahrerId) > 0: return json.dumps({ "success": False, "message": "Beifahrer existiert nicht!" }) fahrzeug.data["beifahrerId"] = beifahrerId mechaniker = Person.find({"id": mechanikerId}) if mechaniker is None and len(mechanikerId) > 0: return json.dumps({ "success": False, "message": "Mechaniker existiert nicht!" }) fahrzeug.data["mechanikerId"] = mechanikerId if fahrzeug.save(): return json.dumps({"success": True, "data": fahrzeug.data}) else: return json.dumps({ "success": False, "messages": fahrzeug.required_fields_empty }) return json.dumps({ "success": False, "message": "Aktion nicht erlaubt!" })
def PUT(self, id, vorname, nachname, fuehrerschein): super(Personen, self).check_login() if self.user_allowed: person = Person.find({"id": id}) if person is None: return json.dumps({ "success": False, "messages": "Fahrzeugklasse nicht vorhanden!" }) person.data["vorname"] = vorname person.data["nachname"] = nachname person.data["fuehrerschein"] = fuehrerschein if person.save(): return json.dumps({"success": True, "data": person.data}) else: return json.dumps({ "success": False, "messages": person.required_fields_empty }) return json.dumps({ "success": False, "message": "Aktion nicht erlaubt!" })
def after_find(self): fahrzeug = Fahrzeug.find({"id": self.data["fahrzeugId"]}) if fahrzeug is not None: self.data["fahrzeug"] = fahrzeug.data fahrer = Person.find({"id": self.data["fahrzeug"]["fahrerId"]}) beifahrer = Person.find( {"id": self.data["fahrzeug"]["beifahrerId"]}) mechaniker = Person.find( {"id": self.data["fahrzeug"]["mechanikerId"]}) if fahrer is not None: self.data["fahrer"] = fahrer.data if beifahrer is not None: self.data["beifahrer"] = beifahrer.data if mechaniker is not None: self.data["mechaniker"] = mechaniker.data
def GET(self, id=None): super(Personen, self).check_login() if self.user_allowed: if id is None: if User.logged_in_user.data["rolle"] == "leitung": person = Person.find(None, 100000) else: person = Person.find({"besitzerId": User.logged_in_user.data["id"]}, 100000) else: if User.logged_in_user.data["rolle"] == "leitung": person = Person.find({"id": id}) else: person = Person.find({"id": id, "besitzerId": User.logged_in_user.data["id"]}) return json.dumps({ "success": True, "personen": ModelAbstract.get_data_of_objects(person) }) return json.dumps({ "success": False, "message": "Aktion nicht erlaubt!" })
def person_index(): """个人列表 """ rank = request.args.get('rank', 'id') search = request.args.get('search', '') order = request.args.get('order', 'asc') page, per_page, offset = get_page_items() people = Person.find(search=search, order=order, rank=rank) pagination = get_pagination(page=page, total=people.count()) return render_template('/person/index.html', people=people.offset(offset).limit(per_page), pagination=pagination , search=search,order=order)
def DELETE(self, id): super(Personen, self).check_login() if self.user_allowed: person = Person.find({"id": id}) if person is None: return json.dumps({ "success": False, "messages": "Fahrzeugklasse nicht vorhanden!" }) person.delete() return json.dumps({"success": True}) return json.dumps({ "success": False, "message": "Aktion nicht erlaubt!" })
def DELETE(self, id): super(Personen, self).check_login() if self.user_allowed: person = Person.find({"id": id}) if person is None: return json.dumps({ "success": False, "messages": "Fahrzeugklasse nicht vorhanden!" }) person.delete() return json.dumps({ "success": True }) return json.dumps({ "success": False, "message": "Aktion nicht erlaubt!" })
def PUT( self, id, vorname, nachname, fuehrerschein ): super(Personen, self).check_login() if self.user_allowed: person = Person.find({"id": id}) if person is None: return json.dumps({ "success": False, "messages": "Fahrzeugklasse nicht vorhanden!" }) person.data["vorname"] = vorname person.data["nachname"] = nachname person.data["fuehrerschein"] = fuehrerschein if person.save(): return json.dumps({ "success": True, "data": person.data }) else: return json.dumps({ "success": False, "messages": person.required_fields_empty }) return json.dumps({ "success": False, "message": "Aktion nicht erlaubt!" })
def POST( self, marke, typ, baujahr, hubraum, leistung, beschreibung, kennzeichen, fahrerId, beifahrerId, mechanikerId ): super(Fahrzeuge, self).check_login() if self.user_allowed: fahrzeug = Fahrzeug() fahrzeug.data["benutzerId"] = User.logged_in_user.data["id"] fahrzeug.data["marke"] = marke fahrzeug.data["baujahr"] = baujahr fahrzeug.data["hubraum"] = hubraum fahrzeug.data["leistung"] = leistung fahrzeug.data["beschreibung"] = beschreibung fahrzeug.data["kennzeichen"] = kennzeichen ### Müssen noch auf Korrektheit ueberprueft werden fahrzeugklasse = Fahrzeugklasse.find({"id": typ}) if fahrzeugklasse is None and len(typ) > 0: return json.dumps({ "success": False, "message": "Fahrzeugklasse existiert nicht!" }) fahrzeug.data["typ"] = typ fahrer = Person.find({"id": fahrerId}) if fahrer is None and len(fahrerId) > 0: return json.dumps({ "success": False, "message": "Fahrer existiert nicht!" }) fahrzeug.data["fahrerId"] = fahrerId beifahrer = Person.find({"id": beifahrerId}) if beifahrer is None and len(beifahrerId) > 0: return json.dumps({ "success": False, "message": "Beifahrer existiert nicht!" }) fahrzeug.data["beifahrerId"] = beifahrerId mechaniker = Person.find({"id": mechanikerId}) if mechaniker is None and len(mechanikerId) > 0: return json.dumps({ "success": False, "message": "Mechaniker existiert nicht!" }) fahrzeug.data["mechanikerId"] = mechanikerId if fahrzeug.save(): return json.dumps({ "success": True, "data": fahrzeug.data }) else: return json.dumps({ "success": False, "messages": fahrzeug.required_fields_empty }) return json.dumps({ "success": False, "message": "Aktion nicht erlaubt!" })