def delete(self): """Delete a specific phrase and all its translations""" if not users.is_current_user_admin(): self.error(403) phrase_id = self.request.path.split('/')[-1] phrase = Phrase.get_by_id(int(phrase_id)) if phrase: phrase.delete() for translation in Translation.all().filter('phrase =', phrase): translation.delete() self.response.headers['Content-Type'] = 'text/plain' self.response.out.write('success'); else: self.error(404)
def delete(self): """Delete a specific phrase and all its translations""" if not users.is_current_user_admin(): self.error(403) phrase_id = self.request.path.split('/')[-1] phrase = Phrase.get_by_id(int(phrase_id)) if phrase: for lang in Language.all(): for translation in db.get(lang.translations): if translation.phrase.key() == phrase.key(): lang.translations.remove(translation.key()) translation.delete() lang.save() phrase.delete() self.response.headers['Content-Type'] = 'text/plain' self.response.out.write('success'); else: self.error(404)
def delete(self): """Delete a specific phrase and all its translations""" if not users.is_current_user_admin(): self.error(403) phrase_id = self.request.path.split('/')[-1] phrase = Phrase.get_by_id(int(phrase_id)) if phrase: for lang in Language.all(): for translation in db.get(lang.translations): if translation.phrase.key() == phrase.key(): lang.translations.remove(translation.key()) translation.delete() lang.save() phrase.delete() self.response.headers['Content-Type'] = 'text/plain' self.response.out.write('success') else: self.error(404)