أواجه مشكلة في استخدام api_key . هذا الكود يعمل بشكل جيد ولكني لم استطع اضافة انه المستخدم الذي يستخدم الtoken فقط ولديه صلاحيات الإنشاء يمكنه الاتصال بالدالة وانشاء نسخة جديدة .
فكيف يمكنني استخدام api_key ؟
الاصدار المستخدم هو odoo 16
class WarrantyApi(http.Controller):
@http.route('/warranty/request', methods=['POST'], auth='none', type='json')
def create_warranty_request(self):
print("your ar in APi")
args = request.httprequest.data.decode()
vals = json.loads(args)
print(vals)
print(request.env.user.id)
try:
warranty_request = request.env['warranty.request'].sudo().create({
'customer_id': vals['customer_id'],
'product_id': vals['product_id'],
'purchase_date': vals['purchase_date'],
'warranty_period': vals['warranty_period'],
'issue_description': vals['issue_description'],
"request_status": vals['request_status']
})
return {'success': True, 'request_number': warranty_request.request_number}
except Exception as e:
return {'success': False, 'message': str(e)}