~ruchir.shukla/banking-addons/banking-addons-supplier-invoice-number

« back to all changes in this revision

Viewing changes to account_banking/wizard/link_partner.py

  • Committer: Holger Brunn
  • Author(s): stefan at therp
  • Date: 2013-08-12 09:20:12 UTC
  • mfrom: (169.4.1 link_partner_enhancements)
  • Revision ID: hbrunn@therp.nl-20130812092012-mkl9mainb0dp27dg
[FIX] Adapt sizes of partner fields on link partner wizard

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
from openerp.osv import orm, fields
23
23
from openerp.tools.translate import _
24
24
from openerp.addons.account_banking.wizard import banktools
 
25
import ast
25
26
 
26
27
class link_partner(orm.TransientModel):
27
28
    _name = 'banking.link_partner'
37
38
        'statement_line_id': fields.many2one(
38
39
            'account.bank.statement.line',
39
40
            'Statement line', required=True),
 
41
        'amount': fields.related(
 
42
            'statement_line_id', 'amount', type='float',
 
43
            string="Amount", readonly=True),
 
44
        'ref': fields.related(
 
45
            'statement_line_id', 'ref', type='char', size=32,
 
46
            string="Reference", readonly=True),
 
47
        'message': fields.related(
 
48
            'statement_line_id', 'import_transaction_id', 'message',
 
49
            type='char', size=1024,
 
50
            string="Message", readonly=True),
40
51
        'remote_account': fields.char(
41
52
            'Account number', size=24, readonly=True),
42
53
        # Partner values
50
61
        'phone': fields.char('Phone', size=64),
51
62
        'fax': fields.char('Fax', size=64),
52
63
        'mobile': fields.char('Mobile', size=64),
 
64
        'is_company': fields.boolean('Is a Company'),
 
65
        }
 
66
    
 
67
    _defaults = {
 
68
        'is_company': True,
53
69
        }
54
70
    
55
71
    def create(self, cr, uid, vals, context=None):
79
95
            if 'customer' not in vals and statement_line.amount > 0:
80
96
                vals['customer'] = True
81
97
 
82
 
            if not vals.get('street'):
83
 
                vals['street'] = transaction.remote_owner_address
84
 
            if not vals.get('street'):
 
98
            address_list = []
 
99
            try:
 
100
                address_list = ast.literal_eval(
 
101
                    transaction.remote_owner_address or [])
 
102
            except ValueError:
 
103
                pass
 
104
            if address_list and not vals.get('street'):
 
105
                vals['street'] = address_list.pop(0)
 
106
            if address_list and not vals.get('street2'):
 
107
                vals['street2'] = address_list.pop(0)
 
108
            if transaction.remote_owner_postalcode and not vals.get('zip'):
 
109
                vals['zip'] = transaction.remote_owner_postalcode
 
110
            if transaction.remote_owner_city and not vals.get('city'):
85
111
                vals['city'] = transaction.remote_owner_city
86
112
            if not vals.get('country_id'):
87
113
                vals['country_id'] = banktools.get_country_id(
101
127
        :param wizard: read record of wizard (with load='_classic_write')
102
128
        :param values: the dictionary of partner values that will be updated
103
129
        """
104
 
        for field in ['name',
 
130
        for field in ['is_company',
 
131
                      'name',
105
132
                      'street', 
106
133
                      'street2',
107
134
                      'zip',
 
135
                      'city',
108
136
                      'country_id',
109
137
                      'state_id',
110
138
                      'phone',
126
154
        else:
127
155
            wiz_read = self.read(
128
156
                cr, uid, ids[0], context=context, load='_classic_write')
129
 
            partner_fields = self.pool.get(
130
 
                'res.partner')._columns.keys()
131
157
            partner_vals = {
132
 
                    'is_company': True,
133
158
                    'type': 'default',
134
159
                    }
135
160
            self.update_partner_values(