Ejemplo n.º 1
0
    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!"
        })
Ejemplo n.º 2
0
    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!"
        })
Ejemplo n.º 3
0
    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!"
        })
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
	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!"
		})
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
    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!"
        })
Ejemplo n.º 8
0
	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!"
		})
Ejemplo n.º 9
0
	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!"
		})
Ejemplo n.º 10
0
	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!"
		})