diff options
| author | IT Fixcomart <it@fixcomart.co.id> | 2022-11-18 11:14:04 +0700 |
|---|---|---|
| committer | IT Fixcomart <it@fixcomart.co.id> | 2022-11-18 11:14:04 +0700 |
| commit | 5d1d53268d836c0b650654e8fc6934fbebd2f6e5 (patch) | |
| tree | d515c2875d8a5a99f9f0b6aa1fc07854ebb5e003 /indoteknik_api/controllers/api_v1/banner.py | |
| parent | f168734f000ea34fc3a15bdf4b6af9f4fe797d06 (diff) | |
Rest api register & Rest api banner by manufacture_id
Diffstat (limited to 'indoteknik_api/controllers/api_v1/banner.py')
| -rw-r--r-- | indoteknik_api/controllers/api_v1/banner.py | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/indoteknik_api/controllers/api_v1/banner.py b/indoteknik_api/controllers/api_v1/banner.py index 049051b0..362a2b58 100644 --- a/indoteknik_api/controllers/api_v1/banner.py +++ b/indoteknik_api/controllers/api_v1/banner.py @@ -12,20 +12,26 @@ class Banner(controller.Controller): return self.response(code=401, description='Unauthorized') base_url = request.env['ir.config_parameter'].get_param('web.base.url') + manufacture_id = kw.get('manufacture_id') type = kw.get('type') - if not type: - return self.response(code=400, description='type is required') + limit = int(kw.get('limit', 0)) + offset = int(kw.get('offset', 0)) - data = [] - banner_category = request.env['x_banner.category'].search([('x_studio_field_KKVl4', '=', type)], limit=1) + query = [('x_status_banner', '=', 'tayang')] + if type: + query += [('x_banner_category.x_studio_field_KKVl4', '=', type)] + + if manufacture_id: + query += [('x_relasi_manufacture', '=', int(manufacture_id))] - if banner_category: - for banner in banner_category.banner_ids: - if banner.x_status_banner == 'tayang': - data.append({ - 'name': banner.x_name, - 'url': banner.x_url_banner, - 'image': base_url + 'api/image/x_banner.banner/x_banner_image/' + str(banner.id) if banner.x_banner_image else '', - }) + banners = request.env['x_banner.banner'].search(query, limit=limit, offset=offset) + + data = [] + for banner in banners: + data.append({ + 'name': banner.x_name, + 'url': banner.x_url_banner, + 'image': base_url + 'api/image/x_banner.banner/x_banner_image/' + str(banner.id) if banner.x_banner_image else '', + }) return self.response(data)
\ No newline at end of file |
