Ejemplo n.º 1
0
    def delete(self, id):
        """Löschen eines bestimmten Person-Objekts.

        Hierzu werden auch alle zugehörigen Gruppen- bzw. Partnervorschläge sowie Chat- bzw. Gruppenteilnahmen gelöscht
        Das zu löschende Objekt wird durch die ```id``` in dem URI bestimmt.
        """
        adm = Admin()
        person = adm.get_person_by_id(id)

        for pers_gruppenvorschlag in adm.get_all_gruppenvorschlaege_for_person_id(
            person.get_id()
        ):
            adm.delete_gruppenvorschlag(pers_gruppenvorschlag)
        for pers_partnervorschlag in adm.get_all_partnervorschlaege_for_person_id(
            person.get_id()
        ):
            adm.delete_partner_vorschlag(pers_partnervorschlag)
        for pers_chatteilnahme in adm.get_all_chatteilnahmen_by_person_id(
            person.get_id()
        ):
            adm.delete_chatteilnahme(pers_chatteilnahme)
        for pers_gruppenteilnahme in adm.get_all_gruppen_teilnahmen_for_person_id(
            person.get_id()
        ):
            adm.delete_gruppen_teilnahme(pers_gruppenteilnahme)

        profil = adm.get_profil_by_id(person.get_profil_id())
        lernvorliebe = adm.get_lernvorliebe_by_id(profil.get_lernvorlieben_id())
        adm.delete_lernvorliebe(lernvorliebe)
        adm.delete_profil(profil)

        adm.delete_person(person)
        return "", 200
Ejemplo n.º 2
0
    def delete(self, id):
        """Löschen eines bestimmten Lernvorlieben-Objekts.

        Das zu löschende Objekt wird durch die ```id``` in dem URI bestimmt.
        """
        adm = Admin()
        lv = adm.get_lernvorliebe_by_id(id)
        adm.delete_lernvorliebe(lv)
        return "", 200