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()
Exemplo n.º 2
0
 def post(self, entity_id):
     CRUDService.do_post(self, entity_id)