def removephoto(self): key = self.getRequiredParameter('key') try: photo = UserPhoto.get(key) for persona in Persona.all().filter("picture =", photo): persona.picture = None persona.put() photo.image.delete() photo.delete() self.sendJsonOK() except datastore_errors.BadKeyError: raise AjaxError("Photo not found.")
def setgeneral(self): try: persona = Persona.get(self.getRequiredParameter('key')) newName = self.request.get("name") if newName != "": persona.name = newName persona.canViewPrefix = self.getRequiredBoolParameter('prefix') persona.canViewGivenNames = self.getRequiredBoolParameter('givennames') persona.canViewRomanGivenNames = self.getRequiredBoolParameter('givennamesroman') persona.canViewFamilyNames = self.getRequiredBoolParameter('familynames') persona.canViewRomanFamilyNames = self.getRequiredBoolParameter('familynamesroman') persona.canViewSuffix = self.getRequiredBoolParameter('suffix') persona.canViewBirthday = self.getRequiredBoolParameter('birthday') persona.canViewGender = self.getRequiredBoolParameter('gender') company = self.request.get("company") if company != "None": persona.company = Key(company) else: persona.company = None nickname = self.request.get("nickname") if nickname != "None": persona.nickname = Key(nickname) else: persona.nickname = None photoKey = self.request.get("photo") if photoKey != "": photo = UserPhoto.get(photoKey) persona.picture = photo persona.put() generateVCard(persona) self.sendJsonOK() except datastore_errors.BadKeyError: raise AjaxError("Persona not found.")