2017-06-30 19 views
5

मैं ओडू 10-ई का उपयोग कर रहा हूं। मैं डिफ़ॉल्ट रूप से उपयोगकर्ता के लिए डेवलपर मोड को सक्षम करना चाहता हूं जब वह लॉग इन करता है और वह उपयोगकर्ता अन्य तब व्यवस्थापक होता है। क्या यह odoo 10 में संभव है?ओडू- उपयोगकर्ता के लिए डिफ़ॉल्ट रूप से डेवलपर मोड सक्षम करें

उत्तर

3

आपको अपने मॉड्यूल में वेब लॉगिन नियंत्रक को ओवरराइड करने की आवश्यकता है।

पूर्व:

# -*- coding: utf-8 -*- 
# Part of Odoo. See LICENSE file for full copyright and licensing details. 
from odoo import http, _ 
import odoo 
from odoo.http import route 
from odoo.http import request 
from odoo.addons.web.controllers.main import Home, ensure_db 

class DebugMode(Home): 

    @http.route('/web/login', type='http', auth="none") 
    def web_login(self, redirect=None, **kw): 
     ensure_db() 
     request.params['login_success'] = False 
     if request.httprequest.method == 'GET' and redirect and request.session.uid: 
      return http.redirect_with_hash(redirect) 

     if not request.uid: 
      request.uid = odoo.SUPERUSER_ID 

     values = request.params.copy() 
     try: 
      values['databases'] = http.db_list() 
     except odoo.exceptions.AccessDenied: 
      values['databases'] = None 
     if request.httprequest.method == 'POST': 
      old_uid = request.uid 
      uid = request.session.authenticate(request.session.db, request.params['login'], request.params['password']) 
      if uid is not False: 
       request.params['login_success'] = True 
       if not redirect: 
        redirect = '/web?debug=1' 
       return http.redirect_with_hash(redirect) 
      request.uid = old_uid 
      values['error'] = _("Wrong login/password") 
     return request.render('web.login', values) 

उपरोक्त विधि में हम बस /वेब डिबग = 1 में रीडायरेक्ट URL है।

आप इसे विशिष्ट उपयोगकर्ताओं के लिए भी कर सकते हैं, जैसे कि समूह ऑटो डीबग मोड बनाएं।

इस उपयोगकर्ता का केवल समूह डीबग मोड के साथ स्वचालित लॉगिन कर सकता है।

पूर्व:

<record model="res.groups" id="group_auto_debug_mode"> 
    <field name="name">Auto Debug Mode</field> 
    <field name="users" eval="[(4, ref('base.user_root'))]"/>         
</record> 


if request.env['res.users'].browse(request.uid).has_group('module_name.group_auto_debug_mode'): 
    redirect = '/web?debug=1' 
else: 
    redirect = '/web' 

आप लिंक नीचे से Odoo समुदाय मॉड्यूल पा सकते हैं।

https://apps.odoo.com/apps/modules/10.0/admin_auto_debug_mode/

यह आपको मदद मिल सकती है।

संबंधित मुद्दे