Esempio n. 1
0
    def delete (self, request, character_trait_id):
        character_trait = session.query(CharacterTrait).get(character_trait_id)
        trait = character_trait.trait
        self.character.date_last_edited = datetime.now()
        character_trait_attrs = character_trait.to_dict()

        # Delete the model and commit the change so that the deletion propagates
        # to any relationship collections that might reference this model.
        session.delete(character_trait)
        session.commit()

        return JsonResponse(
            {
                'character': self.character,
                'model': character_trait_attrs,
                'availabilities': self.recalculate_access(trait),
            },
            encoder = ModelEncoder
        )
Esempio n. 2
0
 def delete (self, request):
     session.delete(self.model)
     session.commit()
     return JsonResponse(None, safe = False)