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 post(self, entity_id): CRUDService.do_post(self, entity_id)