35 lines
1.4 KiB
Python
Executable File
35 lines
1.4 KiB
Python
Executable File
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_phase = 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
|