diff --git a/addons/account/account_installer.xml b/addons/account/account_installer.xml
index a262dc5eb7f..a9de51c3afb 100644
--- a/addons/account/account_installer.xml
+++ b/addons/account/account_installer.xml
@@ -8,13 +8,13 @@
- Configure Your Accounting System
+ Configure Your Accounting Chart
- Configure your accounting system. By default, Chart of Account is matching to your country. If there are not chart of account certified for your county, you can install the generic chart of account.
+ The default Chart of Accounts is matching your country selection. If no certified Chart of Accounts exists for your specified country, a generic one can be installed and will be selected by default.Configure
@@ -66,13 +66,17 @@
- Extra Accounting Modules
+ Configure Your Accounting Application
+
- From this screen, you can install extra accounting modules in your accounting system. Select the modules to directly install them. If you do not think you need any of these right now, you can easily install them later.
+ Add extra Accounting Addons to the ones already installed. Remember you can always install them at a later stage.
+
+
+ Configure
@@ -100,7 +104,7 @@
- Accounting Modules Installation
+ Accounting Application Configurationir.actions.act_windowaccount.installer.modules
diff --git a/addons/account/account_view.xml b/addons/account/account_view.xml
index bcd5d8b233b..3d82e27b8ce 100644
--- a/addons/account/account_view.xml
+++ b/addons/account/account_view.xml
@@ -2375,11 +2375,11 @@
Generate Chart of Accounts from a Chart Template
+ >Generate Your Accounting Chart from a Chart Template
This will automatically configure your chart of accounts, bank accounts, taxes and journals according to the selected template
diff --git a/addons/account/installer.py b/addons/account/installer.py
index 415879e6de8..e2f2ca423b6 100644
--- a/addons/account/installer.py
+++ b/addons/account/installer.py
@@ -73,6 +73,21 @@ class account_installer(osv.osv_memory):
return user.company_id.id
return False
+ def _get_default_charts(self, cr, uid, context={}):
+ module_name = False
+ company_id = self._default_company(cr, uid, context=context)
+ company = self.pool.get('res.company').browse(cr, uid, company_id)
+ address_id = self.pool.get('res.partner').address_get(cr, uid, [company.partner_id.id])
+ if address_id['default']:
+ address = self.pool.get('res.partner.address').browse(cr, uid, address_id['default'])
+ code = address.country_id.code
+ module_name = (code and 'l10n_' + code.lower()) or False
+ if module_name:
+ module_id = self.pool.get('ir.module.module').search(cr, uid, [('name', '=', module_name)])
+ if module_id:
+ return module_name
+ return 'configurable'
+
_defaults = {
'date_start': lambda *a: time.strftime('%Y-01-01'),
'date_stop': lambda *a: time.strftime('%Y-12-31'),
@@ -80,7 +95,8 @@ class account_installer(osv.osv_memory):
'sale_tax':lambda *a:0.0,
'purchase_tax':lambda *a:0.0,
'company_id': _default_company,
- 'bank_accounts_id':_get_default_accounts
+ 'bank_accounts_id':_get_default_accounts,
+ 'charts': _get_default_charts
}
def on_change_tax(self, cr, uid, id, tax):
diff --git a/addons/association/profile_association.xml b/addons/association/profile_association.xml
index a149cfb0952..8460cfa6cc9 100644
--- a/addons/association/profile_association.xml
+++ b/addons/association/profile_association.xml
@@ -2,21 +2,21 @@
- Association Profile : Install extra modules
+ Association Application Configurationprofile.association.config.install_modules_wizardform
- Install more modules. A few modules are proposed according to the Association Profile you selected. You will be able to install them based on our requirements.
+ Here are specific applications related to the Association Profile you selected.Configure
@@ -37,7 +37,7 @@
- Association Profile : Install Extra Modules
+ Association Application Configurationir.actions.act_windowprofile.association.config.install_modules_wizard
diff --git a/addons/base_contact/base_contact_installer.py b/addons/base_contact/base_contact_installer.py
index 31cebb61ba5..4f4e2b2896c 100644
--- a/addons/base_contact/base_contact_installer.py
+++ b/addons/base_contact/base_contact_installer.py
@@ -29,7 +29,6 @@ class base_contact_installer(osv.osv_memory):
_columns = {
'name': fields.char('Name', size=64),
'migrate': fields.boolean('Migrate', help="If you select this, all addresses will be migrated."),
- 'nomigrate': fields.boolean('NoMigrate', help="If you select this, all addresses will not be migrated."),
}
def execute(self, cr, uid, ids, context=None):
@@ -54,15 +53,12 @@ class base_contact_installer(osv.osv_memory):
END;
$contactjob$ LANGUAGE plpgsql;
CREATE TRIGGER contactjob AFTER INSERT ON res_partner_contact FOR EACH ROW EXECUTE PROCEDURE add_to_job();""")
- cr.commit()
cr.execute("INSERT into res_partner_contact (name, title, email, first_name, website) (SELECT coalesce(name, 'Noname'), title, email, function , to_char(id, '99999999') from res_partner_address)")
- cr.commit()
cr.execute("DROP TRIGGER IF EXISTS contactjob on res_partner_contact")
cr.execute("DROP LANGUAGE IF EXISTS plpgsql CASCADE;")
cr.execute("DROP FUNCTION IF EXISTS add_to_job()")
- cr.commit()
base_contact_installer()
diff --git a/addons/base_contact/base_contact_installer_view.xml b/addons/base_contact/base_contact_installer_view.xml
index 87a8033d837..672c43745fb 100644
--- a/addons/base_contact/base_contact_installer_view.xml
+++ b/addons/base_contact/base_contact_installer_view.xml
@@ -31,9 +31,7 @@
-
-
-
+
@@ -54,6 +52,7 @@
3
+ skip
diff --git a/addons/base_setup/base_setup_installer.xml b/addons/base_setup/base_setup_installer.xml
index db890c2dfdf..4245f3da206 100644
--- a/addons/base_setup/base_setup_installer.xml
+++ b/addons/base_setup/base_setup_installer.xml
@@ -8,38 +8,41 @@
-
- Select applications you want to install. If you don't think you need any of these right now, you can easily install them later.
+
+ Select the Applications you want your system to cover. If you are not sure about your exact needs at this stage, you can easily install them later.15
+
+ Install
+
- Install Generic Modules
+ Install Applications
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
- Base Setup Modules Installation
+ Install Applicationsir.actions.act_windowbase.setup.installer
diff --git a/addons/base_setup/base_setup_todo.xml b/addons/base_setup/base_setup_todo.xml
index 59543200076..8151442855b 100644
--- a/addons/base_setup/base_setup_todo.xml
+++ b/addons/base_setup/base_setup_todo.xml
@@ -1,20 +1,20 @@
- Setup company information
+ Company Configurationbase.setup.companyform
- Information of your company will be used to customize your documents like Invoices, Sale Orders and many more.
+ Your company information will be used to personalize documents issued with OpenERP such as invoices, sales orders and much more.
- Configure Your Company
+ Configure Your Company Information25
@@ -55,7 +55,7 @@
- Setup company information
+ Company Configurationir.actions.act_windowbase.setup.company
diff --git a/addons/base_setup/installer.py b/addons/base_setup/installer.py
index 5da836d7f80..77303336ab7 100644
--- a/addons/base_setup/installer.py
+++ b/addons/base_setup/installer.py
@@ -66,13 +66,12 @@ class base_setup_installer(osv.osv_memory):
"automatic picking lists generation and more."),
'marketing':fields.boolean('Marketing',
help="Helps you manage your marketing campaigns step by step."),
- 'profile_tools':fields.boolean('Miscellaneous Tools',
+ 'profile_tools':fields.boolean('Extra Tools',
help="Lets you install various interesting but non-essential tools "
"like Survey, Lunch and Ideas box."),
'report_designer':fields.boolean('Advanced Reporting',
help="Lets you install various tools to simplify and enhance "
"OpenERP's report creation."),
- 'thunderbird' :fields.boolean('Thunderbird'),
# Vertical modules
'product_expiry':fields.boolean('Food Industry',
help="Installs a preselected set of OpenERP applications "
@@ -108,11 +107,13 @@ class base_setup_installer(osv.osv_memory):
return ['account_voucher']
return None
- def onchange_moduleselection(self, cr, uid, ids, *args):
+ def onchange_moduleselection(self, cr, uid, ids, *args, **kargs):
+ value = {}
+ # Calculate progress
closed, total = self.get_current_progress(cr, uid)
-
progress = round(100. * closed / (total + len(filter(None, args))))
+ value.update({'progress':progress})
if progress < 10.:
progress = 10.
- return {'value':{'progress':progress}}
+ return {'value':value}
base_setup_installer()
diff --git a/addons/crm/__openerp__.py b/addons/crm/__openerp__.py
index 94f3d977842..dc7fef3ca70 100644
--- a/addons/crm/__openerp__.py
+++ b/addons/crm/__openerp__.py
@@ -84,6 +84,7 @@ Create dashboard for CRM that includes:
'wizard/crm_partner_to_opportunity_view.xml',
'wizard/crm_send_email_view.xml',
+ 'wizard/crm_add_note_view.xml',
'wizard/crm_forward_to_partner_view.xml',
'wizard/crm_merge_opportunities_view.xml',
diff --git a/addons/crm/crm.py b/addons/crm/crm.py
index 1ee2f295778..a16f749323d 100644
--- a/addons/crm/crm.py
+++ b/addons/crm/crm.py
@@ -499,10 +499,14 @@ class crm_case_section(osv.osv):
_name = "crm.case.section"
_description = "Sales Teams"
- _order = "parent_id, name"
+ _order = "complete_name"
+
+ def get_full_name(self, cr, uid, ids, field_name, arg, context={}):
+ return dict(self.name_get(cr, uid, ids, context))
_columns = {
'name': fields.char('Sales Team', size=64, required=True, translate=True),
+ 'complete_name': fields.function(get_full_name, method=True, type='char', size=256, readonly=True, store=True),
'code': fields.char('Code', size=8),
'active': fields.boolean('Active', help="If the active field is set to "\
"true, it will allow you to hide the sales team without removing it."),
diff --git a/addons/crm/crm_action_rule.py b/addons/crm/crm_action_rule.py
index 6805131155a..f7df076e24d 100644
--- a/addons/crm/crm_action_rule.py
+++ b/addons/crm/crm_action_rule.py
@@ -96,7 +96,8 @@ this if you want the rule to send an email to the partner."),
res_count = True
if action.trg_max_history:
res_count = False
- if len(obj.message_ids) <= action.trg_max_history:
+ history_ids = filter(lambda x: x.history, obj.message_ids)
+ if len(history_ids) <= action.trg_max_history:
res_count = True
ok = ok and res_count
return ok
@@ -120,7 +121,11 @@ this if you want the rule to send an email to the partner."),
write['email_cc'] = obj.email_cc+','+obj.act_email_cc
else:
write['email_cc'] = obj.act_email_cc
-
+
+ # Put state change by rule in communication history
+ if hasattr(obj, 'state') and action.act_state:
+ model_obj._history(cr, uid, [obj], _(action.act_state))
+
model_obj.write(cr, uid, [obj.id], write, context)
emails = []
diff --git a/addons/crm/crm_installer_view.xml b/addons/crm/crm_installer_view.xml
index 5599eeff5d9..5fad3f41a3d 100644
--- a/addons/crm/crm_installer_view.xml
+++ b/addons/crm/crm_installer_view.xml
@@ -8,15 +8,15 @@
- Configure Your CRM System
+ Configure Your CRM Application
- You can enhance OpenERP's basic CRM support with a few additional OpenERP applications
+ Enhance your CRM basic Application with additional Addons.13
@@ -49,7 +49,7 @@
- CRM Modules Installation
+ CRM Application Configurationir.actions.act_windowcrm.installer
diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml
index 6e1b851f52a..95f81e0d813 100644
--- a/addons/crm/crm_lead_view.xml
+++ b/addons/crm/crm_lead_view.xml
@@ -174,6 +174,7 @@
+
-
+
-
diff --git a/addons/crm/crm_opportunity_view.xml b/addons/crm/crm_opportunity_view.xml
index 0be6e34e1a6..d5a4963ed66 100644
--- a/addons/crm/crm_opportunity_view.xml
+++ b/addons/crm/crm_opportunity_view.xml
@@ -130,6 +130,7 @@
+
-
+
-
diff --git a/addons/crm/crm_view.xml b/addons/crm/crm_view.xml
index 702fd2a0c5c..1235bcc095a 100644
--- a/addons/crm/crm_view.xml
+++ b/addons/crm/crm_view.xml
@@ -532,6 +532,7 @@
+
-
+
-
diff --git a/addons/crm/wizard/__init__.py b/addons/crm/wizard/__init__.py
index 03ddbc43622..7b23d0eac3d 100644
--- a/addons/crm/wizard/__init__.py
+++ b/addons/crm/wizard/__init__.py
@@ -21,6 +21,7 @@
import crm_send_email
import crm_forward_to_partner
+import crm_add_note
import crm_lead_to_partner
import crm_lead_to_opportunity
diff --git a/addons/crm/wizard/crm_add_note.py b/addons/crm/wizard/crm_add_note.py
new file mode 100644
index 00000000000..9a8d4f2d4f3
--- /dev/null
+++ b/addons/crm/wizard/crm_add_note.py
@@ -0,0 +1,62 @@
+from crm import crm
+from osv import fields, osv
+from tools.translate import _
+import base64
+
+AVAILABLE_STATES = crm.AVAILABLE_STATES + [('unchanged', 'Unchanged')]
+
+
+class crm_add_note(osv.osv_memory):
+ """Adds a new note to the case."""
+ _name = 'crm.add.note'
+ _description = "Add New Note"
+
+ _columns = {
+ 'body': fields.text('Note Body', required=True),
+ 'state': fields.selection(AVAILABLE_STATES, string='Set New State To',
+ required=True),
+ 'attachment_ids' : fields.one2many('crm.send.mail.attachment', 'wizard_id'),
+ }
+
+ def action_add(self, cr, uid, ids, context=None):
+ if not context:
+ context = {}
+
+ if not context.get('active_model'):
+ raise osv.except_osv(_('Error'), _('Can not add note!'))
+
+ model = context.get('active_model')
+ case_pool = self.pool.get(model)
+
+ for obj in self.browse(cr, uid, ids, context=context):
+ case_list = case_pool.browse(cr, uid, context['active_ids'],
+ context=context)
+ case = case_list[0]
+ user_obj = self.pool.get('res.users')
+ user_name = user_obj.browse(cr, uid, [uid], context=context)[0].name
+ attach = [
+ (x.name, base64.decodestring(x.binary)) for x in obj.attachment_ids
+ ]
+ case_pool.history(cr, uid, [case], _("Note"), history=False,
+ details=obj.body, email_from=user_name, attach=attach)
+
+ if obj.state == 'unchanged':
+ pass
+ elif obj.state == 'done':
+ case_pool.case_close(cr, uid, [case.id])
+ elif obj.state == 'draft':
+ case_pool.case_reset(cr, uid, [case.id])
+ elif obj.state in ['cancel', 'open', 'pending']:
+ act = 'case_' + obj.state
+ getattr(case_pool, act)(cr, uid, [case.id])
+
+ return {}
+
+ def default_get(self, cr, uid, fields, context=None):
+ """
+ This function gets default values
+ """
+ return {'state': u'unchanged'}
+
+
+crm_add_note()
diff --git a/addons/crm/wizard/crm_add_note_view.xml b/addons/crm/wizard/crm_add_note_view.xml
new file mode 100644
index 00000000000..f218a4252c1
--- /dev/null
+++ b/addons/crm/wizard/crm_add_note_view.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+ crm.new.add.note.form
+ crm.add.note
+ form
+
+
+
+
+
+
+
+
+ Add Note
+ crm.add.note
+ form
+ form
+
+ new
+
+
+
+
+
diff --git a/addons/crm/wizard/crm_send_email.py b/addons/crm/wizard/crm_send_email.py
index ae4e87f30ad..aadd607c154 100644
--- a/addons/crm/wizard/crm_send_email.py
+++ b/addons/crm/wizard/crm_send_email.py
@@ -28,6 +28,10 @@ import itertools
import tools
import re
+
+AVAILABLE_STATES = crm.AVAILABLE_STATES + [('unchanged', 'Unchanged')]
+
+
class crm_send_new_email_attachment(osv.osv_memory):
_name = 'crm.send.mail.attachment'
@@ -51,7 +55,7 @@ class crm_send_new_email(osv.osv_memory):
'email_cc' : fields.char('CC', size=512, help="These addresses will receive a copy of this email. To modify the permanent CC list, edit the global CC field of this case"),
'subject': fields.char('Subject', size=512, required=True),
'body': fields.text('Message Body', required=True),
- 'state': fields.selection(crm.AVAILABLE_STATES, string='Set New State To', required=True),
+ 'state': fields.selection(AVAILABLE_STATES, string='Set New State To', required=True),
'attachment_ids' : fields.one2many('crm.send.mail.attachment', 'wizard_id'),
}
diff --git a/addons/crm_claim/crm_claim_view.xml b/addons/crm_claim/crm_claim_view.xml
index 1938b6bf056..44b1eb34fd8 100644
--- a/addons/crm_claim/crm_claim_view.xml
+++ b/addons/crm_claim/crm_claim_view.xml
@@ -205,10 +205,14 @@
-
+
+
diff --git a/addons/crm_fundraising/crm_fundraising_view.xml b/addons/crm_fundraising/crm_fundraising_view.xml
index 1e8b4072bab..84af1b141c9 100644
--- a/addons/crm_fundraising/crm_fundraising_view.xml
+++ b/addons/crm_fundraising/crm_fundraising_view.xml
@@ -161,6 +161,7 @@
+
-
+
diff --git a/addons/crm_helpdesk/crm_helpdesk_view.xml b/addons/crm_helpdesk/crm_helpdesk_view.xml
index 31ba54f426f..375b758f9c7 100644
--- a/addons/crm_helpdesk/crm_helpdesk_view.xml
+++ b/addons/crm_helpdesk/crm_helpdesk_view.xml
@@ -98,6 +98,7 @@
+
-
+
diff --git a/addons/document/wizard/document_configuration_view.xml b/addons/document/wizard/document_configuration_view.xml
index c6f40deb429..d922a4bcc1c 100644
--- a/addons/document/wizard/document_configuration_view.xml
+++ b/addons/document/wizard/document_configuration_view.xml
@@ -8,10 +8,10 @@
- Auto Configure
+ Knowledge Application Configuration
- Resource Directory Configuration
+ Configure Resource DirectoryChoose the following Resouces to auto directory configuration.
diff --git a/addons/document_ftp/wizard/ftp_configuration_view.xml b/addons/document_ftp/wizard/ftp_configuration_view.xml
index df3aee360af..27df92ff515 100644
--- a/addons/document_ftp/wizard/ftp_configuration_view.xml
+++ b/addons/document_ftp/wizard/ftp_configuration_view.xml
@@ -15,10 +15,10 @@
- FTP Server Configuration
+ Knowledge Application Configuration
- FTP Server Configuration
+ Configure FTP ServerChoose the address for the Document Management System's FTP server.
@@ -30,7 +30,7 @@
-
+
diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml
index e82da17e0f0..deb11c14575 100644
--- a/addons/event/event_view.xml
+++ b/addons/event/event_view.xml
@@ -373,6 +373,7 @@
+
-
+
diff --git a/addons/hr/hr_installer.xml b/addons/hr/hr_installer.xml
index 6ae8890a11f..ef7e3e4aad7 100644
--- a/addons/hr/hr_installer.xml
+++ b/addons/hr/hr_installer.xml
@@ -10,16 +10,16 @@
- Human Resources Modules Configuration
+ Human Resources Application Configuration
- Select Human Resources Modules To Install
+ Configure Your Human Resources Application
- You can enhance the base HR addon by installing few HR-related applications.
+ You can enhance the base HR Application by installing few HR-related modules.
@@ -40,7 +40,7 @@
- Human Resources Modules Installation
+ Human Resources Application Configurationir.actions.act_windowhr.installer
diff --git a/addons/hr_recruitment/hr_recruitment_view.xml b/addons/hr_recruitment/hr_recruitment_view.xml
index ad7e293456a..ee2221b58c2 100644
--- a/addons/hr_recruitment/hr_recruitment_view.xml
+++ b/addons/hr_recruitment/hr_recruitment_view.xml
@@ -150,6 +150,7 @@
+
-
+
-
diff --git a/addons/hr_timesheet/hr_timesheet_view.xml b/addons/hr_timesheet/hr_timesheet_view.xml
index cbd0675208f..6029336542d 100644
--- a/addons/hr_timesheet/hr_timesheet_view.xml
+++ b/addons/hr_timesheet/hr_timesheet_view.xml
@@ -31,17 +31,31 @@
form
Knowledge Management
+ >Configure Your Knowledge Application
- You can select various OpenERP applications which will help you and your employees to store and share information.
+ Share information within the company with these specific Addons.
@@ -40,7 +40,7 @@
- Knowledge Modules Installation
+ Knowledge Application Configurationir.actions.act_windowknowledge.installer
diff --git a/addons/mail_gateway/mail_gateway.py b/addons/mail_gateway/mail_gateway.py
index 3a40aac2649..c8d75a3a873 100644
--- a/addons/mail_gateway/mail_gateway.py
+++ b/addons/mail_gateway/mail_gateway.py
@@ -122,6 +122,10 @@ class mailgate_thread(osv.osv):
obj = self.pool.get('mailgate.message')
for case in cases:
+ attachments = []
+ for att in attach:
+ attachments.append(att_obj.create(cr, uid, {'name': att[0], 'datas': base64.encodestring(att[1])}))
+
partner_id = hasattr(case, 'partner_id') and (case.partner_id and case.partner_id.id or False) or False
if not partner_id and case._name == 'res.partner':
partner_id = case.id
@@ -132,13 +136,12 @@ class mailgate_thread(osv.osv):
'partner_id': partner_id,
'res_id': case.id,
'date': time.strftime('%Y-%m-%d %H:%M:%S'),
- 'message_id': message_id,
+ 'message_id': message_id,
+ 'description': details or (hasattr(case, 'description') and case.description or False),
+ 'attachment_ids': [(6, 0, attachments)]
}
- attachments = []
- if history:
- for att in attach:
- attachments.append(att_obj.create(cr, uid, {'name': att[0], 'datas': base64.encodestring(att[1])}))
+ if history:
for param in (email, email_cc, email_bcc):
if isinstance(param, list):
param = ", ".join(param)
diff --git a/addons/marketing/marketing_view.xml b/addons/marketing/marketing_view.xml
index 7f679e7e1fd..b96ba8fb7e3 100644
--- a/addons/marketing/marketing_view.xml
+++ b/addons/marketing/marketing_view.xml
@@ -12,14 +12,14 @@
- Manufacturing Resource Planning
+ Configure Your Manufacturing Resource Planning Application
- After having installed the core manufacturing application, you can extend it depending on the needs of your MRP's organization
+ Add more functionalities to the core Manufacturing Application with the following addons.
@@ -36,7 +36,7 @@
- MRP Modules Installation
+ MRP Applications Configurationir.actions.act_windowmrp.installer
diff --git a/addons/outlook/installer.py b/addons/outlook/installer.py
index aeda5e4e754..f042ce9c94e 100755
--- a/addons/outlook/installer.py
+++ b/addons/outlook/installer.py
@@ -40,7 +40,7 @@ class outlook_installer(osv.osv_memory):
_columns = {
'name':fields.char('File name', size=34),
'doc_name':fields.char('File name', size=64),
- 'outlook':fields.boolean('Outlook Module ', help="Allows you to select an object that you’d like to add to your email and its attachments."),
+ 'outlook':fields.boolean('Outlook Plug-in ', help="Allows you to select an object that you’d like to add to your email and its attachments."),
'plugin_file':fields.binary('Outlook Plug-in', readonly=True, help="outlook plug-in file. Save as this file and install this plug-in in outlook."),
'doc_file':fields.binary('Installation Manual', help="The documentation file :- how to install Outlook Plug-in.", readonly=True),
'description':fields.text('Description', readonly=True)
diff --git a/addons/outlook/outlook_installer.xml b/addons/outlook/outlook_installer.xml
index 1b20945d816..99b440bf89a 100755
--- a/addons/outlook/outlook_installer.xml
+++ b/addons/outlook/outlook_installer.xml
@@ -12,13 +12,19 @@
Outlook Plug-In Configuration
- Outlook
+ Outlook Plug-InThis plug-in allows you to link your e-mail to OpenERP's documents. You can attach it to any existing one in OpenERP or create a new one.
-
- Configure
+
+
+
+
+
+
@@ -43,7 +49,7 @@
- Outlook Module Installation
+ Outlook Plug-In Configurationir.actions.act_windowoutlook.installer
@@ -57,53 +63,15 @@
4
-
-
-
- outlook.wizard
- outlook.installer
- form
-
-
- Tools Modules Configuration
+ Extra Tools Configuration
- Tools
+ Configure Extra Tools
- Here are applications which, while they do not directly contribute to your business, can help you to improve your organization.
+ Here are applications that can help you improve your organization without being key in its management.Configure
@@ -36,7 +36,7 @@
- Tools Modules Installation
+ Tools Configurationir.actions.act_windowmisc_tools.installer
diff --git a/addons/project/project_installer.xml b/addons/project/project_installer.xml
index d19c8467de2..e12fa4d3815 100644
--- a/addons/project/project_installer.xml
+++ b/addons/project/project_installer.xml
@@ -9,10 +9,10 @@
Configure Your Purchase System
+ >Configure Your Purchases Management Application
- In this page, you can extend your purchase system with purchase requisition facility and analytic distribution of purchase orders.
+ Extend your Purchases Management Application with purchase requisition facility and analytic distribution of purchase orders.Configure
@@ -34,7 +34,7 @@
- Purchase Profile : Install Extra Modules
+ Purchases Application Configurationir.actions.act_windowpurchase.installer
diff --git a/addons/report_designer/report_designer_installer.xml b/addons/report_designer/report_designer_installer.xml
index 79381691d32..907cdaad06d 100644
--- a/addons/report_designer/report_designer_installer.xml
+++ b/addons/report_designer/report_designer_installer.xml
@@ -8,14 +8,14 @@
- Sale Modules Configuration
+ Sales Application Configuration
- Sales Management
+ Configure Your Sales Management Application
- After having installed the core sales application, you can extend it depending on the needs of your sale's organization.
+ Add more functionalities to the core Sales Application with the following addons.
@@ -36,7 +36,7 @@
- Sale Management Modules Installation
+ Sales Application Configurationir.actions.act_windowsale.installer
diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml
index 56fcfc64d7f..327a10aa6d8 100644
--- a/addons/sale/sale_view.xml
+++ b/addons/sale/sale_view.xml
@@ -524,7 +524,7 @@ to your configuration: from the sales order, from the pickings, etc.
+
diff --git a/addons/thunderbird/installer.py b/addons/thunderbird/installer.py
index 0fb9a9dd08a..cb963831218 100644
--- a/addons/thunderbird/installer.py
+++ b/addons/thunderbird/installer.py
@@ -41,7 +41,7 @@ class thunderbird_installer(osv.osv_memory):
_columns = {
'name':fields.char('File name', size=34),
'pdf_name':fields.char('File name', size=64),
- 'thunderbird':fields.boolean('Thunderbird Module ', help="Allows you to select an object that you’d like to add to your email and its attachments."),
+ 'thunderbird':fields.boolean('Thunderbird Plug-in', help="Allows you to select an object that you’d like to add to your email and its attachments."),
'plugin_file':fields.binary('Thunderbird Plug-in', readonly=True, help="Thunderbird plug-in file. Save as this file and install this plug-in in thunderbird."),
'pdf_file':fields.binary('Installation Manual', help="The documentation file :- how to install Thunderbird Plug-in.", readonly=True),
'description':fields.text('Description', readonly=True)
diff --git a/addons/thunderbird/thunderbird_installer.xml b/addons/thunderbird/thunderbird_installer.xml
index b7a66d4e122..622ca3ed127 100644
--- a/addons/thunderbird/thunderbird_installer.xml
+++ b/addons/thunderbird/thunderbird_installer.xml
@@ -12,14 +12,20 @@
Thunderbird Plug-In Configuration
- Thunderbird
+ Thunderbird Plug-InThis plug-in allows you to link your e-mail to OpenERP's documents. You can attach it to any existing one in OpenERP or create a new one.
-
- Configure
-
+
+
+
+
+
+
+ 15
@@ -44,7 +50,7 @@
- Thunderbird Module Installation
+ Thunderbird Plug-In Configurationir.actions.act_windowthunderbird.installer
@@ -58,59 +64,21 @@
3
-
-
-
- thunderbird.wizard
- thunderbird.installer
- form
-
-