|
@@ -20,6 +20,8 @@ from api.utils.odoo_api import (
|
|
|
get_odoo_internal_ip,
|
|
|
install_modules
|
|
|
)
|
|
|
+from api.utils.git_api import get_odoo_modules_repos_names
|
|
|
+from api.utils.docker_api import get_all_containers
|
|
|
from api.utils.jwt_token import get_user
|
|
|
from api.utils.jwt_authentication import JWTAuthentication
|
|
|
from api.utils.logger import (
|
|
@@ -258,7 +260,7 @@ class OdooResource(Resource):
|
|
|
def install_odoo_modules(self, request, **kwargs):
|
|
|
info('odoo module installation is requested')
|
|
|
|
|
|
- self.method_check(request, allowed='post')
|
|
|
+ self.method_check(request, allowed=['get', 'post'])
|
|
|
self.is_authenticated(request)
|
|
|
|
|
|
authorization_header = request.META.get(settings.JWT_ACCEPT_HEADER)
|
|
@@ -266,6 +268,12 @@ class OdooResource(Resource):
|
|
|
user = get_user(authorization_header[prefix_length + 1:])
|
|
|
|
|
|
info('%s is authenticated' % user.username)
|
|
|
+
|
|
|
+ if request.META.get('REQUEST_METHOD') == 'GET':
|
|
|
+ return self.create_response(request, {
|
|
|
+ 'odoos': map(lambda x: x['name'], get_all_containers()),
|
|
|
+ 'modules': get_odoo_modules_repos_names()
|
|
|
+ })
|
|
|
|
|
|
err = {'error_message': None}
|
|
|
data = None
|