summaryrefslogtreecommitdiff
path: root/indoteknik_custom/controllers/api_controller.py
diff options
context:
space:
mode:
authorIT Fixcomart <it@fixcomart.co.id>2022-10-05 15:19:27 +0700
committerIT Fixcomart <it@fixcomart.co.id>2022-10-05 15:19:27 +0700
commit14cb30c3f2fb8b15baaf32ab9fca7bb9bda73845 (patch)
treee4039e13e934db6ee148f766882bb82af8db1d7a /indoteknik_custom/controllers/api_controller.py
parentd1bc570eae2818bc4b535840f2eb3061b99ca98b (diff)
Update struktur API and fitur API flash sale
Diffstat (limited to 'indoteknik_custom/controllers/api_controller.py')
-rw-r--r--indoteknik_custom/controllers/api_controller.py51
1 files changed, 0 insertions, 51 deletions
diff --git a/indoteknik_custom/controllers/api_controller.py b/indoteknik_custom/controllers/api_controller.py
deleted file mode 100644
index faf8b640..00000000
--- a/indoteknik_custom/controllers/api_controller.py
+++ /dev/null
@@ -1,51 +0,0 @@
-import datetime
-import base64
-
-from odoo import http
-from odoo.http import request
-import json
-from pytz import timezone
-
-
-class ApiController(http.Controller):
- def authenticate(self, kw):
- db = kw.get('db')
- username = kw.get('username')
- password = kw.get('password')
- request.session.authenticate(db, username, password)
-
- def time_to_str(self, object, format):
- time = ''
- if isinstance(object, datetime.datetime):
- time = object.astimezone(timezone('Asia/Jakarta')).strftime(format)
- return time
-
- def response(self, data=[], code=200, description='OK'):
- response = {
- 'status': {
- 'code': code,
- 'description': description
- }
- }
- if code == 200:
- response.update({'result': data})
-
- response = json.dumps(response)
- return request.make_response(response, [('Content-Type', 'application/json')])
-
- def search_with_api_params(self, model: str, kw, domain=[]):
- limit = kw.get('limit', 0)
- offset = kw.get('offset', 0)
- order = kw.get('order', '')
- # domain = kw.get('domain', [])
- # if domain:
- # domain = json.loads(domain)
- # domain += default_domain
-
- return request.env[model].search(domain, limit=int(limit), offset=int(offset), order=order)
-
- @http.route('/api/image/<model>/<field>/<id>', auth='public', methods=['GET'])
- def get_image(self, model, field, id):
- model = request.env[model].sudo().search([('id', '=', id)], limit=1)
- image = model[field] if model[field] else ''
- return request.make_response(base64.b64decode(image), [('Content-Type', 'image/jpg')])