[rem] base_setup: remove company configuration from base_setup wizard

bzr revid: xmo@tinyerp.com-20100121143410-g24zlawsrbqy3vp2
This commit is contained in:
Xavier Morel 2010-01-21 15:34:10 +01:00
parent ff0b7b67d1
commit b3d3e23201
1 changed files with 0 additions and 212 deletions

View File

@ -25,39 +25,6 @@ import time
import tools
import os
view_form_company = '''<?xml version="1.0"?>
<form string="Setup">
<notebook colspan="4">
<page string="General Information">
<image name="gtk-dialog-info" colspan="2"/>
<group>
<separator string="Define Main Company" colspan="4"/>
<newline/>
<field name="name" align="0.0" colspan="4" required="True"/>
<newline/>
<field name="street" align="0.0"/>
<field name="street2" align="0.0"/>
<field name="zip" align="0.0"/>
<field name="city" align="0.0"/>
<field name="country_id" align="0.0"/>
<field name="state_id" align="0.0"/>
<field name="email" align="0.0"/>
<field name="phone" align="0.0"/>
<field name="currency" align="0.0"/>
</group>
</page>
<page string="Report Information">
<separator string="Report header" colspan="4"/>
<newline/>
<field name="rml_header1" align="0.0" colspan="4"/>
<field name="rml_footer1" align="0.0" colspan="4"/>
<field name="rml_footer2" align="0.0" colspan="4"/>
<separator colspan="4" string="Your Logo - Use a size of about 450x150 pixels."/>
<field colspan="4" name="logo" widget="image"/>
</page>
</notebook>
</form>'''
view_form_finish = '''<?xml version="1.0"?>
<form string="Setup">
<image name="gtk-dialog-info" colspan="2"/>
@ -71,94 +38,6 @@ view_form_finish = '''<?xml version="1.0"?>
class wizard_base_setup(wizard.interface):
def _get_company(self, cr, uid, data, context):
pool = pooler.get_pool(cr.dbname)
company_obj = pool.get('res.company')
ids=company_obj.search(cr, uid, [])
if not ids:
return {}
company = company_obj.browse(cr, uid, ids)[0]
res = {'currency': company.currency_id.id}
for field in 'name logo rml_header1 rml_footer1 rml_footer2'.split():
res[field] = company[field]
if company.partner_id.address:
address = company.partner_id.address[0]
for field in 'street street2 zip city email phone'.split():
res[field] = address[field]
for field in 'country_id state_id'.split():
if address[field]:
res[field] = address[field].id
return res
def _get_all(self, cr, uid, context, model):
pool = pooler.get_pool(cr.dbname)
obj = pool.get(model)
ids = obj.search(cr, uid, [])
res = [(o.id, o.name) for o in obj.browse(cr, uid, ids, context=context)]
res.append((-1, ''))
res.sort(key=lambda x: x[1])
return res
def _get_states(self, cr, uid, context):
return self._get_all(cr, uid, context, 'res.country.state')
def _get_countries(self, cr, uid, context):
return self._get_all(cr, uid, context, 'res.country')
def _get_currency(self, cr, uid, context):
return self._get_all(cr, uid, context, 'res.currency')
def _update(self, cr, uid, data, context):
pool=pooler.get_pool(cr.dbname)
form=data['form']
company_obj=pool.get('res.company')
partner_obj=pool.get('res.partner')
address_obj=pool.get('res.partner.address')
ids=company_obj.search(cr, uid, [])
company=company_obj.browse(cr, uid, ids)[0]
company_obj.write(cr, uid, [company.id], {
'name': form['name'],
'rml_header1': form['rml_header1'],
'rml_footer1': form['rml_footer1'],
'rml_footer2': form['rml_footer2'],
'currency_id': form['currency'],
'logo': form['logo'],
})
partner_obj.write(cr, uid, [company.partner_id.id], {
'name': form['name'],
})
values={
'name': form['name'],
'street': form['street'],
'street2': form['street2'],
'zip': form['zip'],
'city': form['city'],
'email': form['email'],
'phone': form['phone'],
}
# we can do this, or set res.append((False, '')) in _get_all()
if form['country_id'] > 0:
values['country_id'] = form['country_id']
if form['state_id'] > 0:
values['state_id'] = form['state_id']
if company.partner_id.address:
address=company.partner_id.address[0]
address_obj.write(cr, uid, [address.id], values)
else:
values['partner_id']=company.partner_id.id
add_id=address_obj.create(cr, uid, values)
cr.commit()
(db, pool)=pooler.restart_pool(cr.dbname, update_module=True)
return {}
def _menu(self, cr, uid, data, context):
users_obj=pooler.get_pool(cr.dbname).get('res.users')
action_obj=pooler.get_pool(cr.dbname).get('ir.actions.act_window')
@ -199,99 +78,8 @@ class wizard_base_setup(wizard.interface):
return pool.get('res.config').next(cr, uid, [], context=context)
fields={
'name':{
'string': 'Company Name',
'type': 'char',
'size': 64,
},
'street':{
'string': 'Street',
'type': 'char',
'size': 128,
},
'street2':{
'string': 'Street2',
'type': 'char',
'size': 128,
},
'zip':{
'string': 'Zip code',
'type': 'char',
'size': 24,
},
'city':{
'string': 'City',
'type': 'char',
'size': 128,
},
'state_id':{
'string': 'State',
'type': 'selection',
'selection':_get_states,
},
'country_id':{
'string': 'Country',
'type': 'selection',
'selection':_get_countries,
},
'email':{
'string': 'E-mail',
'type': 'char',
'size': 64,
},
'phone':{
'string': 'Phone',
'type': 'char',
'size': 64,
},
'currency': {
'string': 'Currency',
'type': 'selection',
'selection':_get_currency,
'required': True,
},
'rml_header1':{
'string': 'Report Header',
'type': 'char',
'help': """This sentence will appear at the top right corner of your reports.
We suggest you to put a slogan here:
"Open Source Business Solutions".""",
'size': 200,
},
'rml_footer1':{
'string': 'Report Footer 1',
'type': 'char',
'help': """This sentence will appear at the bottom of your reports.
We suggest you to write legal sentences here:
Web: http://openerp.com - Fax: +32.81.73.35.01 - Fortis Bank: 126-2013269-07""",
'size': 200,
},
'rml_footer2':{
'string': 'Report Footer 2',
'help': """This sentence will appear at the bottom of your reports.
We suggest you to put bank information here:
IBAN: BE74 1262 0121 6907 - SWIFT: CPDF BE71 - VAT: BE0477.472.701""",
'type': 'char',
'size': 200,
},
'logo':{
'string': 'Logo',
'type': 'binary',
},
}
states={
'init':{
'actions': [_get_company],
'result': {'type': 'form', 'arch': view_form_company, 'fields': fields,
'state': [
('menu', 'Cancel', 'gtk-cancel'),
('finish', 'Next', 'gtk-go-forward', True)
]
}
},
'finish':{
'actions': [_update],
'result': {'type': 'form', 'arch': view_form_finish, 'fields': {},
'state': [
('menu', 'Use Directly', 'gtk-ok'),