Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
1 Відповісти
8521 Переглядів

    def check_credentials(self, cr, uid, password):
        """ Override this method to plug additional authentication methods"""
        res = self.search(cr, SUPERUSER_ID, [('id','=',uid),('password','=',password)])
        print "ppppppppppppppppppppppppppppppppppppppppppppppppppp",res
        if not res:
            raise openerp.exceptions.AccessDenied()

please let me know to how to solve this.

it is returning blank list =  ppppppppppppppppppppppppppppppppppppppppppppppppppp []

Аватар
Відмінити
Найкраща відповідь

Hello Apoorv Soral,


If you want to override res.users method then You need to used super method for this.

For Ex:


class res_users(osv.osv):
    _inherit = "res.users"

     

     def check_credentials(self, cr, uid, password):
         res = super(res_users, self).check_credentials(cr, uid, password)  //For Override existing method
         print "res ========= ", res
         user_id = self.search(cr, SUPERUSER_ID, [('id','=',uid),('password','=',password)])
         print "user_id !!!!!!! ", user_id

         if user_id:

             return user_id

         else:

             return res


Hope this will helps you.

Thanks,

     

Аватар
Відмінити
Автор

Hi Jignesh,

I have also try in this way but it is returning blank list : []

Related Posts Відповіді Переглядів Дія
1
бер. 17
9935
0
квіт. 15
4500
7
жовт. 24
7657
1
вер. 24
1298
1
квіт. 24
1881