Parcourir la source

[ADD] user in task execution

Gogs il y a 7 ans
Parent
commit
bb59cac413
1 fichiers modifiés avec 6 ajouts et 0 suppressions
  1. 6 0
      api/resources/odoo_resource.py

+ 6 - 0
api/resources/odoo_resource.py

@@ -18,6 +18,7 @@ from api.utils.odoo_api import (
     create_odoo_container,
     apply_permissions
 )
+from api.utils.jwt_token import get_user
 from api.utils.jwt_authentication import JWTAuthentication
 from simplejson import JSONDecodeError
 import simplejson as json
@@ -39,6 +40,10 @@ class OdooResource(Resource):
         self.method_check(request, allowed='post')
         self.is_authenticated(request)
 
+        authorization_header = request.META.get(settings.JWT_ACCEPT_HEADER)
+        prefix_length = len(settings.JWT_PREFIX_HEADER)
+        user = get_user(authorization_header[prefix_length + 1:])
+
         name = None
         try:
             data = json.loads(request.body)
@@ -49,6 +54,7 @@ class OdooResource(Resource):
             name = None
 
         r = Request.objects.create(name='Crear contenedor Odoo')
+        r.user = user
 
         if not name:
             r.issue = 'name is required'