예제 #1
0
    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()
예제 #3
0
    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()
예제 #5
0
 def put(self, entity_id):
     CRUDService.put(self, entity_id)
예제 #6
0
 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)