summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1/banner.py
diff options
context:
space:
mode:
authorIT Fixcomart <it@fixcomart.co.id>2022-11-18 11:14:04 +0700
committerIT Fixcomart <it@fixcomart.co.id>2022-11-18 11:14:04 +0700
commit5d1d53268d836c0b650654e8fc6934fbebd2f6e5 (patch)
treed515c2875d8a5a99f9f0b6aa1fc07854ebb5e003 /indoteknik_api/controllers/api_v1/banner.py
parentf168734f000ea34fc3a15bdf4b6af9f4fe797d06 (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.py30
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