diff --git a/models/res_config.py b/models/res_config.py new file mode 100755 index 0000000..e506bf5 --- /dev/null +++ b/models/res_config.py @@ -0,0 +1,34 @@ +from openerp import fields, models, api +import logging + +_logger = logging.getLogger(__name__) + +class website_config_settings(models.Model): + _inherit = 'website.config.settings' + _name = 'website.dp.config.settings' + + dp_partner_id = fields.Char('Partner ID', required=1) + dp_key = fields.Char('Key', required=1) + dp_key_seq = fields.Char('Key Phase', required=1) + dp_portokasse_user = fields.Char('Portokasse User', required=1) + dp_portokasse_passwd = fields.Char('Portokasse Password', required=1) + + @api.model + def get_default_dp_values(self, fields): + ir_values = self.env['ir.values'] + dp_config_values_list_tuples = ir_values.get_defaults('delivery.carrier') + dp_config_values = {} + for item in dp_config_values_list_tuples: + dp_config_values.update({item[1]:item[2]}) + return dp_config_values + + @api.one + def set_dp_values(self): + ir_values = self.env['ir.values'] + for config in self: + ir_values.set_default('delivery.carrier', 'dp_partner_id', config.dp_partner_id or '') + ir_values.set_default('delivery.carrier', 'dp_key', config.dp_key or '') + ir_values.set_default('delivery.carrier', 'dp_key_phase', config.dp_key_phase or '') + ir_values.set_default('delivery.carrier', 'dp_portokasse_user', config.dp_portokasse_user or '') + ir_values.set_default('delivery.carrier', 'dp_portokasse_passwd', config.dp_portokasse_passwd or '') + return True