def delete(self, entity_id): entity = self.id_entity() if entity.role == Role.client: pair = Pair.query(Pair.client == entity.key).get() else: pair = Pair.query(Pair.coach == entity.key).get() if pair: logging.info('deleting pair object: {}'.format(entity.name)) pair.key.delete() CRUDService.do_delete(self, entity_id)
def post(self, entity_id): existing_user = User.query(User.email == self.json.get('email').lower()).get() if existing_user: raise ResponseException('Error: {} already exists.'.format(self.json.get('email').lower()), no_error=True) if self.json['role'] == 'client': self.json['profile_pending'] = True if self.json['role'] == 'coach': self.json['approved'] = True model = CRUDService.do_post(self, entity_id, return_model=True) self.session['user'] = model self.resp = model.to_json() if model.role is Role.coach: add_task( '/admin/channel/users', 'POST', payload=self.resp ) self.send_approve_email() self.format_resp()
def put(self, entity_id): model = CRUDService.do_put(self, entity_id, return_model=True) self.resp = model.to_json() if self.json.get('approve', None): self.send_approve_email() if self.json.get('reject', None): self.reject_email() self.format_resp()
def put(self, entity_id): self.json.pop('channel_on') model = CRUDService.do_put(self, entity_id, return_model=True) self.resp = model.to_json() if self.json.get('signup', None): add_task( '/admin/channel/users', 'POST', payload=self.resp ) self.confirm_email() self.format_resp()
def put(self, entity_id): CRUDService.put(self, entity_id)
def post(self, entity_id): CRUDService.post(self, entity_id)
def delete(self, entity_id): CRUDService.do_delete(self, entity_id)
def get(self, entity_id): if entity_id == 'csv': return self.csv() else: CRUDService.do_get(self, entity_id)
def get(self, entity_id): CRUDService.do_get(self, entity_id)