wo_config.py 870 字节
# -*- coding: utf-8 -*-

from odoo import models, fields, api


class WeOdooConfig(models.Model):

    _name = 'wo.config'
    _description = u'WeOdoo设置'

    oauth_client_key = fields.Char('授权应用Key')
    oauth_client_secret = fields.Char('授权应用Secret')
    enable_wx_notify = fields.Boolean('启用企业微信通知', default=True)

    @api.multi
    def name_get(self):
        return [(obj.id, "WeOdoo 设置") for obj in self]


    @api.multi
    def write(self, vals):
        if "oauth_client_key" in vals:
            vals["oauth_client_key"] = vals["oauth_client_key"].lstrip().rstrip()
        result = super(WeOdooConfig, self).write(vals)
        third_provider = self.env.ref('weodoo.provider_third')
        if "oauth_client_key" in vals:
            third_provider.write({"client_id": vals["oauth_client_key"]})
        return result