1 ##############################################################################
3 # Copyright (c) 2004-2008 Tiny SPRL (http://tiny.be) All Rights Reserved.
5 # $Id: __terp__.py 8595 2008-06-16 13:00:21Z stw $
7 # WARNING: This program as such is intended to be used by professional
8 # programmers who take the whole responsability of assessing all potential
9 # consequences resulting from its eventual inadequacies and bugs
10 # End users who are looking for a ready-to-use solution with commercial
11 # garantees and support are strongly adviced to contract a Free Software
14 # This program is Free Software; you can redistribute it and/or
15 # modify it under the terms of the GNU General Public License
16 # as published by the Free Software Foundation; either version 2
17 # of the License, or (at your option) any later version.
19 # This program is distributed in the hope that it will be useful,
20 # but WITHOUT ANY WARRANTY; without even the implied warranty of
21 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 # GNU General Public License for more details.
24 # You should have received a copy of the GNU General Public License
25 # along with this program; if not, write to the Free Software
26 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
27 ###############################################################################
29 from osv import fields, osv
33 class profile_manufacturing_config_install_modules_wizard(osv.osv_memory):
34 _name='profile.manufacturing.config.install_modules_wizard'
36 'mrp_jit':fields.boolean('Just in Time Scheduling',
37 help="The JIT module allows you to not run the scheduler "\
38 "periodically. It's easier and faster for real time "\
39 "stock computation but, in counter-part, it manages less "\
40 "efficiently priorities in procurements."
42 'sale_margin':fields.boolean('Margins on Sales Order',
43 help="Display margins on the sale order form."),
44 'crm_configuration':fields.boolean('CRM and Calendars',
45 help="This installs the customer relationship features like: "\
46 "leads and opportunities tracking, shared calendar, jobs "\
47 "tracking, bug tracker, and so on."),
48 'sale_journal':fields.boolean('Manage by Journals',
49 help="This module allows you to manage your " \
50 "sales, invoicing and picking by journals. You can define "\
51 "journals for trucks, salesman, departments, invoicing date "\
52 "delivery period, etc."
54 'mrp_operation': fields.boolean('Manufacturing Operations',
55 help="This module allows you to not only manage by production order "\
56 "but also by work order/operation. You will be able to planify, "\
57 "analyse the cost, check times, ... on all operations of each "\
58 "manufacturing order"),
59 'stock_location': fields.boolean('Advanced Locations',
60 help="Allows you to manage an advanced logistic with different "\
61 "locations. You can define, by product: default locations, "\
62 "path of locations for different operations, etc. This module "\
63 "is often used for: localisation of products, managing a manufacturing "\
64 "chain, a quality control location, product that you rent, etc."\
66 'point_of_sale': fields.boolean('Point of Sale',
67 help="This module allows you to manage a point of sale system. "\
68 "It offers a basic form for pos operations. You must also check "\
69 "our frontend point of sale for a perfect ergonomy with touchscreen "\
70 "materials and payment processing hardware."),
71 'portal': fields.boolean('Portal',
72 help="This module allows you to manage a Portal system."),
73 'mrp_subproduct': fields.boolean('Mrp Sub Product',
74 help="This module allows you to add sub poducts in mrp bom.")
76 def action_cancel(self,cr,uid,ids,conect=None):
80 'res_model': 'ir.actions.configuration.wizard',
81 'type': 'ir.actions.act_window',
84 def action_install(self, cr, uid, ids, context=None):
85 result=self.read(cr,uid,ids)
86 mod_obj = self.pool.get('ir.module.module')
89 if r<>'id' and res[r]:
90 ids = mod_obj.search(cr, uid, [('name', '=', r)])
91 mod_obj.action_install(cr, uid, ids, context=context)
93 db, pool = pooler.restart_pool(cr.dbname,force_demo=True, update_module=True)
97 'res_model': 'ir.actions.configuration.wizard',
98 'type': 'ir.actions.act_window',
101 profile_manufacturing_config_install_modules_wizard()
103 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: