summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaud Pineux <api@openerp.com>2012-11-16 09:50:42 +0100
committerArnaud Pineux <api@openerp.com>2012-11-16 09:50:42 +0100
commitdc3f98308d1fb9bca54dcc2d0dd0e4d7f66ca5aa (patch)
tree082c6c0cca740c774b6b24dc040222e4ec39e948
parent74a18de6cb6e4731cc75a53f1f3d06849dbadad7 (diff)
parent3c8626efbbe8b4d60154d0b9660cc9c0c0373e0b (diff)
[FIX] audittrail
lp bug: https://launchpad.net/bugs/1055813 fixed bzr revid: api@openerp.com-20121116085042-v8q78tof9jyuec07
-rw-r--r--addons/account/account.py8
-rw-r--r--addons/account/account_analytic_line.py2
-rw-r--r--addons/account/account_bank_statement.py13
-rw-r--r--addons/account/account_invoice.py5
-rw-r--r--addons/account/account_invoice_view.xml8
-rw-r--r--addons/account/account_move_line.py8
-rw-r--r--addons/account/account_report.xml8
-rw-r--r--addons/account/account_view.xml34
-rw-r--r--addons/account/data/account_data.xml5
-rw-r--r--addons/account/edi/invoice_action_data.xml2
-rw-r--r--addons/account/i18n/es_AR.po33
-rw-r--r--addons/account/partner_view.xml4
-rw-r--r--addons/account/report/account_financial_report.rml4
-rw-r--r--addons/account/report/account_general_ledger.py6
-rw-r--r--addons/account/report/common_report_header.py6
-rw-r--r--addons/account/static/src/js/account_move_reconciliation.js10
-rw-r--r--addons/account/test/account_report.yml12
-rw-r--r--addons/account/tests/__init__.py4
-rw-r--r--addons/account/tests/test_tax.py49
-rw-r--r--addons/account/wizard/account_financial_report_view.xml22
-rw-r--r--addons/account/wizard/account_fiscalyear_close.py2
-rw-r--r--addons/account/wizard/account_open_closed_fiscalyear.py4
-rw-r--r--addons/account/wizard/account_open_closed_fiscalyear_view.xml12
-rw-r--r--addons/account/wizard/account_report_account_balance_view.xml3
-rw-r--r--addons/account/wizard/account_report_common.py6
-rw-r--r--addons/account_accountant/account_accountant_data.xml8
-rw-r--r--addons/account_analytic_plans/account_analytic_plans_view.xml8
-rw-r--r--addons/account_anglo_saxon/invoice.py4
-rw-r--r--addons/account_asset/account_asset.py20
-rw-r--r--addons/account_bank_statement_extensions/account_bank_statement_view.xml10
-rw-r--r--addons/account_budget/account_budget_view.xml13
-rw-r--r--addons/account_check_writing/i18n/es.po10
-rw-r--r--addons/account_coda/i18n/en_AU.po3739
-rw-r--r--addons/account_coda/i18n/ro.po4143
-rw-r--r--addons/account_sequence/account_sequence_data.xml12
-rw-r--r--addons/account_voucher/account_voucher.py69
-rw-r--r--addons/account_voucher/account_voucher_data.xml8
-rw-r--r--addons/account_voucher/account_voucher_view.xml20
-rw-r--r--addons/account_voucher/i18n/fr.po27
-rw-r--r--addons/account_voucher/voucher_payment_receipt_view.xml28
-rw-r--r--addons/account_voucher/voucher_sales_purchase_view.xml2
-rw-r--r--addons/analytic/analytic.py6
-rw-r--r--addons/analytic/analytic_view.xml2
-rw-r--r--addons/audittrail/audittrail.py24
-rw-r--r--addons/audittrail/audittrail_view.xml2
-rw-r--r--addons/auth_anonymous/static/src/js/auth_anonymous.js6
-rw-r--r--addons/auth_oauth/static/src/js/auth_oauth.js4
-rw-r--r--addons/auth_openid/static/src/js/auth_openid.js4
-rw-r--r--addons/auth_signup/static/src/js/auth_signup.js10
-rw-r--r--addons/base_action_rule/base_action_rule.py2
-rw-r--r--addons/base_action_rule/base_action_rule_view.xml2
-rw-r--r--addons/base_action_rule/i18n/es.po11
-rw-r--r--addons/base_calendar/crm_meeting_view.xml2
-rw-r--r--addons/base_crypt/crypt.py14
-rw-r--r--addons/base_iban/base_iban.py6
-rw-r--r--addons/base_import/__openerp__.py3
-rw-r--r--addons/base_import/security/ir.model.access.csv15
-rw-r--r--addons/base_import/static/src/js/import.js8
-rw-r--r--addons/base_import/static/test/states.js6
-rw-r--r--addons/base_setup/__openerp__.py1
-rw-r--r--addons/base_setup/res_config.py4
-rw-r--r--addons/base_tools/i18n/hu.po30
-rw-r--r--addons/board/static/src/js/dashboard.js14
-rw-r--r--addons/claim_from_delivery/i18n/lt.po23
-rw-r--r--addons/crm/crm.py2
-rw-r--r--addons/crm/crm_action_rule.py2
-rw-r--r--addons/crm/crm_data.xml5
-rw-r--r--addons/crm/crm_lead.py14
-rw-r--r--addons/crm/crm_segmentation.py9
-rw-r--r--addons/crm/crm_view.xml31
-rw-r--r--addons/crm/i18n/es.po46
-rw-r--r--addons/crm/report/crm_phonecall_report_view.xml2
-rw-r--r--addons/crm/wizard/crm_lead_to_opportunity.py13
-rw-r--r--addons/crm/wizard/crm_lead_to_partner.py19
-rw-r--r--addons/crm_claim/crm_claim.py2
-rw-r--r--addons/crm_claim/crm_claim_data.xml18
-rw-r--r--addons/crm_claim/crm_claim_menu.xml2
-rw-r--r--addons/crm_claim/crm_claim_view.xml15
-rw-r--r--addons/crm_helpdesk/crm_helpdesk_view.xml2
-rw-r--r--addons/crm_partner_assign/i18n/es.po104
-rw-r--r--addons/crm_profiling/crm_profiling.py7
-rw-r--r--addons/crm_todo/i18n/es.po96
-rw-r--r--addons/delivery/delivery_view.xml1
-rw-r--r--addons/document/nodes.py1
-rw-r--r--addons/document_ftp/ftpserver/abstracted_fs.py2
-rw-r--r--addons/document_page/wizard/document_page_show_diff.py2
-rw-r--r--addons/document_webdav/document_webdav.py3
-rw-r--r--addons/edi/static/src/js/edi.js10
-rw-r--r--addons/email_template/email_template.py11
-rw-r--r--addons/email_template/email_template_view.xml4
-rw-r--r--addons/email_template/tests/test_mail.py56
-rw-r--r--addons/email_template/wizard/email_template_preview_view.xml1
-rw-r--r--addons/email_template/wizard/mail_compose_message.py44
-rw-r--r--addons/email_template/wizard/mail_compose_message_view.xml31
-rw-r--r--addons/event/event_view.xml7
-rw-r--r--addons/event/static/src/css/event.css2
-rw-r--r--addons/event_sale/event_sale.py2
-rw-r--r--addons/fetchmail/fetchmail.py10
-rw-r--r--addons/fleet/__init__.py21
-rw-r--r--addons/fleet/__openerp__.py61
-rw-r--r--addons/fleet/fleet.py820
-rw-r--r--addons/fleet/fleet_board_view.xml151
-rw-r--r--addons/fleet/fleet_cars.xml13736
-rw-r--r--addons/fleet/fleet_data.xml440
-rw-r--r--addons/fleet/fleet_demo.xml1166
-rw-r--r--addons/fleet/fleet_view.xml907
-rw-r--r--addons/fleet/security/ir.model.access.csv11
-rw-r--r--addons/fleet/static/src/img/icon.pngbin0 -> 23083 bytes
-rw-r--r--addons/google_base_account/i18n/es.po124
-rw-r--r--addons/google_base_account/i18n/mn.po119
-rw-r--r--addons/google_docs/static/src/js/gdocs.js4
-rw-r--r--addons/hr/hr.py4
-rw-r--r--addons/hr/hr_data.xml8
-rw-r--r--addons/hr/hr_view.xml4
-rw-r--r--addons/hr/i18n/es_EC.po21
-rw-r--r--addons/hr/static/src/css/hr.css3
-rw-r--r--addons/hr_attendance/report/attendance_by_month.py3
-rw-r--r--addons/hr_attendance/static/src/js/attendance.js4
-rw-r--r--addons/hr_evaluation/hr_evaluation.py1
-rw-r--r--addons/hr_evaluation/hr_evaluation_data.xml8
-rw-r--r--addons/hr_evaluation/hr_evaluation_view.xml2
-rw-r--r--addons/hr_expense/hr_expense.py28
-rw-r--r--addons/hr_expense/hr_expense_data.xml6
-rw-r--r--addons/hr_expense/hr_expense_view.xml5
-rw-r--r--addons/hr_holidays/hr_holidays.py30
-rw-r--r--addons/hr_holidays/hr_holidays_data.xml5
-rw-r--r--addons/hr_holidays/hr_holidays_demo.xml8
-rw-r--r--addons/hr_holidays/hr_holidays_view.xml6
-rw-r--r--addons/hr_holidays/report/holidays_summary_report.py3
-rw-r--r--addons/hr_payroll/hr_payroll.py12
-rw-r--r--addons/hr_payroll/hr_payroll_demo.xml4
-rw-r--r--addons/hr_recruitment/hr_recruitment_data.xml6
-rw-r--r--addons/hr_recruitment/hr_recruitment_view.xml6
-rw-r--r--addons/hr_recruitment/static/src/js/hr_recruitment.js2
-rw-r--r--addons/hr_recruitment/test/recruitment_process.yml2
-rw-r--r--addons/hr_recruitment/test/resume.eml2271
-rw-r--r--addons/hr_timesheet/report/user_timesheet.py3
-rw-r--r--addons/hr_timesheet/wizard/hr_timesheet_print_employee.py5
-rw-r--r--addons/hr_timesheet/wizard/hr_timesheet_print_users.py5
-rw-r--r--addons/hr_timesheet_invoice/hr_timesheet_invoice_demo.xml2
-rw-r--r--addons/hr_timesheet_sheet/hr_timesheet_sheet_data.xml3
-rw-r--r--addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml2
-rw-r--r--addons/hr_timesheet_sheet/static/src/js/timesheet.js16
-rw-r--r--addons/l10n_ar/i18n/es_AR.po20
-rw-r--r--addons/l10n_ar/l10n_ar_wizard.xml2
-rw-r--r--addons/l10n_at/l10n_chart_at_wizard.xml2
-rw-r--r--addons/l10n_be/wizard/l10n_be_partner_vat_listing.py8
-rw-r--r--addons/l10n_be_coda/wizard/account_coda_import.py2
-rw-r--r--addons/l10n_be_hr_payroll/i18n/es.po158
-rw-r--r--addons/l10n_be_invoice_bba/i18n/es.po141
-rw-r--r--addons/l10n_ca/l10n_ca_wizard.xml2
-rw-r--r--addons/l10n_ch/bank.py15
-rw-r--r--addons/l10n_ch/wizard.xml2
-rw-r--r--addons/l10n_cl/l10n_cl_wizard.xml2
-rw-r--r--addons/l10n_cn/l10n_chart_cn_wizard.xml2
-rw-r--r--addons/l10n_de/l10n_de_wizard.xml2
-rw-r--r--addons/l10n_ec/l10n_chart_ec_wizard.xml2
-rw-r--r--addons/l10n_fr/fr_tax.xml4
-rw-r--r--addons/l10n_fr/l10n_fr_wizard.xml2
-rw-r--r--addons/l10n_fr/plan_comptable_general.xml10
-rw-r--r--addons/l10n_fr_rib/i18n/es.po136
-rw-r--r--addons/l10n_gr/l10n_gr_wizard.xml2
-rw-r--r--addons/l10n_in/l10n_in_wizard.xml2
-rw-r--r--addons/l10n_in_hr_payroll/i18n/es.po942
-rw-r--r--addons/l10n_it/data/account.tax.code.template.csv3
-rw-r--r--addons/l10n_it/data/account.tax.template.csv1
-rw-r--r--addons/l10n_it/l10n_chart_it_generic.xml2
-rw-r--r--addons/l10n_lu/l10n_lu_wizard.xml2
-rw-r--r--addons/l10n_ma/l10n_ma_wizard.xml2
-rw-r--r--addons/l10n_multilang/i18n/es.po177
-rw-r--r--addons/l10n_mx/l10n_chart_mx_wizard.xml2
-rw-r--r--addons/l10n_nl/account_chart_netherlands.xml126
-rw-r--r--addons/l10n_nl/l10n_nl_wizard.xml2
-rw-r--r--addons/l10n_pe/l10n_pe_wizard.xml2
-rw-r--r--addons/l10n_pl/l10n_chart_pl_wizard.xml2
-rw-r--r--addons/l10n_ro/l10n_chart_ro_wizard.xml2
-rw-r--r--addons/l10n_syscohada/l10n_syscohada_wizard.xml2
-rw-r--r--addons/l10n_th/account_data.xml5
-rw-r--r--addons/l10n_tr/l10n_tr_wizard.xml2
-rw-r--r--addons/l10n_uk/l10n_uk_wizard.xml2
-rw-r--r--addons/l10n_us/l10n_us_wizard.xml2
-rw-r--r--addons/l10n_uy/l10n_uy_wizard.xml2
-rw-r--r--addons/l10n_ve/l10n_chart_ve_wizard.xml2
-rw-r--r--addons/lunch/__init__.py6
-rw-r--r--addons/lunch/__openerp__.py40
-rw-r--r--addons/lunch/lunch.py615
-rw-r--r--addons/lunch/lunch_demo.xml175
-rw-r--r--addons/lunch/lunch_installer_view.xml52
-rw-r--r--addons/lunch/lunch_report.xml4
-rw-r--r--addons/lunch/lunch_view.xml671
-rw-r--r--addons/lunch/report/order.py13
-rw-r--r--addons/lunch/report/order.rml10
-rw-r--r--addons/lunch/report/report_lunch_order.py21
-rw-r--r--addons/lunch/report/report_lunch_order_view.xml44
-rw-r--r--addons/lunch/security/ir.model.access.csv21
-rw-r--r--addons/lunch/security/lunch_security.xml24
-rw-r--r--addons/lunch/static/src/css/Makefile3
-rw-r--r--addons/lunch/static/src/css/lunch.css43
-rw-r--r--addons/lunch/static/src/css/lunch.sass36
-rw-r--r--addons/lunch/static/src/img/icon.pngbin26815 -> 133073 bytes
-rw-r--r--addons/lunch/test/lunch_report.yml8
-rw-r--r--addons/lunch/test/test_lunch.yml128
-rw-r--r--addons/lunch/tests/__init__.py27
-rw-r--r--addons/lunch/tests/test_lunch.py92
-rw-r--r--addons/lunch/wizard/__init__.py15
-rw-r--r--addons/lunch/wizard/lunch_cancel.py (renamed from addons/lunch/wizard/lunch_order_cancel.py)32
-rw-r--r--addons/lunch/wizard/lunch_cancel_view.xml32
-rw-r--r--addons/lunch/wizard/lunch_cashbox_clean.py65
-rw-r--r--addons/lunch/wizard/lunch_cashbox_clean_view.xml39
-rw-r--r--addons/lunch/wizard/lunch_order.py29
-rw-r--r--addons/lunch/wizard/lunch_order_cancel_view.xml39
-rw-r--r--addons/lunch/wizard/lunch_order_confirm.py56
-rw-r--r--addons/lunch/wizard/lunch_order_confirm_view.xml40
-rw-r--r--addons/lunch/wizard/lunch_order_view.xml31
-rw-r--r--addons/lunch/wizard/lunch_validation.py29
-rw-r--r--addons/lunch/wizard/lunch_validation_view.xml30
-rw-r--r--addons/mail/__init__.py4
-rw-r--r--addons/mail/__openerp__.py1
-rw-r--r--addons/mail/data/mail_demo.xml61
-rw-r--r--addons/mail/data/mail_group_data.xml11
-rw-r--r--addons/mail/mail_followers.py27
-rw-r--r--addons/mail/mail_followers_view.xml1
-rw-r--r--addons/mail/mail_group.py2
-rw-r--r--addons/mail/mail_group_view.xml21
-rw-r--r--addons/mail/mail_message.py331
-rw-r--r--addons/mail/mail_message_view.xml12
-rw-r--r--addons/mail/mail_thread.py134
-rw-r--r--addons/mail/mail_thread_view.xml106
-rw-r--r--addons/mail/res_partner.py19
-rw-r--r--addons/mail/res_users.py14
-rw-r--r--addons/mail/security/ir.model.access.csv9
-rw-r--r--addons/mail/security/mail_security.xml10
-rw-r--r--addons/mail/static/src/css/mail.css276
-rw-r--r--addons/mail/static/src/css/mail_group.css34
-rw-r--r--addons/mail/static/src/img/mimetypes/addresses.pngbin0 -> 3151 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/archive.pngbin0 -> 2450 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/audio.pngbin0 -> 2290 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/binary.pngbin0 -> 3060 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/calendar.pngbin0 -> 2848 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/certificate.pngbin0 -> 1643 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/disk.pngbin0 -> 3997 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/document.pngbin0 -> 2625 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/font.pngbin0 -> 3894 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/html.pngbin0 -> 3347 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/image.pngbin0 -> 2603 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/presentation.pngbin0 -> 2260 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/print.pngbin0 -> 2625 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/script.pngbin0 -> 3025 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/spreadsheet.pngbin0 -> 2693 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/text.pngbin0 -> 2086 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/unknown.pngbin0 -> 2086 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/vector.pngbin0 -> 2865 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/video.pngbin0 -> 4665 bytes
-rw-r--r--addons/mail/static/src/img/mimetypes/webimage.pngbin0 -> 2603 bytes
-rw-r--r--addons/mail/static/src/js/mail.js1182
-rw-r--r--addons/mail/static/src/js/mail_followers.js37
-rw-r--r--addons/mail/static/src/js/many2many_tags_email.js88
-rw-r--r--addons/mail/static/src/xml/mail.xml109
-rw-r--r--addons/mail/tests/__init__.py1
-rw-r--r--addons/mail/tests/test_mail.py91
-rw-r--r--addons/mail/tests/test_mail_access_rights.py4
-rw-r--r--addons/mail/tests/test_mail_mockup.py54
-rw-r--r--addons/mail/wizard/mail_compose_message.py21
-rw-r--r--addons/mail/wizard/mail_compose_message_view.xml16
-rw-r--r--addons/marketing/i18n/lt.po28
-rw-r--r--addons/marketing_campaign/marketing_campaign_view.xml2
-rw-r--r--addons/mrp/i18n/sl.po101
-rw-r--r--addons/mrp/mrp_data.xml8
-rw-r--r--addons/mrp/report/price.py2
-rw-r--r--addons/mrp/res_config.py4
-rw-r--r--addons/mrp/res_config_view.xml4
-rw-r--r--addons/mrp_repair/mrp_repair.py2
-rw-r--r--addons/note/__openerp__.py1
-rw-r--r--addons/note/i18n/nl.po339
-rw-r--r--addons/note/i18n/pt_BR.po334
-rw-r--r--addons/note/note.py4
-rw-r--r--addons/note/note_view.xml12
-rw-r--r--addons/note/security/ir.rule.xml4
-rw-r--r--addons/note/static/src/css/note.css6
-rw-r--r--addons/note/static/src/css/note.sass6
-rw-r--r--addons/pad/pad.py4
-rw-r--r--addons/pad/pad_demo.xml6
-rw-r--r--addons/pad/static/src/js/pad.js3
-rw-r--r--addons/pad_project/i18n/es.po39
-rw-r--r--addons/plugin/i18n/es.po23
-rw-r--r--addons/plugin_outlook/plugin_outlook.xml16
-rw-r--r--addons/plugin_thunderbird/plugin_thunderbird.py4
-rw-r--r--addons/plugin_thunderbird/plugin_thunderbird.xml29
-rw-r--r--addons/point_of_sale/point_of_sale_data.xml6
-rw-r--r--addons/point_of_sale/report/pos_receipt.py2
-rw-r--r--addons/point_of_sale/static/src/js/devices.js13
-rw-r--r--addons/point_of_sale/static/src/js/models.js38
-rw-r--r--addons/point_of_sale/static/src/js/screens.js12
-rw-r--r--addons/point_of_sale/static/src/js/widgets.js11
-rw-r--r--addons/point_of_sale/wizard/pos_payment.py3
-rw-r--r--addons/portal/mail_mail.py2
-rw-r--r--addons/portal/portal_demo.xml47
-rw-r--r--addons/portal/tests/test_portal.py5
-rw-r--r--addons/portal/wizard/portal_wizard.py3
-rw-r--r--addons/portal/wizard/share_wizard.py4
-rw-r--r--addons/portal_claim/portal_claim_view.xml9
-rw-r--r--addons/portal_claim/security/portal_security.xml4
-rwxr-xr-xaddons/portal_event/portal_event_view.xml2
-rw-r--r--addons/portal_project/security/portal_security.xml4
-rw-r--r--addons/portal_project_issue/security/portal_security.xml4
-rw-r--r--addons/portal_sale/portal_sale_view.xml4
-rw-r--r--addons/portal_sale/security/portal_security.xml5
-rw-r--r--addons/process/__openerp__.py2
-rw-r--r--addons/process/static/src/js/process.js8
-rw-r--r--addons/procurement/schedulers.py19
-rw-r--r--addons/product/product.py4
-rw-r--r--addons/product/product_demo.xml3
-rw-r--r--addons/product_expiry/product_expiry.py18
-rw-r--r--addons/product_margin/product_margin.py7
-rw-r--r--addons/product_visible_discount/i18n/lt.po62
-rw-r--r--addons/project/project.py26
-rw-r--r--addons/project/project_data.xml8
-rw-r--r--addons/project/project_demo.xml22
-rw-r--r--addons/project/project_view.xml4
-rw-r--r--addons/project/static/src/js/project.js4
-rw-r--r--addons/project_gtd/__openerp__.py2
-rw-r--r--addons/project_gtd/project_gtd_data.xml5
-rw-r--r--addons/project_issue/project_issue_data.xml7
-rw-r--r--addons/project_issue/project_issue_demo.xml19
-rw-r--r--addons/project_long_term/project_long_term_view.xml4
-rw-r--r--addons/purchase/edi/purchase_order_action_data.xml2
-rw-r--r--addons/purchase/purchase.py33
-rw-r--r--addons/purchase/purchase_data.xml6
-rw-r--r--addons/purchase/purchase_view.xml4
-rw-r--r--addons/purchase/res_config.py9
-rw-r--r--addons/purchase/stock_view.xml2
-rw-r--r--addons/purchase/test/ui/duplicate_order.yml1
-rw-r--r--addons/sale/edi/sale_order_action_data.xml2
-rw-r--r--addons/sale/res_config.py8
-rw-r--r--addons/sale/sale.py21
-rw-r--r--addons/sale/sale_data.xml6
-rw-r--r--addons/sale/sale_view.xml7
-rw-r--r--addons/sale/wizard/sale_make_invoice_advance.py1
-rw-r--r--addons/sale_crm/wizard/crm_make_sale.py4
-rw-r--r--addons/sale_stock/report/sale_report_view.xml1
-rw-r--r--addons/sale_stock/res_config_view.xml1
-rw-r--r--addons/sale_stock/sale_stock_view.xml2
-rw-r--r--addons/share/static/src/js/share.js8
-rw-r--r--addons/share/wizard/share_wizard.py2
-rw-r--r--addons/stock/i18n/zh_CN.po10
-rw-r--r--addons/stock/product_view.xml4
-rw-r--r--addons/stock/stock.py31
-rw-r--r--addons/stock/stock_data.xml5
-rw-r--r--addons/stock/stock_sequence.xml4
-rw-r--r--addons/stock/stock_view.xml9
-rw-r--r--addons/stock/wizard/stock_change_product_qty_view.xml2
-rw-r--r--addons/stock/wizard/stock_fill_inventory.py2
-rw-r--r--addons/web_analytics/__init__.py0
-rw-r--r--addons/web_analytics/__openerp__.py40
-rw-r--r--addons/web_analytics/static/src/img/icon.pngbin0 -> 11486 bytes
-rw-r--r--addons/web_analytics/static/src/js/web_analytics.js134
-rw-r--r--addons/web_linkedin/static/src/js/linkedin.js30
-rw-r--r--addons/web_shortcuts/static/src/js/web_shortcuts.js16
358 files changed, 26211 insertions, 11737 deletions
diff --git a/addons/account/account.py b/addons/account/account.py
index c9dd1950347..cfba30856a9 100644
--- a/addons/account/account.py
+++ b/addons/account/account.py
@@ -541,10 +541,18 @@ class account_account(osv.osv):
return False
return True
+ def _check_company_account(self, cr, uid, ids, context=None):
+ for account in self.browse(cr, uid, ids, context=context):
+ if account.parent_id:
+ if account.company_id != account.parent_id.company_id:
+ return False
+ return True
+
_constraints = [
(_check_recursion, 'Error!\nYou cannot create recursive accounts.', ['parent_id']),
(_check_type, 'Configuration Error!\nYou cannot define children to an account with internal type different of "View".', ['type']),
(_check_account_type, 'Configuration Error!\nYou cannot select an account type with a deferral method different of "Unreconciled" for accounts with internal type "Payable/Receivable".', ['user_type','type']),
+ (_check_company_account, 'Error!\nYou cannot create an account which has parent account of different company.', ['parent_id']),
]
_sql_constraints = [
('code_company_uniq', 'unique (code,company_id)', 'The code of the account must be unique per company !')
diff --git a/addons/account/account_analytic_line.py b/addons/account/account_analytic_line.py
index f0a420f7496..066f8d1abec 100644
--- a/addons/account/account_analytic_line.py
+++ b/addons/account/account_analytic_line.py
@@ -107,7 +107,7 @@ class account_analytic_line(osv.osv):
if journal_id:
journal = analytic_journal_obj.browse(cr, uid, journal_id, context=context)
if journal.type == 'sale':
- product_price_type_ids = product_price_type_obj.search(cr, uid, [('field','=','list_price')], context)
+ product_price_type_ids = product_price_type_obj.search(cr, uid, [('field','=','list_price')], context=context)
if product_price_type_ids:
pricetype = product_price_type_obj.browse(cr, uid, product_price_type_ids, context=context)[0]
# Take the company currency as the reference one
diff --git a/addons/account/account_bank_statement.py b/addons/account/account_bank_statement.py
index 8e79376aa87..4422537007f 100644
--- a/addons/account/account_bank_statement.py
+++ b/addons/account/account_bank_statement.py
@@ -486,6 +486,19 @@ class account_bank_statement(osv.osv):
default['move_line_ids'] = []
return super(account_bank_statement, self).copy(cr, uid, id, default, context=context)
+ def button_journal_entries(self, cr, uid, ids, context=None):
+ ctx = (context or {}).copy()
+ ctx['journal_id'] = self.browse(cr, uid, ids[0], context=context).journal_id.id
+ return {
+ 'view_type':'form',
+ 'view_mode':'tree',
+ 'res_model':'account.move.line',
+ 'view_id':False,
+ 'type':'ir.actions.act_window',
+ 'domain':[('statement_id','in',ids)],
+ 'context':ctx,
+ }
+
account_bank_statement()
class account_bank_statement_line(osv.osv):
diff --git a/addons/account/account_invoice.py b/addons/account/account_invoice.py
index b01fc974bef..3e86c4963b7 100644
--- a/addons/account/account_invoice.py
+++ b/addons/account/account_invoice.py
@@ -402,6 +402,7 @@ class account_invoice(osv.osv):
'default_res_id': ids[0],
'default_use_template': True,
'default_template_id': template_id,
+ 'default_composition_mode': 'comment',
})
return {
'view_type': 'form',
@@ -431,7 +432,7 @@ class account_invoice(osv.osv):
if t['state'] in ('draft', 'cancel') and t['internal_number']== False:
unlink_ids.append(t['id'])
else:
- raise osv.except_osv(_('Invalid Action!'), _('You cannot delete an invoice which is open or paid. You should refund it instead.'))
+ raise osv.except_osv(_('Invalid Action!'), _('You can not delete an invoice which is not cancelled. You should refund it instead.'))
osv.osv.unlink(self, cr, uid, unlink_ids, context=context)
return True
@@ -983,13 +984,13 @@ class account_invoice(osv.osv):
for i in line:
i[2]['period_id'] = period_id
+ ctx.update(invoice=inv)
move_id = move_obj.create(cr, uid, move, context=ctx)
new_move_name = move_obj.browse(cr, uid, move_id, context=ctx).name
# make the invoice point to that move
self.write(cr, uid, [inv.id], {'move_id': move_id,'period_id':period_id, 'move_name':new_move_name}, context=ctx)
# Pass invoice in context in method post: used if you want to get the same
# account move reference when creating the same invoice after a cancelled one:
- ctx.update({'invoice':inv})
move_obj.post(cr, uid, [move_id], context=ctx)
self._log_event(cr, uid, ids)
return True
diff --git a/addons/account/account_invoice_view.xml b/addons/account/account_invoice_view.xml
index 2f722d07aeb..d3697b13ea9 100644
--- a/addons/account/account_invoice_view.xml
+++ b/addons/account/account_invoice_view.xml
@@ -168,10 +168,8 @@
context="{'default_customer': 0, 'search_default_supplier': 1, 'default_supplier': 1}"
domain="[('supplier', '=', True)]"/>
<field name="fiscal_position" widget="selection"/>
- <group>
- <field name="origin"/>
- <field name="supplier_invoice_number"/>
- </group>
+ <field name="origin"/>
+ <field name="supplier_invoice_number"/>
<label for="reference_type"/>
<div>
<field name="reference_type" class="oe_inline oe_edit_only"/>
@@ -438,7 +436,7 @@
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
- <field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
+ <field name="message_ids" widget="mail_thread" placeholder="Share a note..."/>
</div>
</form>
</field>
diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py
index 67a55d8f451..302a74c27af 100644
--- a/addons/account/account_move_line.py
+++ b/addons/account/account_move_line.py
@@ -208,7 +208,7 @@ class account_move_line(osv.osv):
if type(period_id) == str:
ids = period_obj.search(cr, uid, [('name', 'ilike', period_id)])
context.update({
- 'period_id': ids[0]
+ 'period_id': ids and ids[0] or False
})
return context
@@ -582,7 +582,7 @@ class account_move_line(osv.osv):
lines = self.browse(cr, uid, ids, context=context)
for l in lines:
if l.account_id.type == 'view':
- raise osv.except_osv(_('Error!'), _('You cannot create journal items on “View” type account %s %s.') % (l.account_id.code, l.account_id.name))
+ return False
return True
def _check_no_closed(self, cr, uid, ids, context=None):
@@ -917,7 +917,7 @@ class account_move_line(osv.osv):
if lines and lines[0]:
partner_id = lines[0].partner_id and lines[0].partner_id.id or False
- if not partner_obj.has_something_to_reconcile(cr, uid, partner_id, context=context):
+ if partner_id and not partner_obj.has_something_to_reconcile(cr, uid, partner_id, context=context):
partner_obj.mark_as_reconciled(cr, uid, [partner_id], context=context)
return r_id
@@ -975,7 +975,7 @@ class account_move_line(osv.osv):
if context is None:
context = {}
result = super(account_move_line, self).fields_view_get(cr, uid, view_id, view_type, context=context, toolbar=toolbar, submenu=submenu)
- if view_type != 'tree':
+ if (view_type != 'tree') or view_id:
#Remove the toolbar from the form view
if view_type == 'form':
if result.get('toolbar', False):
diff --git a/addons/account/account_report.xml b/addons/account/account_report.xml
index d258bb0b140..0017409f416 100644
--- a/addons/account/account_report.xml
+++ b/addons/account/account_report.xml
@@ -41,13 +41,5 @@
groups="group_account_user,group_account_manager"
parent="account.menu_finance_generic_reporting" sequence="3"/>
- <report id="account_account_balance_landscape"
- string="Account balance"
- model="account.account"
- name="account.account.balance.landscape"
- rml="account/report/account_balance_landscape.rml"
- auto="False"
- menu="False"/>
-
</data>
</openerp>
diff --git a/addons/account/account_view.xml b/addons/account/account_view.xml
index 19128b42d6e..f7d64f43405 100644
--- a/addons/account/account_view.xml
+++ b/addons/account/account_view.xml
@@ -302,11 +302,11 @@
<field name="domain">[('parent_id','=',False)]</field>
</record>
- <record id="view_account_gain_loss_tree" model="ir.ui.view">
+ <record id="view_account_gain_loss_tree" model="ir.ui.view">
<field name="name">Unrealized Gain or Loss</field>
<field name="model">account.account</field>
<field name="arch" type="xml">
- <tree string="Unrealized Gains and losses">
+ <tree string="Unrealized Gains and losses" create="false">
<field name="code"/>
<field name="name"/>
<field name="parent_id" invisible="1"/>
@@ -322,7 +322,7 @@
</field>
</record>
- <record id="action_account_gain_loss" model="ir.actions.act_window">
+ <record id="action_account_gain_loss" model="ir.actions.act_window">
<field name="name">Unrealized Gain or Loss</field>
<field name="res_model">account.account</field>
<field name="view_type">form</field>
@@ -650,7 +650,7 @@
<field name="ref"/>
<field name="partner_id" on_change="onchange_partner_id(partner_id)"/>
<field name="type" on_change="onchange_type(partner_id, type)"/>
- <field domain="[('journal_id','=',parent.journal_id), ('company_id', '=', parent.company_id)]" name="account_id"/>
+ <field name="account_id" options='{"no_open":True}' domain="[('journal_id','=',parent.journal_id), ('company_id', '=', parent.company_id)]"/>
<field name="analytic_account_id" groups="analytic.group_analytic_accounting" domain="[('company_id', '=', parent.company_id), ('type', '&lt;&gt;', 'view')]"/>
<field name="amount"/>
</tree>
@@ -661,7 +661,7 @@
<field name="ref"/>
<field name="partner_id" on_change="onchange_partner_id(partner_id)"/>
<field name="type" on_change="onchange_type(partner_id, type)"/>
- <field domain="[('journal_id', '=', parent.journal_id), ('type', '&lt;&gt;', 'view'), ('company_id', '=', parent.company_id)]" name="account_id"/>
+ <field name="account_id" domain="[('journal_id', '=', parent.journal_id), ('type', '&lt;&gt;', 'view'), ('company_id', '=', parent.company_id)]"/>
<field name="analytic_account_id" groups="analytic.group_analytic_accounting" domain="[('company_id', '=', parent.company_id), ('type', '&lt;&gt;', 'view')]"/>
<field name="amount"/>
<field name="sequence" readonly="0"/>
@@ -671,15 +671,24 @@
</form>
</field>
</page>
- <page string="Journal Entries" name="move_live_ids">
- <field name="move_line_ids"/>
- </page>
</notebook>
</sheet>
</form>
</field>
</record>
+ <record id="view_bank_statement_form_journal_items" model="ir.ui.view">
+ <field name="name">account.bank.statement.journal.items.form.inherit</field>
+ <field name="model">account.bank.statement</field>
+ <field name="inherit_id" ref="view_bank_statement_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//div[@name='import_buttons']" position="inside">
+ <button name="button_journal_entries"
+ string="Journal Items" type="object"
+ attrs="{'invisible':[('state','!=','confirm')]}"/>
+ </xpath>
+ </field>
+ </record>
<record id="action_bank_statement_tree" model="ir.actions.act_window">
<field name="name">Bank Statements</field>
@@ -1055,7 +1064,7 @@
</field>
</record>
- <record id="view_move_line_tree" model="ir.ui.view">
+ <record id="view_move_line_tree" model="ir.ui.view">
<field name="name">account.move.line.tree</field>
<field name="model">account.move.line</field>
<field eval="4" name="priority"/>
@@ -1791,7 +1800,7 @@
<field name="name"/>
<field name="active"/>
</group>
- <field name="note" placeholder="Note fo the invoice..."/>
+ <field name="note" placeholder="Note for the invoice..."/>
<separator string="Computation"/>
<field name="line_ids"/>
</form>
@@ -1850,7 +1859,7 @@
</field>
</record>
- <record id="view_subscription_search" model="ir.ui.view">
+ <record id="view_subscription_search" model="ir.ui.view">
<field name="name">account.subscription.search</field>
<field name="model">account.subscription</field>
<field name="arch" type="xml">
@@ -2159,7 +2168,8 @@
<field name="visible" />
<field name="complete_tax_set" />
</group>
- <field name="tax_template_ids" colspan="4" readonly="1" nolabel="1"/>
+ <separator string="Default Taxes" colspan="4"/>
+ <field name="tax_template_ids" colspan="4" nolabel="1"/>
<separator string="Properties" colspan="4"/>
<group col="4">
<field name="property_account_receivable" domain="[('id', 'child_of', [account_root_id])]"/>
diff --git a/addons/account/data/account_data.xml b/addons/account/data/account_data.xml
index e435c0243e9..dd27cfbab4e 100644
--- a/addons/account/data/account_data.xml
+++ b/addons/account/data/account_data.xml
@@ -127,7 +127,6 @@
<field name="view_id" ref="account_journal_bank_view"/>
<field name="name">Status</field>
<field name="field">state</field>
- <field eval="True" name="invisible"/>
<field eval="19" name="sequence"/>
</record>
<record id="bank_col20" model="account.journal.column">
@@ -215,7 +214,6 @@
<field name="view_id" ref="account_journal_bank_view_multi"/>
<field name="name">Status</field>
<field name="field">state</field>
- <field eval="True" name="invisible"/>
<field eval="19" name="sequence"/>
</record>
<record id="bank_col20_multi" model="account.journal.column">
@@ -291,7 +289,6 @@
<field name="view_id" ref="account_journal_view"/>
<field name="name">Status</field>
<field name="field">state</field>
- <field eval="True" name="invisible"/>
<field eval="19" name="sequence"/>
</record>
@@ -373,7 +370,6 @@
<field name="view_id" ref="account_sp_journal_view"/>
<field name="name">Status</field>
<field name="field">state</field>
- <field eval="True" name="invisible"/>
<field eval="19" name="sequence"/>
</record>
<record id="sp_journal_col20" model="account.journal.column">
@@ -460,7 +456,6 @@
<field name="view_id" ref="account_sp_refund_journal_view"/>
<field name="name">Status</field>
<field name="field">state</field>
- <field eval="True" name="invisible"/>
<field eval="19" name="sequence"/>
</record>
<record id="sp_refund_journal_col20" model="account.journal.column">
diff --git a/addons/account/edi/invoice_action_data.xml b/addons/account/edi/invoice_action_data.xml
index 53fa03a6902..d86ebca3537 100644
--- a/addons/account/edi/invoice_action_data.xml
+++ b/addons/account/edi/invoice_action_data.xml
@@ -40,7 +40,7 @@
<field name="name">Automated Invoice Notification Mail</field>
<field name="email_from">${object.user_id.email or object.company_id.email or 'noreply@localhost'}</field>
<field name="subject">${object.company_id.name} Invoice (Ref ${object.number or 'n/a' })</field>
- <field name="email_to">${object.partner_id.email or ''}</field>
+ <field name="email_recipients">${object.partner_id.id}</field>
<field name="model_id" ref="account.model_account_invoice"/>
<field name="auto_delete" eval="True"/>
<field name="body_html"><![CDATA[
diff --git a/addons/account/i18n/es_AR.po b/addons/account/i18n/es_AR.po
index b0c29e28c5d..15a06669417 100644
--- a/addons/account/i18n/es_AR.po
+++ b/addons/account/i18n/es_AR.po
@@ -7,20 +7,20 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-02-08 00:35+0000\n"
-"PO-Revision-Date: 2011-03-17 20:16+0000\n"
+"PO-Revision-Date: 2012-11-13 15:01+0000\n"
"Last-Translator: jpdborgna <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-10-30 05:06+0000\n"
-"X-Generator: Launchpad (build 16206)\n"
+"X-Launchpad-Export-Date: 2012-11-14 04:40+0000\n"
+"X-Generator: Launchpad (build 16251)\n"
#. module: account
#: view:account.invoice.report:0
#: view:analytic.entries.report:0
msgid "last month"
-msgstr ""
+msgstr "Ultimo mes"
#. module: account
#: model:process.transition,name:account.process_transition_supplierreconcilepaid0
@@ -146,7 +146,7 @@ msgstr "Referencia"
#. module: account
#: view:account.open.closed.fiscalyear:0
msgid "Choose Fiscal Year "
-msgstr ""
+msgstr "Seleccione el año fiscal "
#. module: account
#: help:account.payment.term,active:0
@@ -159,7 +159,7 @@ msgstr ""
#: code:addons/account/account_invoice.py:1430
#, python-format
msgid "Warning!"
-msgstr ""
+msgstr "¡Advertencia!"
#. module: account
#: code:addons/account/account.py:3129
@@ -187,7 +187,7 @@ msgstr ""
#: code:addons/account/wizard/account_move_journal.py:95
#, python-format
msgid "Journal: %s"
-msgstr ""
+msgstr "Diario: %s"
#. module: account
#: help:account.analytic.journal,type:0
@@ -228,6 +228,7 @@ msgstr ""
#, python-format
msgid "Invoice '%s' is paid partially: %s%s of %s%s (%s%s remaining)"
msgstr ""
+"La factura '%s' está parcialmente pagada: %s%s de %s%s (%s%s pendiente)"
#. module: account
#: model:process.transition,note:account.process_transition_supplierentriesreconcile0
@@ -268,7 +269,7 @@ msgstr ""
#. module: account
#: view:account.fiscalyear.close.state:0
msgid "Close Fiscalyear"
-msgstr ""
+msgstr "Cerrar ejercicio fiscal"
#. module: account
#: field:account.automatic.reconcile,allow_write_off:0
@@ -335,7 +336,7 @@ msgstr ""
#. module: account
#: view:account.installer:0
msgid "Configure"
-msgstr ""
+msgstr "Configurar"
#. module: account
#: selection:account.entries.report,month:0
@@ -344,7 +345,7 @@ msgstr ""
#: selection:report.account.sales,month:0
#: selection:report.account_type.sales,month:0
msgid "June"
-msgstr ""
+msgstr "Junio"
#. module: account
#: model:ir.actions.act_window,help:account.action_account_moves_bank
@@ -378,12 +379,12 @@ msgstr "Fecha de creación"
#. module: account
#: selection:account.journal,type:0
msgid "Purchase Refund"
-msgstr ""
+msgstr "Devolución de compra"
#. module: account
#: selection:account.journal,type:0
msgid "Opening/Closing Situation"
-msgstr ""
+msgstr "Situación de apertura/cierre"
#. module: account
#: help:account.journal,currency:0
@@ -393,7 +394,7 @@ msgstr "La moneda utilizada para el extracto"
#. module: account
#: field:account.open.closed.fiscalyear,fyear_id:0
msgid "Fiscal Year to Open"
-msgstr "Año fiscal para abrir"
+msgstr "Ejercicio fiscal a abrir"
#. module: account
#: help:account.journal,sequence_id:0
@@ -495,7 +496,7 @@ msgstr ""
#. module: account
#: field:account.bank.statement,account_id:0
msgid "Account used in this journal"
-msgstr ""
+msgstr "Cuenta utilizada en este diario"
#. module: account
#: help:account.aged.trial.balance,chart_account_id:0
@@ -557,7 +558,7 @@ msgstr "Cerrar un año fiscal"
#. module: account
#: model:process.transition,note:account.process_transition_confirmstatementfromdraft0
msgid "The accountant confirms the statement."
-msgstr ""
+msgstr "El contador confirma la declaración."
#. module: account
#: report:account.account.balance:0
@@ -8156,7 +8157,7 @@ msgstr ""
#: field:account.bank.statement,balance_end_real:0
#: field:account.treasury.report,ending_balance:0
msgid "Ending Balance"
-msgstr "Balance final"
+msgstr "Saldo Final"
#. module: account
#: help:account.move.line,blocked:0
diff --git a/addons/account/partner_view.xml b/addons/account/partner_view.xml
index 4bee2002ffd..d17f8c18eee 100644
--- a/addons/account/partner_view.xml
+++ b/addons/account/partner_view.xml
@@ -6,7 +6,7 @@
<field name="name">account.fiscal.position.form</field>
<field name="model">account.fiscal.position</field>
<field name="arch" type="xml">
- <form string="Fiscal Position">
+ <form string="Fiscal Position" version="7.0">
<group col="4">
<field name="name"/>
<field name="active"/>
@@ -114,7 +114,7 @@
context="{'search_default_partner_id':[active_id], 'default_partner_id': active_id}"
src_model="res.partner"
view_type="form"
- view_mode="tree,form,calendar"/>
+ view_mode="tree,form"/>
</data>
</openerp>
diff --git a/addons/account/report/account_financial_report.rml b/addons/account/report/account_financial_report.rml
index 6f0ddd0d625..1ee8d5b1858 100644
--- a/addons/account/report/account_financial_report.rml
+++ b/addons/account/report/account_financial_report.rml
@@ -170,12 +170,12 @@
<tr>
<td><para style="terp_tblheader_General_Centre">Chart of Accounts</para></td>
<td><para style="terp_tblheader_General_Centre">Fiscal Year</para></td>
- <td><para style="terp_tblheader_General_Centre">Filter By [[ get_filter(data)!='No Filter' and get_filter(data) ]]</para></td>
+ <td><para style="terp_tblheader_General_Centre">Filter By [[ get_filter(data)!='No Filters' and get_filter(data) ]]</para></td>
</tr>
<tr>
<td><para style="terp_default_Centre_8">[[ get_account(data) or removeParentNode('para') ]]</para></td>
<td><para style="terp_default_Centre_8">[[ get_fiscalyear(data) or '' ]]</para></td>
- <td><para style="terp_default_Centre_8">[[ get_filter(data)=='No Filter' and get_filter(data) or removeParentNode('para') ]] </para>
+ <td><para style="terp_default_Centre_8">[[ get_filter(data)=='No Filters' and get_filter(data) or removeParentNode('para') ]] </para>
<blockTable colWidths="60.0,60.0" style="Table3">[[ get_filter(data)=='Date' or removeParentNode('blockTable') ]]
<tr>
<td><para style="terp_tblheader_General_Centre">Start Date</para></td>
diff --git a/addons/account/report/account_general_ledger.py b/addons/account/report/account_general_ledger.py
index 294c7fa99cf..38f2392f740 100644
--- a/addons/account/report/account_general_ledger.py
+++ b/addons/account/report/account_general_ledger.py
@@ -299,10 +299,10 @@ class general_ledger(report_sxw.rml_parse, common_report_header):
def _get_sortby(self, data):
if self.sortby == 'sort_date':
- return 'Date'
+ return self._translate('Date')
elif self.sortby == 'sort_journal_partner':
- return 'Journal & Partner'
- return 'Date'
+ return self._translate('Journal & Partner')
+ return self._translate('Date')
report_sxw.report_sxw('report.account.general.ledger', 'account.account', 'addons/account/report/account_general_ledger.rml', parser=general_ledger, header='internal')
report_sxw.report_sxw('report.account.general.ledger_landscape', 'account.account', 'addons/account/report/account_general_ledger_landscape.rml', parser=general_ledger, header='internal landscape')
diff --git a/addons/account/report/common_report_header.py b/addons/account/report/common_report_header.py
index c93c3e02ee3..c5719d98b96 100644
--- a/addons/account/report/common_report_header.py
+++ b/addons/account/report/common_report_header.py
@@ -94,10 +94,10 @@ class common_report_header(object):
def _get_filter(self, data):
if data.get('form', False) and data['form'].get('filter', False):
if data['form']['filter'] == 'filter_date':
- return 'Date'
+ return self._translate('Date')
elif data['form']['filter'] == 'filter_period':
- return 'Periods'
- return 'No Filter'
+ return self._translate('Periods')
+ return self._translate('No Filters')
def _sum_debit_period(self, period_id, journal_id=None):
journals = journal_id or self.journal_ids
diff --git a/addons/account/static/src/js/account_move_reconciliation.js b/addons/account/static/src/js/account_move_reconciliation.js
index 8e72e24eb22..22fe9b7b392 100644
--- a/addons/account/static/src/js/account_move_reconciliation.js
+++ b/addons/account/static/src/js/account_move_reconciliation.js
@@ -48,7 +48,7 @@ openerp.account = function (instance) {
this.last_group_by = group_by;
this.old_search = _.bind(this._super, this);
var mod = new instance.web.Model("account.move.line", context, domain);
- return mod.call("list_partners_to_reconcile", []).pipe(function(result) {
+ return mod.call("list_partners_to_reconcile", []).then(function(result) {
var current = self.current_partner !== null ? self.partners[self.current_partner][0] : null;
self.partners = result;
var index = _.find(_.range(self.partners.length), function(el) {
@@ -74,7 +74,7 @@ openerp.account = function (instance) {
return fct();
} else {
return new instance.web.Model("res.partner").call("read",
- [self.partners[self.current_partner][0], ["last_reconciliation_date"]]).pipe(function(res) {
+ [self.partners[self.current_partner][0], ["last_reconciliation_date"]]).then(function(res) {
self.last_reconciliation_date =
instance.web.format_value(res.last_reconciliation_date, {"type": "datetime"}, _t("Never"));
return fct();
@@ -92,7 +92,7 @@ openerp.account = function (instance) {
return false;
}
- new instance.web.Model("ir.model.data").call("get_object_reference", ["account", "action_view_account_move_line_reconcile"]).pipe(function(result) {
+ new instance.web.Model("ir.model.data").call("get_object_reference", ["account", "action_view_account_move_line_reconcile"]).then(function(result) {
var additional_context = _.extend({
active_id: ids[0],
active_ids: ids,
@@ -101,7 +101,7 @@ openerp.account = function (instance) {
return self.rpc("/web/action/load", {
action_id: result[1],
context: additional_context
- }).then(function (result) {
+ }).done(function (result) {
result.context = _.extend(result.context || {}, additional_context);
result.flags = result.flags || {};
result.flags.new_window = true;
@@ -116,7 +116,7 @@ openerp.account = function (instance) {
mark_as_reconciled: function() {
var self = this;
var id = self.partners[self.current_partner][0];
- new instance.web.Model("res.partner").call("mark_as_reconciled", [[id]]).pipe(function() {
+ new instance.web.Model("res.partner").call("mark_as_reconciled", [[id]]).then(function() {
self.do_search(self.last_domain, self.last_context, self.last_group_by);
});
},
diff --git a/addons/account/test/account_report.yml b/addons/account/test/account_report.yml
index 64f8ccf838f..7fe3095d47f 100644
--- a/addons/account/test/account_report.yml
+++ b/addons/account/test/account_report.yml
@@ -31,7 +31,6 @@
-
!python {model: account.account}: |
ctx={}
- ctx.update({'model': 'account.account','active_ids':[ref('account.chart0')],'active_id':ref('account.chart0')})
data_dict = {'chart_account_id':ref('account.chart0')}
from tools import test_reports
test_reports.try_report_action(cr, uid, 'action_account_aged_balance_view',wiz_data=data_dict, context=ctx, our_module='account')
@@ -40,7 +39,6 @@
-
!python {model: account.account}: |
ctx={}
- ctx.update({'model': 'account.account','active_ids':[ref('account.chart0')]})
data_dict = {'chart_account_id':ref('account.chart0'), 'account_report_id': ref('account_financial_report_balancesheet0')}
from tools import test_reports
test_reports.try_report_action(cr, uid, 'action_account_report',wiz_data=data_dict, context=ctx, our_module='account')
@@ -49,7 +47,6 @@
-
!python {model: account.account}: |
ctx={}
- ctx.update({'model': 'account.account','active_ids':[ref('account.chart0')]})
data_dict = {'chart_account_id':ref('account.chart0')}
from tools import test_reports
test_reports.try_report_action(cr, uid, 'action_account_balance_menu',wiz_data=data_dict, context=ctx, our_module='account')
@@ -60,7 +57,6 @@
journal_ids = [ref('account.sales_journal'),ref('account.refund_sales_journal'),ref('account.expenses_journal'),ref('account.refund_expenses_journal'),
ref('account.bank_journal'),ref('account.check_journal'),ref('account.cash_journal')]
ctx={}
- ctx.update({'model': 'account.journal.period','active_ids':journal_ids})
data_dict = {'chart_account_id':ref('account.chart0')}
from tools import test_reports
test_reports.try_report_action(cr, uid, 'action_account_central_journal',wiz_data=data_dict, context=ctx, our_module='account')
@@ -71,7 +67,6 @@
journal_ids = [ref('account.sales_journal'),ref('account.refund_sales_journal'),ref('account.expenses_journal'),ref('account.refund_expenses_journal'),
ref('account.bank_journal'),ref('account.check_journal'),ref('account.cash_journal')]
ctx={}
- ctx.update({'model': 'account.journal.period','active_ids':journal_ids})
data_dict = {'chart_account_id':ref('account.chart0')}
from tools import test_reports
test_reports.try_report_action(cr, uid, 'action_account_general_journal',wiz_data=data_dict, context=ctx, our_module='account')
@@ -80,7 +75,6 @@
-
!python {model: account.account}: |
ctx={}
- ctx.update({'model': 'account.account','active_ids':[ref('account.chart0')]})
data_dict = {'chart_account_id':ref('account.chart0'),'landscape':False}
from tools import test_reports
test_reports.try_report_action(cr, uid, 'action_account_general_ledger_menu',wiz_data=data_dict, context=ctx, our_module='account')
@@ -89,7 +83,6 @@
-
!python {model: account.account}: |
ctx={}
- ctx.update({'model': 'account.account','active_ids':[ref('account.chart0')]})
data_dict = {'chart_account_id':ref('account.chart0'),'landscape':True}
from tools import test_reports
test_reports.try_report_action(cr, uid, 'action_account_general_ledger_menu',wiz_data=data_dict, context=ctx, our_module='account')
@@ -99,7 +92,6 @@
!python {model: account.journal.period}: |
journal_ids = [ref('account.sales_journal'),ref('account.refund_sales_journal'),ref('account.expenses_journal'),ref('account.refund_expenses_journal'),ref('account.bank_journal'),ref('account.check_journal'),ref('account.cash_journal')]
ctx={}
- ctx.update({'model': 'account.journal.period','active_ids':journal_ids})
data_dict = {'chart_account_id':ref('account.chart0'), 'period_from':ref('period_1'), 'period_to':ref('period_12')}
from tools import test_reports
test_reports.try_report_action(cr, uid, 'action_account_print_journal',wiz_data=data_dict, context=ctx, our_module='account')
@@ -109,7 +101,6 @@
!python {model: account.account}: |
ctx={}
data_dict = {'chart_account_id':ref('account.chart0')}
- ctx.update({'model': 'account.account','active_ids':[ref('account.chart0')],'active_id':ref('account.chart0')})
from tools import test_reports
test_reports.try_report_action(cr, uid, 'action_account_partner_balance',wiz_data=data_dict, context=ctx, our_module='account')
-
@@ -118,7 +109,6 @@
!python {model: account.account}: |
ctx={}
data_dict = {'chart_account_id':ref('account.chart0'),'page_split': True}
- ctx.update({'model': 'account.account','active_ids':[ref('account.chart0')],'active_id':ref('account.chart0')})
from tools import test_reports
test_reports.try_report_action(cr, uid, 'action_account_partner_ledger',wiz_data=data_dict, context=ctx, our_module='account')
-
@@ -127,7 +117,6 @@
!python {model: res.partner}: |
ctx={}
data_dict = {'chart_account_id':ref('account.chart0'),'page_split': False}
- ctx.update({'model': 'account.account','active_ids':[ref('account.chart0')],'active_id':ref('account.chart0')})
from tools import test_reports
test_reports.try_report_action(cr, uid, 'action_account_partner_ledger',wiz_data=data_dict, context=ctx, our_module='account')
-
@@ -135,7 +124,6 @@
-
!python {model: account.account}: |
ctx={}
- ctx.update({'model': 'account.account','active_ids':[ref('account.chart0')]})
data_dict = {'chart_account_id':ref('account.chart0'), 'target_move': 'all', 'account_report_id': ref('account_financial_report_balancesheet0')}
from tools import test_reports
test_reports.try_report_action(cr, uid, 'action_account_report',wiz_data=data_dict, context=ctx, our_module='account')
diff --git a/addons/account/tests/__init__.py b/addons/account/tests/__init__.py
new file mode 100644
index 00000000000..11fe4186db6
--- /dev/null
+++ b/addons/account/tests/__init__.py
@@ -0,0 +1,4 @@
+from . import test_tax
+
+fast_suite = [test_tax,
+ ]
diff --git a/addons/account/tests/test_tax.py b/addons/account/tests/test_tax.py
new file mode 100644
index 00000000000..a172a17e30d
--- /dev/null
+++ b/addons/account/tests/test_tax.py
@@ -0,0 +1,49 @@
+from openerp.tests.common import TransactionCase
+
+class TestTax(TransactionCase):
+ """Tests for taxes (account.tax)
+
+ We don't really need at this point to link taxes to tax codes
+ (account.tax.code) nor to companies (base.company) to check computation
+ results.
+ """
+
+ def setUp(self):
+ super(TestTax, self).setUp()
+ self.tax_model = self.registry('account.tax')
+
+ def test_programmatic_tax(self):
+ cr, uid = self.cr, self.uid
+ tax_id = self.tax_model.create(cr, uid, dict(
+ name="Programmatic tax",
+ type='code',
+ python_compute='result = 12.0',
+ python_compute_inv='result = 11.0',
+ ))
+
+ tax_records = self.tax_model.browse(cr, uid, [tax_id])
+ res = self.tax_model.compute_all(cr, uid, tax_records, 50.0, 2)
+
+ tax_detail = res['taxes'][0]
+ self.assertEquals(tax_detail['amount'], 24.0)
+ self.assertEquals(res['total_included'], 124.0)
+
+ def test_percent_tax(self):
+ """Test computations done by a 10 percent tax."""
+ cr, uid = self.cr, self.uid
+ tax_id = self.tax_model.create(cr, uid, dict(
+ name="Percent tax",
+ type='percent',
+ amount='0.1',
+ ))
+
+ tax_records = self.tax_model.browse(cr, uid, [tax_id])
+ res = self.tax_model.compute_all(cr, uid, tax_records, 50.0, 2)
+
+ tax_detail = res['taxes'][0]
+ self.assertEquals(tax_detail['amount'], 10.0)
+ self.assertEquals(res['total_included'], 110.0)
+
+ # now the inverse computation
+ res = self.tax_model.compute_inv(cr, uid, tax_records, 55.0, 2)
+ self.assertEquals(res[0]['amount'], 10.0)
diff --git a/addons/account/wizard/account_financial_report_view.xml b/addons/account/wizard/account_financial_report_view.xml
index 8388284be4a..507809e1961 100644
--- a/addons/account/wizard/account_financial_report_view.xml
+++ b/addons/account/wizard/account_financial_report_view.xml
@@ -14,15 +14,19 @@
</xpath>
<xpath expr="//notebook/page[@string='Filters']" position="after">
<page string="Comparison" attrs="{'invisible': [('enable_filter','=',False)]}">
- <field name="label_filter" attrs="{'required': [('enable_filter', '=', True)]}"/>
- <field name="fiscalyear_id_cmp"/><newline/>
- <field name="filter_cmp"/>
- <separator string="Dates" colspan="4"/>
- <field name="date_from_cmp" attrs="{'readonly':[('filter_cmp', '!=', 'filter_date')], 'required':[('filter_cmp', '=', 'filter_date')]}" colspan="4"/>
- <field name="date_to_cmp" attrs="{'readonly':[('filter_cmp', '!=', 'filter_date')], 'required':[('filter_cmp', '=', 'filter_date')]}" colspan="4"/>
- <separator string="Periods" colspan="4"/>
- <field name="period_from_cmp" domain="[('fiscalyear_id', '=', fiscalyear_id_cmp)]" attrs="{'readonly':[('filter_cmp','!=','filter_period')], 'required':[('filter_cmp', '=', 'filter_period')]}" colspan="4"/>
- <field name="period_to_cmp" domain="[('fiscalyear_id', '=', fiscalyear_id_cmp)]" attrs="{'readonly':[('filter_cmp','!=','filter_period')], 'required':[('filter_cmp', '=', 'filter_period')]}" colspan="4"/>
+ <group>
+ <field name="label_filter" attrs="{'required': [('enable_filter', '=', True)]}"/>
+ <field name="fiscalyear_id_cmp"/><newline/>
+ <field name="filter_cmp"/>
+ </group>
+ <group string="Dates" attrs="{'invisible':[('filter_cmp', '!=', 'filter_date')]}">
+ <field name="date_from_cmp" attrs="{'required':[('filter_cmp', '=', 'filter_date')]}"/>
+ <field name="date_to_cmp" attrs="{'required':[('filter_cmp', '=', 'filter_date')]}"/>
+ </group>
+ <group string="Periods" attrs="{'invisible':[('filter_cmp', '!=', 'filter_period')]}">
+ <field name="period_from_cmp" domain="[('fiscalyear_id', '=', fiscalyear_id_cmp)]" attrs="{'required':[('filter_cmp', '=', 'filter_period')]}"/>
+ <field name="period_to_cmp" domain="[('fiscalyear_id', '=', fiscalyear_id_cmp)]" attrs="{'required':[('filter_cmp', '=', 'filter_period')]}"/>
+ </group>
</page>
</xpath>
<xpath expr="//notebook/page[@string='Journals']" position="replace">
diff --git a/addons/account/wizard/account_fiscalyear_close.py b/addons/account/wizard/account_fiscalyear_close.py
index 196c14d3792..dbf815d5218 100644
--- a/addons/account/wizard/account_fiscalyear_close.py
+++ b/addons/account/wizard/account_fiscalyear_close.py
@@ -226,7 +226,7 @@ class account_fiscalyear_close(osv.osv_memory):
for account in obj_acc_account.browse(cr, uid, account_ids, context={'fiscalyear': fy_id}):
balance_in_currency = 0.0
if account.currency_id:
- cr.execute('SELECT sum(amount_currency) as balance_in_currency FROM account_move_line ' \
+ cr.execute('SELECT sum(COALESCE(amount_currency,0.0)) as balance_in_currency FROM account_move_line ' \
'WHERE account_id = %s ' \
'AND ' + query_line + ' ' \
'AND currency_id = %s', (account.id, account.currency_id.id))
diff --git a/addons/account/wizard/account_open_closed_fiscalyear.py b/addons/account/wizard/account_open_closed_fiscalyear.py
index b8d64fac0b5..1b5622a589d 100644
--- a/addons/account/wizard/account_open_closed_fiscalyear.py
+++ b/addons/account/wizard/account_open_closed_fiscalyear.py
@@ -27,7 +27,7 @@ class account_open_closed_fiscalyear(osv.osv_memory):
_description = "Choose Fiscal Year"
_columns = {
'fyear_id': fields.many2one('account.fiscalyear', \
- 'Fiscal Year to Open', required=True, help='Select Fiscal Year which you want to remove entries for its End of year entries journal'),
+ 'Fiscal Year', required=True, help='Select Fiscal Year which you want to remove entries for its End of year entries journal'),
}
def remove_entries(self, cr, uid, ids, context=None):
@@ -36,7 +36,7 @@ class account_open_closed_fiscalyear(osv.osv_memory):
data = self.browse(cr, uid, ids, context=context)[0]
period_journal = data.fyear_id.end_journal_period_id or False
if not period_journal:
- raise osv.except_osv(_('Error!'), _('You have to set the end of the fiscal year for this journal.'))
+ raise osv.except_osv(_('Error!'), _("You have to set the 'End of Year Entries Journal' for this Fiscal Year which is set after generating opening entries from 'Generate Opening Entries'."))
ids_move = move_obj.search(cr, uid, [('journal_id','=',period_journal.journal_id.id),('period_id','=',period_journal.period_id.id)])
if ids_move:
diff --git a/addons/account/wizard/account_open_closed_fiscalyear_view.xml b/addons/account/wizard/account_open_closed_fiscalyear_view.xml
index c2c271af41b..d4cfd398920 100644
--- a/addons/account/wizard/account_open_closed_fiscalyear_view.xml
+++ b/addons/account/wizard/account_open_closed_fiscalyear_view.xml
@@ -5,14 +5,18 @@
<field name="name">account.open.closed.fiscalyear.form</field>
<field name="model">account.open.closed.fiscalyear</field>
<field name="arch" type="xml">
- <form string="Choose Fiscal Year " version="7.0">
+ <form string="Cancel Fiscal Year Opening Entries" version="7.0">
+ <separator string="Cancel Fiscal Year Opening Entries"/>
+ <p class="oe_grey">
+This wizard will remove the end of year journal entries of selected fiscal year. Note that you can run this wizard many times for the same fiscal year.
+ </p>
<group>
- <field name="fyear_id" domain="[('state','=','draft')]"/>
+ <field name="fyear_id" domain="[('state','=','draft'), ('end_journal_period_id', '!=', False)]"/>
</group>
<footer>
- <button string="Open" name="remove_entries" type="object" class="oe_highlight"/>
+ <button string="Cancel Opening Entries" name="remove_entries" type="object" class="oe_highlight"/>
or
- <button string="Cancel" class="oe_link" special="cancel"/>
+ <button string="Discard" class="oe_link" special="cancel"/>
</footer>
</form>
</field>
diff --git a/addons/account/wizard/account_report_account_balance_view.xml b/addons/account/wizard/account_report_account_balance_view.xml
index b2c8ccd3011..3609ee3b4de 100644
--- a/addons/account/wizard/account_report_account_balance_view.xml
+++ b/addons/account/wizard/account_report_account_balance_view.xml
@@ -9,8 +9,7 @@
<field name="inherit_id" ref="account_common_report_view" />
<field name="arch" type="xml">
<data>
- <xpath expr="//field[@name='journal_ids']" position="replace">
- <field name="journal_ids" colspan="4" nolabel="1" required="0" readonly="1"/>
+ <xpath expr="//notebook/page[@string='Journals']" position="replace">
</xpath>
<xpath expr="//field[@name='target_move']" position="after">
<field name="display_account"/>
diff --git a/addons/account/wizard/account_report_common.py b/addons/account/wizard/account_report_common.py
index 9acc09e9026..4438484aaaf 100644
--- a/addons/account/wizard/account_report_common.py
+++ b/addons/account/wizard/account_report_common.py
@@ -119,7 +119,11 @@ class account_common_report(osv.osv_memory):
def _get_fiscalyear(self, cr, uid, context=None):
now = time.strftime('%Y-%m-%d')
- fiscalyears = self.pool.get('account.fiscalyear').search(cr, uid, [('date_start', '<', now), ('date_stop', '>', now)], limit=1 )
+ company_id = False
+ ids = context.get('active_ids', [])
+ if ids:
+ company_id = self.browse(cr, uid, ids[0], context=context).company_id.id
+ fiscalyears = self.pool.get('account.fiscalyear').search(cr, uid, [('date_start', '<', now), ('date_stop', '>', now), ('company_id', '=', company_id)], limit=1)
return fiscalyears and fiscalyears[0] or False
def _get_all_journal(self, cr, uid, context=None):
diff --git a/addons/account_accountant/account_accountant_data.xml b/addons/account_accountant/account_accountant_data.xml
index cf143b1bb58..c7d6eb80bc6 100644
--- a/addons/account_accountant/account_accountant_data.xml
+++ b/addons/account_accountant/account_accountant_data.xml
@@ -26,12 +26,10 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Accounting and Finance application installed!</field>
- <field name="body"><![CDATA[
- With OpenERP's accounting, you get instant access to your financial data, and can setup analytic accounting, forecast taxes, control budgets, easily create and send invoices, record bank statements, etc.
-
-<p>The accounting features are fully integrated with other OpenERP applications to automate all your processes: creation of customer invoices, control of supplier invoices, point-of-sale integration, automated follow-ups, etc.</p>
- ]]></field>
+ <field name="body"><![CDATA[<p>With OpenERP's accounting, you get instant access to your financial data, and can setup analytic accounting, forecast taxes, control budgets, easily create and send invoices, record bank statements, etc.</p>
+<p>The accounting features are fully integrated with other OpenERP applications to automate all your processes: creation of customer invoices, control of supplier invoices, point-of-sale integration, automated follow-ups, etc.</p>]]></field>
</record>
</data>
</openerp>
diff --git a/addons/account_analytic_plans/account_analytic_plans_view.xml b/addons/account_analytic_plans/account_analytic_plans_view.xml
index 76d6aeed7b8..e5c02c8640e 100644
--- a/addons/account_analytic_plans/account_analytic_plans_view.xml
+++ b/addons/account_analytic_plans/account_analytic_plans_view.xml
@@ -21,17 +21,17 @@
<field name="inherit_id" ref="account.view_move_form"/>
<field name="arch" type="xml">
<xpath expr="/form/sheet/notebook/page/field[@name='line_id']/tree/field[@name='analytic_account_id']" position="replace">
- <field name="analytics_id" context="{'journal_id':journal_id}" groups="analytic.group_analytic_accounting"/>
+ <field name="analytics_id" context="{'journal_id':parent.journal_id}" groups="analytic.group_analytic_accounting"/>
</xpath>
<xpath expr="/form/sheet/notebook/page/field[@name='line_id']/form/notebook/page/group/group/field[@name='analytic_account_id']" position="replace">
- <field name="analytics_id" context="{'journal_id':journal_id}" groups="analytic.group_analytic_accounting"/>
+ <field name="analytics_id" context="{'journal_id':parent.journal_id}" groups="analytic.group_analytic_accounting"/>
</xpath>
</field>
</record>
<record id="journal_col11" model="account.journal.column">
<field eval="&quot;&quot;&quot;Analytic Distribution&quot;&quot;&quot;" name="name"/>
- <field eval="11" name="sequence"/>
+ <field eval="15" name="sequence"/>
<field name="view_id" ref="account.account_journal_view"/>
<field eval="0" name="required"/>
<field eval="&quot;&quot;&quot;analytics_id&quot;&quot;&quot;" name="field"/>
@@ -276,7 +276,7 @@
</field>
</field>
</record>
- <record model="ir.ui.view" id="view_default_inherit_tree">
+ <record model="ir.ui.view" id="view_default_inherit_tree">
<field name="name">account.analytic.default.tree.plans</field>
<field name="model">account.analytic.default</field>
<field name="inherit_id" ref="account_analytic_default.view_account_analytic_default_tree"/>
diff --git a/addons/account_anglo_saxon/invoice.py b/addons/account_anglo_saxon/invoice.py
index 693283b870b..26271015b7e 100644
--- a/addons/account_anglo_saxon/invoice.py
+++ b/addons/account_anglo_saxon/invoice.py
@@ -40,7 +40,7 @@ class account_invoice_line(osv.osv):
if inv.type in ('out_invoice','out_refund'):
for i_line in inv.invoice_line:
- if i_line.product_id:
+ if i_line.product_id and i_line.product_id.valuation == 'real_time':
if inv.type == 'out_invoice':
# debit account dacc will be the output account
# first check the product, if empty check the category
@@ -87,7 +87,7 @@ class account_invoice_line(osv.osv):
})
elif inv.type in ('in_invoice','in_refund'):
for i_line in inv.invoice_line:
- if i_line.product_id:
+ if i_line.product_id and i_line.product_id.valuation == 'real_time':
if i_line.product_id.type != 'service':
# get the price difference account at the product
acc = i_line.product_id.property_account_creditor_price_difference and i_line.product_id.property_account_creditor_price_difference.id
diff --git a/addons/account_asset/account_asset.py b/addons/account_asset/account_asset.py
index ac9024fd51d..a44226e76c8 100644
--- a/addons/account_asset/account_asset.py
+++ b/addons/account_asset/account_asset.py
@@ -377,16 +377,15 @@ class account_asset_depreciation_line(osv.osv):
move_line_obj = self.pool.get('account.move.line')
currency_obj = self.pool.get('res.currency')
created_move_ids = []
+ asset_ids = []
for line in self.browse(cr, uid, ids, context=context):
- if currency_obj.is_zero(cr, uid, line.asset_id.currency_id, line.remaining_value):
- can_close = True
depreciation_date = time.strftime('%Y-%m-%d')
period_ids = period_obj.find(cr, uid, depreciation_date, context=context)
company_currency = line.asset_id.company_id.currency_id.id
current_currency = line.asset_id.currency_id.id
context.update({'date': depreciation_date})
amount = currency_obj.compute(cr, uid, current_currency, company_currency, line.amount, context=context)
- sign = line.asset_id.category_id.journal_id.type = 'purchase' and 1 or -1
+ sign = (line.asset_id.category_id.journal_id.type == 'purchase' and 1) or -1
asset_name = line.asset_id.name
reference = line.name
move_vals = {
@@ -409,8 +408,8 @@ class account_asset_depreciation_line(osv.osv):
'period_id': period_ids and period_ids[0] or False,
'journal_id': journal_id,
'partner_id': partner_id,
- 'currency_id': company_currency <> current_currency and current_currency or False,
- 'amount_currency': company_currency <> current_currency and - sign * line.amount or 0.0,
+ 'currency_id': company_currency != current_currency and current_currency or False,
+ 'amount_currency': company_currency != current_currency and - sign * line.amount or 0.0,
'date': depreciation_date,
})
move_line_obj.create(cr, uid, {
@@ -423,16 +422,19 @@ class account_asset_depreciation_line(osv.osv):
'period_id': period_ids and period_ids[0] or False,
'journal_id': journal_id,
'partner_id': partner_id,
- 'currency_id': company_currency <> current_currency and current_currency or False,
- 'amount_currency': company_currency <> current_currency and sign * line.amount or 0.0,
+ 'currency_id': company_currency != current_currency and current_currency or False,
+ 'amount_currency': company_currency != current_currency and sign * line.amount or 0.0,
'analytic_account_id': line.asset_id.category_id.account_analytic_id.id,
'date': depreciation_date,
'asset_id': line.asset_id.id
})
self.write(cr, uid, line.id, {'move_id': move_id}, context=context)
created_move_ids.append(move_id)
- if can_close:
- asset_obj.write(cr, uid, [line.asset_id.id], {'state': 'close'}, context=context)
+ asset_ids.append(line.asset_id.id)
+ # we re-evaluate the assets to determine whether we can close them
+ for asset in asset_obj.browse(cr, uid, list(set(asset_ids)), context=context):
+ if currency_obj.is_zero(cr, uid, asset.currency_id, asset.value_residual):
+ asset.write({'state': 'close'})
return created_move_ids
account_asset_depreciation_line()
diff --git a/addons/account_bank_statement_extensions/account_bank_statement_view.xml b/addons/account_bank_statement_extensions/account_bank_statement_view.xml
index 3d5560856a3..adc2963c803 100644
--- a/addons/account_bank_statement_extensions/account_bank_statement_view.xml
+++ b/addons/account_bank_statement_extensions/account_bank_statement_view.xml
@@ -72,12 +72,12 @@
<field name="date" readonly="1"/>
<field name="val_date" readonly="1"/>
<field name="name"/>
- <field name="statement_id" readonly="1"/>
+ <field name="statement_id"/>
<field name="ref" readonly="1"/>
<field name="partner_id" on_change="onchange_partner_id(partner_id)"/>
<field name="type" on_change="onchange_type(partner_id, type)"/>
- <field name="account_id" domain="[('journal_id','=',journal_id)]"/>
- <field name="analytic_account_id" groups="analytic.group_analytic_accounting" domain="[('company_id', '=', parent.company_id), ('type', '&lt;&gt;', 'view')]"/>
+ <field name="account_id"/>
+ <field name="analytic_account_id" groups="analytic.group_analytic_accounting" domain="[('type', '&lt;&gt;', 'view')]"/>
<field name="amount" readonly="1" sum="Total Amount"/>
<field name="globalisation_id" string="Glob. Id"/>
<field name="globalisation_amount" string="Glob. Am."/>
@@ -100,8 +100,8 @@
<field name="ref" readonly="0"/>
<field name="partner_id" on_change="onchange_partner_id(partner_id)"/>
<field name="type" on_change="onchange_type(partner_id, type)"/>
- <field domain="[('journal_id', '=', journal_id), ('type', '&lt;&gt;', 'view')]" name="account_id"/>
- <field name="analytic_account_id" groups="analytic.group_analytic_accounting" domain="[('company_id', '=', parent.company_id), ('type', '&lt;&gt;', 'view')]"/>
+ <field domain="[('type', '&lt;&gt;', 'view')]" name="account_id"/>
+ <field name="analytic_account_id" groups="analytic.group_analytic_accounting" domain="[('type', '&lt;&gt;', 'view')]"/>
<field name="amount"/>
<field name="globalisation_id"/>
<field name="sequence" readonly="0"/>
diff --git a/addons/account_budget/account_budget_view.xml b/addons/account_budget/account_budget_view.xml
index cb0466a1c92..d24124e307d 100644
--- a/addons/account_budget/account_budget_view.xml
+++ b/addons/account_budget/account_budget_view.xml
@@ -220,7 +220,18 @@
<menuitem parent="next_id_31"
id="menu_act_crossovered_budget_view"
action="act_crossovered_budget_view" sequence="1" />
-
+
+ <record id="view_crossovered_budget_line_search" model="ir.ui.view">
+ <field name="name">account.budget.line.search</field>
+ <field name="model">crossovered.budget.lines</field>
+ <field name="type">search</field>
+ <field name="arch" type="xml">
+ <search string="Budget Lines">
+ <field name="analytic_account_id"/>
+ </search>
+ </field>
+ </record>
+
<record model="ir.ui.view" id="view_crossovered_budget_line_tree">
<field name="name">crossovered.budget.line.tree</field>
<field name="model">crossovered.budget.lines</field>
diff --git a/addons/account_check_writing/i18n/es.po b/addons/account_check_writing/i18n/es.po
index 81932642524..c473e077210 100644
--- a/addons/account_check_writing/i18n/es.po
+++ b/addons/account_check_writing/i18n/es.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:35+0000\n"
-"PO-Revision-Date: 2012-02-09 19:28+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"PO-Revision-Date: 2012-11-09 12:09+0000\n"
+"Last-Translator: Pedro Manuel Baeza <pedro.baeza@gmail.com>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-10-30 05:36+0000\n"
-"X-Generator: Launchpad (build 16206)\n"
+"X-Launchpad-Export-Date: 2012-11-10 04:59+0000\n"
+"X-Generator: Launchpad (build 16251)\n"
#. module: account_check_writing
#: selection:res.company,check_layout:0
@@ -154,7 +154,7 @@ msgstr "Compañías"
#. module: account_check_writing
#: view:res.company:0
msgid "Default Check Layout"
-msgstr ""
+msgstr "Comprobar formato por defecto"
#. module: account_check_writing
#: constraint:account.journal:0
diff --git a/addons/account_coda/i18n/en_AU.po b/addons/account_coda/i18n/en_AU.po
deleted file mode 100644
index 319220741c5..00000000000
--- a/addons/account_coda/i18n/en_AU.po
+++ /dev/null
@@ -1,3739 +0,0 @@
-# English (Australia) translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-02-08 00:35+0000\n"
-"PO-Revision-Date: 2012-09-27 03:22+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: English (Australia) <en_AU@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-09-28 04:39+0000\n"
-"X-Generator: Launchpad (build 16043)\n"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_21
-msgid "Cash withdrawal on card (PROTON)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_412
-msgid "Advice of expiry charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_11
-msgid "Your purchase of luncheon vouchers"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_05
-msgid "Partial payment subscription"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_54
-msgid "Unexecutable transfer order"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_02
-msgid "Individual transfer order initiated by the bank"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_21
-msgid "Charges for preparing pay packets"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_9
-msgid "Detail of 7. The records in a separate application keep type 9."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_426
-msgid "Belgian broker's commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_031
-msgid "Charges foreign cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_002
-msgid "Interest paid"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.trans.type,parent_id:0
-msgid "Parent"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_62
-msgid ""
-"cheques debited on account, but debit cancelled afterwards for lack of cover "
-"(double debit/contra-entry of transaction 01 or 05)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_05
-msgid "Bill claimed back"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_016
-msgid "BLIW/IBLC dues"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:911
-#, python-format
-msgid "CODA File is Imported :"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_066
-msgid "Fixed loan advance - reimbursement"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_05
-msgid "Purchase of foreign bank notes"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:277
-#: code:addons/account_coda/wizard/account_coda_import.py:469
-#, python-format
-msgid ""
-"\n"
-"The File contains an invalid CODA Transaction Family : %s!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_030
-msgid "Account insurance"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_042
-msgid "Payment card costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_212
-msgid "Warehousing fee"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/account_coda.py:300
-#, python-format
-msgid ""
-"Cannot delete CODA Bank Statement '%s' of Journal '%s'.\n"
-"The associated Bank Statement has already been confirmed !\n"
-"Please undo this action first!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_66
-msgid "Financial centralization"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_420
-msgid "Retention charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_50
-msgid "Transfer in your favour"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_87
-#: model:account.coda.trans.code,description:account_coda.actcc_04_87
-#: model:account.coda.trans.code,description:account_coda.actcc_05_87
-#: model:account.coda.trans.code,description:account_coda.actcc_07_87
-#: model:account.coda.trans.code,description:account_coda.actcc_09_87
-#: model:account.coda.trans.code,description:account_coda.actcc_11_87
-#: model:account.coda.trans.code,description:account_coda.actcc_13_87
-#: model:account.coda.trans.code,description:account_coda.actcc_30_87
-#: model:account.coda.trans.code,description:account_coda.actcc_35_87
-#: model:account.coda.trans.code,description:account_coda.actcc_41_87
-#: model:account.coda.trans.code,description:account_coda.actcc_43_87
-#: model:account.coda.trans.code,description:account_coda.actcc_47_87
-msgid "Reimbursement of costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_56
-msgid "Remittance of supplier's bill with guarantee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_002
-msgid "Communication of the bank"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,amount:0
-msgid "Amount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_70
-msgid "Only with stockbrokers when they deliver the securities to the bank"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_413
-msgid "Acceptance charges"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,counterparty_bic:0
-msgid "Counterparty BIC"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,def_receivable:0
-msgid ""
-"Set here the receivable account that will be used, by default, if the "
-"partner is not found."
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,def_payable:0
-msgid ""
-"Set here the payable account that will be used, by default, if the partner "
-"is not found."
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:144
-#, python-format
-msgid "Warning !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_39
-msgid "Return of an irregular bill of exchange"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_011
-msgid "VAT"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_09
-msgid "Debit of the agios to the account of the drawee"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.comm.type:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_comm_type_form
-#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_comm_type_form
-msgid "CODA Structured Communication Types"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_50
-msgid "Spot sale of foreign exchange"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,ref:0
-msgid "Reference"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_58
-msgid "Remittance of supplier's bill without guarantee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_03
-msgid "Payment receipt card"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_207
-msgid "Non-conformity fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_022
-msgid "Priority costs"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:268
-#: code:addons/account_coda/wizard/account_coda_import.py:460
-#, python-format
-msgid ""
-"\n"
-"The File contains an invalid CODA Transaction Type : %s!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_045
-msgid "Handling costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_47_13
-msgid "Debit customer, payment of agios, interest, exchange commission, etc."
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda,date:0
-msgid "Import Date"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_039
-msgid "Telecommunications"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,globalisation_id:0
-msgid "Globalisation ID"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/account_coda.py:399
-#, python-format
-msgid "Delete operation not allowed !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_000
-msgid "Net amount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_11
-msgid "Department store cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_206
-msgid "Surety fee/payment under reserve"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_53
-msgid "Cash deposit at an ATM"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_52
-msgid "Forward sale of foreign exchange"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_05
-msgid ""
-"Debit of the subscriber for the complementary payment of partly-paid shares"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_bank_statement_line_global
-msgid "Batch Payment Info"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_33
-#: model:account.coda.trans.code,description:account_coda.actcc_00_83
-msgid "Value correction"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_27
-msgid "For publications of the financial institution"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_01
-msgid "Payment of foreign bill"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_024
-msgid "Growth premium"
-msgstr ""
-
-#. module: account_coda
-#: selection:account.coda.trans.code,type:0
-msgid "Transaction Code"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_13
-msgid "Discount foreign supplier's bills"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_05
-msgid "Direct debit"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_47_11
-msgid "Bills of lading"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_00
-msgid "Undefined transactions"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_62
-msgid "When reimbursed separately to the subscriber"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.trans.category:0
-msgid "CODA Transaction Category"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_067
-msgid "Fixed loan advance - extension"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_07
-msgid "Your repayment instalment credits"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_13
-msgid "On the account of the head office"
-msgstr ""
-
-#. module: account_coda
-#: constraint:account.bank.statement:0
-msgid "The journal and period chosen have to belong to the same company."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_115
-msgid "Terminal cash deposit"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:301
-#: code:addons/account_coda/wizard/account_coda_import.py:493
-#, python-format
-msgid ""
-"\n"
-"The File contains an invalid Structured Communication Type : %s!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_43_01
-msgid ""
-"Debit of a cheque in foreign currency or in EUR in favour of a foreigner"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_54
-msgid "Discount abroad"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_62
-msgid "Remittance of documents abroad - credit after collection"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,name:0
-msgid "Communication"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_35
-#: model:account.coda.trans.code,description:account_coda.actcc_00_85
-msgid "Correction"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:404
-#, python-format
-msgid ""
-"\n"
-" Bank Statement '%s' line '%s':\n"
-" No partner record assigned: There are multiple partners with the "
-"same Bank Account Number '%s'!\n"
-" Please correct the configuration and perform the import again or "
-"otherwise change the corresponding entry manually in the generated Bank "
-"Statement."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_33
-#: model:account.coda.trans.code,description:account_coda.actcc_30_83
-msgid "Value (date) correction"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_063
-msgid "Rounding differences"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:295
-#: code:addons/account_coda/wizard/account_coda_import.py:487
-#, python-format
-msgid "Transaction Category unknown, please consult your bank."
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.trans.code:0
-msgid "CODA Transaction Code"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_052
-msgid "Residence state tax"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_17
-msgid "Amount of the cheque; if any, charges receive code 37"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda:0
-msgid "Additional Information"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_120
-msgid "Correction of a transaction"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_64
-#: model:account.coda.trans.code,description:account_coda.actcc_41_64
-msgid "Transfer to your account"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_124
-msgid "Number of the credit card"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_13
-msgid "Renting of safes"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,find_bbacom:0
-msgid ""
-"Partner lookup via the 'BBA' Structured Communication field of the Invoice."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_104
-msgid "Equivalent in EUR"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_50
-msgid "Remittance of foreign bill credit after collection"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_03
-msgid "Your purchase by payment card"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_1
-msgid ""
-"Amount as totalised by the customer; e.g. a file regrouping payments of "
-"wages or payments made to suppliers or a file regrouping collections for "
-"which the customer is debited or credited with one single amount. As a "
-"matter of principle, this type is also used when no detailed data is "
-"following (type 5)."
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:519
-#, python-format
-msgid ""
-"\n"
-"CODA parsing error on information data record 3.3, seq nr %s!\n"
-"Please report this issue via your OpenERP support channel."
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Credit Transactions."
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.trans.type,type:0
-msgid "Transaction Type"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda
-msgid "Object to store CODA Data Files"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_029
-msgid "Protest charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_053
-#: model:account.coda.trans.code,description:account_coda.actcc_80_43
-msgid "Printing of forms"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_003
-msgid "Credit commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_58
-msgid "Remittance of foreign cheque credit after collection"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_8
-msgid "Detail of 3."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_05_58
-msgid ""
-"(cancellation of an undue debit of the debtor at the initiative of the "
-"financial institution or the debtor for lack of cover)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_11
-msgid "Payable coupons/repayable securities"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_50
-msgid "Sale of securities"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_51
-msgid "Transfer in your favour – initiated by the bank"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda:0
-#: field:account.coda,coda_data:0
-#: field:account.coda.import,coda_data:0
-msgid "CODA File"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_38
-msgid "Provisionally unpaid"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_003
-msgid "RBP data"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_06
-msgid "Share option plan – exercising an option"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_051
-msgid "Withholding tax"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_006
-msgid "Information concerning the detail amount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_37
-msgid "Costs relating to payment of foreign cheques"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.trans.code,parent_id:0
-msgid "Family"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_66
-msgid "Retrocession of issue commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_68
-msgid "Credit after Proton payments"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: field:coda.bank.statement,period_id:0
-msgid "Period"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:588
-#: code:addons/account_coda/wizard/account_coda_import.py:926
-#, python-format
-msgid "CODA Import failed !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_01
-msgid ""
-"Withdrawal by counter cheque or receipt; cash remitted by the bank clerk"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_01
-msgid "Short-term loan"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_01
-msgid "Domestic or local SEPA credit transfers"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_03
-msgid "Settlement credit cards"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_402
-msgid "Certification costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_015
-msgid "Correspondent charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_415
-#: model:account.coda.trans.code,description:account_coda.actcc_80_39
-msgid "Surety fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_017
-#: model:account.coda.trans.code,description:account_coda.actcc_80_23
-#: model:account.coda.trans.code,description:account_coda.actcc_80_41
-msgid "Research costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_07
-msgid "Collective transfer"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:912
-#, python-format
-msgid ""
-"\n"
-"\n"
-"Number of statements : "
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_05
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_07
-msgid ""
-"The principal will be debited for the total amount of the file entered."
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:332
-#: code:addons/account_coda/wizard/account_coda_import.py:357
-#, python-format
-msgid ""
-"\n"
-"CODA parsing error on movement data record 2.3, seq nr %s!\n"
-"Please report this issue via your OpenERP support channel."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_52
-msgid "Payment in your favour"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_08
-msgid "Registering compensation for savings accounts"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_51
-msgid "Company issues paper in return for cash"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,journal:0
-#: view:coda.bank.statement:0
-#: field:coda.bank.statement,journal_id:0
-msgid "Journal"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_19
-msgid "Settlement of credit cards"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_87
-msgid "Reimbursement of cheque-related costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_50
-msgid "Settlement of instalment credit"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_52
-msgid "Payment by a third person"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_60
-msgid "Remittance of documents abroad - credit under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_52
-msgid "Loading GSM cards"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-#: field:coda.bank.statement.line,note:0
-msgid "Notes"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement,balance_end_real:0
-msgid "Ending Balance"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_64
-msgid "Your issue"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:870
-#, python-format
-msgid ""
-"\n"
-"\n"
-"Bank Journal: %s\n"
-"CODA Version: %s\n"
-"CODA Sequence Number: %s\n"
-"Paper Statement Sequence Number: %s\n"
-"Bank Account: %s\n"
-"Account Holder Name: %s\n"
-"Date: %s, Starting Balance: %.2f, Ending Balance: %.2f%s"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,val_date:0
-msgid "Valuta Date"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_01
-msgid ""
-"Purchase of domestic or foreign securities, including subscription rights, "
-"certificates, etc."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_38
-msgid "Costs relating to incoming foreign and non-SEPA transfers"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_52
-msgid "Whatever the currency of the security"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_069
-msgid "Forward arbitrage contracts : sum to be supplied by customer"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:388
-#, python-format
-msgid ""
-"\n"
-" Bank Statement '%s' line '%s':\n"
-" There is no invoice matching the Structured Communication '%s'!\n"
-" Please verify and adjust the invoice and perform the import again or "
-"otherwise change the corresponding entry manually in the generated Bank "
-"Statement."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_407
-msgid "Costs Article 45"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_007
-msgid "Information concerning the detail cash"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda:0
-#: field:account.coda,company_id:0
-#: field:coda.bank.account,company_id:0
-#: field:coda.bank.statement,company_id:0
-#: field:coda.bank.statement.line,company_id:0
-msgid "Company"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_35
-msgid "Cash advance"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_47
-msgid "Foreign commercial paper"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_15
-msgid ""
-"Hire-purchase agreement under which the financial institution is the lessor"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_66
-msgid "Remittance of cheque by your branch - credit under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_50
-msgid "Credit of the remitter"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.trans.category,category:0
-msgid "Transaction Category"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda,statement_ids:0
-msgid "Generated CODA Bank Statements"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_09
-msgid "Purchase of petrol coupons"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_52
-msgid "Remittance of foreign bill credit under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_061
-#: model:account.coda.trans.code,description:account_coda.actcc_80_47
-msgid "Charging fees for transactions"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda_trans_category
-msgid "CODA transaction category"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_21
-msgid "Other credit applications"
-msgstr ""
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Supplier"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_009
-msgid "Travelling expenses"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_30
-msgid "Various transactions"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_406
-msgid "Collection charges"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-msgid "Transactions"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_50
-msgid "Cash payment"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_27
-msgid "Subscription fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_036
-msgid "Costs relating to a refused cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_101
-msgid "Credit transfer or cash payment with structured format communication"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_127
-msgid "European direct debit (SEPA)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_068
-msgid "Countervalue of an entry"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_010
-#: model:account.coda.trans.code,description:account_coda.actcc_80_31
-msgid "Writ service fee"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:635
-#, python-format
-msgid ""
-"\n"
-"The CODA Statement %s Starting Balance (%.2f) does not correspond with the "
-"previous Closing Balance (%.2f) in journal %s!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_13
-msgid "Your repurchase of issue"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_409
-msgid "Safe deposit charges"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,def_payable:0
-msgid "Default Payable Account"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_055
-msgid "Repayment loan or credit capital"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_05
-msgid "Settlement of fixed advance"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_15
-msgid ""
-"Commission collected to the debit of the customer to whom the bank delivers "
-"a key which gives access to the night safe"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_059
-msgid "Default interest"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,coda_st_naming:0
-msgid ""
-"Define the rules to create the name of the Bank Statements generated by the "
-"CODA processing.\n"
-"E.g. %(code)s%(y)s/%(paper)s\n"
-"\n"
-"Variables:\n"
-"Bank Journal Code: %(code)s\n"
-"Current Year with Century: %(year)s\n"
-"Current Year without Century: %(y)s\n"
-"CODA sequence number: %(coda)s\n"
-"Paper Statement sequence number: %(paper)s"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_108
-#: model:account.coda.trans.code,description:account_coda.actcc_35_01
-#: model:account.coda.trans.code,description:account_coda.actcc_35_50
-msgid "Closing"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.statement.line,globalisation_id:0
-msgid ""
-"Code to identify transactions belonging to the same globalisation level "
-"within a batch payment"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_05
-msgid "Commercial paper claimed back"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_411
-msgid "Fixed collection charge"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_64
-msgid "Your winning lottery ticket"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_009
-msgid ""
-"Identification of the de ultimate ordering customer/debtor (SEPA SCT/SDD)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_05
-msgid "Card charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_03
-msgid "Payment card charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_54
-msgid "Remittance of commercial paper for discount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_01
-msgid "Payment"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "_Cancel"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_07
-msgid "Purchase of gold/pieces"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_15
-msgid "Balance due insurance premium"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_11
-msgid "Debit of the issuer by the bank in charge of the financial service"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_58
-msgid "Remittance of cheques, vouchers, etc. credit after collection"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_19
-#: model:account.coda.trans.code,description:account_coda.actcc_09_68
-msgid "Difference in payment"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,date:0
-msgid "Entry Date"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:193
-#, python-format
-msgid ""
-"\n"
-"Please check if the 'Bank Account Number', 'Currency' and 'Account "
-"Description' fields of your configuration record match with '%s', '%s' and "
-"'%s' !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_58
-msgid "Idem without guarantee"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:139
-#, python-format
-msgid ""
-"\n"
-"CODA File with Filename '%s' and Creation Date '%s' has already been "
-"imported !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_63
-msgid "Second credit of unpaid cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_065
-msgid "Interest payment advice"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.trans.code,type:0
-#: field:coda.bank.account,state:0
-#: field:coda.bank.statement,type:0
-#: field:coda.bank.statement.line,type:0
-msgid "Type"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_112
-msgid "ATM payment (usually Eurocheque card)"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,description1:0
-msgid "Primary Account Description"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_126
-msgid "Term investments"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_100
-msgid ""
-"(SEPA) payment with a structured format communication applying the ISO "
-"standard 11649: Structured creditor reference to remittan"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:164
-#, python-format
-msgid ""
-"\n"
-"Foreign bank accounts with IBAN structure are not supported !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_100
-msgid "Gross amount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_62
-msgid "Reversal of cheques"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/account_coda.py:299
-#, python-format
-msgid "Invalid action !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_64
-#: model:account.coda.trans.code,comment:account_coda.actcc_41_13
-#: model:account.coda.trans.code,comment:account_coda.actcc_41_64
-msgid "Intracompany"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_01
-msgid "Spot purchase of foreign exchange"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_429
-msgid "Foreign Stock Exchange tax"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_05
-#: model:account.coda.trans.code,description:account_coda.actcc_05_54
-msgid "Reimbursement"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:868
-#, python-format
-msgid "None"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_405
-msgid "Bill guarantee commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_06
-msgid "Extension"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_008
-msgid "Identification of the de ultimate beneficiary/creditor (SEPA SCT/SDD)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_49
-msgid "Foreign counter transactions"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_01
-msgid "Cash withdrawal"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,partner_id:0
-msgid "Partner"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_37
-msgid ""
-"Fixed right, either one-off or periodical; for details, see \"categories\""
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_05
-msgid "Loading Proton"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_21
-msgid "Pay-packet charges"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,transfer_account:0
-msgid "Default Internal Transfer Account"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_074
-msgid "Mailing costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_07
-msgid "Unpaid foreign bill"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_07
-msgid "Payment by GSM"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: selection:coda.bank.account,state:0
-#: view:coda.bank.statement:0
-#: selection:coda.bank.statement,type:0
-msgid "Normal"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_50
-msgid "Credit after collection"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_80
-msgid "Separately charged costs and provisions"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: field:coda.bank.account,currency:0
-#: field:coda.bank.statement,currency:0
-msgid "Currency"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_06
-msgid "Extension of maturity date"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,def_receivable:0
-msgid "Default Receivable Account"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_15
-msgid "Night safe"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Total Amount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_214
-msgid "Issue commission (delivery order)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_07
-msgid ""
-"Often by standing order or direct debit. In case of direct debit, family 13 "
-"is used."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_01
-msgid "Loading a GSM card"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_021
-msgid "Costs for drawing up a bank cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_026
-msgid "Handling commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_201
-msgid "Advice notice commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_64
-#: model:account.coda.trans.code,description:account_coda.actcc_47_64
-msgid "Warrant"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_07
-msgid "Unpaid commercial paper"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:120
-#: code:addons/account_coda/wizard/account_coda_import.py:130
-#: code:addons/account_coda/wizard/account_coda_import.py:159
-#: code:addons/account_coda/wizard/account_coda_import.py:168
-#: code:addons/account_coda/wizard/account_coda_import.py:174
-#: code:addons/account_coda/wizard/account_coda_import.py:198
-#: code:addons/account_coda/wizard/account_coda_import.py:272
-#: code:addons/account_coda/wizard/account_coda_import.py:281
-#: code:addons/account_coda/wizard/account_coda_import.py:305
-#: code:addons/account_coda/wizard/account_coda_import.py:440
-#: code:addons/account_coda/wizard/account_coda_import.py:464
-#: code:addons/account_coda/wizard/account_coda_import.py:473
-#: code:addons/account_coda/wizard/account_coda_import.py:497
-#, python-format
-msgid "Data Error!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_010
-msgid "Information pertaining to sale or purchase of securities"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_54
-msgid "Your payment ATM"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_123
-msgid "Fees and commissions"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:689
-#, python-format
-msgid ""
-"Free Communication:\n"
-" %s"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_15
-msgid "Purchase of an international bank cheque"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,coda_st_naming:0
-msgid "Bank Statement Naming Policy"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement,date:0
-msgid "Date"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_00
-#: model:account.coda.trans.code,description:account_coda.actcc_30_39
-#: model:account.coda.trans.code,description:account_coda.actcc_30_89
-msgid "Undefined transaction"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Extended Filters..."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_06
-msgid "Costs chargeable to the remitter"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_205
-msgid ""
-"Documentary payment commission | Document commission | Drawdown fee | "
-"Negotiation fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_60
-msgid "Settlement of mortgage loan"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_01
-msgid "Purchase of securities"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda,note:0
-msgid "Import Log"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_07
-msgid "Domestic commercial paper"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_034
-msgid "Reinvestment fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_12
-msgid "Costs for opening a bank guarantee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_414
-msgid "Regularisation charges"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: field:coda.bank.statement.line,statement_id:0
-#: model:ir.actions.act_window,name:account_coda.act_account_bank_statement_goto_coda_bank_statement
-#: model:ir.model,name:account_coda.model_coda_bank_statement
-msgid "CODA Bank Statement"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_15
-msgid "Your repayment hire-purchase and similar claims"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_62
-msgid "Reversal of cheque"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.trans.code,code:0
-msgid "Code"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_032
-msgid "Drawing up a circular cheque"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-msgid "Seq"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_52
-msgid "Payment night safe"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.actions.act_window,name:account_coda.act_coda_bank_statement_goto_account_bank_statement
-#: model:ir.model,name:account_coda.model_account_bank_statement
-msgid "Bank Statement"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,counterparty_name:0
-msgid "Counterparty Name"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_006
-msgid "Various fees/commissions"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_209
-msgid "Transfer commission"
-msgstr ""
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Information"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_39
-#: model:account.coda.trans.code,description:account_coda.actcc_00_89
-msgid "Cancellation of a transaction"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_3
-msgid ""
-"Simple amount with detailed data; e.g. in case of charges for cross-border "
-"credit transfers."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_15
-msgid "Your purchase of lottery tickets"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_05
-msgid "Collective payments of wages"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_17
-msgid "Collected for unsealed deposit of securities, and other parcels"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_004
-msgid "Counterparty’s banker"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:426
-#, python-format
-msgid ""
-"\n"
-" Bank Statement '%s' line '%s':\n"
-" No matching partner record found!\n"
-" Please adjust the corresponding entry manually in the generated Bank "
-"Statement."
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,journal:0
-msgid "Bank Journal for the Bank Statement"
-msgstr ""
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Globalisation"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_54
-msgid "Fixed advance – capital and interest"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_11
-msgid "Payment documents abroad"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_09
-msgid ""
-"Postage recouped to the debit of the customer (including forwarding charges)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_04
-msgid "Costs for holding a documentary cash credit"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement,balance_start:0
-msgid "Starting Balance"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_13
-msgid "Settlement of bank acceptances"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_200
-msgid "Overall documentary credit charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_25
-msgid "Renting of direct debit box"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_52
-msgid ""
-"Payment of coupons from a deposit or settlement of coupons delivered over "
-"the counter - credit under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.statement.line,globalisation_level:0
-msgid ""
-"The value which is mentioned (1 to 9), specifies the hierarchy level of the "
-"globalisation of which this record is the first.\n"
-"The same code will be repeated at the end of the globalisation."
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,description2:0
-msgid "Secondary Account Description"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_211
-msgid "Credit arrangement fee | Additional credit arrangement fee"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: model:ir.actions.act_window,name:account_coda.action_coda_bank_statements
-#: model:ir.ui.menu,name:account_coda.menu_coda_bank_statements
-msgid "CODA Bank Statements"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_62
-msgid "Term loan"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_70
-msgid "Sale of traveller’s cheque"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,name:0
-#: field:coda.bank.statement,name:0
-msgid "Name"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda:0
-#: field:account.coda,coda_creation_date:0
-msgid "CODA Creation Date"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:583
-#: code:addons/account_coda/wizard/account_coda_import.py:904
-#, python-format
-msgid ""
-"\n"
-"Unknown Error : "
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_035
-msgid "Charges foreign documentary bill"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_39
-msgid "Agios on guarantees given"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_070
-msgid "Forward arbitrage contracts : sum to be supplied by bank"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_56
-#: model:account.coda.trans.code,description:account_coda.actcc_11_56
-msgid "Reserve"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_23
-msgid ""
-"Costs charged for all kinds of research (information on past transactions, "
-"address retrieval, ...)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_14
-msgid "Handling costs instalment credit"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_6
-msgid ""
-"Detail of 2. Simple amount without detailed data. Normally, data of this "
-"kind comes after type 2. The customer may ask for a separate file containing "
-"the detailed data. In that case, one will speak of a ‘separate application’. "
-"The records in a separate application keep type 6."
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda:0
-msgid "CODA Files"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_17
-msgid "Financial centralisation"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_404
-msgid "Discount commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_45
-msgid "Documentary credit charges"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:913
-#, python-format
-msgid ""
-"\n"
-"Number of errors : "
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_22
-msgid "Management/custody"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_51
-msgid "Tender"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_56
-msgid "Non-presented certified cheques"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_408
-msgid "Cover commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_071
-msgid "Fixed loan advance - availability"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda,name:0
-#: field:account.coda.import,coda_fname:0
-msgid "CODA Filename"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_31
-msgid "E.g. for signing invoices"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_37
-msgid "Various costs for possessing or using a payment card"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_37
-msgid "Costs related to commercial paper"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_043
-#: model:account.coda.trans.code,description:account_coda.actcc_80_07
-msgid "Insurance costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_431
-msgid "Delivery of a copy"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,transfer_account:0
-msgid ""
-"Set here the default account that will be used for internal transfer between "
-"own bank accounts (e.g. transfer between current and deposit bank accounts)."
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda:0
-#: view:coda.bank.account:0
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-msgid "Group By..."
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,awaiting_account:0
-msgid "Default Account for Unrecognized Movement"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:580
-#: code:addons/account_coda/wizard/account_coda_import.py:897
-#, python-format
-msgid ""
-"\n"
-"System Error : "
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_60
-msgid "Non-presented circular cheque"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement,line_ids:0
-msgid "CODA Bank Statement lines"
-msgstr ""
-
-#. module: account_coda
-#: sql_constraint:account.coda:0
-msgid "This CODA has already been imported !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_19
-msgid "Documentary import credits"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:320
-#, python-format
-msgid ""
-"\n"
-"CODA parsing error on movement data record 2.2, seq nr %s!\n"
-"Please report this issue via your OpenERP support channel."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_001
-msgid "Data concerning the counterparty"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.comm.type:0
-msgid "CODA Structured Communication Type"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_07
-msgid "Contra-entry of a direct credit or of a discount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_55
-msgid "Interest term investment"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_007
-#: model:account.coda.trans.code,description:account_coda.actcc_80_37
-msgid "Access right to database"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda_trans_type
-msgid "CODA transaction type"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,account_id:0
-msgid "Account"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_37
-msgid "Costs relating to the payment of a foreign bill"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_13
-msgid "Eurocheque written out abroad"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_01
-msgid "Capital and/or interest (specified by the category)"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Glob. Am."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_17
-msgid "Charge for safe custody"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_102
-msgid ""
-"Credit transfer or cash payment with reconstituted structured format "
-"communication"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_86
-msgid "Payment after cession"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_14
-#: model:account.coda.trans.code,description:account_coda.actcc_47_14
-msgid "Warrant fallen due"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.actions.act_window,name:account_coda.action_imported_coda_files
-#: model:ir.ui.menu,name:account_coda.menu_imported_coda_files
-msgid "Imported CODA Files"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_29
-msgid "Charges collected for: - commercial information - sundry information"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_15
-msgid "In case of subscription before the interest due date"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_43
-msgid "Foreign cheques"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_62
-msgid "Sale of gold/pieces under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_51
-msgid "The bank takes the initiative for crediting the customer’s account."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_05
-msgid "Full or partial reimbursement of a fixed advance at maturity date"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_26
-msgid "Travel insurance premium"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_416
-msgid "Charges for the deposit of security"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_04
-msgid "At home as well as abroad"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:192
-#, python-format
-msgid ""
-"\n"
-"No matching CODA Bank Account Configuration record found !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_50
-msgid "Remittance of commercial paper - credit after collection"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-msgid "Search CODA Bank Statements"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_410
-msgid "Reclamation charges"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.actions.act_window,help:account_coda.action_coda_bank_statements
-msgid ""
-"The CODA Bank Statements contain the information encoded in their "
-"originating CODA file in a human readable format. The Bank Statements "
-"associated with a CODA contain the subset of the CODA Bank Statement data "
-"that is required for the creation of the Accounting Entries."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_114
-msgid "POS credit - individual transaction"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_70
-msgid "Settlement of discount bank acceptance"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_02
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_08
-msgid "Eurozone = countries which have the euro as their official currency"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_02
-msgid "The bank takes the initiative for debiting the customer’s account."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_58
-msgid "Reversal"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: selection:coda.bank.account,state:0
-#: view:coda.bank.statement:0
-#: selection:coda.bank.statement,type:0
-msgid "Info"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_02
-msgid "Costs relating to electronic output"
-msgstr ""
-
-#. module: account_coda
-#: sql_constraint:account.coda.comm.type:0
-msgid "The Structured Communication Code must be unique !"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:57
-#, python-format
-msgid "Wizard in incorrect state. Please hit the Cancel button!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_418
-msgid "Endorsement commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_005
-msgid "Renting of letterbox"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_13
-msgid "Commission for renting a safe deposit box"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_39
-msgid "To be used for issued circular cheques given in consignment"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_11
-msgid "Securities"
-msgstr ""
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Free Communication"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_2
-msgid ""
-"Amount as totalised by the bank; e.g. : the total amount of a series of "
-"credit transfers with a structured communication As a matter of principle, "
-"this type will also be used when no detailed data (type 6 or 7) is following."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_37
-msgid "Cheque-related costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_033
-msgid "Charges for a foreign bill"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_13
-msgid "Cash withdrawal by your branch or agents"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_049
-msgid "Fiscal stamps/stamp duty"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_58
-msgid ""
-"Also for vouchers, postal orders, anything but bills of exchange, "
-"acquittances, promissory notes, etc."
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "Select Your File :"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_06
-msgid "Damage relating to bills and cheques"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_09
-msgid "Unpaid voucher"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_13
-msgid "Unissued part (see 64)"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.import:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_import
-#: model:ir.actions.act_window,name:account_coda.wizard_account_coda_import_1
-#: model:ir.actions.act_window,name:account_coda.wizard_account_coda_import_2
-#: model:ir.model,name:account_coda.model_account_coda_import
-msgid "Import CODA File"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:289
-#: code:addons/account_coda/wizard/account_coda_import.py:481
-#, python-format
-msgid "Transaction Code unknown, please consult your bank."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_55
-msgid "Fixed advance – interest only"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.trans.type:0
-msgid "CODA Transaction Type"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,globalisation_level:0
-msgid "Globalisation Level"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_020
-msgid "Costs of physical delivery"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_60
-msgid "Sale of foreign bank notes"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.import,note:0
-msgid "Log"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda:0
-msgid "Search CODA Files"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_52
-msgid "Remittance of commercial paper - credit under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,active:0
-msgid ""
-"If the active field is set to False, it will allow you to hide the Bank "
-"Account without removing it."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_54
-msgid "Among other things advances or promissory notes"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_10
-msgid "Purchase of Smartcard"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:664
-#, python-format
-msgid ""
-"Transaction Type: %s - %s\n"
-"Transaction Family: %s - %s\n"
-"Transaction Code: %s - %s\n"
-"Transaction Category: %s - %s\n"
-"Structured Communication Type: %s - %s\n"
-"Communication: %s"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_208
-msgid "Commitment fee deferred payment"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_005
-msgid "Data concerning the correspondent"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_66
-msgid "For professionals such as insurances and stockbrokers"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_19
-msgid ""
-"Collected for securities, gold, pass-books, etc. placed in safe custody"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_19
-msgid ""
-"Used in case of payments accepted under reserve of count, result of "
-"overcrediting"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:630
-#, python-format
-msgid ""
-"\n"
-"Configuration Error in journal %s!\n"
-"Please verify the Default Debit and Credit Account settings."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_09
-msgid "Agio on supplier's bill"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_213
-msgid "Financing fee"
-msgstr ""
-
-#. module: account_coda
-#: field:account.bank.statement.line.global,coda_statement_line_ids:0
-msgid "CODA Bank Statement Lines"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:170
-#, python-format
-msgid ""
-"\n"
-"Unsupported bank account structure !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_037
-msgid "Commission for handling charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_03
-msgid "Subscription to securities"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_425
-msgid "Foreign broker's commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_7
-msgid ""
-"Detail of 2. Simple account with detailed data The records in a separate "
-"application keep type 7."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_125
-#: model:account.coda.trans.code,description:account_coda.actcf_13
-#: view:coda.bank.statement.line:0
-msgid "Credit"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:155
-#, python-format
-msgid ""
-"\n"
-"Foreign bank accounts with BBAN structure are not supported !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_09
-msgid "Counter transactions"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_coda_bank_statement_line
-msgid "CODA Bank Statement Line"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_17
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_66
-msgid ""
-"In case of centralisation by the bank, type 2 will be allotted to this "
-"transaction. This total can be followed by the detailed movement."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_057
-msgid "Interest subsidy"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_41
-msgid "International credit transfers - non-SEPA credit transfers"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_87
-msgid "Overall amount, VAT included"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_01
-msgid "Payment of a foreign cheque"
-msgstr ""
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "General"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:856
-#, python-format
-msgid ""
-"\n"
-"Incorrect ending Balance in CODA Statement %s for Bank Account %s!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_04
-msgid "Issues"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_37
-msgid ""
-"If any, detail in the category (e.g. costs for presentation for acceptance, "
-"etc.)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_17
-msgid "Purchase of fiscal stamps"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_01
-#: model:account.coda.trans.code,description:account_coda.actcc_41_50
-msgid "Transfer"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "View Bank Statement(s)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_20
-msgid "Drawing up a certificate"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_013
-msgid "Payment commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_01
-msgid ""
-"Bills of exchange, acquittances, promissory notes; debit of the drawee"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "View CODA Bank Statement(s)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_15
-msgid "Your purchase bank cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_05
-msgid "Payment of voucher"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_68
-msgid "Documentary export credits"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,find_bbacom:0
-msgid "Lookup Invoice"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_03
-msgid "Cheques"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_56
-msgid "Unexecutable reimbursement"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_03
-msgid "Unpaid debt"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_52
-msgid ""
-"First credit of cheques, vouchers, luncheon vouchers, postal orders, credit "
-"under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_05
-msgid ""
-"Bill claimed back at the drawer's request (bill claimed back before maturity "
-"date)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_11
-msgid ""
-"Costs chargeable to clients who ask to have their correspondence kept at "
-"their disposal at the bank's counter"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_64
-msgid ""
-"Amount paid to the issuer by the bank in charge of the placement (firm "
-"underwriting or not); also used for the payment in full of partly-paid "
-"shares, see transaction 05"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_15
-msgid "Cheque drawn by the bank on itself, usually with charges."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_072
-msgid "Countervalue of commission to third party"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_01
-msgid "Individual transfer order"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:436
-#, python-format
-msgid ""
-"\n"
-"Movement data records of type 2.%s are not supported !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_02
-msgid "Payment by means of a payment card within the Eurozone"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_01
-msgid ""
-"Credit transfer given by the customer on paper or electronically, even if "
-"the execution date of this transfer is in the future. Domestic payments as "
-"well as euro payments meeting the requirements."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_35
-msgid "Closing (periodical settlements for interest, costs,…)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_51
-msgid "Unloading Proton"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_019
-msgid "Tax on physical delivery"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement,statement_id:0
-msgid "Associated Bank Statement"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_08
-msgid ""
-"Debit of the remitter when the drawee pays in advance directly to the "
-"remitter (regards bank acceptances)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_103
-msgid "number (e.g. of the cheque, of the card, etc.)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_24
-msgid "Participation in and management of interest refund system"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-msgid "Glob. Amount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_58
-msgid "Payment by your branch/agents"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_25
-#: model:account.coda.trans.code,description:account_coda.actcc_43_70
-msgid "Purchase of traveller’s cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_39
-msgid "Your issue circular cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_09
-msgid ""
-"For professionals (stockbrokers) only, whoever the issuer may be (Belgian or "
-"foreigner)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_33
-msgid ""
-"Costs not specified otherwise, often with a manual communication (e.g. for "
-"collecting, ordering funds). VAT excluded = type 0 VAT included = type 3 (at "
-"least 3 articles)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_023
-msgid "Exercising fee"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:934
-#, python-format
-msgid "Import CODA File result"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_111
-msgid "POS credit – Globalisation"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Search Bank Transactions"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:577
-#, python-format
-msgid ""
-"\n"
-"Application Error : "
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,description1:0
-#: help:coda.bank.account,description2:0
-msgid ""
-"The Primary or Secondary Account Description should match the corresponding "
-"Account Description in the CODA file."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_17
-msgid "Management fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_03
-msgid "Cash withdrawal by card (ATM)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_16
-msgid "Bank confirmation to revisor or accountant"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_04
-msgid "Cards"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Statement"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.trans.type:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_trans_type_form
-#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_trans_type_form
-msgid "CODA Transaction Types"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_50
-msgid "Credit after a payment at a terminal"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_02
-msgid "Long-term loan"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_05
-#: model:account.coda.trans.code,description:account_coda.actcc_30_54
-msgid "Capital and/or interest term investment"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_68
-msgid "Credit of a payment via electronic purse"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_028
-msgid "Fidelity premium"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_39
-msgid "Provisionally unpaid due to other reason than manual presentation"
-msgstr ""
-
-#. module: account_coda
-#: constraint:coda.bank.account:0
-msgid ""
-"\n"
-"\n"
-"Configuration Error! \n"
-"The Bank Account Currency should match the Journal Currency !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_35
-msgid ""
-"Costs charged for calculating the amount of the tax to be paid (e.g. "
-"Fiscomat)."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_014
-msgid "Collection commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_52
-msgid "Remittance of foreign cheque credit under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,counterparty_number:0
-msgid "Counterparty Number"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "_Import"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_03
-msgid "See annexe III : communication 124"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:420
-#, python-format
-msgid ""
-"\n"
-" Bank Statement '%s' line '%s':\n"
-" The bank account '%s' is not defined for the partner '%s'!\n"
-" Please correct the configuration and perform the import again or "
-"otherwise change the corresponding entry manually in the generated Bank "
-"Statement."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_113
-msgid "ATM/POS debit"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_03
-msgid "Forward purchase of foreign exchange"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_50
-msgid "Credit of a payment via terminal"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_52
-msgid "Credit provider"
-msgstr ""
-
-#. module: account_coda
-#: selection:account.coda.trans.code,type:0
-msgid "Transaction Family"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_68
-msgid "In case coupons attached to a purchased security are missing"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:57
-#: code:addons/account_coda/wizard/account_coda_import.py:325
-#: code:addons/account_coda/wizard/account_coda_import.py:337
-#: code:addons/account_coda/wizard/account_coda_import.py:362
-#: code:addons/account_coda/wizard/account_coda_import.py:513
-#: code:addons/account_coda/wizard/account_coda_import.py:524
-#, python-format
-msgid "Error!"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.statement,type:0
-msgid ""
-"No Bank Statements are associated with CODA Bank Statements of type 'Info'."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_58
-msgid ""
-"Takes priority over transaction 52 (hence a payment made by an agent in a "
-"night safe = 58 and not 52)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_121
-msgid "Commercial bills"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_11
-msgid "Costs for the safe custody of correspondence"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_041
-msgid "Credit card costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_56
-msgid "Subsidy"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_06
-msgid "Payment with tank card"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_107
-msgid "Direct debit – DOM’80"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_60
-msgid "Reversal of voucher"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_87
-msgid "Costs refunded"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_17
-msgid "Financial centralisation (debit)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_02
-msgid "Payment to the bank on maturity date"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_025
-msgid "Individual entry for exchange charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_004
-#: model:account.coda.trans.code,description:account_coda.actcc_80_09
-msgid "Postage"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_50
-msgid ""
-"For own account - the comment for the client is given in the communication; "
-"also for mixed payments (cash + cheques) - not to be communicated to the "
-"clients; for payments made by a third person: see family 01"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_68
-msgid ""
-"In case of payment accepted under reserve of count; result of undercrediting "
-"- see also transaction 19"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,bank_id:0
-msgid ""
-"Bank Account Number.\n"
-"The CODA import function will find its CODA processing parameters on this "
-"number."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_05
-msgid "Payment of wages, etc."
-msgstr ""
-
-#. module: account_coda
-#: sql_constraint:coda.bank.account:0
-msgid ""
-"The combination of Bank Account, Account Description and Currency must be "
-"unique !"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Debit"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_10
-msgid "Renewal of agreed maturity date"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_55
-msgid "Income from payments by GSM"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_19
-msgid "Regularisation costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_13
-#: model:account.coda.trans.code,description:account_coda.actcc_41_13
-msgid "Transfer from your account"
-msgstr ""
-
-#. module: account_coda
-#: sql_constraint:account.bank.statement.line.global:0
-msgid "The code must be unique !"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,currency:0
-#: help:coda.bank.statement,currency:0
-msgid "The currency of the CODA Bank Statement"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_07
-msgid "Collective transfers"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:116
-#, python-format
-msgid ""
-"\n"
-"CODA V%s statements are not supported, please contact your bank!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_427
-msgid "Belgian Stock Exchange tax"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_12
-msgid "Safe custody"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_001
-msgid "Interest received"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.ui.menu,name:account_coda.menu_account_coda_import
-msgid "Import CODA Files"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_105
-msgid "original amount of the transaction"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_09
-msgid "Your semi-standing order"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:508
-#, python-format
-msgid ""
-"\n"
-"CODA parsing error on information data record 3.2, seq nr %s!\n"
-"Please report this issue via your OpenERP support channel."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_09
-#: model:account.coda.trans.code,description:account_coda.actcc_11_70
-msgid "Settlement of securities"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_01
-msgid "Debit customer who is loading"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_047
-msgid "Charges extension bill"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_18
-msgid "Trade information"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.trans.code,comment:0
-msgid "Comment"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_203
-msgid ""
-"Confirmation fee | Additional confirmation fee | Commitment fee | Flat fee | "
-"Confirmation reservation commission | Additional reservation commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_027
-msgid "Charges for unpaid bills"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_204
-msgid "Amendment fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_11
-msgid "Your semi-standing order – payment to employees"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.ui.menu,name:account_coda.menu_account_coda
-msgid "CODA Processing"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_11
-msgid "Your repayment mortgage loan"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_37
-#: model:account.coda.trans.code,description:account_coda.actcc_01_37
-#: model:account.coda.trans.code,description:account_coda.actcc_04_37
-#: model:account.coda.trans.code,description:account_coda.actcc_05_37
-#: model:account.coda.trans.code,description:account_coda.actcc_09_37
-#: model:account.coda.trans.code,description:account_coda.actcc_11_37
-#: model:account.coda.trans.code,description:account_coda.actcc_30_37
-#: model:account.coda.trans.code,description:account_coda.actcc_35_37
-#: model:account.coda.trans.code,description:account_coda.actcc_80_35
-msgid "Costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_050
-msgid "Capital term investment"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_05
-msgid "Payment of holiday pay, etc."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_25
-msgid ""
-"Commission for the renting of boxes put at the disposal for the "
-"correspondence"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_008
-#: model:account.coda.trans.code,description:account_coda.actcc_80_29
-msgid "Information charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_03
-msgid ""
-"Credit transfer for which the order has been given once and which is carried "
-"out again at regular intervals without any change."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_0
-msgid ""
-"Simple amount without detailed data; e.g. : an individual credit transfer "
-"(free of charges)."
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,find_partner:0
-msgid "Partner lookup via Bank Account Number."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_403
-msgid "Minimum discount rate"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_56
-msgid "Remittance of guaranteed foreign supplier's bill"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_02
-msgid "Tenders"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_07
-msgid "Unpaid foreign cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_03
-msgid ""
-"Bonds, shares, tap issues of CDs, with or without payment of interest, etc."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_66
-msgid "Repurchase of petrol coupons"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_058
-msgid "Capital premium"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_15
-#: model:account.coda.trans.code,description:account_coda.actcc_11_62
-msgid "Interim interest on subscription"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,counterparty_currency:0
-msgid "Counterparty Currency"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_202
-msgid "Advising commission | Additional advising commission"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,find_partner:0
-msgid "Lookup Partner"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-msgid "Glob. Id"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-#: model:ir.actions.act_window,name:account_coda.action_coda_bank_statement_line
-#: model:ir.ui.menu,name:account_coda.coda_bank_statement_line
-msgid "CODA Statement Lines"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,globalisation_amount:0
-msgid "Globalisation Amount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_13
-msgid ""
-"Transfer from one account to another account of the same customer at the "
-"bank's or the customer's initiative (intracompany)."
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:890
-#, python-format
-msgid ""
-"\n"
-"Error ! "
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda:0
-#: field:account.coda,user_id:0
-msgid "User"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda_trans_code
-msgid "CODA transaction code"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_52
-msgid "Credit under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:125
-#, python-format
-msgid ""
-"\n"
-"The CODA creation date doesn't fall within a defined Accounting Period!\n"
-"Please create the Accounting Period for date %s."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_50
-msgid "Except Proton"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_011
-msgid "Information pertaining to coupons"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_122
-msgid "Bills - calculation of interest"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.trans.code:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_trans_code_form
-#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_trans_code_form
-msgid "CODA Transaction Codes"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,state:0
-msgid ""
-"No Bank Statements will be generated for CODA Bank Statements from Bank "
-"Accounts of type 'Info'."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_49_03
-msgid "ATM withdrawal"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_012
-msgid "Exchange commission"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: model:ir.actions.act_window,name:account_coda.action_coda_bank_account_form
-#: model:ir.model,name:account_coda.model_coda_bank_account
-#: model:ir.ui.menu,name:account_coda.menu_action_coda_bank_account_form
-msgid "CODA Bank Account Configuration"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,active:0
-msgid "Active"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:724
-#, python-format
-msgid ""
-"Partner name: %s \n"
-"Partner Account Number: %s\n"
-"Transaction Type: %s - %s\n"
-"Transaction Family: %s - %s\n"
-"Transaction Code: %s - %s\n"
-"Transaction Category: %s - %s\n"
-"Structured Communication Type: %s - %s\n"
-"Communication: %s"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_04
-msgid "Cash withdrawal from an ATM"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement,balance_end:0
-msgid "Balance"
-msgstr ""
-
-#. module: account_coda
-#: field:account.bank.statement,coda_statement_id:0
-msgid "Associated CODA Bank Statement"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_37
-msgid "Credit-related costs"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.ui.menu,name:account_coda.menu_manage_coda
-msgid "CODA Configuration"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_39
-msgid "Debit of the drawer after credit under usual reserve or discount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_66
-msgid "Financial centralisation (credit)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_08
-msgid "Payment in advance"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "Close"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_19
-msgid "Special charge for safe custody"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_01
-msgid "Payment of your cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_43_07
-msgid "Foreign cheque remitted for collection that returns unpaid"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_07
-msgid ""
-"- insurance costs of account holders against fatal accidents - passing-on of "
-"several insurance costs"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,awaiting_account:0
-msgid ""
-"Set here the default account that will be used if the partner cannot be "
-"unambiguously identified."
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/account_coda.py:280
-#, python-format
-msgid "No CODA Bank Statement found for this Bank Statement!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_07
-msgid "Definitely unpaid cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_08
-msgid "Payment by means of a payment card outside the Eurozone"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_106
-msgid ""
-"Method of calculation (VAT, withholding tax on income, commission, etc.)"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda_comm_type
-msgid "CODA structured communication type"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_64
-msgid "Reversal of settlement of credit card"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_58
-msgid ""
-"Repayable securities from a deposit or delivered at the counter - credit "
-"under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_5
-msgid ""
-"Detail of 1. Standard procedure is no detailing. However, the customer may "
-"ask for detailed data to be included into his file after the overall record "
-"(type 1)."
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.comm.type,description:0
-#: field:account.coda.trans.category,description:0
-#: field:account.coda.trans.code,description:0
-#: field:account.coda.trans.type,description:0
-msgid "Description"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_01
-msgid "Payment commercial paper"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_419
-msgid "Bank service fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_37
-msgid "Costs relating to outgoing foreign transfers and non-SEPA transfers"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_17
-msgid "Your certified cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_400
-msgid "Acceptance fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_68
-msgid "Compensation for missing coupon"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Debit Transactions."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_33
-msgid "Miscellaneous fees and commissions"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_03
-#: model:account.coda.trans.code,description:account_coda.actcc_41_03
-msgid "Standing order"
-msgstr ""
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Customer"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_49
-#: model:account.coda.trans.code,description:account_coda.actcc_01_99
-#: model:account.coda.trans.code,description:account_coda.actcc_03_49
-#: model:account.coda.trans.code,description:account_coda.actcc_03_99
-#: model:account.coda.trans.code,description:account_coda.actcc_04_49
-#: model:account.coda.trans.code,description:account_coda.actcc_04_99
-#: model:account.coda.trans.code,description:account_coda.actcc_05_49
-#: model:account.coda.trans.code,description:account_coda.actcc_05_99
-#: model:account.coda.trans.code,description:account_coda.actcc_07_49
-#: model:account.coda.trans.code,description:account_coda.actcc_07_99
-#: model:account.coda.trans.code,description:account_coda.actcc_09_49
-#: model:account.coda.trans.code,description:account_coda.actcc_09_99
-#: model:account.coda.trans.code,description:account_coda.actcc_11_49
-#: model:account.coda.trans.code,description:account_coda.actcc_11_99
-#: model:account.coda.trans.code,description:account_coda.actcc_13_49
-#: model:account.coda.trans.code,description:account_coda.actcc_13_99
-#: model:account.coda.trans.code,description:account_coda.actcc_30_49
-#: model:account.coda.trans.code,description:account_coda.actcc_30_99
-#: model:account.coda.trans.code,description:account_coda.actcc_35_49
-#: model:account.coda.trans.code,description:account_coda.actcc_35_99
-#: model:account.coda.trans.code,description:account_coda.actcc_41_49
-#: model:account.coda.trans.code,description:account_coda.actcc_41_99
-#: model:account.coda.trans.code,description:account_coda.actcc_43_49
-#: model:account.coda.trans.code,description:account_coda.actcc_43_99
-#: model:account.coda.trans.code,description:account_coda.actcc_47_49
-#: model:account.coda.trans.code,description:account_coda.actcc_47_99
-#: model:account.coda.trans.code,description:account_coda.actcc_80_49
-#: model:account.coda.trans.code,description:account_coda.actcc_80_99
-msgid "Cancellation or correction"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: field:coda.bank.account,bank_id:0
-#: field:coda.bank.statement,coda_bank_account_id:0
-#: view:coda.bank.statement.line:0
-#: field:coda.bank.statement.line,coda_bank_account_id:0
-msgid "Bank Account"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_56
-msgid "Interest or capital subsidy"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Fin.Account"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_62
-msgid "Unpaid postal order"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_428
-msgid "Interest accrued"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.comm.type,code:0
-msgid "Structured Communication Type"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_401
-msgid "Visa charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_210
-msgid "Commitment fee"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.trans.category:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_trans_category_form
-#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_trans_category_form
-msgid "CODA Transaction Categories"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,sequence:0
-msgid "Sequence"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "Results :"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement,coda_id:0
-#: model:ir.actions.act_window,name:account_coda.act_coda_bank_statement_goto_account_coda
-msgid "CODA Data File"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "CODA Statement Line"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_073
-msgid "Costs of ATM abroad"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_018
-msgid "Tental guarantee charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_430
-msgid "Recovery of foreign tax"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_01
-msgid "Guarantee card charges"
-msgstr ""
diff --git a/addons/account_coda/i18n/ro.po b/addons/account_coda/i18n/ro.po
deleted file mode 100644
index 2e079d94b87..00000000000
--- a/addons/account_coda/i18n/ro.po
+++ /dev/null
@@ -1,4143 +0,0 @@
-# Romanian translation for openobject-addons
-# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-02-08 00:35+0000\n"
-"PO-Revision-Date: 2012-10-17 08:26+0000\n"
-"Last-Translator: filsys <office@filsystem.ro>\n"
-"Language-Team: Romanian <ro@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-10-18 04:40+0000\n"
-"X-Generator: Launchpad (build 16160)\n"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_21
-msgid "Cash withdrawal on card (PROTON)"
-msgstr "Retragere bani pe card (PROTON)"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_412
-msgid "Advice of expiry charges"
-msgstr "Sfaturi privind taxele de expirare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_11
-msgid "Your purchase of luncheon vouchers"
-msgstr "Achizitionarea d-voastra de tichete de masa"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_05
-msgid "Partial payment subscription"
-msgstr "Plata partiala a abonamentului"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_54
-msgid "Unexecutable transfer order"
-msgstr "Viramentul nu poate fi efectuat"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_02
-msgid "Individual transfer order initiated by the bank"
-msgstr "Virament individual initiat de banca"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_21
-msgid "Charges for preparing pay packets"
-msgstr "Taxe privind pregatirea pachetelor de plata"
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_9
-msgid "Detail of 7. The records in a separate application keep type 9."
-msgstr ""
-"Detaliul 7. Inregistrarile dintr-o aplicatie separata pastreaza tipul 9."
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_426
-msgid "Belgian broker's commission"
-msgstr "Comision broker belgian"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_031
-msgid "Charges foreign cheque"
-msgstr "Taxe cec strain"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_002
-msgid "Interest paid"
-msgstr "Dobanzi platite"
-
-#. module: account_coda
-#: field:account.coda.trans.type,parent_id:0
-msgid "Parent"
-msgstr "Parinte"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_62
-msgid ""
-"cheques debited on account, but debit cancelled afterwards for lack of cover "
-"(double debit/contra-entry of transaction 01 or 05)"
-msgstr ""
-"cecuri debitate in cont, dar debitul a fost anulat ulterior datorita lipsei "
-"de acoperire (debit dublu/contra-inregistrare a tranzactiei 01 sau 05)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_05
-msgid "Bill claimed back"
-msgstr "Polita rechemata inapoi"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_016
-msgid "BLIW/IBLC dues"
-msgstr "BLIW/IBLC datorate"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:911
-#, python-format
-msgid "CODA File is Imported :"
-msgstr "Fisierul CODA este importat :"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_066
-msgid "Fixed loan advance - reimbursement"
-msgstr "Avans fix imprumut - rambursare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_05
-msgid "Purchase of foreign bank notes"
-msgstr "Achizitia de bancnote straine"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:277
-#: code:addons/account_coda/wizard/account_coda_import.py:469
-#, python-format
-msgid ""
-"\n"
-"The File contains an invalid CODA Transaction Family : %s!"
-msgstr ""
-"\n"
-"Fisierul contine o Tranzactie CODA de familie nevalida : %s!"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_030
-msgid "Account insurance"
-msgstr "Cont Asigurare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_042
-msgid "Payment card costs"
-msgstr "Costuri plata cu cardul"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_212
-msgid "Warehousing fee"
-msgstr "Taxa de depozitare"
-
-#. module: account_coda
-#: code:addons/account_coda/account_coda.py:300
-#, python-format
-msgid ""
-"Cannot delete CODA Bank Statement '%s' of Journal '%s'.\n"
-"The associated Bank Statement has already been confirmed !\n"
-"Please undo this action first!"
-msgstr ""
-"Nu se pote sterge Extrasul de cont CODA '%s' din Jurnalul '%s'.\n"
-"Extrasul de cont asociat a fost deja confirmat !\n"
-"Va rugam sa anulati mai intai aceasta actiune!"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_66
-msgid "Financial centralization"
-msgstr "Centralizare financiara"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_420
-msgid "Retention charges"
-msgstr "Taxe de retinere"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_50
-msgid "Transfer in your favour"
-msgstr "Transfer in favoarea dumneavoastra"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_87
-#: model:account.coda.trans.code,description:account_coda.actcc_04_87
-#: model:account.coda.trans.code,description:account_coda.actcc_05_87
-#: model:account.coda.trans.code,description:account_coda.actcc_07_87
-#: model:account.coda.trans.code,description:account_coda.actcc_09_87
-#: model:account.coda.trans.code,description:account_coda.actcc_11_87
-#: model:account.coda.trans.code,description:account_coda.actcc_13_87
-#: model:account.coda.trans.code,description:account_coda.actcc_30_87
-#: model:account.coda.trans.code,description:account_coda.actcc_35_87
-#: model:account.coda.trans.code,description:account_coda.actcc_41_87
-#: model:account.coda.trans.code,description:account_coda.actcc_43_87
-#: model:account.coda.trans.code,description:account_coda.actcc_47_87
-msgid "Reimbursement of costs"
-msgstr "Rambursare cheltuieli"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_56
-msgid "Remittance of supplier's bill with guarantee"
-msgstr "Expedierea facturii furnizorului cu garantie"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_002
-msgid "Communication of the bank"
-msgstr "Comunicare banca"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,amount:0
-msgid "Amount"
-msgstr "Suma"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_70
-msgid "Only with stockbrokers when they deliver the securities to the bank"
-msgstr "Numai cu agentii de bursa atunci cand livreaza titlurile la banca"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_413
-msgid "Acceptance charges"
-msgstr "Taxa de aprobare"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,counterparty_bic:0
-msgid "Counterparty BIC"
-msgstr "BIC echivalent"
-
-#. module: account_coda
-#: help:coda.bank.account,def_receivable:0
-msgid ""
-"Set here the receivable account that will be used, by default, if the "
-"partner is not found."
-msgstr ""
-"Aici setati contul de incasari care va fi folosit implicit daca partenerul "
-"nu este gasit."
-
-#. module: account_coda
-#: help:coda.bank.account,def_payable:0
-msgid ""
-"Set here the payable account that will be used, by default, if the partner "
-"is not found."
-msgstr ""
-"Aici setat contul de plati care va fi folosit implicit daca partenerul nu "
-"este gasit."
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:144
-#, python-format
-msgid "Warning !"
-msgstr "Avertizare !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_39
-msgid "Return of an irregular bill of exchange"
-msgstr "Returnarea unei polite inegale"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_011
-msgid "VAT"
-msgstr "TVA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_09
-msgid "Debit of the agios to the account of the drawee"
-msgstr ""
-"Debitul comisioanelor pentru schimbul valutar in contul celui care achita "
-"politele"
-
-#. module: account_coda
-#: view:account.coda.comm.type:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_comm_type_form
-#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_comm_type_form
-msgid "CODA Structured Communication Types"
-msgstr "Tipuri de Comunicare Structurata CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_50
-msgid "Spot sale of foreign exchange"
-msgstr "Vanzarea de valuta la fata locului"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,ref:0
-msgid "Reference"
-msgstr "Referinta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_58
-msgid "Remittance of supplier's bill without guarantee"
-msgstr "Expedierea facturii furnizorului fara garantie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_03
-msgid "Payment receipt card"
-msgstr "Card primire plata"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_207
-msgid "Non-conformity fee"
-msgstr "Taxa de neconformitate"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_022
-msgid "Priority costs"
-msgstr "Cheltuieli prioritare"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:268
-#: code:addons/account_coda/wizard/account_coda_import.py:460
-#, python-format
-msgid ""
-"\n"
-"The File contains an invalid CODA Transaction Type : %s!"
-msgstr ""
-"\n"
-"Fisierul contine o Tranzactie CODA nevalida de tipul : %s!"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_045
-msgid "Handling costs"
-msgstr "Costuri de manipulare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_47_13
-msgid "Debit customer, payment of agios, interest, exchange commission, etc."
-msgstr ""
-"Debit client, plata comisioanelor pentru schimbul valutar, dobanda, comision "
-"de schimb, etc."
-
-#. module: account_coda
-#: field:account.coda,date:0
-msgid "Import Date"
-msgstr "Importa Data"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_039
-msgid "Telecommunications"
-msgstr "Telecomunicatii"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,globalisation_id:0
-msgid "Globalisation ID"
-msgstr "ID Globalizare"
-
-#. module: account_coda
-#: code:addons/account_coda/account_coda.py:399
-#, python-format
-msgid "Delete operation not allowed !"
-msgstr "Nu este permisa stergerea operatiunii !"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_000
-msgid "Net amount"
-msgstr "Suma neta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_11
-msgid "Department store cheque"
-msgstr "Cec magazin"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_206
-msgid "Surety fee/payment under reserve"
-msgstr "Taxa de garantie/plata sub rezerva"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_53
-msgid "Cash deposit at an ATM"
-msgstr "Depunere de numerar la un bancomat"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_52
-msgid "Forward sale of foreign exchange"
-msgstr "Vanzarea la termen de schimb valutar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_05
-msgid ""
-"Debit of the subscriber for the complementary payment of partly-paid shares"
-msgstr ""
-"Debitul abonatului pentru plata complementara a actiunilor platite partial"
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_bank_statement_line_global
-msgid "Batch Payment Info"
-msgstr "Informatii Plata Lot"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_33
-#: model:account.coda.trans.code,description:account_coda.actcc_00_83
-msgid "Value correction"
-msgstr "Rectificare valoare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_27
-msgid "For publications of the financial institution"
-msgstr "Pentru publicatii ale institutiei financiare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_01
-msgid "Payment of foreign bill"
-msgstr "Plata politei straine"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_024
-msgid "Growth premium"
-msgstr "Crestere premium"
-
-#. module: account_coda
-#: selection:account.coda.trans.code,type:0
-msgid "Transaction Code"
-msgstr "Codul tranzactiei"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_13
-msgid "Discount foreign supplier's bills"
-msgstr "Reducere la plata facturilor furnizorului strain"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_05
-msgid "Direct debit"
-msgstr "Debit direct"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_47_11
-msgid "Bills of lading"
-msgstr "Foi de expeditie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_00
-msgid "Undefined transactions"
-msgstr "Tranzactii nedefinite"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_62
-msgid "When reimbursed separately to the subscriber"
-msgstr "Atunci cand este rambursat separat abonatului"
-
-#. module: account_coda
-#: view:account.coda.trans.category:0
-msgid "CODA Transaction Category"
-msgstr "Categoria Tranzactiei CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_067
-msgid "Fixed loan advance - extension"
-msgstr "Avans fix imprumut - prelungire"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_07
-msgid "Your repayment instalment credits"
-msgstr "Rambursarea in rate a creditelor"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_13
-msgid "On the account of the head office"
-msgstr "In contul sediului social"
-
-#. module: account_coda
-#: constraint:account.bank.statement:0
-msgid "The journal and period chosen have to belong to the same company."
-msgstr "Jurnalul si perioada aleasa trebuie sa apartina aceleiasi companii."
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_115
-msgid "Terminal cash deposit"
-msgstr "Terminal depozit in numerar"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:301
-#: code:addons/account_coda/wizard/account_coda_import.py:493
-#, python-format
-msgid ""
-"\n"
-"The File contains an invalid Structured Communication Type : %s!"
-msgstr ""
-"\n"
-"Fisierul contine o Structura de Comunicare nevalida de Tipul : %s!"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_43_01
-msgid ""
-"Debit of a cheque in foreign currency or in EUR in favour of a foreigner"
-msgstr ""
-"Debitul unui cec intr-o moneda straina sau in euro in favoarea unui strain"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_54
-msgid "Discount abroad"
-msgstr "Reducere in strainatate"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_62
-msgid "Remittance of documents abroad - credit after collection"
-msgstr "Expedierea documentelor in strainatate - credit dupa incasare"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,name:0
-msgid "Communication"
-msgstr "Comunicare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_35
-#: model:account.coda.trans.code,description:account_coda.actcc_00_85
-msgid "Correction"
-msgstr "Rectificare"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:404
-#, python-format
-msgid ""
-"\n"
-" Bank Statement '%s' line '%s':\n"
-" No partner record assigned: There are multiple partners with the "
-"same Bank Account Number '%s'!\n"
-" Please correct the configuration and perform the import again or "
-"otherwise change the corresponding entry manually in the generated Bank "
-"Statement."
-msgstr ""
-"\n"
-" Linia '%s' a Extrasului de Cont '%s':\n"
-" Nicio inregistrare a partenerului alocata: Exista mai multi "
-"parteneri cu acelasi Numar de Cont Bancar '%s'!\n"
-" Va rugam sa corectati configurarea si sa efectuati din nou importul "
-"sau sa schimbati manual inregistrarea corespunzatoare in Extrasul de cont "
-"generat."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_33
-#: model:account.coda.trans.code,description:account_coda.actcc_30_83
-msgid "Value (date) correction"
-msgstr "Rectificare valoare (data)"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_063
-msgid "Rounding differences"
-msgstr "Diferente de rotunjire"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:295
-#: code:addons/account_coda/wizard/account_coda_import.py:487
-#, python-format
-msgid "Transaction Category unknown, please consult your bank."
-msgstr "Categorie necunoscuta a Tranzactiei, va rugam sa consultati banca."
-
-#. module: account_coda
-#: view:account.coda.trans.code:0
-msgid "CODA Transaction Code"
-msgstr "Cod Tranzactie CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_052
-msgid "Residence state tax"
-msgstr "Taxa de resedinta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_17
-msgid "Amount of the cheque; if any, charges receive code 37"
-msgstr "Valoarea cecului; daca este cazul, taxele primesc codul 37"
-
-#. module: account_coda
-#: view:account.coda:0
-msgid "Additional Information"
-msgstr "Informatii suplimentare"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_120
-msgid "Correction of a transaction"
-msgstr "Corectarea unei tranzactii"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_64
-#: model:account.coda.trans.code,description:account_coda.actcc_41_64
-msgid "Transfer to your account"
-msgstr "Transfer in contul d-voastra"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_124
-msgid "Number of the credit card"
-msgstr "Numarul cardului de credit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_13
-msgid "Renting of safes"
-msgstr "Inchiriere seifuri"
-
-#. module: account_coda
-#: help:coda.bank.account,find_bbacom:0
-msgid ""
-"Partner lookup via the 'BBA' Structured Communication field of the Invoice."
-msgstr ""
-"Cautare partener prin campul Comunicare Structurata 'BBA' din Factura."
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_104
-msgid "Equivalent in EUR"
-msgstr "Echivalent in euro"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_50
-msgid "Remittance of foreign bill credit after collection"
-msgstr "Expediere polite straine, credit dupa incasare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_03
-msgid "Your purchase by payment card"
-msgstr "Cumparaturi cu plata cu cardul"
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_1
-msgid ""
-"Amount as totalised by the customer; e.g. a file regrouping payments of "
-"wages or payments made to suppliers or a file regrouping collections for "
-"which the customer is debited or credited with one single amount. As a "
-"matter of principle, this type is also used when no detailed data is "
-"following (type 5)."
-msgstr ""
-"Suma este calculata de catre client; de ex. un fisier de regrupare a "
-"salariilor sau a platilor facute furnizorilor sau un fisier de regrupare a "
-"incasarilor pentru care clientul este debitat sau creditat cu o singura "
-"suma. Ca o chestiune de principiu, acest tip este folosit de asemenea atunci "
-"cand nu exista date detaliate (tipul 5)."
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:519
-#, python-format
-msgid ""
-"\n"
-"CODA parsing error on information data record 3.3, seq nr %s!\n"
-"Please report this issue via your OpenERP support channel."
-msgstr ""
-"\n"
-"Eroare de analiza CODA la inregistrarea informatiilor 3.3, secv nr %s!\n"
-"Va rugam sa raportati acest lucru prin canalul de asistenta tehnica OpenERP."
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Credit Transactions."
-msgstr "Operatiuni de credit."
-
-#. module: account_coda
-#: field:account.coda.trans.type,type:0
-msgid "Transaction Type"
-msgstr "Tipul tranzactiei"
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda
-msgid "Object to store CODA Data Files"
-msgstr "Obiect pentru stocarea Fisierelor CODA de date"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_029
-msgid "Protest charges"
-msgstr "Taxe de protest"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_053
-#: model:account.coda.trans.code,description:account_coda.actcc_80_43
-msgid "Printing of forms"
-msgstr "Taxe protest"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_003
-msgid "Credit commission"
-msgstr "Comision credit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_58
-msgid "Remittance of foreign cheque credit after collection"
-msgstr "Expedierea unui cec de credit extern dupa incasare"
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_8
-msgid "Detail of 3."
-msgstr "Detaliul 3."
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_05_58
-msgid ""
-"(cancellation of an undue debit of the debtor at the initiative of the "
-"financial institution or the debtor for lack of cover)"
-msgstr ""
-"(anularea unui debit necorespunzator al debitorului la initiativa "
-"institutiei financiare sau a debitorului pentru lipsa acoperirii)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_11
-msgid "Payable coupons/repayable securities"
-msgstr "Cupoane de plata/titluri rambursabile"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_50
-msgid "Sale of securities"
-msgstr "Vanzare de titluri"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_51
-msgid "Transfer in your favour – initiated by the bank"
-msgstr "Transfer in favoarea d-voastra - initiat de catre banca"
-
-#. module: account_coda
-#: view:account.coda:0
-#: field:account.coda,coda_data:0
-#: field:account.coda.import,coda_data:0
-msgid "CODA File"
-msgstr "Fisier CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_38
-msgid "Provisionally unpaid"
-msgstr "Temporar neplatit"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_003
-msgid "RBP data"
-msgstr "Date RBP"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_06
-msgid "Share option plan – exercising an option"
-msgstr "Plan optional comun - exercitarea unei optiuni"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_051
-msgid "Withholding tax"
-msgstr "Taxa retinere"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_006
-msgid "Information concerning the detail amount"
-msgstr "informatii referitoare la suma"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_37
-msgid "Costs relating to payment of foreign cheques"
-msgstr "Cheltuieli legate de plata de cecuri straine"
-
-#. module: account_coda
-#: field:account.coda.trans.code,parent_id:0
-msgid "Family"
-msgstr "Familie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_66
-msgid "Retrocession of issue commission"
-msgstr "Retrocesiune comision"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_68
-msgid "Credit after Proton payments"
-msgstr "Credit dupa platile Proton"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: field:coda.bank.statement,period_id:0
-msgid "Period"
-msgstr "Perioada"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:588
-#: code:addons/account_coda/wizard/account_coda_import.py:926
-#, python-format
-msgid "CODA Import failed !"
-msgstr "Importul CODA a esuat !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_01
-msgid ""
-"Withdrawal by counter cheque or receipt; cash remitted by the bank clerk"
-msgstr ""
-"Retragere prin cec sau chitanta; numerar platit de functionarul bancar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_01
-msgid "Short-term loan"
-msgstr "Imprumut pe termen scurt"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_01
-msgid "Domestic or local SEPA credit transfers"
-msgstr "Transferuri de credit interne sau locale SEPA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_03
-msgid "Settlement credit cards"
-msgstr "Bilant carduri de credit"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_402
-msgid "Certification costs"
-msgstr "Costuri de certificare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_015
-msgid "Correspondent charges"
-msgstr "Taxe corespondente"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_415
-#: model:account.coda.trans.code,description:account_coda.actcc_80_39
-msgid "Surety fee"
-msgstr "Taxa de garantie"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_017
-#: model:account.coda.trans.code,description:account_coda.actcc_80_23
-#: model:account.coda.trans.code,description:account_coda.actcc_80_41
-msgid "Research costs"
-msgstr "Costuri de cercetare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_07
-msgid "Collective transfer"
-msgstr "Transfer colectiv"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:912
-#, python-format
-msgid ""
-"\n"
-"\n"
-"Number of statements : "
-msgstr ""
-"\n"
-"\n"
-"Numarul de extrase : "
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_05
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_07
-msgid ""
-"The principal will be debited for the total amount of the file entered."
-msgstr "Imprumutul va fi debitat pentru suma totala a fisierului introdus."
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:332
-#: code:addons/account_coda/wizard/account_coda_import.py:357
-#, python-format
-msgid ""
-"\n"
-"CODA parsing error on movement data record 2.3, seq nr %s!\n"
-"Please report this issue via your OpenERP support channel."
-msgstr ""
-"\n"
-"Eroare de analiza CODA la inregistrarea mutarii datelor 2.3, secv nr %s!\n"
-"Va rugam sa raportati acest lucru prin intermediul canalului de asistenta "
-"tehnica OpenERP."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_52
-msgid "Payment in your favour"
-msgstr "Plata in favoarea d-voastra"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_08
-msgid "Registering compensation for savings accounts"
-msgstr "Inregistrarea compensatiilor pentru conturile de economii"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_51
-msgid "Company issues paper in return for cash"
-msgstr "Compania emite bancnote in schimbul de numerar"
-
-#. module: account_coda
-#: field:coda.bank.account,journal:0
-#: view:coda.bank.statement:0
-#: field:coda.bank.statement,journal_id:0
-msgid "Journal"
-msgstr "Jurnal"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_19
-msgid "Settlement of credit cards"
-msgstr "Bilant carduri de credit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_87
-msgid "Reimbursement of cheque-related costs"
-msgstr "Rambursarea cheltuielilor legate de cec"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_50
-msgid "Settlement of instalment credit"
-msgstr "Bilant rata credit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_52
-msgid "Payment by a third person"
-msgstr "Plata de catre o persoana terta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_60
-msgid "Remittance of documents abroad - credit under usual reserve"
-msgstr ""
-"Expedierea documentelor in strainatate - credit aflat sub rezerva obisnuita"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_52
-msgid "Loading GSM cards"
-msgstr "Incarcare carduri GSM"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-#: field:coda.bank.statement.line,note:0
-msgid "Notes"
-msgstr "Note"
-
-#. module: account_coda
-#: field:coda.bank.statement,balance_end_real:0
-msgid "Ending Balance"
-msgstr "Sold final"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_64
-msgid "Your issue"
-msgstr "Problema"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:870
-#, python-format
-msgid ""
-"\n"
-"\n"
-"Bank Journal: %s\n"
-"CODA Version: %s\n"
-"CODA Sequence Number: %s\n"
-"Paper Statement Sequence Number: %s\n"
-"Bank Account: %s\n"
-"Account Holder Name: %s\n"
-"Date: %s, Starting Balance: %.2f, Ending Balance: %.2f%s"
-msgstr ""
-"\n"
-"\n"
-"Jurnal Banca: %s\n"
-"Versiune CODA: %s\n"
-"Numar secventa CODA: %s\n"
-"Numar secventa extras: %s\n"
-"Cont Bancar: %s\n"
-"Nume Titular Cont: %s\n"
-"Data: %s, Sold initial: %.2f, Sold final: %.2f%s"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,val_date:0
-msgid "Valuta Date"
-msgstr "Data Valuta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_01
-msgid ""
-"Purchase of domestic or foreign securities, including subscription rights, "
-"certificates, etc."
-msgstr ""
-"Achizitia de titluri interne sau externe, incluzand drepturi de abonare, "
-"certificare, etc."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_38
-msgid "Costs relating to incoming foreign and non-SEPA transfers"
-msgstr ""
-"Costuri referitoare la transferurile externe sosite si la cele non-SEPA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_52
-msgid "Whatever the currency of the security"
-msgstr "Oricare ar fi moneda titlului"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_069
-msgid "Forward arbitrage contracts : sum to be supplied by customer"
-msgstr ""
-"Transmiteti contracte arbitrar: suma care va fi furnizata de catre client"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:388
-#, python-format
-msgid ""
-"\n"
-" Bank Statement '%s' line '%s':\n"
-" There is no invoice matching the Structured Communication '%s'!\n"
-" Please verify and adjust the invoice and perform the import again or "
-"otherwise change the corresponding entry manually in the generated Bank "
-"Statement."
-msgstr ""
-"\n"
-" Linia '%s' a Extrasului de cont '%s':\n"
-" Nu exista nici o factura care sa se potriveasca cu Comunicarea "
-"Structurata '%s'!\n"
-" Va rugam sa verificati si sa reglati factura si sa efectuati din nou "
-"importul sau sa schimbati manual inregistrarea corespunzatoare in Extrasul "
-"de cont generat."
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_407
-msgid "Costs Article 45"
-msgstr "Costuri Articolul 45"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_007
-msgid "Information concerning the detail cash"
-msgstr "Informatii referitoare la numerar"
-
-#. module: account_coda
-#: view:account.coda:0
-#: field:account.coda,company_id:0
-#: field:coda.bank.account,company_id:0
-#: field:coda.bank.statement,company_id:0
-#: field:coda.bank.statement.line,company_id:0
-msgid "Company"
-msgstr "Companie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_35
-msgid "Cash advance"
-msgstr "Avans numerar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_47
-msgid "Foreign commercial paper"
-msgstr "Titluri de credit straine"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_15
-msgid ""
-"Hire-purchase agreement under which the financial institution is the lessor"
-msgstr ""
-"Contract de inchiriere-cumpara in care institutia financiara este cea care "
-"da cu chirie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_66
-msgid "Remittance of cheque by your branch - credit under usual reserve"
-msgstr ""
-"Expedierea cecului de catre filiala D-voastra - creditul sub rezerva "
-"obisnuita"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_50
-msgid "Credit of the remitter"
-msgstr "Credit expeditor"
-
-#. module: account_coda
-#: field:account.coda.trans.category,category:0
-msgid "Transaction Category"
-msgstr "Categoria Tranzactiei"
-
-#. module: account_coda
-#: field:account.coda,statement_ids:0
-msgid "Generated CODA Bank Statements"
-msgstr "Extrase de cont CODA generate"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_09
-msgid "Purchase of petrol coupons"
-msgstr "Achizitie de cupoane de benzina"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_52
-msgid "Remittance of foreign bill credit under usual reserve"
-msgstr "Expediere polita straina, credit sub rezerva obisnuita"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_061
-#: model:account.coda.trans.code,description:account_coda.actcc_80_47
-msgid "Charging fees for transactions"
-msgstr "Perceperea de taxe pentru tranzactii"
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda_trans_category
-msgid "CODA transaction category"
-msgstr "Categoria Tranzactiilor CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_21
-msgid "Other credit applications"
-msgstr "Alte aplicatii de credit"
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Supplier"
-msgstr "Furnizor"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_009
-msgid "Travelling expenses"
-msgstr "Cheltuieli de calatorie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_30
-msgid "Various transactions"
-msgstr "Diverse tranzactii"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_406
-msgid "Collection charges"
-msgstr "Taxe incasare"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-msgid "Transactions"
-msgstr "Tranzactii"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_50
-msgid "Cash payment"
-msgstr "Plata cu numerar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_27
-msgid "Subscription fee"
-msgstr "Taxa de abonament"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_036
-msgid "Costs relating to a refused cheque"
-msgstr "Costuri legate de un cec refuzat"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_101
-msgid "Credit transfer or cash payment with structured format communication"
-msgstr ""
-"Transfer credit sau plata cu numerar cu comunicare in format structurat"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_127
-msgid "European direct debit (SEPA)"
-msgstr "Debit european direct (SEPA)"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_068
-msgid "Countervalue of an entry"
-msgstr "Valoarea unei inregistrari"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_010
-#: model:account.coda.trans.code,description:account_coda.actcc_80_31
-msgid "Writ service fee"
-msgstr "Taxa serviciu scris"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:635
-#, python-format
-msgid ""
-"\n"
-"The CODA Statement %s Starting Balance (%.2f) does not correspond with the "
-"previous Closing Balance (%.2f) in journal %s!"
-msgstr ""
-"\n"
-"Extrasul %s CODA Sold Initial (%.2f) nu corespunde cu Soldul Final anterior "
-"(%.2f) in jurnalul %s!"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_13
-msgid "Your repurchase of issue"
-msgstr "Rascumpararea editiei"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_409
-msgid "Safe deposit charges"
-msgstr "Taxe depozit seif"
-
-#. module: account_coda
-#: field:coda.bank.account,def_payable:0
-msgid "Default Payable Account"
-msgstr "Cont de plati predefinit"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_055
-msgid "Repayment loan or credit capital"
-msgstr "Rambursarea imprumutului sau capitalul de credit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_05
-msgid "Settlement of fixed advance"
-msgstr "Bilantul avansului fix"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_15
-msgid ""
-"Commission collected to the debit of the customer to whom the bank delivers "
-"a key which gives access to the night safe"
-msgstr ""
-"Comision strans la debitul clientului caruia banca ii ofera o cheie cu care "
-"acces la seif noaptea"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_059
-msgid "Default interest"
-msgstr "Dobanda implicita"
-
-#. module: account_coda
-#: help:coda.bank.account,coda_st_naming:0
-msgid ""
-"Define the rules to create the name of the Bank Statements generated by the "
-"CODA processing.\n"
-"E.g. %(code)s%(y)s/%(paper)s\n"
-"\n"
-"Variables:\n"
-"Bank Journal Code: %(code)s\n"
-"Current Year with Century: %(year)s\n"
-"Current Year without Century: %(y)s\n"
-"CODA sequence number: %(coda)s\n"
-"Paper Statement sequence number: %(paper)s"
-msgstr ""
-"Definiti normele pentru crearea numelui Extraselor de cont generate de "
-"procesarea CODA.\n"
-"De ex. %(cod)s%(y)s/%(hartie)s\n"
-"\n"
-"Variabile:\n"
-"Cod Jurnal Bancar: %(cod)s\n"
-"Anul curent cu Secol: %(an)s\n"
-"Anul curent fara Secol: %(y)s\n"
-"Numar secventa CODA: %(coda)s\n"
-"Numar secventa extras: %(hartie)s"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_108
-#: model:account.coda.trans.code,description:account_coda.actcc_35_01
-#: model:account.coda.trans.code,description:account_coda.actcc_35_50
-msgid "Closing"
-msgstr "Lichidare"
-
-#. module: account_coda
-#: help:coda.bank.statement.line,globalisation_id:0
-msgid ""
-"Code to identify transactions belonging to the same globalisation level "
-"within a batch payment"
-msgstr ""
-"Cod pentru identificarea tranzactiilor care apartin aceluiasi nivel de "
-"globalizare din cadrul unei plati a unui lot"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_05
-msgid "Commercial paper claimed back"
-msgstr "Titluri de credit solicitate inapoi"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_411
-msgid "Fixed collection charge"
-msgstr "Taxa fixa incasare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_64
-msgid "Your winning lottery ticket"
-msgstr "Biletul d-voastra de loterie castigator"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_009
-msgid ""
-"Identification of the de ultimate ordering customer/debtor (SEPA SCT/SDD)"
-msgstr "Identificarea ultimei comenzi client/debitor (SEPA SCT/SDD)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_05
-msgid "Card charges"
-msgstr "Taxe card"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_03
-msgid "Payment card charges"
-msgstr "Plata taxe card"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_54
-msgid "Remittance of commercial paper for discount"
-msgstr "Expediere titluri de valoare pentru reducere"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_01
-msgid "Payment"
-msgstr "Plata"
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "_Cancel"
-msgstr "_Anuleaza"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_07
-msgid "Purchase of gold/pieces"
-msgstr "Cumparare aur/piese"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_15
-msgid "Balance due insurance premium"
-msgstr "Sold datorat prima de asigurare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_11
-msgid "Debit of the issuer by the bank in charge of the financial service"
-msgstr ""
-"Debit al emitentului de catre banca ce se ocupa de serviciul financiar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_58
-msgid "Remittance of cheques, vouchers, etc. credit after collection"
-msgstr "Expediere cecuri, vouchere, etc. credit dupa incasare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_19
-#: model:account.coda.trans.code,description:account_coda.actcc_09_68
-msgid "Difference in payment"
-msgstr "Diferenta la plata"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,date:0
-msgid "Entry Date"
-msgstr "Data inregistrarii"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:193
-#, python-format
-msgid ""
-"\n"
-"Please check if the 'Bank Account Number', 'Currency' and 'Account "
-"Description' fields of your configuration record match with '%s', '%s' and "
-"'%s' !"
-msgstr ""
-"\n"
-"Va rugam sa verificati daca campurile 'Numarul Contului Bancar', 'Moneda' si "
-"'Descrierea Contului' din configurarea inregistrarii se potrivesc cu '%s', "
-"'%s' si '%s' !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_58
-msgid "Idem without guarantee"
-msgstr "Idem fara garantie"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:139
-#, python-format
-msgid ""
-"\n"
-"CODA File with Filename '%s' and Creation Date '%s' has already been "
-"imported !"
-msgstr ""
-"\n"
-"Fisierul CODA cu Numele fisierului '%s' si Data Crearii '%s' a fost deja "
-"importat !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_63
-msgid "Second credit of unpaid cheque"
-msgstr "Al doilea credit al cecului neplatit"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_065
-msgid "Interest payment advice"
-msgstr "Sfat plata dobanda"
-
-#. module: account_coda
-#: field:account.coda.trans.code,type:0
-#: field:coda.bank.account,state:0
-#: field:coda.bank.statement,type:0
-#: field:coda.bank.statement.line,type:0
-msgid "Type"
-msgstr "Tip"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_112
-msgid "ATM payment (usually Eurocheque card)"
-msgstr "Plata bancomat (de obicei card Eurocheque)"
-
-#. module: account_coda
-#: field:coda.bank.account,description1:0
-msgid "Primary Account Description"
-msgstr "Descriere Cont Primar"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_126
-msgid "Term investments"
-msgstr "Investitii la termen"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_100
-msgid ""
-"(SEPA) payment with a structured format communication applying the ISO "
-"standard 11649: Structured creditor reference to remittan"
-msgstr ""
-"(SEPA) plata cu o comunicare in format structurat aplicand standardul ISO "
-"11649: Referinta structurata creditor la transmitere"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:164
-#, python-format
-msgid ""
-"\n"
-"Foreign bank accounts with IBAN structure are not supported !"
-msgstr ""
-"\n"
-"Nu sunt acceptate conturile bancare straine cu structura IBAN !"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_100
-msgid "Gross amount"
-msgstr "Valoarea bruta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_62
-msgid "Reversal of cheques"
-msgstr "Revocare cecuri"
-
-#. module: account_coda
-#: code:addons/account_coda/account_coda.py:299
-#, python-format
-msgid "Invalid action !"
-msgstr "Actiune nevalida !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_64
-#: model:account.coda.trans.code,comment:account_coda.actcc_41_13
-#: model:account.coda.trans.code,comment:account_coda.actcc_41_64
-msgid "Intracompany"
-msgstr "Intracompanie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_01
-msgid "Spot purchase of foreign exchange"
-msgstr "Cumpararea pe loc de valuta straina"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_429
-msgid "Foreign Stock Exchange tax"
-msgstr "Taxa Bursa de Valori straina"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_05
-#: model:account.coda.trans.code,description:account_coda.actcc_05_54
-msgid "Reimbursement"
-msgstr "Rambursare"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:868
-#, python-format
-msgid "None"
-msgstr "Niciunul"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_405
-msgid "Bill guarantee commission"
-msgstr "Comision garantie polita"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_06
-msgid "Extension"
-msgstr "Prelungire"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_008
-msgid "Identification of the de ultimate beneficiary/creditor (SEPA SCT/SDD)"
-msgstr "Identificarea ultimului beneficiar/creditor (SEPA SCT/SDD)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_49
-msgid "Foreign counter transactions"
-msgstr "Tranzactii externe"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_01
-msgid "Cash withdrawal"
-msgstr "Retragere numerar"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,partner_id:0
-msgid "Partner"
-msgstr "Partener"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_37
-msgid ""
-"Fixed right, either one-off or periodical; for details, see \"categories\""
-msgstr ""
-"Fixat dreapta, fie editie singulara fie periodic; pentru detalii, vedeti "
-"\"categorii\""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_05
-msgid "Loading Proton"
-msgstr "Incarcare Proton"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_21
-msgid "Pay-packet charges"
-msgstr "Taxe plata pachet"
-
-#. module: account_coda
-#: field:coda.bank.account,transfer_account:0
-msgid "Default Internal Transfer Account"
-msgstr "Cont Predefinit Transfer Intern"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_074
-msgid "Mailing costs"
-msgstr "Costuri de expediere"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_07
-msgid "Unpaid foreign bill"
-msgstr "Polita straina neplatita"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_07
-msgid "Payment by GSM"
-msgstr "Plata prin GSM"
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: selection:coda.bank.account,state:0
-#: view:coda.bank.statement:0
-#: selection:coda.bank.statement,type:0
-msgid "Normal"
-msgstr "Obisnuit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_50
-msgid "Credit after collection"
-msgstr "Credit dupa incasare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_80
-msgid "Separately charged costs and provisions"
-msgstr "Cheltuieli si dispozitii taxate separat"
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: field:coda.bank.account,currency:0
-#: field:coda.bank.statement,currency:0
-msgid "Currency"
-msgstr "Moneda"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_06
-msgid "Extension of maturity date"
-msgstr "Prelungirea datei scadente"
-
-#. module: account_coda
-#: field:coda.bank.account,def_receivable:0
-msgid "Default Receivable Account"
-msgstr "Cont de Incasari Predefinit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_15
-msgid "Night safe"
-msgstr "Seif noaptea"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Total Amount"
-msgstr "Suma totala"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_214
-msgid "Issue commission (delivery order)"
-msgstr "Emitere comision (comanda de livrare)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_07
-msgid ""
-"Often by standing order or direct debit. In case of direct debit, family 13 "
-"is used."
-msgstr ""
-"Adesea prin comanda ferma sau debit direct. In cazul debitului direct, este "
-"folosita familia 13."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_01
-msgid "Loading a GSM card"
-msgstr "Incarcarea unui card GSM"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_021
-msgid "Costs for drawing up a bank cheque"
-msgstr "Costuri pentru incarcarea unui cec bancar"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_026
-msgid "Handling commission"
-msgstr "Comision de gestionare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_201
-msgid "Advice notice commission"
-msgstr "Comision notificare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_64
-#: model:account.coda.trans.code,description:account_coda.actcc_47_64
-msgid "Warrant"
-msgstr "Imputernicire"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_07
-msgid "Unpaid commercial paper"
-msgstr "Titlu de credit neplatit"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:120
-#: code:addons/account_coda/wizard/account_coda_import.py:130
-#: code:addons/account_coda/wizard/account_coda_import.py:159
-#: code:addons/account_coda/wizard/account_coda_import.py:168
-#: code:addons/account_coda/wizard/account_coda_import.py:174
-#: code:addons/account_coda/wizard/account_coda_import.py:198
-#: code:addons/account_coda/wizard/account_coda_import.py:272
-#: code:addons/account_coda/wizard/account_coda_import.py:281
-#: code:addons/account_coda/wizard/account_coda_import.py:305
-#: code:addons/account_coda/wizard/account_coda_import.py:440
-#: code:addons/account_coda/wizard/account_coda_import.py:464
-#: code:addons/account_coda/wizard/account_coda_import.py:473
-#: code:addons/account_coda/wizard/account_coda_import.py:497
-#, python-format
-msgid "Data Error!"
-msgstr "Eroare Date!"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_010
-msgid "Information pertaining to sale or purchase of securities"
-msgstr "Informatii referitoare la vanzarea sau cumpararea de titluri"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_54
-msgid "Your payment ATM"
-msgstr "Plata prin bancomat"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_123
-msgid "Fees and commissions"
-msgstr "Taxe si comisioane"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:689
-#, python-format
-msgid ""
-"Free Communication:\n"
-" %s"
-msgstr ""
-"Comunicare gratuita:\n"
-" %s"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_15
-msgid "Purchase of an international bank cheque"
-msgstr "Achizitia unui cec bancar international"
-
-#. module: account_coda
-#: field:coda.bank.account,coda_st_naming:0
-msgid "Bank Statement Naming Policy"
-msgstr "Politica de denumire a Extrasului de cont"
-
-#. module: account_coda
-#: field:coda.bank.statement,date:0
-msgid "Date"
-msgstr "Data"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_00
-#: model:account.coda.trans.code,description:account_coda.actcc_30_39
-#: model:account.coda.trans.code,description:account_coda.actcc_30_89
-msgid "Undefined transaction"
-msgstr "Tranzactie nedefinita"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Extended Filters..."
-msgstr "Filtre Extinse..."
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_06
-msgid "Costs chargeable to the remitter"
-msgstr "Costuri suportate de catre expeditor"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_205
-msgid ""
-"Documentary payment commission | Document commission | Drawdown fee | "
-"Negotiation fee"
-msgstr ""
-"Document plata comision | Document comision | Scadere taxa | Taxa de "
-"negociere"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_60
-msgid "Settlement of mortgage loan"
-msgstr "Reglementare imprumut bancar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_01
-msgid "Purchase of securities"
-msgstr "Achizitia de titluri"
-
-#. module: account_coda
-#: field:account.coda,note:0
-msgid "Import Log"
-msgstr "Importati jurnalul"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_07
-msgid "Domestic commercial paper"
-msgstr "Titlu de credit intern"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_034
-msgid "Reinvestment fee"
-msgstr "Taxa de reinvestire"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_12
-msgid "Costs for opening a bank guarantee"
-msgstr "Costuri pentru deschiderea unei garantii bancare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_414
-msgid "Regularisation charges"
-msgstr "Taxe regularizare"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: field:coda.bank.statement.line,statement_id:0
-#: model:ir.actions.act_window,name:account_coda.act_account_bank_statement_goto_coda_bank_statement
-#: model:ir.model,name:account_coda.model_coda_bank_statement
-msgid "CODA Bank Statement"
-msgstr "Extras de cont CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_15
-msgid "Your repayment hire-purchase and similar claims"
-msgstr "Rambursarea inchiriere-cumparare si alte creante asemanatoare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_62
-msgid "Reversal of cheque"
-msgstr "Revocare cec"
-
-#. module: account_coda
-#: field:account.coda.trans.code,code:0
-msgid "Code"
-msgstr "Cod"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_032
-msgid "Drawing up a circular cheque"
-msgstr "Elaborarea unui cec circular"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-msgid "Seq"
-msgstr "Secv"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_52
-msgid "Payment night safe"
-msgstr "Plata seif noaptea"
-
-#. module: account_coda
-#: model:ir.actions.act_window,name:account_coda.act_coda_bank_statement_goto_account_bank_statement
-#: model:ir.model,name:account_coda.model_account_bank_statement
-msgid "Bank Statement"
-msgstr "Extras de cont"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,counterparty_name:0
-msgid "Counterparty Name"
-msgstr "Nume echivalent"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_006
-msgid "Various fees/commissions"
-msgstr "Diverse taxe/comisioane"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_209
-msgid "Transfer commission"
-msgstr "Comision transfer"
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Information"
-msgstr "Informatii"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_39
-#: model:account.coda.trans.code,description:account_coda.actcc_00_89
-msgid "Cancellation of a transaction"
-msgstr "Anularea unei tranzactii"
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_3
-msgid ""
-"Simple amount with detailed data; e.g. in case of charges for cross-border "
-"credit transfers."
-msgstr ""
-"Suma simpla cu date detaliate; de ex. in cazul taxelor pentru transferurile "
-"de credit transfrontaliere."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_15
-msgid "Your purchase of lottery tickets"
-msgstr "Cumparati bilete la loterie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_05
-msgid "Collective payments of wages"
-msgstr "Plata colectiva a salariilor"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_17
-msgid "Collected for unsealed deposit of securities, and other parcels"
-msgstr "Colectat pentru depozit de titluri nesigilat, si alte pachete"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_004
-msgid "Counterparty’s banker"
-msgstr "Bacher echivalent"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:426
-#, python-format
-msgid ""
-"\n"
-" Bank Statement '%s' line '%s':\n"
-" No matching partner record found!\n"
-" Please adjust the corresponding entry manually in the generated Bank "
-"Statement."
-msgstr ""
-"\n"
-" Linia '%s' a Extrasului de cont '%s':\n"
-" Nu a fost gasita nici o inregistrare a partenerului care sa se "
-"potriveasca!\n"
-" Va rugam sa reglati manual inregistrarea corespunzatoare in Extrasul "
-"de cont generat."
-
-#. module: account_coda
-#: help:coda.bank.account,journal:0
-msgid "Bank Journal for the Bank Statement"
-msgstr "Jurnal banca pentru Extrasul de cont"
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Globalisation"
-msgstr "Globalizare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_54
-msgid "Fixed advance – capital and interest"
-msgstr "Avans fix - capital si dobanzi"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_11
-msgid "Payment documents abroad"
-msgstr "Documente plata in strainatate"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_09
-msgid ""
-"Postage recouped to the debit of the customer (including forwarding charges)"
-msgstr ""
-"Recuperare costuri expediere prin posta din debitul clientului (inclusiv "
-"taxele de expediere)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_04
-msgid "Costs for holding a documentary cash credit"
-msgstr "Costuri pentru detinerea unui documentar numerar credit"
-
-#. module: account_coda
-#: field:coda.bank.statement,balance_start:0
-msgid "Starting Balance"
-msgstr "Soldul initial"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_13
-msgid "Settlement of bank acceptances"
-msgstr "Reglementare accepturi bancare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_200
-msgid "Overall documentary credit charges"
-msgstr "Ansamblu de taxe documentar credit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_25
-msgid "Renting of direct debit box"
-msgstr "Inchiriere casuta debit direct"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_52
-msgid ""
-"Payment of coupons from a deposit or settlement of coupons delivered over "
-"the counter - credit under usual reserve"
-msgstr ""
-"Plata cupoanelor dintr-un depozit sau reglementarea cupoanelor prezentate la "
-"ghiseu - credit sub rezerva obisnuita"
-
-#. module: account_coda
-#: help:coda.bank.statement.line,globalisation_level:0
-msgid ""
-"The value which is mentioned (1 to 9), specifies the hierarchy level of the "
-"globalisation of which this record is the first.\n"
-"The same code will be repeated at the end of the globalisation."
-msgstr ""
-"Valoarea care este mentionata (1 la 9), specifica nivelul ierarhic al "
-"globalizarii din care aceasta inregistrare este prima.\n"
-"Acelasi cod va fi repetat la sfarsitul globalizarii."
-
-#. module: account_coda
-#: field:coda.bank.account,description2:0
-msgid "Secondary Account Description"
-msgstr "Descriere Cont Secundar"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_211
-msgid "Credit arrangement fee | Additional credit arrangement fee"
-msgstr "Taxa aranjament credit | Taxa aranjament credit suplimentar"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: model:ir.actions.act_window,name:account_coda.action_coda_bank_statements
-#: model:ir.ui.menu,name:account_coda.menu_coda_bank_statements
-msgid "CODA Bank Statements"
-msgstr "Extrase de cont CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_62
-msgid "Term loan"
-msgstr "Clauze imprumut"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_70
-msgid "Sale of traveller’s cheque"
-msgstr "Vanzare de cecuri de calatorie"
-
-#. module: account_coda
-#: field:coda.bank.account,name:0
-#: field:coda.bank.statement,name:0
-msgid "Name"
-msgstr "Nume"
-
-#. module: account_coda
-#: view:account.coda:0
-#: field:account.coda,coda_creation_date:0
-msgid "CODA Creation Date"
-msgstr "Data crearii CODA"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:583
-#: code:addons/account_coda/wizard/account_coda_import.py:904
-#, python-format
-msgid ""
-"\n"
-"Unknown Error : "
-msgstr ""
-"\n"
-"Eroare necunoscuta : "
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_035
-msgid "Charges foreign documentary bill"
-msgstr "Taxe documentar polita straina"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_39
-msgid "Agios on guarantees given"
-msgstr "Comisioane pe garantiile oferite"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_070
-msgid "Forward arbitrage contracts : sum to be supplied by bank"
-msgstr "Transmite arbitrajul contractelor : suma va fi furnizata de banca"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_56
-#: model:account.coda.trans.code,description:account_coda.actcc_11_56
-msgid "Reserve"
-msgstr "Rezerva"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_23
-msgid ""
-"Costs charged for all kinds of research (information on past transactions, "
-"address retrieval, ...)"
-msgstr ""
-"Costuri percepute pentru toate tipurile de informatii accesate(informatii "
-"privind tranzactiile trecute, recuperarea adresei, ...)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_14
-msgid "Handling costs instalment credit"
-msgstr "Gestionare costuri rate credit"
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_6
-msgid ""
-"Detail of 2. Simple amount without detailed data. Normally, data of this "
-"kind comes after type 2. The customer may ask for a separate file containing "
-"the detailed data. In that case, one will speak of a ‘separate application’. "
-"The records in a separate application keep type 6."
-msgstr ""
-"Detaliul 2. Suma simpla fara date detaliate. In mod normal, acest tip de "
-"date urmeaza dupa tipul 2. Clientul poate solicita un fisier separat care sa "
-"contina datele detaliate. In acest caz, este vorba despre un 'formular "
-"separat'. Inregistrsarile intr-un formular separat tin de tipul 6."
-
-#. module: account_coda
-#: view:account.coda:0
-msgid "CODA Files"
-msgstr "Fisiere CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_17
-msgid "Financial centralisation"
-msgstr "Centralizare financiara"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_404
-msgid "Discount commission"
-msgstr "Comision de reducere"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_45
-msgid "Documentary credit charges"
-msgstr "Taxe documentar credit"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:913
-#, python-format
-msgid ""
-"\n"
-"Number of errors : "
-msgstr ""
-"\n"
-"Numar de greseli : "
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_22
-msgid "Management/custody"
-msgstr "Gestiune/custodie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_51
-msgid "Tender"
-msgstr "Licitatie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_56
-msgid "Non-presented certified cheques"
-msgstr "Cecuri certificate neprezentate"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_408
-msgid "Cover commission"
-msgstr "Acopera comisionul"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_071
-msgid "Fixed loan advance - availability"
-msgstr "Avans fix imprumut - disponibilitate"
-
-#. module: account_coda
-#: field:account.coda,name:0
-#: field:account.coda.import,coda_fname:0
-msgid "CODA Filename"
-msgstr "Fisier CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_31
-msgid "E.g. for signing invoices"
-msgstr "De ex. pentru semnarea facturilor"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_37
-msgid "Various costs for possessing or using a payment card"
-msgstr "Diverse costuri pentru detinerea si utilizarea unui card de plati"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_37
-msgid "Costs related to commercial paper"
-msgstr "Costuri legate de titlul de credit"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_043
-#: model:account.coda.trans.code,description:account_coda.actcc_80_07
-msgid "Insurance costs"
-msgstr "Costuri asigurare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_431
-msgid "Delivery of a copy"
-msgstr "Eliberarea unei copii"
-
-#. module: account_coda
-#: help:coda.bank.account,transfer_account:0
-msgid ""
-"Set here the default account that will be used for internal transfer between "
-"own bank accounts (e.g. transfer between current and deposit bank accounts)."
-msgstr ""
-"Aici setati contul implicit care va fi folosit pentru transferurile interne "
-"intre propriile conturi bancare (de ex. transferul intre conturile bancare "
-"curente si cele de depozit)."
-
-#. module: account_coda
-#: view:account.coda:0
-#: view:coda.bank.account:0
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-msgid "Group By..."
-msgstr "Grupeaza dupa..."
-
-#. module: account_coda
-#: field:coda.bank.account,awaiting_account:0
-msgid "Default Account for Unrecognized Movement"
-msgstr "Cont predefinit pentru Miscarea Neidentificata"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:580
-#: code:addons/account_coda/wizard/account_coda_import.py:897
-#, python-format
-msgid ""
-"\n"
-"System Error : "
-msgstr ""
-"\n"
-"Eroare de sistem : "
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_60
-msgid "Non-presented circular cheque"
-msgstr "Cec circular neprezentat"
-
-#. module: account_coda
-#: field:coda.bank.statement,line_ids:0
-msgid "CODA Bank Statement lines"
-msgstr "Linii extras de cont CODA"
-
-#. module: account_coda
-#: sql_constraint:account.coda:0
-msgid "This CODA has already been imported !"
-msgstr "Acest CODA a fost importat deja !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_19
-msgid "Documentary import credits"
-msgstr "Documentar import credite"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:320
-#, python-format
-msgid ""
-"\n"
-"CODA parsing error on movement data record 2.2, seq nr %s!\n"
-"Please report this issue via your OpenERP support channel."
-msgstr ""
-"\n"
-"Eroare de analiza CODA la inregistrarea mutarii datelor 2.2, nr secv %s!\n"
-"Va rugam sa raportati aceasta problema prin intermediul canalului de "
-"asistenta OpenERP."
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_001
-msgid "Data concerning the counterparty"
-msgstr "Date referitoare la omolog"
-
-#. module: account_coda
-#: view:account.coda.comm.type:0
-msgid "CODA Structured Communication Type"
-msgstr "Comunicare Structurata de tip CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_07
-msgid "Contra-entry of a direct credit or of a discount"
-msgstr "Contra-inregistrare a unui credit direct sau a unei reduceri"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_55
-msgid "Interest term investment"
-msgstr "Termeni dobanda investitie"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_007
-#: model:account.coda.trans.code,description:account_coda.actcc_80_37
-msgid "Access right to database"
-msgstr "Drept de acces la baza de date"
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda_trans_type
-msgid "CODA transaction type"
-msgstr "Tipul tranzactiei CODA"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,account_id:0
-msgid "Account"
-msgstr "Cont"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_37
-msgid "Costs relating to the payment of a foreign bill"
-msgstr "Costuri legate de plata unei polite straine"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_13
-msgid "Eurocheque written out abroad"
-msgstr "Eurocec emis in strainatate"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_01
-msgid "Capital and/or interest (specified by the category)"
-msgstr "Capital si/sau dobanda (specificat dupa categorie)"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Glob. Am."
-msgstr "Suma Glob."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_17
-msgid "Charge for safe custody"
-msgstr "Taxa pentru pastrarea in siguranta"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_102
-msgid ""
-"Credit transfer or cash payment with reconstituted structured format "
-"communication"
-msgstr ""
-"Virament sau plata in numerar cu comunicarea in format structurat "
-"reconstituit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_86
-msgid "Payment after cession"
-msgstr "Plata dupa cesionare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_14
-#: model:account.coda.trans.code,description:account_coda.actcc_47_14
-msgid "Warrant fallen due"
-msgstr "Imputernicire scadenta"
-
-#. module: account_coda
-#: model:ir.actions.act_window,name:account_coda.action_imported_coda_files
-#: model:ir.ui.menu,name:account_coda.menu_imported_coda_files
-msgid "Imported CODA Files"
-msgstr "Fisiere CODA Importate"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_29
-msgid "Charges collected for: - commercial information - sundry information"
-msgstr "Taxe adunate pentru: - informatii comerciale - informatii diverse"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_15
-msgid "In case of subscription before the interest due date"
-msgstr "In cazul abonarii inainte de data scadentei dobanzii"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_43
-msgid "Foreign cheques"
-msgstr "Cecuri straine"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_62
-msgid "Sale of gold/pieces under usual reserve"
-msgstr "Vanzare de aur/monede sub rezerva obisnuita"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_51
-msgid "The bank takes the initiative for crediting the customer’s account."
-msgstr "Banca ia initiativa pentru creditarea contului clientului."
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_05
-msgid "Full or partial reimbursement of a fixed advance at maturity date"
-msgstr "Rambursare completa sau partiala a unui avans fix la data scadenta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_26
-msgid "Travel insurance premium"
-msgstr "Asigurare premium de calatorie"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_416
-msgid "Charges for the deposit of security"
-msgstr "Taxe pentru depunerea titlurilor"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_04
-msgid "At home as well as abroad"
-msgstr "Acasa, precum si in strainatate"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:192
-#, python-format
-msgid ""
-"\n"
-"No matching CODA Bank Account Configuration record found !"
-msgstr ""
-"\n"
-"Nu a fost gasita nici o Configurare CODA a Contului bancar care sa se "
-"potriveasca !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_50
-msgid "Remittance of commercial paper - credit after collection"
-msgstr "Expedierea titlurilor de valoare - credit dupa incasare"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-msgid "Search CODA Bank Statements"
-msgstr "Cautati Extrasele bancare CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_410
-msgid "Reclamation charges"
-msgstr "Taxe de reconversie"
-
-#. module: account_coda
-#: model:ir.actions.act_window,help:account_coda.action_coda_bank_statements
-msgid ""
-"The CODA Bank Statements contain the information encoded in their "
-"originating CODA file in a human readable format. The Bank Statements "
-"associated with a CODA contain the subset of the CODA Bank Statement data "
-"that is required for the creation of the Accounting Entries."
-msgstr ""
-"Extrasele bancare CODA contin informatiile inregistrate in fisierul lor "
-"original CODA intr-un format lizibil. Extrasele Bancare asociate cu un CODA "
-"contin subansamblul de date ale Extraselor Bancare CODA care sunt necesare "
-"pentru crearea Inregistrarilor Contabile."
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_114
-msgid "POS credit - individual transaction"
-msgstr "Credit PdV - tranzactie individuala"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_70
-msgid "Settlement of discount bank acceptance"
-msgstr "Reglementare a acceptarii reducerii de catre banca"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_02
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_08
-msgid "Eurozone = countries which have the euro as their official currency"
-msgstr "Zona euro = tari in care euro este moneda oficiala"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_02
-msgid "The bank takes the initiative for debiting the customer’s account."
-msgstr "Banca preia initiativa pentru debitarea contului clientului."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_58
-msgid "Reversal"
-msgstr "Revocare"
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: selection:coda.bank.account,state:0
-#: view:coda.bank.statement:0
-#: selection:coda.bank.statement,type:0
-msgid "Info"
-msgstr "Informatii"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_02
-msgid "Costs relating to electronic output"
-msgstr "Costuri legate de iesirea electronica"
-
-#. module: account_coda
-#: sql_constraint:account.coda.comm.type:0
-msgid "The Structured Communication Code must be unique !"
-msgstr "Codul Comunicarii Structurate trebuie sa fie unic !"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:57
-#, python-format
-msgid "Wizard in incorrect state. Please hit the Cancel button!"
-msgstr "Wizard in stare incorecta. Va rugam sa apasati butonul Anuleaza!"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_418
-msgid "Endorsement commission"
-msgstr "Andosare comision"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_005
-msgid "Renting of letterbox"
-msgstr "Inchirierea cutiei postale"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_13
-msgid "Commission for renting a safe deposit box"
-msgstr "Comision pentru inchirierea unui seif"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_39
-msgid "To be used for issued circular cheques given in consignment"
-msgstr "Va fi folosit pentru cecuri circulare emise date in conosament"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_11
-msgid "Securities"
-msgstr "Titluri de valoare"
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Free Communication"
-msgstr "Comunicare gratuita"
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_2
-msgid ""
-"Amount as totalised by the bank; e.g. : the total amount of a series of "
-"credit transfers with a structured communication As a matter of principle, "
-"this type will also be used when no detailed data (type 6 or 7) is following."
-msgstr ""
-"Bilantul bancii; de ex. suma totala a unei serii de transferuri cu o "
-"comunicare structurata. Ca o chestiune de principiu, acest tip va fi de "
-"asemenea folosit atunci cand nu urmeaza alte date detaliate (tipul 6 sau 7)."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_37
-msgid "Cheque-related costs"
-msgstr "Cheltuieli legate de cecuri"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_033
-msgid "Charges for a foreign bill"
-msgstr "Taxe pentru o polita straina"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_13
-msgid "Cash withdrawal by your branch or agents"
-msgstr "Retragere de numerar de sucursala sau agentii d-voastra"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_049
-msgid "Fiscal stamps/stamp duty"
-msgstr "Timbre fiscale/taxa de timbru"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_58
-msgid ""
-"Also for vouchers, postal orders, anything but bills of exchange, "
-"acquittances, promissory notes, etc."
-msgstr ""
-"Valabil pentru vouchere, mandate postale, orice in afara de polite, "
-"recipise, obligatiuni, etc."
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "Select Your File :"
-msgstr "Selectati fisierul :"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_06
-msgid "Damage relating to bills and cheques"
-msgstr "Daune legate de polite si cecuri"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_09
-msgid "Unpaid voucher"
-msgstr "Voucher neplatit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_13
-msgid "Unissued part (see 64)"
-msgstr "Neemis (vedeti 64)"
-
-#. module: account_coda
-#: view:account.coda.import:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_import
-#: model:ir.actions.act_window,name:account_coda.wizard_account_coda_import_1
-#: model:ir.actions.act_window,name:account_coda.wizard_account_coda_import_2
-#: model:ir.model,name:account_coda.model_account_coda_import
-msgid "Import CODA File"
-msgstr "Importati Fisierul CODA"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:289
-#: code:addons/account_coda/wizard/account_coda_import.py:481
-#, python-format
-msgid "Transaction Code unknown, please consult your bank."
-msgstr "Cod Tranzactie necunoscut, va rugam sa consultati banca."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_55
-msgid "Fixed advance – interest only"
-msgstr "Avans fix - numai dobanda"
-
-#. module: account_coda
-#: view:account.coda.trans.type:0
-msgid "CODA Transaction Type"
-msgstr "Tip Tranzactie CODA"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,globalisation_level:0
-msgid "Globalisation Level"
-msgstr "Nivelul de globalizare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_020
-msgid "Costs of physical delivery"
-msgstr "Costurile de livrare fizica"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_60
-msgid "Sale of foreign bank notes"
-msgstr "Vanzare de bancnote straine"
-
-#. module: account_coda
-#: field:account.coda.import,note:0
-msgid "Log"
-msgstr "Jurnal"
-
-#. module: account_coda
-#: view:account.coda:0
-msgid "Search CODA Files"
-msgstr "Cautati Fisierele CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_52
-msgid "Remittance of commercial paper - credit under usual reserve"
-msgstr "Expedierea titlurilor de valoare - credit sub rezerva obisnuita"
-
-#. module: account_coda
-#: help:coda.bank.account,active:0
-msgid ""
-"If the active field is set to False, it will allow you to hide the Bank "
-"Account without removing it."
-msgstr ""
-"Daca campul activ este setat pe Fals, va va permite sa ascundeti Contul "
-"Bancar fara sa il stergeti."
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_54
-msgid "Among other things advances or promissory notes"
-msgstr "Printre alte lucruri, avansuri sau obligatiuni"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_10
-msgid "Purchase of Smartcard"
-msgstr "Achizitia de Smartcard"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:664
-#, python-format
-msgid ""
-"Transaction Type: %s - %s\n"
-"Transaction Family: %s - %s\n"
-"Transaction Code: %s - %s\n"
-"Transaction Category: %s - %s\n"
-"Structured Communication Type: %s - %s\n"
-"Communication: %s"
-msgstr ""
-"Tip Tranzactie: %s - %s\n"
-"Grup Tranzactie: %s - %s\n"
-"Cod Tranzactie: %s - %s\n"
-"Categorie Tranzactie: %s - %s\n"
-"Tip Comunicare Structurata: %s - %s\n"
-"Comunicare: %s"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_208
-msgid "Commitment fee deferred payment"
-msgstr "Amanarea platii taxei de remitere"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_005
-msgid "Data concerning the correspondent"
-msgstr "Date referitoare la corespondent"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_66
-msgid "For professionals such as insurances and stockbrokers"
-msgstr ""
-"In atentia profesionistilor precum agentii de asigurari si agentii de bursa"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_19
-msgid ""
-"Collected for securities, gold, pass-books, etc. placed in safe custody"
-msgstr ""
-"Incasat pentru titluri, aur, carnete de economii, etc. plasate in siguranta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_19
-msgid ""
-"Used in case of payments accepted under reserve of count, result of "
-"overcrediting"
-msgstr ""
-"Utilizat in cazul platilor acceptate sub rezerva numararii, ca rezultat al "
-"supra creditarii"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:630
-#, python-format
-msgid ""
-"\n"
-"Configuration Error in journal %s!\n"
-"Please verify the Default Debit and Credit Account settings."
-msgstr ""
-"\n"
-"Eroare de Configurare in jurnalul %s!\n"
-"Va rugam sa verificati Debitul Implicit si setarile Contului de credit."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_09
-msgid "Agio on supplier's bill"
-msgstr "Comision pentru schimbul valutar pe factura furnizorului"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_213
-msgid "Financing fee"
-msgstr "Taxa de finantare"
-
-#. module: account_coda
-#: field:account.bank.statement.line.global,coda_statement_line_ids:0
-msgid "CODA Bank Statement Lines"
-msgstr "Linii Extrase bancare CODA"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:170
-#, python-format
-msgid ""
-"\n"
-"Unsupported bank account structure !"
-msgstr ""
-"\n"
-"Structura contului bancar nu este acceptata!"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_037
-msgid "Commission for handling charges"
-msgstr "Comision pentru taxele de gestiune"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_03
-msgid "Subscription to securities"
-msgstr "Abonament la titluri de valoare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_425
-msgid "Foreign broker's commission"
-msgstr "Comision broker strain"
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_7
-msgid ""
-"Detail of 2. Simple account with detailed data The records in a separate "
-"application keep type 7."
-msgstr ""
-"Detaliu 2. Cont simplu cu date detaliate. Inregistrarile intr-o aplicatie "
-"separata pastreaza tipul 7."
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_125
-#: model:account.coda.trans.code,description:account_coda.actcf_13
-#: view:coda.bank.statement.line:0
-msgid "Credit"
-msgstr "Credit"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:155
-#, python-format
-msgid ""
-"\n"
-"Foreign bank accounts with BBAN structure are not supported !"
-msgstr ""
-"\n"
-"Conturile bancare straine cu structura BBAN nu sunt acceptate !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_09
-msgid "Counter transactions"
-msgstr "Tranzactii la ghiseu"
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_coda_bank_statement_line
-msgid "CODA Bank Statement Line"
-msgstr "Linia Extrasului bancar CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_17
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_66
-msgid ""
-"In case of centralisation by the bank, type 2 will be allotted to this "
-"transaction. This total can be followed by the detailed movement."
-msgstr ""
-"In cazul centralizarii de catre banca, tipul 2 va fi alocat acestei "
-"tranzactii. Acest total poate fi urmat de o miscare detaliata."
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_057
-msgid "Interest subsidy"
-msgstr "Subsidiu dobanda"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_41
-msgid "International credit transfers - non-SEPA credit transfers"
-msgstr ""
-"Transferuri internationale de credit - transferuri de credit non-SEPA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_87
-msgid "Overall amount, VAT included"
-msgstr "Cuantumul total, TVA inclus"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_01
-msgid "Payment of a foreign cheque"
-msgstr "Plata unui cec strain"
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "General"
-msgstr "General"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:856
-#, python-format
-msgid ""
-"\n"
-"Incorrect ending Balance in CODA Statement %s for Bank Account %s!"
-msgstr ""
-"\n"
-"Sold final incorect in Extrasul CODA %s pentru Contul Bancar %s!"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_04
-msgid "Issues"
-msgstr "Probleme"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_37
-msgid ""
-"If any, detail in the category (e.g. costs for presentation for acceptance, "
-"etc.)"
-msgstr ""
-"Daca este cazul, detalii in categoria (de ex. costurile pentru prezentarea "
-"de acceptare, etc.)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_17
-msgid "Purchase of fiscal stamps"
-msgstr "Cumparare timbruri fiscale"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_01
-#: model:account.coda.trans.code,description:account_coda.actcc_41_50
-msgid "Transfer"
-msgstr "Transfer"
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "View Bank Statement(s)"
-msgstr "Vizualizati Extrasul Bancar(s)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_20
-msgid "Drawing up a certificate"
-msgstr "Intocmirea unui certificat"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_013
-msgid "Payment commission"
-msgstr "Plata comision"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_01
-msgid ""
-"Bills of exchange, acquittances, promissory notes; debit of the drawee"
-msgstr ""
-"Polite, recipise, obligatiuni, debitul persoanei care achita o polita"
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "View CODA Bank Statement(s)"
-msgstr "Vizualizati Extrasul Bancar CODA(s)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_15
-msgid "Your purchase bank cheque"
-msgstr "Cumparare cec bancar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_05
-msgid "Payment of voucher"
-msgstr "Plata voucherului"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_68
-msgid "Documentary export credits"
-msgstr "Credite export documentar"
-
-#. module: account_coda
-#: field:coda.bank.account,find_bbacom:0
-msgid "Lookup Invoice"
-msgstr "Cautati Factura"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_03
-msgid "Cheques"
-msgstr "Cecuri"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_56
-msgid "Unexecutable reimbursement"
-msgstr "Nu se poate efectua rambursarea"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_03
-msgid "Unpaid debt"
-msgstr "Datorie neplatita"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_52
-msgid ""
-"First credit of cheques, vouchers, luncheon vouchers, postal orders, credit "
-"under usual reserve"
-msgstr ""
-"Primul credit pentru cecuri, vouchere, tichete de masa, mandate postale, "
-"credit aflat sub rezerva obisnuita"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_05
-msgid ""
-"Bill claimed back at the drawer's request (bill claimed back before maturity "
-"date)"
-msgstr ""
-"Polita rechemata inapoi la solicitarea persoanei care trage o polita asupra "
-"sa (polita rechemata inainte de data scadenta)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_11
-msgid ""
-"Costs chargeable to clients who ask to have their correspondence kept at "
-"their disposal at the bank's counter"
-msgstr ""
-"Costuri suportate de clientii care solicita sa isi aiba corespondenta "
-"pastrata la dispozitia lor la ghiseul bancii"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_64
-msgid ""
-"Amount paid to the issuer by the bank in charge of the placement (firm "
-"underwriting or not); also used for the payment in full of partly-paid "
-"shares, see transaction 05"
-msgstr ""
-"Suma platita emitentului de catre banca responsabila cu plasarea (subscriere "
-"ferma sau nu); folosit de asemenea pentru plata integrala a actiunilor "
-"platite partial, vedeti tranzactia 05"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_15
-msgid "Cheque drawn by the bank on itself, usually with charges."
-msgstr "Cec elaborat de banca, de obicei cu taxe."
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_072
-msgid "Countervalue of commission to third party"
-msgstr "Contravaloarea comisionului catre partea terta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_01
-msgid "Individual transfer order"
-msgstr "Ordin individual de transfer"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:436
-#, python-format
-msgid ""
-"\n"
-"Movement data records of type 2.%s are not supported !"
-msgstr ""
-"\n"
-"Mutarea inregistrarii datelor de dipul 2.%s nu este acceptata !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_02
-msgid "Payment by means of a payment card within the Eurozone"
-msgstr "Plata prin intermediul unui card de plati in cadrul Zonei Euro"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_01
-msgid ""
-"Credit transfer given by the customer on paper or electronically, even if "
-"the execution date of this transfer is in the future. Domestic payments as "
-"well as euro payments meeting the requirements."
-msgstr ""
-"Transferul de credit efectuat de client pe hartie sau electronic, chiar daca "
-"date efectuarii acestui transfer este in viitor. Platile interne precum si "
-"platile in euro indeplinesc conditiile."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_35
-msgid "Closing (periodical settlements for interest, costs,…)"
-msgstr "Lichidare (reglementari periodice pentru dobanda, cheltuieli,...)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_51
-msgid "Unloading Proton"
-msgstr "Descarcare Proton"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_019
-msgid "Tax on physical delivery"
-msgstr "Taxa pe livrarea fizica"
-
-#. module: account_coda
-#: field:coda.bank.statement,statement_id:0
-msgid "Associated Bank Statement"
-msgstr "Extras de cont asociat"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_08
-msgid ""
-"Debit of the remitter when the drawee pays in advance directly to the "
-"remitter (regards bank acceptances)"
-msgstr ""
-"Debitul remitentului atunci cand persoana care achita polita ii plateste in "
-"avans direct remitentului (priveste acceptul bancii)"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_103
-msgid "number (e.g. of the cheque, of the card, etc.)"
-msgstr "numar (de ex. al cecului, al cardului, etc.)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_24
-msgid "Participation in and management of interest refund system"
-msgstr "Participare la si gestiunea sistemului de restituire a dobanzii"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-msgid "Glob. Amount"
-msgstr "Suma Glob."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_58
-msgid "Payment by your branch/agents"
-msgstr "Plata de catre sucursala/agentii d-voastra"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_25
-#: model:account.coda.trans.code,description:account_coda.actcc_43_70
-msgid "Purchase of traveller’s cheque"
-msgstr "Cumparare de cecuri de calatorie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_39
-msgid "Your issue circular cheque"
-msgstr "Emitere cec circular"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_09
-msgid ""
-"For professionals (stockbrokers) only, whoever the issuer may be (Belgian or "
-"foreigner)"
-msgstr ""
-"Doar pentru profesionisti (agenti de bursa), indiferent cine este emitatorul "
-"(Belgian sau strain)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_33
-msgid ""
-"Costs not specified otherwise, often with a manual communication (e.g. for "
-"collecting, ordering funds). VAT excluded = type 0 VAT included = type 3 (at "
-"least 3 articles)"
-msgstr ""
-"Costuri nespecificate, adesea cu o comunicare manuala (de ex. pentru "
-"incasare, ordonare fonduri). TVA exclus = tipul 0 TVA inclus = tipul 3 (cel "
-"putin 3 articole)"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_023
-msgid "Exercising fee"
-msgstr "Exercitare taxa"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:934
-#, python-format
-msgid "Import CODA File result"
-msgstr "Importati rezultatul Fisierului CODA"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_111
-msgid "POS credit – Globalisation"
-msgstr "Credit PdV - Globalizare"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Search Bank Transactions"
-msgstr "Cautati Tranzactiile Bancare"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:577
-#, python-format
-msgid ""
-"\n"
-"Application Error : "
-msgstr ""
-"\n"
-"Eroare de aplicatie : "
-
-#. module: account_coda
-#: help:coda.bank.account,description1:0
-#: help:coda.bank.account,description2:0
-msgid ""
-"The Primary or Secondary Account Description should match the corresponding "
-"Account Description in the CODA file."
-msgstr ""
-"Descrierea Contului Primar sau Secundar trebuie sa se potriveasca cu "
-"Descrierea corespunzatoare a Contului in fisierul Coda."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_17
-msgid "Management fee"
-msgstr "Taxa gestionare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_03
-msgid "Cash withdrawal by card (ATM)"
-msgstr "Retragere numerar de pe card (Bancomat)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_16
-msgid "Bank confirmation to revisor or accountant"
-msgstr "Confirmarea bancii catre revizor sau contabil"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_04
-msgid "Cards"
-msgstr "Carduri"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Statement"
-msgstr "Extras de cont"
-
-#. module: account_coda
-#: view:account.coda.trans.type:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_trans_type_form
-#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_trans_type_form
-msgid "CODA Transaction Types"
-msgstr "Tipuri de Tranzactii CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_50
-msgid "Credit after a payment at a terminal"
-msgstr "Credit dupa o plata la un terminal"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_02
-msgid "Long-term loan"
-msgstr "Imprumut pe termen lung"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_05
-#: model:account.coda.trans.code,description:account_coda.actcc_30_54
-msgid "Capital and/or interest term investment"
-msgstr "Investitia la termen a capitalului si/sau a dobanzii"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_68
-msgid "Credit of a payment via electronic purse"
-msgstr "Plata unui credit prin intermediul electronic"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_028
-msgid "Fidelity premium"
-msgstr "Prima de fidelitate"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_39
-msgid "Provisionally unpaid due to other reason than manual presentation"
-msgstr "Neplatit temporar din alte motive decat prezentarea manuala"
-
-#. module: account_coda
-#: constraint:coda.bank.account:0
-msgid ""
-"\n"
-"\n"
-"Configuration Error! \n"
-"The Bank Account Currency should match the Journal Currency !"
-msgstr ""
-"\n"
-"\n"
-"Eroare de configurare! \n"
-"Moneda Contului Bancar trebuie sa se potriveasca cu Moneda Jurnalului !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_35
-msgid ""
-"Costs charged for calculating the amount of the tax to be paid (e.g. "
-"Fiscomat)."
-msgstr ""
-"Costuri percepute pentru calcularea cuantumului taxei care va fi platita (de "
-"ex. Fiscomat)."
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_014
-msgid "Collection commission"
-msgstr "Incasare comision"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_52
-msgid "Remittance of foreign cheque credit under usual reserve"
-msgstr "Expedierea cecului strain, credit aflat sub rezerva obisnuita"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,counterparty_number:0
-msgid "Counterparty Number"
-msgstr "Numar Echivalent"
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "_Import"
-msgstr "_Importati"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_03
-msgid "See annexe III : communication 124"
-msgstr "Vedeti aneca III : comunicat 124"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:420
-#, python-format
-msgid ""
-"\n"
-" Bank Statement '%s' line '%s':\n"
-" The bank account '%s' is not defined for the partner '%s'!\n"
-" Please correct the configuration and perform the import again or "
-"otherwise change the corresponding entry manually in the generated Bank "
-"Statement."
-msgstr ""
-"\n"
-" Linia '%s' a Extrasului bancar '%s':\n"
-" Contul bancar '%s' nu este definit pentru partenerul '%s;!\n"
-" Va rugam sa corectati configurarea si sa efectuati din nou importul "
-"sau sa schimbati manual inregistrarea corespunzatoare in Extrasul Bancar "
-"generat."
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_113
-msgid "ATM/POS debit"
-msgstr "Debit ATP/PDV"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_03
-msgid "Forward purchase of foreign exchange"
-msgstr "Dati curs cumpararii de valuta straina"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_50
-msgid "Credit of a payment via terminal"
-msgstr "Plata unui credit prin terminal"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_52
-msgid "Credit provider"
-msgstr "Credit furnizor"
-
-#. module: account_coda
-#: selection:account.coda.trans.code,type:0
-msgid "Transaction Family"
-msgstr "Tranzactie Familie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_68
-msgid "In case coupons attached to a purchased security are missing"
-msgstr ""
-"In cazul in care lipsesc cupoanele atasate unui titlu de valoare cumparat"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:57
-#: code:addons/account_coda/wizard/account_coda_import.py:325
-#: code:addons/account_coda/wizard/account_coda_import.py:337
-#: code:addons/account_coda/wizard/account_coda_import.py:362
-#: code:addons/account_coda/wizard/account_coda_import.py:513
-#: code:addons/account_coda/wizard/account_coda_import.py:524
-#, python-format
-msgid "Error!"
-msgstr "Eroare!"
-
-#. module: account_coda
-#: help:coda.bank.statement,type:0
-msgid ""
-"No Bank Statements are associated with CODA Bank Statements of type 'Info'."
-msgstr ""
-"Nu exista Extrase Bancare asociate cu Extrasele Bancare CODA de tipul 'Info'."
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_58
-msgid ""
-"Takes priority over transaction 52 (hence a payment made by an agent in a "
-"night safe = 58 and not 52)"
-msgstr ""
-"Are prioritate asupra tranzactiei 52 (prin urmare o plata efectuata de un "
-"agent intr-un seif = 58, nu 52)"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_121
-msgid "Commercial bills"
-msgstr "Cambii comerciale"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_11
-msgid "Costs for the safe custody of correspondence"
-msgstr "Costuri cu pastrarea in siguranta a corespondentei"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_041
-msgid "Credit card costs"
-msgstr "Costuri card de credit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_56
-msgid "Subsidy"
-msgstr "Subsidiu"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_06
-msgid "Payment with tank card"
-msgstr "Plata cu cardul de rezerva"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_107
-msgid "Direct debit – DOM’80"
-msgstr "Debit direct – DOM’80"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_60
-msgid "Reversal of voucher"
-msgstr "Revocare voucher"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_87
-msgid "Costs refunded"
-msgstr "Costuri rambursate"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_17
-msgid "Financial centralisation (debit)"
-msgstr "Centralizare financiara (debit)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_02
-msgid "Payment to the bank on maturity date"
-msgstr "Plata catre banca la data scadentei"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_025
-msgid "Individual entry for exchange charges"
-msgstr "Inregistrare individuala pentru taxele de schimb valutar"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_004
-#: model:account.coda.trans.code,description:account_coda.actcc_80_09
-msgid "Postage"
-msgstr "Tarif postal"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_50
-msgid ""
-"For own account - the comment for the client is given in the communication; "
-"also for mixed payments (cash + cheques) - not to be communicated to the "
-"clients; for payments made by a third person: see family 01"
-msgstr ""
-"Pentru contul propriu - observatiile pentru client sunt date in comunicat; "
-"de asemenea pentru platile mixte (numerar + cecuri) - a nu se comunica "
-"clientilor; pentru platile efectuate de carte o persoana terta: vedeti "
-"familia 01"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_68
-msgid ""
-"In case of payment accepted under reserve of count; result of undercrediting "
-"- see also transaction 19"
-msgstr ""
-"In cazul platii acceptate sub rezerva numararii; rezultatul subcreditarii - "
-"vedeti de asemenea tranzactia 19"
-
-#. module: account_coda
-#: help:coda.bank.account,bank_id:0
-msgid ""
-"Bank Account Number.\n"
-"The CODA import function will find its CODA processing parameters on this "
-"number."
-msgstr ""
-"Numarul Contului Bancar.\n"
-"Functia importului CODA va gasi parametrii de procesare CODA pe baza acestui "
-"numar."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_05
-msgid "Payment of wages, etc."
-msgstr "Plata salariilor, etc."
-
-#. module: account_coda
-#: sql_constraint:coda.bank.account:0
-msgid ""
-"The combination of Bank Account, Account Description and Currency must be "
-"unique !"
-msgstr ""
-"Combinatia dintre Contul Bancar, Descrierea Contului si Moneda trebuie sa "
-"fie unica !"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Debit"
-msgstr "Debit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_10
-msgid "Renewal of agreed maturity date"
-msgstr "Reinnoirea datei scadente stabilite"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_55
-msgid "Income from payments by GSM"
-msgstr "Venitul din plati prin GSM"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_19
-msgid "Regularisation costs"
-msgstr "Costuri de regularizare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_13
-#: model:account.coda.trans.code,description:account_coda.actcc_41_13
-msgid "Transfer from your account"
-msgstr "Transfer din contul dumneavoastra"
-
-#. module: account_coda
-#: sql_constraint:account.bank.statement.line.global:0
-msgid "The code must be unique !"
-msgstr "Codul trebuie sa fie unic !"
-
-#. module: account_coda
-#: help:coda.bank.account,currency:0
-#: help:coda.bank.statement,currency:0
-msgid "The currency of the CODA Bank Statement"
-msgstr "Moneda Extrasului Bancar CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_07
-msgid "Collective transfers"
-msgstr "Transferuri colective"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:116
-#, python-format
-msgid ""
-"\n"
-"CODA V%s statements are not supported, please contact your bank!"
-msgstr ""
-"\n"
-"Extrasele CODA V%s nu sunt acceptate, va rugam sa contactati banca!"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_427
-msgid "Belgian Stock Exchange tax"
-msgstr "Taxa Bursa de Valori belgiana"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_12
-msgid "Safe custody"
-msgstr "Custodie"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_001
-msgid "Interest received"
-msgstr "Dobanda primita"
-
-#. module: account_coda
-#: model:ir.ui.menu,name:account_coda.menu_account_coda_import
-msgid "Import CODA Files"
-msgstr "Importati Fisiere CODA"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_105
-msgid "original amount of the transaction"
-msgstr "valoarea originala a tranzactiei"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_09
-msgid "Your semi-standing order"
-msgstr "Ordin de plata fixa la intervale regulate"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:508
-#, python-format
-msgid ""
-"\n"
-"CODA parsing error on information data record 3.2, seq nr %s!\n"
-"Please report this issue via your OpenERP support channel."
-msgstr ""
-"\n"
-"Eroare de analiza CODA cu privire la inregistrarea datelor 3.2,secv nr %s!\n"
-"Va rugam sa raportati aceasta problema prin canalul de asistenta OpenERP."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_09
-#: model:account.coda.trans.code,description:account_coda.actcc_11_70
-msgid "Settlement of securities"
-msgstr "Reglementare titluri"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_01
-msgid "Debit customer who is loading"
-msgstr "Debit client care se incarca"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_047
-msgid "Charges extension bill"
-msgstr "Taxe de prelungire a politei"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_18
-msgid "Trade information"
-msgstr "Informatii schimb"
-
-#. module: account_coda
-#: field:account.coda.trans.code,comment:0
-msgid "Comment"
-msgstr "Observatie"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_203
-msgid ""
-"Confirmation fee | Additional confirmation fee | Commitment fee | Flat fee | "
-"Confirmation reservation commission | Additional reservation commission"
-msgstr ""
-"Taxa de confirmare | Taxa de confirmare suplimentara | Taxa de consemnare | "
-"Taxa fixa | Comision de confirmare a rezervarii | Comision de rezervare "
-"suplimentara"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_027
-msgid "Charges for unpaid bills"
-msgstr "Taxe pentru politele neplatite"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_204
-msgid "Amendment fee"
-msgstr "Taxa de rectificare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_11
-msgid "Your semi-standing order – payment to employees"
-msgstr ""
-"Ordinul d-voastra de plata fixa la intervale regulate - plata catre angajati"
-
-#. module: account_coda
-#: model:ir.ui.menu,name:account_coda.menu_account_coda
-msgid "CODA Processing"
-msgstr "Procesare CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_11
-msgid "Your repayment mortgage loan"
-msgstr "Rambursarea imprumutului ipotecar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_37
-#: model:account.coda.trans.code,description:account_coda.actcc_01_37
-#: model:account.coda.trans.code,description:account_coda.actcc_04_37
-#: model:account.coda.trans.code,description:account_coda.actcc_05_37
-#: model:account.coda.trans.code,description:account_coda.actcc_09_37
-#: model:account.coda.trans.code,description:account_coda.actcc_11_37
-#: model:account.coda.trans.code,description:account_coda.actcc_30_37
-#: model:account.coda.trans.code,description:account_coda.actcc_35_37
-#: model:account.coda.trans.code,description:account_coda.actcc_80_35
-msgid "Costs"
-msgstr "Costuri"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_050
-msgid "Capital term investment"
-msgstr "Investitie capital la termen"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_05
-msgid "Payment of holiday pay, etc."
-msgstr "Plata primei de vacanta, etc."
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_25
-msgid ""
-"Commission for the renting of boxes put at the disposal for the "
-"correspondence"
-msgstr ""
-"Comision pentru inchirierea casutelor puse la dispozitie pentru corespondenta"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_008
-#: model:account.coda.trans.code,description:account_coda.actcc_80_29
-msgid "Information charges"
-msgstr "Informatii taxe"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_03
-msgid ""
-"Credit transfer for which the order has been given once and which is carried "
-"out again at regular intervals without any change."
-msgstr ""
-"Transfer de fonduri pentru care s-a emis o data un ordin de transfer si care "
-"este efectuat din nou la intervale regulate fara nicio modificare."
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_0
-msgid ""
-"Simple amount without detailed data; e.g. : an individual credit transfer "
-"(free of charges)."
-msgstr ""
-"Suma simpla, fara date detaliate; de ex. un credit individual de transfer "
-"(fara taxe)."
-
-#. module: account_coda
-#: help:coda.bank.account,find_partner:0
-msgid "Partner lookup via Bank Account Number."
-msgstr "Cautare partener prin Numarul Contului Bancar."
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_403
-msgid "Minimum discount rate"
-msgstr "Rata minima de reducere"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_56
-msgid "Remittance of guaranteed foreign supplier's bill"
-msgstr "Expedierea politei furnizorului strain cu garantie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_02
-msgid "Tenders"
-msgstr "Oferte"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_07
-msgid "Unpaid foreign cheque"
-msgstr "Cec strain neplatit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_03
-msgid ""
-"Bonds, shares, tap issues of CDs, with or without payment of interest, etc."
-msgstr "Obligatiuni, actiuni, imprumuturi, cu sau fara plata dobanzii, etc."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_66
-msgid "Repurchase of petrol coupons"
-msgstr "Rascumparare tichete de benzina"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_058
-msgid "Capital premium"
-msgstr "Prime capital"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_15
-#: model:account.coda.trans.code,description:account_coda.actcc_11_62
-msgid "Interim interest on subscription"
-msgstr "Dobanda provizorie la abonare"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,counterparty_currency:0
-msgid "Counterparty Currency"
-msgstr "Moneda echivalenta"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_202
-msgid "Advising commission | Additional advising commission"
-msgstr "Comision de consultanta | Comision de consultanta suplimentara"
-
-#. module: account_coda
-#: field:coda.bank.account,find_partner:0
-msgid "Lookup Partner"
-msgstr "Cautati Partenerul"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-msgid "Glob. Id"
-msgstr "Id Glob."
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-#: model:ir.actions.act_window,name:account_coda.action_coda_bank_statement_line
-#: model:ir.ui.menu,name:account_coda.coda_bank_statement_line
-msgid "CODA Statement Lines"
-msgstr "Linii Extras CODA"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,globalisation_amount:0
-msgid "Globalisation Amount"
-msgstr "Cuantum globalizare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_13
-msgid ""
-"Transfer from one account to another account of the same customer at the "
-"bank's or the customer's initiative (intracompany)."
-msgstr ""
-"Transfer dintr-un cont in alt cont al aceluiasi client la initiativa bancii "
-"sau a clientului (intracompanie)."
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:890
-#, python-format
-msgid ""
-"\n"
-"Error ! "
-msgstr ""
-"\n"
-"Eroare! "
-
-#. module: account_coda
-#: view:account.coda:0
-#: field:account.coda,user_id:0
-msgid "User"
-msgstr "Utilizator"
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda_trans_code
-msgid "CODA transaction code"
-msgstr "Cod tranzactie CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_52
-msgid "Credit under usual reserve"
-msgstr "Credit sub rezerva obisnuita"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:125
-#, python-format
-msgid ""
-"\n"
-"The CODA creation date doesn't fall within a defined Accounting Period!\n"
-"Please create the Accounting Period for date %s."
-msgstr ""
-"\n"
-"Data crearii fisierului CODA nu se incadreaza intr-o Perioada Contabila "
-"definita!\n"
-"Va rugam sa creati Perioada Contabila pentru data %s."
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_50
-msgid "Except Proton"
-msgstr "Cu exceptia Proton"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_011
-msgid "Information pertaining to coupons"
-msgstr "Informatii referitoare la cupoane"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_122
-msgid "Bills - calculation of interest"
-msgstr "Polite - calcularea dobanzii"
-
-#. module: account_coda
-#: view:account.coda.trans.code:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_trans_code_form
-#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_trans_code_form
-msgid "CODA Transaction Codes"
-msgstr "Coduri Tranzactie CODA"
-
-#. module: account_coda
-#: help:coda.bank.account,state:0
-msgid ""
-"No Bank Statements will be generated for CODA Bank Statements from Bank "
-"Accounts of type 'Info'."
-msgstr ""
-"Nici un Extras Bancar nu va fi generat pentru Extrasele Bancare CODA din "
-"Conturile Bancare de tipul 'Info'."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_49_03
-msgid "ATM withdrawal"
-msgstr "Retragere de la bancomat"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_012
-msgid "Exchange commission"
-msgstr "Comision de schimb"
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: model:ir.actions.act_window,name:account_coda.action_coda_bank_account_form
-#: model:ir.model,name:account_coda.model_coda_bank_account
-#: model:ir.ui.menu,name:account_coda.menu_action_coda_bank_account_form
-msgid "CODA Bank Account Configuration"
-msgstr "Configurare Cont Bancar CODA"
-
-#. module: account_coda
-#: field:coda.bank.account,active:0
-msgid "Active"
-msgstr "Activ(a)"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:724
-#, python-format
-msgid ""
-"Partner name: %s \n"
-"Partner Account Number: %s\n"
-"Transaction Type: %s - %s\n"
-"Transaction Family: %s - %s\n"
-"Transaction Code: %s - %s\n"
-"Transaction Category: %s - %s\n"
-"Structured Communication Type: %s - %s\n"
-"Communication: %s"
-msgstr ""
-"Nume partener: %s \n"
-"Numar de cont partener: %s\n"
-"Tip Tranzactie: %s - %s\n"
-"Tranzactie Familie: %s - %s\n"
-"Cod Tranzactie: %s - %s\n"
-"Categorie Tranzactie: %s- %s\n"
-"Tip Comunicare Structurata: %s - %s\n"
-"Comunicare: %s"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_04
-msgid "Cash withdrawal from an ATM"
-msgstr "Retragere de numerar de la un bancomat"
-
-#. module: account_coda
-#: field:coda.bank.statement,balance_end:0
-msgid "Balance"
-msgstr "Sold"
-
-#. module: account_coda
-#: field:account.bank.statement,coda_statement_id:0
-msgid "Associated CODA Bank Statement"
-msgstr "Extras de cont asociat CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_37
-msgid "Credit-related costs"
-msgstr "Costuri legate de credit"
-
-#. module: account_coda
-#: model:ir.ui.menu,name:account_coda.menu_manage_coda
-msgid "CODA Configuration"
-msgstr "Configurare CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_39
-msgid "Debit of the drawer after credit under usual reserve or discount"
-msgstr ""
-"Debitul emitatorului politei dupa creditul aflat sub rezerva obisnuita sau "
-"reducere"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_66
-msgid "Financial centralisation (credit)"
-msgstr "Centralizare financiara (credit)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_08
-msgid "Payment in advance"
-msgstr "Plata in avans"
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "Close"
-msgstr "Inchideti"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_19
-msgid "Special charge for safe custody"
-msgstr "Taxa speciala pentru custodie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_01
-msgid "Payment of your cheque"
-msgstr "Plata cecului dumneavoastra"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_43_07
-msgid "Foreign cheque remitted for collection that returns unpaid"
-msgstr "Cec strain expediat pentru incasare se intoarce neplatit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_07
-msgid ""
-"- insurance costs of account holders against fatal accidents - passing-on of "
-"several insurance costs"
-msgstr ""
-"- costurile de asigurare ale titularilor de cont impotriva accidentelor "
-"mortale - transmiterea mai multor costuri de asigurare"
-
-#. module: account_coda
-#: help:coda.bank.account,awaiting_account:0
-msgid ""
-"Set here the default account that will be used if the partner cannot be "
-"unambiguously identified."
-msgstr ""
-"Aici configurati contul implicit care va fi folosit daca partenerul nu poate "
-"fi identificat fara echivoc."
-
-#. module: account_coda
-#: code:addons/account_coda/account_coda.py:280
-#, python-format
-msgid "No CODA Bank Statement found for this Bank Statement!"
-msgstr ""
-"Nu a fost gasit niciun Extras Bancar CODA pentru acest Extras Bancar!"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_07
-msgid "Definitely unpaid cheque"
-msgstr "Cec cu siguranta neincasat"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_08
-msgid "Payment by means of a payment card outside the Eurozone"
-msgstr "Plata prin intermediul unui card de plati din afara Zonei Euro"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_106
-msgid ""
-"Method of calculation (VAT, withholding tax on income, commission, etc.)"
-msgstr "Metoda de calcul (TVA, taxa retinuta pe venit, comision, etc.)"
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda_comm_type
-msgid "CODA structured communication type"
-msgstr "Tip de comunicare structurata CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_64
-msgid "Reversal of settlement of credit card"
-msgstr "Revocarea reglementarii cardului de credit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_58
-msgid ""
-"Repayable securities from a deposit or delivered at the counter - credit "
-"under usual reserve"
-msgstr ""
-"Titluri de valoare rambursabile dintr-un depozit sau livrate la ghiseu - "
-"credit aflat sub rezerva obisnuita"
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_5
-msgid ""
-"Detail of 1. Standard procedure is no detailing. However, the customer may "
-"ask for detailed data to be included into his file after the overall record "
-"(type 1)."
-msgstr ""
-"Detaliul 1. Procedura standard nu este detaliata. Totusi, clientul poate "
-"cere ca datele sa ii fie incluse in dosar dupa inregistrarea generala (tip "
-"1)."
-
-#. module: account_coda
-#: field:account.coda.comm.type,description:0
-#: field:account.coda.trans.category,description:0
-#: field:account.coda.trans.code,description:0
-#: field:account.coda.trans.type,description:0
-msgid "Description"
-msgstr "Descriere"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_01
-msgid "Payment commercial paper"
-msgstr "Plata titluri de valoare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_419
-msgid "Bank service fee"
-msgstr "Taxa serviciu bancar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_37
-msgid "Costs relating to outgoing foreign transfers and non-SEPA transfers"
-msgstr ""
-"Costuri legate de tansferurile de iesire straine si transferurile non-SEPA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_17
-msgid "Your certified cheque"
-msgstr "Cecul d-voastra certificat"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_400
-msgid "Acceptance fee"
-msgstr "Taxa de acceptare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_68
-msgid "Compensation for missing coupon"
-msgstr "Compensatie pentru cuponul lipsa"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Debit Transactions."
-msgstr "Tranzactii de debit."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_33
-msgid "Miscellaneous fees and commissions"
-msgstr "Taxe si comisioane diverse"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_03
-#: model:account.coda.trans.code,description:account_coda.actcc_41_03
-msgid "Standing order"
-msgstr "Comanda permanenta"
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Customer"
-msgstr "Client"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_49
-#: model:account.coda.trans.code,description:account_coda.actcc_01_99
-#: model:account.coda.trans.code,description:account_coda.actcc_03_49
-#: model:account.coda.trans.code,description:account_coda.actcc_03_99
-#: model:account.coda.trans.code,description:account_coda.actcc_04_49
-#: model:account.coda.trans.code,description:account_coda.actcc_04_99
-#: model:account.coda.trans.code,description:account_coda.actcc_05_49
-#: model:account.coda.trans.code,description:account_coda.actcc_05_99
-#: model:account.coda.trans.code,description:account_coda.actcc_07_49
-#: model:account.coda.trans.code,description:account_coda.actcc_07_99
-#: model:account.coda.trans.code,description:account_coda.actcc_09_49
-#: model:account.coda.trans.code,description:account_coda.actcc_09_99
-#: model:account.coda.trans.code,description:account_coda.actcc_11_49
-#: model:account.coda.trans.code,description:account_coda.actcc_11_99
-#: model:account.coda.trans.code,description:account_coda.actcc_13_49
-#: model:account.coda.trans.code,description:account_coda.actcc_13_99
-#: model:account.coda.trans.code,description:account_coda.actcc_30_49
-#: model:account.coda.trans.code,description:account_coda.actcc_30_99
-#: model:account.coda.trans.code,description:account_coda.actcc_35_49
-#: model:account.coda.trans.code,description:account_coda.actcc_35_99
-#: model:account.coda.trans.code,description:account_coda.actcc_41_49
-#: model:account.coda.trans.code,description:account_coda.actcc_41_99
-#: model:account.coda.trans.code,description:account_coda.actcc_43_49
-#: model:account.coda.trans.code,description:account_coda.actcc_43_99
-#: model:account.coda.trans.code,description:account_coda.actcc_47_49
-#: model:account.coda.trans.code,description:account_coda.actcc_47_99
-#: model:account.coda.trans.code,description:account_coda.actcc_80_49
-#: model:account.coda.trans.code,description:account_coda.actcc_80_99
-msgid "Cancellation or correction"
-msgstr "Anulare sau corectare"
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: field:coda.bank.account,bank_id:0
-#: field:coda.bank.statement,coda_bank_account_id:0
-#: view:coda.bank.statement.line:0
-#: field:coda.bank.statement.line,coda_bank_account_id:0
-msgid "Bank Account"
-msgstr "Cont bancar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_56
-msgid "Interest or capital subsidy"
-msgstr "Dobanda sau subsidiu capital"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Fin.Account"
-msgstr "Cont Fin."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_62
-msgid "Unpaid postal order"
-msgstr "Mandat postal neplatit"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_428
-msgid "Interest accrued"
-msgstr "Dobanzi acumulate"
-
-#. module: account_coda
-#: field:account.coda.comm.type,code:0
-msgid "Structured Communication Type"
-msgstr "Tip Comunicare Structurata"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_401
-msgid "Visa charges"
-msgstr "Taxe viza"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_210
-msgid "Commitment fee"
-msgstr "Taxa de consemnare"
-
-#. module: account_coda
-#: view:account.coda.trans.category:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_trans_category_form
-#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_trans_category_form
-msgid "CODA Transaction Categories"
-msgstr "Categorii Tranzactii CODA"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,sequence:0
-msgid "Sequence"
-msgstr "Secventa"
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "Results :"
-msgstr "Rezultate :"
-
-#. module: account_coda
-#: field:coda.bank.statement,coda_id:0
-#: model:ir.actions.act_window,name:account_coda.act_coda_bank_statement_goto_account_coda
-msgid "CODA Data File"
-msgstr "Fisier de date CODA"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "CODA Statement Line"
-msgstr "Linie Extras CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_073
-msgid "Costs of ATM abroad"
-msgstr "Costuri bancomat in strainatate"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_018
-msgid "Tental guarantee charges"
-msgstr "Taxe de garantie"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_430
-msgid "Recovery of foreign tax"
-msgstr "Recuperarea taxei straine"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_01
-msgid "Guarantee card charges"
-msgstr "Taxe de garantie card"
-
-#~ msgid "Import"
-#~ msgstr "Importă"
-
-#, python-format
-#~ msgid "Coda file not found for bank statement !!"
-#~ msgstr "Nu a fost gasit fisierul Coda pentru extrasul de cont !!"
-
-#~ msgid "Bank Journal"
-#~ msgstr "Jurnal banca"
-
-#~ msgid "Account Coda Import"
-#~ msgstr "Import Cont Coda"
-
-#~ msgid "Coda import"
-#~ msgstr "Import Coda"
-
-#~ msgid "Import log"
-#~ msgstr "Importa jurnal"
-
-#~ msgid "Coda file"
-#~ msgstr "Fisier Coda"
-
-#~ msgid ""
-#~ "Set here the default account that will be used, if the partner is found but "
-#~ "does not have the bank account, or if he is domiciled"
-#~ msgstr ""
-#~ "Setati aici contul predefinit care va fi folosit daca partenerul este gasit, "
-#~ "dar nu are cont bancar, sau daca el are domiciliul stabil"
-
-#~ msgid ""
-#~ "Set here the payable account that will be used, by default, if the partner "
-#~ "is not found"
-#~ msgstr ""
-#~ "Setati aici contul de plati care va fi folosit prin default, daca partenerul "
-#~ "nu este gasit"
-
-#~ msgid "Open Statements"
-#~ msgstr "Extrase deschise"
-
-#~ msgid "coda for an Account"
-#~ msgstr "coda pentru un Cont"
-
-#, python-format
-#~ msgid "The bank account %s is not defined for the partner %s.\n"
-#~ msgstr "Contul bancar %s nu este definit pentru partenerul %s.\n"
-
-#~ msgid "Search Coda"
-#~ msgstr "Cautare Coda"
-
-#~ msgid "Coda Import Logs"
-#~ msgstr "Import Jurnale Coda"
-
-#~ msgid "Cancel"
-#~ msgstr "Anulează"
-
-#~ msgid "Store the detail of bank statements"
-#~ msgstr "Pastreaza detaliile extraselor de cont"
-
-#~ msgid ""
-#~ "Set here the receivable account that will be used, by default, if the "
-#~ "partner is not found"
-#~ msgstr ""
-#~ "Aici setati contul de incasari care va fi folosit, prin default, daca "
-#~ "partenerul nu este gasit"
-
-#~ msgid "Statements"
-#~ msgstr "Extrase de cont"
-
-#~ msgid "Result of Imported Coda Statements"
-#~ msgstr "Rezultat al Extraselor Coda Importate"
-
-#~ msgid "Coda"
-#~ msgstr "Coda"
-
-#~ msgid "Import Coda Statement"
-#~ msgstr "Importa Extras Coda"
-
-#~ msgid "Import Coda Statements"
-#~ msgstr "Importa Extrase Coda"
-
-#~ msgid ""
-#~ "\n"
-#~ " Module provides functionality to import\n"
-#~ " bank statements from coda files.\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " Modulul ofera functionalitate pentru a importa \n"
-#~ " extrase banzare din fisierele coda.\n"
-#~ " "
-
-#~ msgid "Coda File"
-#~ msgstr "Fisier Coda"
-
-#~ msgid "Click on 'New' to select your file :"
-#~ msgstr "Faceti click pe 'Nou' pentru a selecta fisierul dumneavoastra :"
-
-#~ msgid "Coda Logs"
-#~ msgstr "Jurnale Coda"
-
-#, python-format
-#~ msgid "Result"
-#~ msgstr "Rezultat"
-
-#~ msgid "Coda Import"
-#~ msgstr "Importa Coda"
-
-#~ msgid "Account CODA - import bank statements from coda file"
-#~ msgstr "Cont CODA - importa extrase de cont din fisierul coda"
-
-#~ msgid "Generated Bank Statements"
-#~ msgstr "Extrase de cont generate"
-
-#~ msgid "Configure Your Journal and Account :"
-#~ msgstr "Configurati-va Jurnalul si Contul:"
-
-#~ msgid "Select your file :"
-#~ msgstr "Selectati fisierul :"
diff --git a/addons/account_sequence/account_sequence_data.xml b/addons/account_sequence/account_sequence_data.xml
index 1ad362b3979..b2d40412d0d 100644
--- a/addons/account_sequence/account_sequence_data.xml
+++ b/addons/account_sequence/account_sequence_data.xml
@@ -43,6 +43,18 @@
<field eval="True" name="required"/>
<field eval="2" name="sequence"/>
</record>
+ <record id="sequence_journal" model="ir.sequence.type">
+ <field name="name">Account Journal</field>
+ <field name="code">account.journal</field>
+ </record>
+
+ <record id="sequence_journal_seq" model="ir.sequence">
+ <field name="name">Account journal sequence</field>
+ <field name="code">account.journal</field>
+ <field name="prefix">AJ</field>
+ <field eval="1" name="number_next"/>
+ <field eval="1" name="number_increment"/>
+ </record>
</data>
</openerp>
diff --git a/addons/account_voucher/account_voucher.py b/addons/account_voucher/account_voucher.py
index e1caf190316..32be8c34929 100644
--- a/addons/account_voucher/account_voucher.py
+++ b/addons/account_voucher/account_voucher.py
@@ -267,6 +267,7 @@ class account_voucher(osv.osv):
_order = "date desc, id desc"
# _rec_name = 'number'
_columns = {
+ 'active': fields.boolean('Active', help="By default, reconciliation vouchers made on draft bank statements are set as inactive, which allow to hide the customer/supplier payment while the bank statement isn't confirmed."),
'type':fields.selection([
('sale','Sale'),
('purchase','Purchase'),
@@ -328,6 +329,7 @@ class account_voucher(osv.osv):
'is_multi_currency': fields.boolean('Multi Currency Voucher', help='Fields with internal purpose only that depicts if the voucher is a multi currency one or not'),
}
_defaults = {
+ 'active': True,
'period_id': _get_period,
'partner_id': _get_partner,
'journal_id':_get_journal,
@@ -381,8 +383,9 @@ class account_voucher(osv.osv):
total_tax = 0.0
if not tax[0].price_include:
- for tax_line in tax_pool.compute_all(cr, uid, tax, voucher_amount, 1).get('taxes', []):
- total_tax += tax_line.get('amount', 0.0)
+ for line in voucher.line_ids:
+ for tax_line in tax_pool.compute_all(cr, uid, tax, line.amount, 1).get('taxes', []):
+ total_tax += tax_line.get('amount', 0.0)
total += total_tax
else:
for line in voucher.line_ids:
@@ -413,31 +416,31 @@ class account_voucher(osv.osv):
line_ids = resolve_o2m_operations(cr, uid, line_pool, line_ids, ["amount"], context)
+ total_tax = 0.0
for line in line_ids:
line_amount = 0.0
line_amount = line.get('amount',0.0)
- voucher_total += line_amount
- total = voucher_total
- total_tax = 0.0
- if tax_id:
- tax = [tax_pool.browse(cr, uid, tax_id, context=context)]
- if partner_id:
- partner = partner_pool.browse(cr, uid, partner_id, context=context) or False
- taxes = position_pool.map_tax(cr, uid, partner and partner.property_account_position or False, tax)
- tax = tax_pool.browse(cr, uid, taxes, context=context)
+ if tax_id:
+ tax = [tax_pool.browse(cr, uid, tax_id, context=context)]
+ if partner_id:
+ partner = partner_pool.browse(cr, uid, partner_id, context=context) or False
+ taxes = position_pool.map_tax(cr, uid, partner and partner.property_account_position or False, tax)
+ tax = tax_pool.browse(cr, uid, taxes, context=context)
- if not tax[0].price_include:
- for tax_line in tax_pool.compute_all(cr, uid, tax, voucher_total, 1).get('taxes', []):
- total_tax += tax_line.get('amount')
- total += total_tax
+ if not tax[0].price_include:
+ for tax_line in tax_pool.compute_all(cr, uid, tax, line_amount, 1).get('taxes', []):
+ total_tax += tax_line.get('amount')
+
+ voucher_total += line_amount
+ total = voucher_total + total_tax
res.update({
- 'amount':total or voucher_total,
- 'tax_amount':total_tax
+ 'amount': total or voucher_total,
+ 'tax_amount': total_tax
})
return {
- 'value':res
+ 'value': res
}
def onchange_term_id(self, cr, uid, ids, term_id, amount):
@@ -712,14 +715,14 @@ class account_voucher(osv.osv):
'move_line_id':line.id,
'account_id':line.account_id.id,
'amount_original': amount_original,
- 'amount': (move_line_found == line.id) and min(price, amount_unreconciled) or 0.0,
+ 'amount': (move_line_found == line.id) and min(abs(price), amount_unreconciled) or 0.0,
'date_original':line.date,
'date_due':line.date_maturity,
'amount_unreconciled': amount_unreconciled,
'currency_id': line_currency_id,
}
-
- #split voucher amount by most old first, but only for lines in the same currency
+ #in case a corresponding move_line hasn't been found, we now try to assign the voucher amount
+ #on existing invoices: we split voucher amount by most old first, but only for lines in the same currency
if not move_line_found:
if currency_id == line_currency_id:
if line.credit:
@@ -953,6 +956,9 @@ class account_voucher(osv.osv):
if voucher_brw.number:
name = voucher_brw.number
elif voucher_brw.journal_id.sequence_id:
+ if not voucher_brw.journal_id.sequence_id.active:
+ raise osv.except_osv(_('Configuration Error !'),
+ _('Please activate the sequence of selected journal !'))
name = seq_obj.next_by_id(cr, uid, voucher_brw.journal_id.sequence_id.id, context=context)
else:
raise osv.except_osv(_('Error!'),
@@ -1504,6 +1510,15 @@ account_voucher_line()
class account_bank_statement(osv.osv):
_inherit = 'account.bank.statement'
+ def button_confirm_bank(self, cr, uid, ids, context=None):
+ voucher_obj = self.pool.get('account.voucher')
+ voucher_ids = []
+ for statement in self.browse(cr, uid, ids, context=context):
+ voucher_ids += [line.voucher_id.id for line in statement.line_ids if line.voucher_id]
+ if voucher_ids:
+ voucher_obj.write(cr, uid, voucher_ids, {'active': True}, context=context)
+ return super(account_bank_statement, self).button_confirm_bank(cr, uid, ids, context=context)
+
def button_cancel(self, cr, uid, ids, context=None):
voucher_obj = self.pool.get('account.voucher')
for st in self.browse(cr, uid, ids, context=context):
@@ -1539,6 +1554,16 @@ account_bank_statement()
class account_bank_statement_line(osv.osv):
_inherit = 'account.bank.statement.line'
+ def onchange_partner_id(self, cr, uid, ids, partner_id, context=None):
+ res = super(account_bank_statement_line, self).onchange_partner_id(cr, uid, ids, partner_id, context=context)
+ if 'value' not in res:
+ res['value'] = {}
+ res['value'].update({'voucher_id' : False})
+ return res
+
+ def onchange_amount(self, cr, uid, ids, amount, context=None):
+ return {'value' : {'voucher_id' : False}}
+
def _amount_reconciled(self, cursor, user, ids, name, args, context=None):
if not ids:
return {}
@@ -1565,7 +1590,7 @@ class account_bank_statement_line(osv.osv):
_columns = {
'amount_reconciled': fields.function(_amount_reconciled,
string='Amount reconciled', type='float'),
- 'voucher_id': fields.many2one('account.voucher', 'Payment'),
+ 'voucher_id': fields.many2one('account.voucher', 'Reconciliation'),
}
def unlink(self, cr, uid, ids, context=None):
diff --git a/addons/account_voucher/account_voucher_data.xml b/addons/account_voucher/account_voucher_data.xml
index 3d4252e697d..fc008e479e9 100644
--- a/addons/account_voucher/account_voucher_data.xml
+++ b/addons/account_voucher/account_voucher_data.xml
@@ -7,12 +7,10 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">eInvoicing &amp; Payments application installed!</field>
- <field name="body"><![CDATA[
- OpenERP's electronic invoicing accelerates the creation of invoices and collection of customer payments. Invoices are created in a few clicks and your customers receive them by email. They can pay online and/or import them in their own system.
-
-<p>You can track customer payments easily and automate follow-ups. You get an overview of the discussion with your customers on each invoice for easier traceability. For advanced accounting features, you should install the "Accounting and Finance" module.</p>
- ]]></field>
+ <field name="body"><![CDATA[<p>OpenERP's electronic invoicing accelerates the creation of invoices and collection of customer payments. Invoices are created in a few clicks and your customers receive them by email. They can pay online and/or import them in their own system.</p>
+<p>You can track customer payments easily and automate follow-ups. You get an overview of the discussion with your customers on each invoice for easier traceability. For advanced accounting features, you should install the "Accounting and Finance" module.</p>]]></field>
</record>
<!-- mail: subtypes -->
diff --git a/addons/account_voucher/account_voucher_view.xml b/addons/account_voucher/account_voucher_view.xml
index babe60b640e..2cb393f4008 100644
--- a/addons/account_voucher/account_voucher_view.xml
+++ b/addons/account_voucher/account_voucher_view.xml
@@ -200,33 +200,29 @@
<field name="arch" type="xml">
<xpath expr="//div[@name='import_buttons']" position="inside">
<button name="%(action_view_account_statement_from_invoice_lines)d"
- string="Import Invoices" type="action" icon="gtk-execute"
+ string="Import Invoices" type="action"
attrs="{'invisible':[('state','=','confirm')]}"/>
</xpath>
</field>
</record>
- <record id="view_bank_statement_tree_voucher" model="ir.ui.view">
+ <record id="view_bank_statement_form_voucher" model="ir.ui.view">
<field name="name">account.bank.statement.voucher.tree.inherit</field>
<field name="model">account.bank.statement</field>
<field name="inherit_id" ref="account.view_bank_statement_form"/>
<field name="arch" type="xml">
<xpath expr="//page[@name='statement_line_ids']/field[@name='line_ids']/tree/field[@name='amount']" position="after">
- <field name="voucher_id" context="{'line_type': type, 'default_type': amount &lt; 0 and 'payment' or 'receipt', 'type': amount &lt; 0 and 'payment' or 'receipt', 'default_partner_id': partner_id, 'default_journal_id': parent.journal_id, 'default_amount': abs(amount), 'default_reference': ref, 'default_date': date, 'default_name': name}"/>
+ <field name="voucher_id" widget="many2onebutton" options="{'label':{'create':'Reconcile','edit':'Edit Reconciliation'}}" context="{'line_type': type, 'default_type': amount &lt; 0 and 'payment' or 'receipt', 'type': amount &lt; 0 and 'payment' or 'receipt', 'default_partner_id': partner_id, 'default_journal_id': parent.journal_id, 'default_amount': abs(amount), 'default_reference': ref, 'default_date': date, 'default_name': name, 'default_active': False}"/>
</xpath>
- </field>
- </record>
-
- <record id="view_bank_statement_form_voucher" model="ir.ui.view">
- <field name="name">account.bank.statement.voucher.form.inherit</field>
- <field name="model">account.bank.statement</field>
- <field name="inherit_id" ref="account.view_bank_statement_form"/>
- <field name="arch" type="xml">
<xpath expr="//page[@name='statement_line_ids']/field[@name='line_ids']/form/group/field[@name='sequence']" position="before">
- <field name="voucher_id" context="{'line_type': type, 'default_type': amount &lt; 0 and 'payment' or 'receipt', 'type': amount &lt; 0 and 'payment' or 'receipt', 'default_partner_id': partner_id, 'default_journal_id': parent.journal_id, 'default_amount': abs(amount), 'default_reference': ref, 'default_date': date, 'default_name': name}"/>
+ <field name="voucher_id" widget="many2onebutton" options="{'label':{'create':'Reconcile','edit':'Edit Reconciliation'}}" context="{'line_type': type, 'default_type': amount &lt; 0 and 'payment' or 'receipt', 'type': amount &lt; 0 and 'payment' or 'receipt', 'default_partner_id': partner_id, 'default_journal_id': parent.journal_id, 'default_amount': abs(amount), 'default_reference': ref, 'default_date': date, 'default_name': name, 'default_active': False}"/>
</xpath>
+ <field name="amount" position="attributes">
+ <attribute name="on_change">onchange_amount(amount)</attribute>
+ </field>
</field>
</record>
+
<record id="view_cash_statement_tree_voucher" model="ir.ui.view">
<field name="name">account.cash.statement.voucher.tree.inherit</field>
<field name="model">account.bank.statement</field>
diff --git a/addons/account_voucher/i18n/fr.po b/addons/account_voucher/i18n/fr.po
index ea825985448..bec649eaea1 100644
--- a/addons/account_voucher/i18n/fr.po
+++ b/addons/account_voucher/i18n/fr.po
@@ -7,14 +7,15 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-02-08 01:37+0100\n"
-"PO-Revision-Date: 2012-05-10 17:31+0000\n"
-"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
+"PO-Revision-Date: 2012-11-07 13:27+0000\n"
+"Last-Translator: Frederic Clementi - Camptocamp.com "
+"<frederic.clementi@camptocamp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-10-30 05:19+0000\n"
-"X-Generator: Launchpad (build 16206)\n"
+"X-Launchpad-Export-Date: 2012-11-08 04:47+0000\n"
+"X-Generator: Launchpad (build 16232)\n"
#. module: account_voucher
#: view:sale.receipt.report:0
@@ -469,7 +470,7 @@ msgstr "Délai moyen de règlement"
#. module: account_voucher
#: field:res.company,income_currency_exchange_account_id:0
msgid "Income Currency Rate"
-msgstr "Taux de change d'achat"
+msgstr "Compte de gain de change"
#. module: account_voucher
#: code:addons/account_voucher/account_voucher.py:1063
@@ -625,9 +626,9 @@ msgid ""
"Unable to create accounting entry for currency rate difference. You have to "
"configure the field 'Income Currency Rate' on the company! "
msgstr ""
-"Impossible de créer une entrée de la comptabilité à cause de la différence "
-"de taux de change. Vous devez configurer le champ 'Taux de change de vente' "
-"sur la société! "
+"Impossible de créer une écriture comptable à cause de la différence de taux "
+"de change. Vous devez configurer le champ 'Compte de gain de change' au "
+"niveau du formulaire de la société! "
#. module: account_voucher
#: view:account.voucher:0 view:sale.receipt.report:0
@@ -802,7 +803,7 @@ msgstr "Factures et transactions exceptionnelles"
#. module: account_voucher
#: field:res.company,expense_currency_exchange_account_id:0
msgid "Expense Currency Rate"
-msgstr "Taux de change de la dépense"
+msgstr "Compte de perte de change"
#. module: account_voucher
#: sql_constraint:account.invoice:0
@@ -1089,9 +1090,9 @@ msgid ""
"Unable to create accounting entry for currency rate difference. You have to "
"configure the field 'Expense Currency Rate' on the company! "
msgstr ""
-"Impossible de créer une entrée en comptabilité pour la différence de taux de "
-"change. Vous devez configurer le champ \"Taux de change d'achat\" de la "
-"société ! "
+"Impossible de créer une écriture comptable à cause de la différence de taux "
+"de change. Vous devez configurer le champ 'Compte de perte de change' au "
+"niveau du formulaire de la société! "
#. module: account_voucher
#: field:account.voucher,type:0
@@ -1156,7 +1157,7 @@ msgstr "Année"
#. module: account_voucher
#: field:account.voucher.line,amount_unreconciled:0
msgid "Open Balance"
-msgstr "Solde initial"
+msgstr "Restant dû"
#. module: account_voucher
#: view:account.voucher:0 field:account.voucher,amount:0
diff --git a/addons/account_voucher/voucher_payment_receipt_view.xml b/addons/account_voucher/voucher_payment_receipt_view.xml
index 881a5e38f1c..b6f367601ff 100644
--- a/addons/account_voucher/voucher_payment_receipt_view.xml
+++ b/addons/account_voucher/voucher_payment_receipt_view.xml
@@ -54,6 +54,8 @@
<form string="Bill Payment" version="7.0">
<group col="6">
<field name="partner_id" required="1" on_change="onchange_partner_id(partner_id, journal_id, amount, currency_id, type, date, context)" string="Supplier" context="{'default_customer': 0, 'search_default_supplier': 1, 'default_supplier': 1, 'invoice_currency': currency_id}"/>
+ <field name="state" invisible="1"/>
+ <field name="company_id" invisible="1"/>
<field name="amount" on_change="onchange_amount(amount, payment_rate, partner_id, journal_id, currency_id, type, date, payment_rate_currency_id, company_id, context)"/>
<field name="journal_id"
domain="[('type','in',['bank', 'cash'])]"
@@ -390,35 +392,33 @@
<field name="model">account.voucher</field>
<field name="arch" type="xml">
<form string="Receipt" version="7.0">
- <header>
- <button name="proforma_voucher" string="Validate" states="draft" invisible="context.get('line_type', False)" class="oe_highlight"/>
- <button name="cancel_voucher" string="Cancel" states="draft,proforma" invisible="context.get('line_type', False)"/>
- <button name="cancel_voucher" string="Unreconcile" type="object" states="posted" invisible="context.get('line_type', False)" confirm="Are you sure to unreconcile and cancel this record ?"/>
- <button name="action_cancel_draft" type="object" states="cancel" string="Set to Draft" invisible="context.get('line_type', False)"/>
+ <header invisible="context.get('line_type', False)">
+ <button name="proforma_voucher" string="Validate" states="draft" class="oe_highlight"/>
+ <button name="cancel_voucher" string="Cancel" states="draft,proforma"/>
+ <button name="cancel_voucher" string="Unreconcile" type="object" states="posted" confirm="Are you sure to unreconcile and cancel this record ?"/>
+ <button name="action_cancel_draft" type="object" states="cancel" string="Set to Draft"/>
<field name="state" widget="statusbar" statusbar_visible="draft,posted" statusbar_colors='{"proforma":"blue"}'/>
</header>
<sheet>
<h1 attrs="{'invisible': [('number','=',False)]}"><field name="number"/></h1>
- <group>
+ <group invisible="context.get('line_type', False)">
<group>
- <field name="partner_id" domain="[('customer','=',True)]" required="1" invisible="context.get('line_type', False)" on_change="onchange_partner_id(partner_id, journal_id, amount, currency_id, type, date, context)" string="Customer" context="{'search_default_customer': 1}"/>
+ <field name="partner_id" domain="[('customer','=',True)]" required="1" on_change="onchange_partner_id(partner_id, journal_id, amount, currency_id, type, date, context)" string="Customer" context="{'search_default_customer': 1}"/>
<field name="currency_id" invisible="1"/>
<field name="amount" class="oe_inline"
string="Paid Amount"
widget="monetary" options="{'currency_field': 'currency_id'}"
- invisible="context.get('line_type', False)"
on_change="onchange_amount(amount, payment_rate, partner_id, journal_id, currency_id, type, date, payment_rate_currency_id, company_id, context)"/>
<field name="journal_id"
domain="[('type','in',['bank', 'cash'])]"
- invisible="context.get('line_type', False)"
widget="selection"
on_change="onchange_journal(journal_id, line_cr_ids, False, partner_id, date, amount, type, company_id, context)"
string="Payment Method"/>
</group>
<group>
- <field name="date" invisible="context.get('line_type', False)" on_change="onchange_date(date, currency_id, payment_rate_currency_id, amount, company_id, context)"/>
- <field name="reference" invisible="context.get('line_type', False)" string="Payment Ref" placeholder="e.g. 003/10"/>
- <field name="name" colspan="2" invisible="context.get('line_type', False)" placeholder="e.g. Invoice SAJ/0042"/>
+ <field name="date" on_change="onchange_date(date, currency_id, payment_rate_currency_id, amount, company_id, context)"/>
+ <field name="reference" string="Payment Ref" placeholder="e.g. 003/10"/>
+ <field name="name" colspan="2" placeholder="e.g. Invoice SAJ/0042"/>
<field name="company_id" widget="selection" groups="base.group_multi_company"/>
<field name="account_id"
@@ -430,7 +430,7 @@
</group>
<notebook>
<page string="Payment Information" groups="base.group_user">
- <label for="line_cr_ids"/>
+ <label for="line_cr_ids" invisible="context.get('line_type', False)"/>
<field name="line_cr_ids" context="{'journal_id':journal_id, 'type':type, 'partner_id':partner_id}" on_change="onchange_line_ids(line_dr_ids, line_cr_ids, amount, currency_id, type, context)">
<tree string="Invoices and outstanding transactions" editable="bottom" colors="gray:amount==0">
<field name="move_line_id" context="{'journal_id':parent.journal_id, 'partner_id':parent.partner_id}"
@@ -511,7 +511,7 @@
</page>
</notebook>
</sheet>
- <div class="oe_chatter">
+ <div class="oe_chatter" invisible="context.get('line_type', False)">
<field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/>
</div>
diff --git a/addons/account_voucher/voucher_sales_purchase_view.xml b/addons/account_voucher/voucher_sales_purchase_view.xml
index dd6917358a9..0a0ad94c870 100644
--- a/addons/account_voucher/voucher_sales_purchase_view.xml
+++ b/addons/account_voucher/voucher_sales_purchase_view.xml
@@ -50,7 +50,7 @@
<field name="res_model">account.voucher</field>
<field name="view_type">form</field>
<field name="domain">[('journal_id.type', 'in', ['bank', 'cash']), ('type','=','receipt'), ('partner_id','=',partner_id)]</field>
- <field name="context">{'type':'receipt', 'partner_id': partner_id, 'default_reference':reference}</field>
+ <field name="context">{'default_type':'receipt', 'type':'receipt', 'partner_id': partner_id, 'default_reference':reference}</field>
<field name="view_id" ref="view_vendor_receipt_form"/>
<field name="target">current</field>
</record>
diff --git a/addons/analytic/analytic.py b/addons/analytic/analytic.py
index 78c7e103946..708f9b3b196 100644
--- a/addons/analytic/analytic.py
+++ b/addons/analytic/analytic.py
@@ -98,6 +98,10 @@ class account_analytic_account(osv.osv):
def name_get(self, cr, uid, ids, context=None):
res = []
+ if not ids:
+ return res
+ if isinstance(ids, (int, long)):
+ ids = [ids]
for id in ids:
elmt = self.browse(cr, uid, id, context=context)
res.append((id, self._get_one_full_name(elmt)))
@@ -323,7 +327,7 @@ class account_analytic_line(osv.osv):
'date': fields.date('Date', required=True, select=True),
'amount': fields.float('Amount', required=True, help='Calculated by multiplying the quantity and the price given in the Product\'s cost price. Always expressed in the company main currency.', digits_compute=dp.get_precision('Account')),
'unit_amount': fields.float('Quantity', help='Specifies the amount of quantity to count.'),
- 'account_id': fields.many2one('account.analytic.account', 'Analytic Account', required=True, ondelete='cascade', select=True, domain=[('type','<>','view')]),
+ 'account_id': fields.many2one('account.analytic.account', 'Analytic Account', required=True, ondelete='restrict', select=True, domain=[('type','<>','view')]),
'user_id': fields.many2one('res.users', 'User'),
'company_id': fields.related('account_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True, readonly=True),
diff --git a/addons/analytic/analytic_view.xml b/addons/analytic/analytic_view.xml
index 17371f8609f..1277d25de71 100644
--- a/addons/analytic/analytic_view.xml
+++ b/addons/analytic/analytic_view.xml
@@ -40,7 +40,7 @@
Once the end date of the contract is
passed or the maximum number of service
units (e.g. support contract) is
- reached, the account manager is warned
+ reached, the account manager is notified
by email to renew the contract with the
customer.
</p>
diff --git a/addons/audittrail/audittrail.py b/addons/audittrail/audittrail.py
index 785bdbf53b3..2f3135da64f 100644
--- a/addons/audittrail/audittrail.py
+++ b/addons/audittrail/audittrail.py
@@ -346,7 +346,12 @@ class audittrail_objects_proxy(object_proxy):
x2m_model_id = x2m_model_ids and x2m_model_ids[0] or False
assert x2m_model_id, _("'%s' Model does not exist..." %(field_obj._obj))
x2m_model = pool.get('ir.model').browse(cr, SUPERUSER_ID, x2m_model_id)
- #recursive call on x2m fields that need to be checked too
+ field_resource_ids = list(set(resource[field]))
+ if model.model == x2m_model.model:
+ # we need to remove current resource_id from the many2many to prevent an infinit loop
+ if resource_id in field_resource_ids:
+ field_resource_ids.remove(resource_id)
+ #data.update(self.get_data(cr, SUPERUSER_ID, pool, field_resource_ids, x2m_model, method))
if not parent in [x2m_model.model, model.model] and resource[field]:
data.update(self.get_data(cr, SUPERUSER_ID, pool, resource[field], x2m_model, method, parent=model.model))
data[(model.id, resource_id)] = {'text':values_text, 'value': values}
@@ -389,6 +394,8 @@ class audittrail_objects_proxy(object_proxy):
}
# loop on all the fields
for field_name, field_definition in pool.get(model.model)._all_columns.items():
+ if field_name in ('__last_update', 'id'):
+ continue
#if the field_list param is given, skip all the fields not in that list
if field_list and field_name not in field_list:
continue
@@ -407,6 +414,12 @@ class audittrail_objects_proxy(object_proxy):
x2m_new_values_ids = new_values.get(key, {'value': {}})['value'].get(field_name, [])
# We use list(set(...)) to remove duplicates.
res_ids = list(set(x2m_old_values_ids + x2m_new_values_ids))
+ if model.model == x2m_model.model:
+ # we need to remove current resource_id from the many2many to prevent an infinit loop
+ if resource_id in res_ids:
+ res_ids.remove(resource_id)
+ #for res_id in res_ids:
+ # lines.update(self.prepare_audittrail_log_line(cr, SUPERUSER_ID, pool, x2m_model, res_id, method, old_values, new_values, field_list))
if not parent in [x2m_model.model, model.model] and res_ids:
for res_id in res_ids:
lines.update(self.prepare_audittrail_log_line(cr, SUPERUSER_ID, pool, x2m_model, res_id, method, old_values, new_values, field_list, parent=model.model))
@@ -447,10 +460,12 @@ class audittrail_objects_proxy(object_proxy):
for res_id in res_ids:
# compare old and new values and get audittrail log lines accordingly
lines = self.prepare_audittrail_log_line(cr, uid, pool, model, res_id, method, old_values, new_values, field_list)
+
# if at least one modification has been found
for model_id, resource_id in lines:
objmodel = pool.get('ir.model').browse(cr, uid, model_id)
name = pool.get(objmodel.model).name_get(cr, uid, [resource_id])[0][1]
+ #name = pool.get(model.model).name_get(cr, uid, [resource_id])[0][1]
vals = {
'method': method,
'object_id': model_id,
@@ -472,6 +487,8 @@ class audittrail_objects_proxy(object_proxy):
if lines[(model_id, resource_id)]:
log_id = pool.get('audittrail.log').create(cr, SUPERUSER_ID, vals)
self.create_log_line(cr, SUPERUSER_ID, log_id, objmodel, lines[(model_id, resource_id)])
+ #model = pool.get('ir.model').browse(cr, uid, model_id)
+ #self.create_log_line(cr, SUPERUSER_ID, log_id, model, lines[(model_id, resource_id)])
return True
def check_rules(self, cr, uid, model, method):
@@ -509,4 +526,7 @@ class audittrail_objects_proxy(object_proxy):
return self.log_fct(cr, uid, model, method, fct_src, *args, **kw)
return fct_src(cr, uid, model, method, *args, **kw)
-audittrail_objects_proxy() \ No newline at end of file
+audittrail_objects_proxy()
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+
diff --git a/addons/audittrail/audittrail_view.xml b/addons/audittrail/audittrail_view.xml
index c26e1b5b570..5d5bdcc6c21 100644
--- a/addons/audittrail/audittrail_view.xml
+++ b/addons/audittrail/audittrail_view.xml
@@ -99,7 +99,7 @@
<field name="res_id" readonly="1"/>
<field name="object_id" readonly="1"/>
</group>
- <field name="line_ids" mode="tree,form"
+ <field name="line_ids" mode="tree"
widget="one2many_list" readonly="1">
<form string="Log Lines" version="7.0">
<group col="4">
diff --git a/addons/auth_anonymous/static/src/js/auth_anonymous.js b/addons/auth_anonymous/static/src/js/auth_anonymous.js
index 55425e26054..6768bc63ff9 100644
--- a/addons/auth_anonymous/static/src/js/auth_anonymous.js
+++ b/addons/auth_anonymous/static/src/js/auth_anonymous.js
@@ -3,12 +3,12 @@ openerp.auth_anonymous = function(instance) {
instance.web.Login.include({
start: function() {
var self = this;
- return $.when(this._super()).pipe(function() {
- var dblist = self._db_list || [];
+ return $.when(this._super()).then(function() {
+ var dblist = self.db_list || [];
if (!self.session.session_is_valid() && dblist.length === 1) {
self.remember_credentials = false;
// XXX get login/pass from server (via a rpc call) ?
- return self.do_login(dblist[0], 'anonymous', 'anonymous')
+ return self.do_login(dblist[0], 'anonymous', 'anonymous');
}
});
diff --git a/addons/auth_oauth/static/src/js/auth_oauth.js b/addons/auth_oauth/static/src/js/auth_oauth.js
index 5c80d29f4e9..15683cfac2a 100644
--- a/addons/auth_oauth/static/src/js/auth_oauth.js
+++ b/addons/auth_oauth/static/src/js/auth_oauth.js
@@ -12,7 +12,7 @@ openerp.auth_oauth = function(instance) {
} else if(this.params.oauth_error === 2) {
this.do_warn("Authentication error","");
}
- return d.then(this.do_oauth_load).fail(function() {
+ return d.done(this.do_oauth_load).fail(function() {
self.do_oauth_load([]);
});
},
@@ -23,7 +23,7 @@ openerp.auth_oauth = function(instance) {
do_oauth_load: function() {
var db = this.$("form [name=db]").val();
if (db) {
- this.rpc("/auth_oauth/list_providers", { dbname: db }).then(this.on_oauth_loaded);
+ this.rpc("/auth_oauth/list_providers", { dbname: db }).done(this.on_oauth_loaded);
}
},
on_oauth_loaded: function(result) {
diff --git a/addons/auth_openid/static/src/js/auth_openid.js b/addons/auth_openid/static/src/js/auth_openid.js
index 56ec5b57d3f..a8901ee80f1 100644
--- a/addons/auth_openid/static/src/js/auth_openid.js
+++ b/addons/auth_openid/static/src/js/auth_openid.js
@@ -69,7 +69,7 @@ instance.web.Login = instance.web.Login.extend({
_check_error: function() {
var self = this;
if (this.params.loginerror !== undefined) {
- this.rpc('/auth_openid/login/status', {}).then(function(result) {
+ this.rpc('/auth_openid/login/status', {}).done(function(result) {
if (_.contains(['success', 'failure'], result.status) && result.message) {
self.do_warn('Invalid OpenID Login', result.message);
}
@@ -106,7 +106,7 @@ instance.web.Login = instance.web.Login.extend({
do_openid_login: function(db, openid_url) {
var self = this;
- this.rpc('/auth_openid/login/verify', {'db': db, 'url': openid_url}).then(function(result) {
+ this.rpc('/auth_openid/login/verify', {'db': db, 'url': openid_url}).done(function(result) {
if (result.error) {
self.do_warn(result.title, result.error);
return;
diff --git a/addons/auth_signup/static/src/js/auth_signup.js b/addons/auth_signup/static/src/js/auth_signup.js
index bb249429894..3025069dece 100644
--- a/addons/auth_signup/static/src/js/auth_signup.js
+++ b/addons/auth_signup/static/src/js/auth_signup.js
@@ -41,7 +41,7 @@ openerp.auth_signup = function(instance) {
on_token_loaded: function(result) {
// select the right the database
this.selected_db = result.db;
- this.on_db_loaded({db_list: [result.db]});
+ this.on_db_loaded([result.db]);
if (result.token) {
// switch to signup mode, set user name and login
this.$el.addClass("oe_login_signup");
@@ -80,16 +80,16 @@ openerp.auth_signup = function(instance) {
this.do_warn("Login", "No database selected !");
return false;
} else if (!name) {
- this.do_warn("Login", "Please enter a name.")
+ this.do_warn("Login", "Please enter a name.");
return false;
} else if (!login) {
- this.do_warn("Login", "Please enter a username.")
+ this.do_warn("Login", "Please enter a username.");
return false;
} else if (!password || !confirm_password) {
- this.do_warn("Login", "Please enter a password and confirm it.")
+ this.do_warn("Login", "Please enter a password and confirm it.");
return false;
} else if (password !== confirm_password) {
- this.do_warn("Login", "Passwords do not match; please retype them.")
+ this.do_warn("Login", "Passwords do not match; please retype them.");
return false;
}
var params = {
diff --git a/addons/base_action_rule/base_action_rule.py b/addons/base_action_rule/base_action_rule.py
index 683a247c8d1..856d2626f69 100644
--- a/addons/base_action_rule/base_action_rule.py
+++ b/addons/base_action_rule/base_action_rule.py
@@ -300,7 +300,7 @@ trigger date, like sending a reminder 15 minutes before a meeting."),
write['date_action_last'] = time.strftime('%Y-%m-%d %H:%M:%S')
if hasattr(obj, 'state') and action.act_state:
write['state'] = action.act_state
-
+
model_obj.write(cr, uid, [obj.id], write, context)
if hasattr(obj, 'state') and hasattr(obj, 'message_post') and action.act_state:
model_obj.message_post(cr, uid, [obj], _(action.act_state), context=context)
diff --git a/addons/base_action_rule/base_action_rule_view.xml b/addons/base_action_rule/base_action_rule_view.xml
index fe8ff9b181f..0e855337d22 100644
--- a/addons/base_action_rule/base_action_rule_view.xml
+++ b/addons/base_action_rule/base_action_rule_view.xml
@@ -16,10 +16,10 @@
<group col="4">
<field name="name"/>
<field name="model_id"/>
- <field name="model" invisible="1"/>
<field name="filter_id" domain="[('model_id','=',model)]" context="{'default_model_id': model}"/>
<field name="sequence"/>
<field name="active"/>
+ <field name="model" invisible="1"/>
</group>
<notebook>
<page string="Conditions">
diff --git a/addons/base_action_rule/i18n/es.po b/addons/base_action_rule/i18n/es.po
index ae917d28ca1..5efae77d99b 100644
--- a/addons/base_action_rule/i18n/es.po
+++ b/addons/base_action_rule/i18n/es.po
@@ -8,15 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2012-05-10 17:24+0000\n"
-"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
-"<jesteve@zikzakmedia.com>\n"
+"PO-Revision-Date: 2012-11-09 12:09+0000\n"
+"Last-Translator: Pedro Manuel Baeza <pedro.baeza@gmail.com>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-10-30 05:32+0000\n"
-"X-Generator: Launchpad (build 16206)\n"
+"X-Launchpad-Export-Date: 2012-11-10 04:59+0000\n"
+"X-Generator: Launchpad (build 16251)\n"
#. module: base_action_rule
#: help:base.action.rule,act_mail_to_user:0
@@ -340,7 +339,7 @@ msgstr "Activo"
#: code:addons/base_action_rule/base_action_rule.py:329
#, python-format
msgid "No Email ID Found for your Company address!"
-msgstr ""
+msgstr "¡No se ha encontrado Id del e-mail para la dirección de su compañía!"
#. module: base_action_rule
#: field:base.action.rule,act_remind_user:0
diff --git a/addons/base_calendar/crm_meeting_view.xml b/addons/base_calendar/crm_meeting_view.xml
index 10c65ab850b..8590bcb8b49 100644
--- a/addons/base_calendar/crm_meeting_view.xml
+++ b/addons/base_calendar/crm_meeting_view.xml
@@ -221,7 +221,7 @@
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
- <field name="message_ids" widget="mail_thread"/>
+ <field name="message_ids" widget="mail_thread" placeholder="Share a message..."/>
</div>
</form>
</field>
diff --git a/addons/base_crypt/crypt.py b/addons/base_crypt/crypt.py
index 14e029eb988..a1c7519958c 100644
--- a/addons/base_crypt/crypt.py
+++ b/addons/base_crypt/crypt.py
@@ -201,6 +201,20 @@ class users(osv.osv):
# Return early if no one has a login name like that.
return False
+ # Check if the authentification is made with OpenID. In this case, don't encrypt the password
+ cr.execute('SELECT id FROM ir_module_module WHERE name = \'auth_openid\' and state = \'installed\'')
+ if cr.rowcount:
+ cr.execute( 'SELECT password, id FROM res_users WHERE login=%s AND openid_key = %s AND active',
+ (login.encode('utf-8'),password.encode('utf-8')))
+ if cr.rowcount:
+ # Check if the encrypted password matches against the one in the db.
+ cr.execute("""UPDATE res_users SET login_date=now() AT TIME ZONE 'UTC' WHERE id=%s AND openid_key=%s AND active RETURNING id""",
+ (int(id), password.encode('utf-8')))
+ res = cr.fetchone()
+ cr.commit()
+ if res:
+ return res[0]
+
stored_pw = self.maybe_encrypt(cr, stored_pw, id)
if not stored_pw:
diff --git a/addons/base_iban/base_iban.py b/addons/base_iban/base_iban.py
index c29647a1176..ff492a8d34b 100644
--- a/addons/base_iban/base_iban.py
+++ b/addons/base_iban/base_iban.py
@@ -99,6 +99,8 @@ class res_partner_bank(osv.osv):
@param iban: IBAN as string
@return: True if IBAN is valid, False otherwise
"""
+ if not iban:
+ return False
iban = _format_iban(iban).lower()
if iban[:2] in _ref_iban and len(iban) != len(_format_iban(_ref_iban[iban[:2]])):
return False
@@ -128,9 +130,9 @@ class res_partner_bank(osv.osv):
def _construct_constraint_msg(self, cr, uid, ids, context=None):
def default_iban_check(iban_cn):
- return iban_cn[0] in string.ascii_lowercase and iban_cn[1] in string.ascii_lowercase
+ return iban_cn and iban_cn[0] in string.ascii_lowercase and iban_cn[1] in string.ascii_lowercase
- iban_country = self.browse(cr, uid, ids)[0].acc_number[:2].lower()
+ iban_country = self.browse(cr, uid, ids)[0].acc_number and self.browse(cr, uid, ids)[0].acc_number[:2].lower()
if default_iban_check(iban_country):
if iban_country in _ref_iban:
return _('The IBAN does not seem to be correct. You should have entered something like this %s'), \
diff --git a/addons/base_import/__openerp__.py b/addons/base_import/__openerp__.py
index 6555cd8e3e0..0df83eed035 100644
--- a/addons/base_import/__openerp__.py
+++ b/addons/base_import/__openerp__.py
@@ -24,7 +24,7 @@ Re-implement openerp's file import system:
'category': 'Uncategorized',
'website': 'http://www.openerp.com',
'author': 'OpenERP SA',
- 'depends': ['base'],
+ 'depends': ['web'],
'installable': True,
'auto_install': False,
'css': [
@@ -37,4 +37,5 @@ Re-implement openerp's file import system:
'static/src/js/import.js',
],
'qweb': ['static/src/xml/import.xml'],
+ 'test': ['static/test/states.js'],
}
diff --git a/addons/base_import/security/ir.model.access.csv b/addons/base_import/security/ir.model.access.csv
new file mode 100644
index 00000000000..7ed063df1c2
--- /dev/null
+++ b/addons/base_import/security/ir.model.access.csv
@@ -0,0 +1,15 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_base_import_tests_models_char,base.import.tests.models.char,model_base_import_tests_models_char,base.group_user,1,1,1,1
+access_base_import_tests_models_char_required,base.import.tests.models.char.required,model_base_import_tests_models_char_required,base.group_user,1,1,1,1
+access_base_import_tests_models_char_readonly,base.import.tests.models.char.readonly,model_base_import_tests_models_char_readonly,base.group_user,1,1,1,1
+access_base_import_tests_models_char_states,base.import.tests.models.char.states,model_base_import_tests_models_char_states,base.group_user,1,1,1,1
+access_base_import_tests_models_char_noreadonly,base.import.tests.models.char.noreadonly,model_base_import_tests_models_char_noreadonly,base.group_user,1,1,1,1
+access_base_import_tests_models_char_stillreadonly,base.import.tests.models.char.stillreadonly,model_base_import_tests_models_char_stillreadonly,base.group_user,1,1,1,1
+access_base_import_tests_models_m2o,base.import.tests.models.m2o,model_base_import_tests_models_m2o,base.group_user,1,1,1,1
+access_base_import_tests_models_m2o_related,base.import.tests.models.m2o.related,model_base_import_tests_models_m2o_related,base.group_user,1,1,1,1
+access_base_import_tests_models_m2o_required,base.import.tests.models.m2o.required,model_base_import_tests_models_m2o_required,base.group_user,1,1,1,1
+access_base_import_tests_models_m2o_required_related,base.import.tests.models.m2o.required.related,model_base_import_tests_models_m2o_required_related,base.group_user,1,1,1,1
+access_base_import_tests_models_o2m,base.import.tests.models.o2m,model_base_import_tests_models_o2m,base.group_user,1,1,1,1
+access_base_import_tests_models_o2m_child,base.import.tests.models.o2m.child,model_base_import_tests_models_o2m_child,base.group_user,1,1,1,1
+access_base_import_tests_models_preview,base.import.tests.models.preview,model_base_import_tests_models_preview,base.group_user,1,1,1,1
+
diff --git a/addons/base_import/static/src/js/import.js b/addons/base_import/static/src/js/import.js
index 1f11b3c1e86..d29452cc138 100644
--- a/addons/base_import/static/src/js/import.js
+++ b/addons/base_import/static/src/js/import.js
@@ -139,7 +139,7 @@ openerp.base_import = function (instance) {
this._super(),
this.Import.call('create', [{
'res_model': this.res_model
- }]).then(function (id) {
+ }]).done(function (id) {
self.id = id;
self.$('input[name=import_id]').val(id);
})
@@ -200,7 +200,7 @@ openerp.base_import = function (instance) {
!this.$('input.oe_import_has_header').prop('checked'));
this.Import.call(
'parse_preview', [this.id, this.import_options()])
- .then(function (result) {
+ .done(function (result) {
var signal = result.error ? 'preview_failed' : 'preview_succeeded';
self[signal](result);
});
@@ -341,11 +341,11 @@ openerp.base_import = function (instance) {
},
onvalidate: function () {
return this.call_import({ dryrun: true })
- .then(this.proxy('validated'));
+ .done(this.proxy('validated'));
},
onimport: function () {
var self = this;
- return this.call_import({ dryrun: false }).then(function (message) {
+ return this.call_import({ dryrun: false }).done(function (message) {
if (!_.any(message, function (message) {
return message.type === 'error' })) {
self['import_succeeded']();
diff --git a/addons/base_import/static/test/states.js b/addons/base_import/static/test/states.js
new file mode 100644
index 00000000000..3e349907a6f
--- /dev/null
+++ b/addons/base_import/static/test/states.js
@@ -0,0 +1,6 @@
+$(document).ready(function () {
+ module('foo');
+ test('dummy', function () {
+ ok(42);
+ });
+});
diff --git a/addons/base_setup/__openerp__.py b/addons/base_setup/__openerp__.py
index de2d8236ece..e74238ba59c 100644
--- a/addons/base_setup/__openerp__.py
+++ b/addons/base_setup/__openerp__.py
@@ -44,7 +44,6 @@ Shows you a list of applications features to install from.
'installable': True,
'auto_install': False,
'images': ['images/base_setup1.jpeg','images/base_setup2.jpeg','images/base_setup3.jpeg','images/base_setup4.jpeg',],
- 'js': ['static/src/js/base_setup.js'],
'css': ['static/src/css/base_setup.css'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_setup/res_config.py b/addons/base_setup/res_config.py
index 0dc4a0f0794..e7898395d62 100644
--- a/addons/base_setup/res_config.py
+++ b/addons/base_setup/res_config.py
@@ -60,14 +60,14 @@ class sale_config_settings(osv.osv_memory):
'module_web_linkedin': fields.boolean('Get contacts automatically from linkedIn',
help="""When you create a new contact (person or company), you will be able to load all the data from LinkedIn (photos, address, etc)."""),
'module_crm': fields.boolean('CRM'),
- 'module_plugin_thunderbird': fields.boolean('Enable Thunderbird plugin',
+ 'module_plugin_thunderbird': fields.boolean('Enable Thunderbird plug-in',
help="""The plugin allows you archive email and its attachments to the selected
OpenERP objects. You can select a partner, or a lead and
attach the selected mail as a .eml file in
the attachment of a selected record. You can create documents for CRM Lead,
Partner from the selected emails.
This installs the module plugin_thunderbird."""),
- 'module_plugin_outlook': fields.boolean('Enable Outlook plugin',
+ 'module_plugin_outlook': fields.boolean('Enable Outlook plug-in',
help="""The Outlook plugin allows you to select an object that you would like to add
to your email and its attachments from MS Outlook. You can select a partner,
or a lead object and archive a selected
diff --git a/addons/base_tools/i18n/hu.po b/addons/base_tools/i18n/hu.po
new file mode 100644
index 00000000000..64e4ab45ab5
--- /dev/null
+++ b/addons/base_tools/i18n/hu.po
@@ -0,0 +1,30 @@
+# Hungarian translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2011-01-11 11:14+0000\n"
+"PO-Revision-Date: 2012-11-13 16:00+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Hungarian <hu@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-14 04:40+0000\n"
+"X-Generator: Launchpad (build 16251)\n"
+
+#. module: base_tools
+#: model:ir.module.module,shortdesc:base_tools.module_meta_information
+msgid "Common base for tools modules"
+msgstr ""
+
+#. module: base_tools
+#: model:ir.module.module,description:base_tools.module_meta_information
+msgid ""
+"\n"
+" "
+msgstr ""
diff --git a/addons/board/static/src/js/dashboard.js b/addons/board/static/src/js/dashboard.js
index 30802fc2bd7..eb835c43e22 100644
--- a/addons/board/static/src/js/dashboard.js
+++ b/addons/board/static/src/js/dashboard.js
@@ -46,7 +46,7 @@ instance.web.form.DashBoard = instance.web.form.FormWidget.extend({
delete(action.attrs.colspan);
var action_id = _.str.toNumber(action.attrs.name);
if (!_.isNaN(action_id)) {
- self.rpc('/web/action/load', {action_id: action_id}).then(function(result) {
+ self.rpc('/web/action/load', {action_id: action_id}).done(function(result) {
self.on_load_action(result, column_index + '_' + action_index, action.attrs);
});
}
@@ -81,7 +81,7 @@ instance.web.form.DashBoard = instance.web.form.FormWidget.extend({
this.rpc('/web/view/undo_custom', {
view_id: this.view.fields_view.view_id,
reset: true
- }).then(this.do_reload);
+ }).done(this.do_reload);
},
on_change_layout: function() {
var self = this;
@@ -242,7 +242,7 @@ instance.web.form.DashBoard = instance.web.form.FormWidget.extend({
};
var list = am.inner_widget.views.list;
if (list) {
- list.deferred.then(function() {
+ list.deferred.done(function() {
$(list.controller.groups).off('row_link').on('row_link', function(e, id) {
new_form_action(id);
});
@@ -250,7 +250,7 @@ instance.web.form.DashBoard = instance.web.form.FormWidget.extend({
}
var kanban = am.inner_widget.views.kanban;
if (kanban) {
- kanban.deferred.then(function() {
+ kanban.deferred.done(function() {
kanban.controller.open_record = function(id, editable) {
new_form_action(id, editable);
};
@@ -335,7 +335,7 @@ instance.board.AddToDashboard = instance.web.search.Input.extend({
e.preventDefault();
self.add_dashboard();
});
- return this.load_data().then(this.proxy("render_data"));
+ return this.load_data().done(this.proxy("render_data"));
},
load_data:function(){
var board = new instance.web.Model('board.board');
@@ -347,7 +347,7 @@ instance.board.AddToDashboard = instance.web.search.Input.extend({
return new instance.web.Model('ir.model.data')
.query(['res_id'])
.filter([['name','=','menu_reporting_dashboard']])
- .first().pipe(function (result) {
+ .first().then(function (result) {
var menu = _(dashboard_menu).chain()
.pluck('children')
.flatten(true)
@@ -382,7 +382,7 @@ instance.board.AddToDashboard = instance.web.search.Input.extend({
domain: domain,
view_mode: view_parent.active_view,
name: this.$el.find("input").val()
- }).then(function(r) {
+ }).done(function(r) {
if (r === false) {
self.do_warn("Could not add filter to dashboard");
} else {
diff --git a/addons/claim_from_delivery/i18n/lt.po b/addons/claim_from_delivery/i18n/lt.po
new file mode 100644
index 00000000000..03ac2ad03ee
--- /dev/null
+++ b/addons/claim_from_delivery/i18n/lt.po
@@ -0,0 +1,23 @@
+# Lithuanian translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-02-08 00:36+0000\n"
+"PO-Revision-Date: 2012-11-15 13:45+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Lithuanian <lt@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-16 04:36+0000\n"
+"X-Generator: Launchpad (build 16272)\n"
+
+#. module: claim_from_delivery
+#: model:ir.actions.act_window,name:claim_from_delivery.action_claim_from_delivery
+msgid "Claim"
+msgstr ""
diff --git a/addons/crm/crm.py b/addons/crm/crm.py
index eb602b98c09..368656224ac 100644
--- a/addons/crm/crm.py
+++ b/addons/crm/crm.py
@@ -115,7 +115,6 @@ class crm_case_section(osv.osv):
'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."),
- 'allow_unlink': fields.boolean('Allow Delete', help="Allows to delete non draft cases"),
'change_responsible': fields.boolean('Reassign Escalated', help="When escalating to this team override the salesman with the team leader."),
'user_id': fields.many2one('res.users', 'Team Leader'),
'member_ids':fields.many2many('res.users', 'sale_member_rel', 'section_id', 'member_id', 'Team Members'),
@@ -137,7 +136,6 @@ class crm_case_section(osv.osv):
_defaults = {
'active': 1,
- 'allow_unlink': 1,
'stage_ids': _get_stage_common,
'alias_domain': False, # always hide alias during creation
}
diff --git a/addons/crm/crm_action_rule.py b/addons/crm/crm_action_rule.py
index 910a1fca169..4a8ee98fbae 100644
--- a/addons/crm/crm_action_rule.py
+++ b/addons/crm/crm_action_rule.py
@@ -79,7 +79,7 @@ class base_action_rule(osv.osv):
write['section_id'] = action.act_section_id.id
if hasattr(action, 'act_categ_id') and action.act_categ_id:
- write['categ_ids'] = [4, action.act_categ_id.id]
+ write['categ_ids'] = [(4, action.act_categ_id.id)]
model_obj.write(cr, uid, [obj.id], write, context)
return res
diff --git a/addons/crm/crm_data.xml b/addons/crm/crm_data.xml
index 9dfbd5f9948..f2bf56e34ac 100644
--- a/addons/crm/crm_data.xml
+++ b/addons/crm/crm_data.xml
@@ -58,9 +58,10 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">CRM application installed!</field>
- <field name="body">From the top Sales menu you can track leads and opportunities, get accurate forecast on your sales pipeline, plan meetings and phonecalls, get realtime statistics and efficiently organize the communication with your prospects.
-To manage quotations and sale orders, install the "Sales Management" application.</field>
+ <field name="body"><![CDATA[<p>From the top Sales menu you can track leads and opportunities, get accurate forecast on your sales pipeline, plan meetings and phonecalls, get realtime statistics and efficiently organize the communication with your prospects.</p>
+<p>To manage quotations and sale orders, install the "Sales Management" application.</p>]]></field>
</record>
<record model="mail.alias" id="default_sales_alias">
diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py
index 5ab68860874..547b25af27c 100644
--- a/addons/crm/crm_lead.py
+++ b/addons/crm/crm_lead.py
@@ -610,9 +610,9 @@ class crm_lead(base_stage, format_address, osv.osv):
}
def convert_opportunity(self, cr, uid, ids, partner_id, user_ids=False, section_id=False, context=None):
- partner = self.pool.get('res.partner')
customer = False
if partner_id:
+ partner = self.pool.get('res.partner')
customer = partner.browse(cr, uid, partner_id, context=context)
for lead in self.browse(cr, uid, ids, context=context):
if lead.state in ('done', 'cancel'):
@@ -676,19 +676,17 @@ class crm_lead(base_stage, format_address, osv.osv):
def convert_partner(self, cr, uid, ids, action='create', partner_id=False, context=None):
"""
- This function convert partner based on action.
+ Convert partner based on action.
if action is 'create', create new partner with contact and assign lead to new partner_id.
otherwise assign lead to specified partner_id
"""
if context is None:
context = {}
partner_ids = {}
- force_partner_id = partner_id
for lead in self.browse(cr, uid, ids, context=context):
if action == 'create':
if not partner_id:
partner_id = self._create_lead_partner(cr, uid, lead, context)
- partner_id = force_partner_id or self._create_lead_partner(cr, uid, lead, context=context)
self._lead_set_partner(cr, uid, lead, partner_id, context=context)
partner_ids[lead.id] = partner_id
return partner_ids
@@ -781,14 +779,6 @@ class crm_lead(base_stage, format_address, osv.osv):
}
return res
- def unlink(self, cr, uid, ids, context=None):
- for lead in self.browse(cr, uid, ids, context):
- if (not lead.section_id.allow_unlink) and (lead.state != 'draft'):
- raise osv.except_osv(_('Error!'),
- _("You cannot delete lead '%s' because it is not in 'Draft' state. " \
- "You can still cancel it, instead of deleting it.") % lead.name)
- return super(crm_lead, self).unlink(cr, uid, ids, context)
-
def write(self, cr, uid, ids, vals, context=None):
if vals.get('stage_id') and not vals.get('probability'):
# change probability of lead(s) if required by stage
diff --git a/addons/crm/crm_segmentation.py b/addons/crm/crm_segmentation.py
index 9cafe950410..b87d6a3b653 100644
--- a/addons/crm/crm_segmentation.py
+++ b/addons/crm/crm_segmentation.py
@@ -56,6 +56,7 @@ added to partners that match the segmentation criterions after computation.'),
@param uid: the current user’s ID for security checks,
@param ids: List of Process continue’s IDs"""
+ partner_obj = self.pool.get('res.partner')
categs = self.read(cr, uid, ids, ['categ_id', 'exclusif', 'partner_id',\
'sales_purchase_active', 'profiling_active'])
for categ in categs:
@@ -80,9 +81,11 @@ added to partners that match the segmentation criterions after computation.'),
for pid in to_remove_list:
partners.remove(pid)
- for partner_id in partners:
- cr.execute('insert into res_partner_res_partner_category_rel (category_id,partner_id) \
- values (%s,%s)', (categ['categ_id'][0], partner_id))
+ for partner in partner_obj.browse(cr, uid, partners):
+ category_ids = [categ_id.id for categ_id in partner.category_id]
+ if categ['categ_id'][0] not in category_ids:
+ cr.execute('insert into res_partner_res_partner_category_rel (category_id,partner_id) \
+ values (%s,%s)', (categ['categ_id'][0], partner.id))
self.write(cr, uid, [id], {'state':'not running', 'partner_id':0})
return True
diff --git a/addons/crm/crm_view.xml b/addons/crm/crm_view.xml
index 5e2034d6373..99d3752529e 100644
--- a/addons/crm/crm_view.xml
+++ b/addons/crm/crm_view.xml
@@ -24,9 +24,9 @@
parent="base.menu_base_config" sequence="45" groups="base.group_sale_salesman"/>
<menuitem id="base.next_id_64" name="Sales"
- parent="base.menu_reporting" sequence="1" />
+ parent="base.menu_reporting" sequence="1"/>
- <menuitem id="base.menu_sales_configuration_misc" name="Miscellaneous" parent="base.menu_base_config" sequence="75"/>
+ <menuitem id="base.menu_sales_configuration_misc" name="Miscellaneous" parent="base.menu_base_config" sequence="81"/>
<!-- crm.case.channel -->
@@ -86,7 +86,7 @@
<field name="parent_id"/>
<field name="code"/>
</group>
-
+
<group>
<field name="user_id"/>
<field name="resource_calendar_id"/>
@@ -102,7 +102,6 @@
<field name="alias_name" class="oe_inline" attrs="{'required': [('alias_id', '!=', False)]}"/>@<field name="alias_domain" class="oe_inline"/>
</div>
<field name="change_responsible"/>
- <field name="allow_unlink"/>
</group>
<separator string="Team Members"/>
<field name="member_ids" widget="many2many_kanban">
@@ -163,7 +162,7 @@
<field name="view_id" ref="crm_case_section_view_tree"/>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
- Click to define a new sales team.
+ Click to define a new sales team.
</p><p>
Use sales team to organize your different salespersons or
departments into separate teams. Each team will work in
@@ -203,7 +202,7 @@
<form string="Stage" version="7.0">
<group col="4">
<field name="name"/>
- <field name="state" />
+ <field name="state"/>
<field name="probability"/>
<field name="type"/>
<field name="on_change"/>
@@ -228,7 +227,7 @@
</record>
- <!-- Case Categories Form View -->
+ <!-- Case Categories Form View -->
<record id="crm_case_categ-view" model="ir.ui.view">
<field name="name">crm.case.categ.form</field>
@@ -238,7 +237,7 @@
<group>
<field name="name"/>
<field name="section_id"/>
- <field name="object_id" invisible="1" />
+ <field name="object_id" invisible="1"/>
</group>
</form>
</field>
@@ -297,7 +296,7 @@
<menuitem action="crm_case_resource_type_act"
id="menu_crm_case_resource_type_act" sequence="4"
groups="base.group_no_one"
- parent="base.menu_crm_config_lead" />
+ parent="base.menu_crm_config_lead"/>
<record id="crm_case_section_act_tree" model="ir.actions.act_window">
<field name="name">Cases by Sales Team</field>
@@ -354,13 +353,13 @@
<button name="process_start"
states="not running"
string="Compute Segmentation" type="object"
- icon="gtk-execute" />
+ icon="gtk-execute"/>
<button name="process_stop" states="running"
string="Stop Process" type="object"
- icon="gtk-cancel" />
+ icon="gtk-cancel"/>
<button name="process_continue" states="running"
string="Continue Process" type="object"
- icon="gtk-go-forward" />
+ icon="gtk-go-forward"/>
<field name="state" widget="statusbar"/>
</header>
<group col="4">
@@ -412,7 +411,7 @@
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
- Click to define a new customer segmentation.
+ Click to define a new customer segmentation.
</p><p>
Create specific categories which you can assign to your
contacts to better manage your interactions with them. The
@@ -425,7 +424,7 @@
<menuitem action="crm_segmentation_tree-act"
id="menu_crm_segmentation-act"
groups="base.group_no_one" sequence="15"
- parent="base.menu_base_config" />
+ parent="base.menu_base_config"/>
<!-- menu for the working time -->
<menuitem action="resource.action_resource_calendar_form" id="menu_action_resource_calendar_form" parent="resource.menu_resource_config" sequence="1"/>
@@ -466,11 +465,11 @@
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
-
+
<menuitem action="action_crm_payment_mode"
id="menu_crm_payment_mode_act"
groups="base.group_no_one"
name="Payment Modes"
- parent="base.menu_crm_config_lead" />
+ parent="base.menu_crm_config_lead"/>
</data>
</openerp>
diff --git a/addons/crm/i18n/es.po b/addons/crm/i18n/es.po
index fe2f139f682..a72a6ec2305 100644
--- a/addons/crm/i18n/es.po
+++ b/addons/crm/i18n/es.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-02-08 01:37+0100\n"
-"PO-Revision-Date: 2012-02-10 17:48+0000\n"
-"Last-Translator: Carlos Ch. <Unknown>\n"
+"PO-Revision-Date: 2012-11-09 12:10+0000\n"
+"Last-Translator: Pedro Manuel Baeza <pedro.baeza@gmail.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-10-30 04:57+0000\n"
-"X-Generator: Launchpad (build 16206)\n"
+"X-Launchpad-Export-Date: 2012-11-10 04:59+0000\n"
+"X-Generator: Launchpad (build 16251)\n"
#. module: crm
#: view:crm.lead.report:0
@@ -172,7 +172,7 @@ msgstr "Mes esperado de cierre"
#. module: crm
#: view:crm.lead2opportunity.partner.mass:0
msgid "Assigned Opportunities to"
-msgstr ""
+msgstr "Oportunidades asignadas a"
#. module: crm
#: view:crm.lead:0 field:crm.lead,partner_id:0 view:crm.lead.report:0
@@ -598,7 +598,7 @@ msgstr "Fecha de fin"
#. module: crm
#: view:crm.opportunity2phonecall:0 view:crm.phonecall2phonecall:0
msgid "Schedule/Log a Call"
-msgstr ""
+msgstr "Planificar/Registrar una llamada"
#. module: crm
#: constraint:base.action.rule:0
@@ -792,7 +792,7 @@ msgstr "Siguiente"
#. module: crm
#: field:crm.segmentation,som_interval:0
msgid "Days per Period"
-msgstr ""
+msgstr "Días por periodo"
#. module: crm
#: field:crm.meeting,byday:0
@@ -959,7 +959,7 @@ msgstr "Días para abrir"
#. module: crm
#: view:crm.meeting:0
msgid "Show Time as"
-msgstr ""
+msgstr "Mostrar hora como"
#. module: crm
#: view:crm.phonecall2partner:0
@@ -1342,7 +1342,7 @@ msgstr "Fecha escritura"
#. module: crm
#: view:crm.meeting:0
msgid "End of Recurrency"
-msgstr ""
+msgstr "Fin de recurrencia"
#. module: crm
#: view:crm.meeting:0
@@ -1392,6 +1392,12 @@ msgid ""
" \n"
"If the call needs to be done then the state is set to 'Not Held'."
msgstr ""
+"El estado se establece a 'Para hacer' cuando se crea el caso.\n"
+"Si es caso está en marcha, el estado se establece a 'Abierto.\n"
+"Cuando la llamada se termina, el estado se establece en 'Realizada'. "
+" \n"
+"Si la llamada está pendiente de ser realizada, entonces el estado se "
+"establece en 'Pendiente'."
#. module: crm
#: selection:crm.meeting,week_list:0
@@ -1449,7 +1455,7 @@ msgstr "Oportunidades por categorías"
#. module: crm
#: model:crm.case.section,name:crm.section_sales_marketing_department
msgid "Sales Marketing Department"
-msgstr ""
+msgstr "Departamento de ventas y marketing"
#. module: crm
#: view:crm.phonecall.report:0
@@ -1900,7 +1906,7 @@ msgstr "Responder a"
#. module: crm
#: view:crm.case.section:0
msgid "Select Stages for this Sales Team"
-msgstr ""
+msgstr "Seleccione etapas para este equipo de ventas"
#. module: crm
#: view:board.board:0
@@ -2015,7 +2021,7 @@ msgstr "Ubicación"
#. module: crm
#: model:ir.model,name:crm.model_crm_lead2opportunity_partner_mass
msgid "Mass Lead To Opportunity Partner"
-msgstr ""
+msgstr "Transformación masiva de iniciativa a oportunidad"
#. module: crm
#: view:crm.lead:0
@@ -2777,7 +2783,7 @@ msgstr "e-mail del contacto"
#. module: crm
#: field:crm.lead,referred:0
msgid "Referred by"
-msgstr ""
+msgstr "Referido por"
#. module: crm
#: view:crm.lead:0 model:ir.model,name:crm.model_crm_add_note
@@ -3541,7 +3547,7 @@ msgstr "Nuevas oportunidades"
#: code:addons/crm/crm_action_rule.py:61
#, python-format
msgid "No E-Mail Found for your Company address!"
-msgstr ""
+msgstr "No se encontró dirección de e-mail para el contacto de su compañía"
#. module: crm
#: field:crm.lead.report,email:0
@@ -3561,7 +3567,7 @@ msgstr "Oportunidades por usuario y equipo"
#. module: crm
#: view:crm.phonecall:0
msgid "Reset to Todo"
-msgstr ""
+msgstr "Cambiar a 'Para hacer'"
#. module: crm
#: field:crm.case.section,working_hours:0
@@ -3643,6 +3649,10 @@ msgid ""
"partner. From the phone call form, you can trigger a request for another "
"call, a meeting or an opportunity."
msgstr ""
+"Esta herramienta permite registrar sus llamadas entrantes sobre la marcha. "
+"Cada llamada que recibe aparecerá en el formulario de la empresa para trazar "
+"cada contacto que tiene con una empresa. Desde el formulario de llamadas, "
+"puede lanzar una petición para otra llamada, una reunión u oportunidad."
#. module: crm
#: selection:crm.lead.report,creation_month:0
@@ -3673,6 +3683,10 @@ msgid ""
"channels that will be maintained at the creation of a document in the "
"system. Some examples of channels can be: Website, Phone Call, Reseller, etc."
msgstr ""
+"Controle el origen de sus iniciativas y oportunidades de venta mediante la "
+"creación de canales específicos que se usarán en la creación de documentos "
+"en el sistema. Algunos ejemplos de canales son: Sitio web, llamada "
+"telefónica, distribuidores, ..."
#. module: crm
#: selection:crm.lead2opportunity.partner,name:0
@@ -3740,7 +3754,7 @@ msgstr "Año"
#. module: crm
#: constraint:res.partner:0
msgid "Error ! You cannot create recursive associated members."
-msgstr ""
+msgstr "¡Error! No puede crear miembros asociados recursivamente."
#. module: crm
#: model:crm.case.resource.type,name:crm.type_lead8
diff --git a/addons/crm/report/crm_phonecall_report_view.xml b/addons/crm/report/crm_phonecall_report_view.xml
index a2120aef6ab..1f1a4f91046 100644
--- a/addons/crm/report/crm_phonecall_report_view.xml
+++ b/addons/crm/report/crm_phonecall_report_view.xml
@@ -91,7 +91,7 @@
<field name="res_model">crm.phonecall.report</field>
<field name="view_type">form</field>
<field name="view_mode">tree,graph</field>
- <field name="context">{"search_default_year":1,"search_default_User":1,"search_default_This Month":1,'group_by_no_leaf':1,'group_by':[]}</field>
+ <field name="context">{"search_default_year":1,"search_default_Salesperson":1,"search_default_This Month":1,'group_by_no_leaf':1,'group_by':[]}</field>
<field name="view_id" ref="view_report_crm_phonecall_tree"/>
<field name="search_view_id" ref="view_report_crm_phonecall_filter"/>
<field name="help">From this report, you can analyse the performance of your sales team, based on their phone calls. You can group or filter the information according to several criteria and drill down the information, by adding more groups in the report.</field>
diff --git a/addons/crm/wizard/crm_lead_to_opportunity.py b/addons/crm/wizard/crm_lead_to_opportunity.py
index 2473a83206c..ea96e1d16f1 100644
--- a/addons/crm/wizard/crm_lead_to_opportunity.py
+++ b/addons/crm/wizard/crm_lead_to_opportunity.py
@@ -175,12 +175,19 @@ class crm_lead2opportunity_mass_convert(osv.osv_memory):
return res
def _convert_opportunity(self, cr, uid, ids, vals, context=None):
+ """
+ When "massively" (more than one at a time) converting leads to
+ opportunities, check the salesteam_id and salesmen_ids and update
+ the values before calling super.
+ """
+ if context is None:
+ context = {}
data = self.browse(cr, uid, ids, context=context)[0]
salesteam_id = data.section_id and data.section_id.id or False
- salesman = []
+ salesmen_ids = []
if data.user_ids:
- salesman = [x.id for x in data.user_ids]
- vals.update({'user_ids': salesman, 'section_id': salesteam_id})
+ salesmen_ids = [x.id for x in data.user_ids]
+ vals.update({'user_ids': salesmen_ids, 'section_id': salesteam_id})
return super(crm_lead2opportunity_mass_convert, self)._convert_opportunity(cr, uid, ids, vals, context=context)
def mass_convert(self, cr, uid, ids, context=None):
diff --git a/addons/crm/wizard/crm_lead_to_partner.py b/addons/crm/wizard/crm_lead_to_partner.py
index c201f484989..c48990f5866 100644
--- a/addons/crm/wizard/crm_lead_to_partner.py
+++ b/addons/crm/wizard/crm_lead_to_partner.py
@@ -35,7 +35,7 @@ class crm_lead2partner(osv.osv_memory):
}
def view_init(self, cr, uid, fields, context=None):
"""
- This function checks for precondition before wizard executes
+ Check for precondition before wizard executes.
"""
if context is None:
context = {}
@@ -69,22 +69,19 @@ class crm_lead2partner(osv.osv_memory):
return partner_id
def default_get(self, cr, uid, fields, context=None):
- """
- This function gets default values
- """
- res = super(crm_lead2partner, self).default_get(cr, uid, fields, context=context)
+ res = super(crm_lead2partner, self).default_get(cr, uid, fields, context=context)
partner_id = self._select_partner(cr, uid, context=context)
if 'partner_id' in fields:
res.update({'partner_id': partner_id})
if 'action' in fields:
res.update({'action': partner_id and 'exist' or 'create'})
-
+
return res
def open_create_partner(self, cr, uid, ids, context=None):
"""
- This function Opens form of create partner.
+ Open form of create partner.
"""
view_obj = self.pool.get('ir.ui.view')
view_id = view_obj.search(cr, uid, [('model', '=', self._name), \
@@ -101,21 +98,21 @@ class crm_lead2partner(osv.osv_memory):
def _create_partner(self, cr, uid, ids, context=None):
"""
- This function Creates partner based on action.
+ Create partner based on action.
"""
if context is None:
context = {}
lead = self.pool.get('crm.lead')
- lead_ids = context and context.get('active_ids') or []
+ lead_ids = context.get('active_ids', [])
data = self.browse(cr, uid, ids, context=context)[0]
partner_id = data.partner_id and data.partner_id.id or False
return lead.convert_partner(cr, uid, lead_ids, data.action, partner_id, context=context)
def make_partner(self, cr, uid, ids, context=None):
"""
- This function Makes partner based on action.
+ Make a partner based on action.
+ Only called from form view, so only meant to convert one lead at a time.
"""
- # Only called from Form view, so only meant to convert one Lead.
lead_id = context and context.get('active_id') or False
partner_ids_map = self._create_partner(cr, uid, ids, context=context)
return self.pool.get('res.partner').redirect_partner_form(cr, uid, partner_ids_map.get(lead_id, False), context=context)
diff --git a/addons/crm_claim/crm_claim.py b/addons/crm_claim/crm_claim.py
index e4d5f5999cb..8308e5420d0 100644
--- a/addons/crm_claim/crm_claim.py
+++ b/addons/crm_claim/crm_claim.py
@@ -105,7 +105,7 @@ class crm_claim(base_stage, osv.osv):
'email_from': fields.char('Email', size=128, help="Destination email for email gateway."),
'partner_phone': fields.char('Phone', size=32),
'stage_id': fields.many2one ('crm.claim.stage', 'Stage',
- domain="['|', ('section_ids', '=', section_id), ('case_default', '=', True)]"),
+ domain="['&',('fold', '=', False),'|', ('section_ids', '=', section_id), ('case_default', '=', True)]"),
'cause': fields.text('Root Cause'),
'state': fields.related('stage_id', 'state', type="selection", store=True,
selection=crm.AVAILABLE_STATES, string="Status", readonly=True,
diff --git a/addons/crm_claim/crm_claim_data.xml b/addons/crm_claim/crm_claim_data.xml
index 33bd280c364..ed0558f72e9 100644
--- a/addons/crm_claim/crm_claim_data.xml
+++ b/addons/crm_claim/crm_claim_data.xml
@@ -43,38 +43,32 @@
-->
<record model="crm.claim.stage" id="stage_claim1">
- <field name="name">Draft claim</field>
+ <field name="name">New</field>
<field name="state">draft</field>
<field name="sequence">26</field>
<field name="case_default" eval="True"/>
</record>
<record model="crm.claim.stage" id="stage_claim5">
- <field name="name">Actions Defined</field>
+ <field name="name">In Progress</field>
<field name="state">open</field>
<field name="sequence">27</field>
<field name="case_default" eval="True"/>
</record>
<record model="crm.claim.stage" id="stage_claim2">
- <field name="name">Actions Done</field>
+ <field name="name">Settled</field>
<field name="state">done</field>
<field name="sequence">28</field>
<field name="case_default" eval="True"/>
</record>
<record model="crm.claim.stage" id="stage_claim3">
- <field name="name">Refused</field>
- <field name="state">done</field>
+ <field name="name">Rejected</field>
+ <field name="state">cancel</field>
<field name="sequence">29</field>
<field name="case_default" eval="True"/>
<field name="case_refused" eval="True"/>
<field name="fold" eval="True"/>
</record>
- <record model="crm.claim.stage" id="stage_claim3">
- <field name="name">Cancelled</field>
- <field name="state">cancel</field>
- <field name="sequence">30</field>
- <field name="case_default" eval="True"/>
- <field name="fold" eval="True"/>
- </record>
+
</data>
</openerp>
diff --git a/addons/crm_claim/crm_claim_menu.xml b/addons/crm_claim/crm_claim_menu.xml
index 3782a3a7c00..4c0eca3d0f7 100644
--- a/addons/crm_claim/crm_claim_menu.xml
+++ b/addons/crm_claim/crm_claim_menu.xml
@@ -52,7 +52,7 @@
<!-- Claim Stages -->
<menuitem id="base.menu_definitions" name="Configuration" parent="base.menu_main_pm" sequence="60"/>
<menuitem id="base.menu_project_config_project" name="Stages" parent="base.menu_definitions" sequence="1"/>
- <menuitem id="menu_claim_stage_view" name="Claim Stages" action="crm_claim_stage_act" parent="base.menu_project_config_project" sequence="20"/>
+ <menuitem id="menu_claim_stage_view" name="Stages" action="crm_claim_stage_act" parent="menu_config_claim" sequence="20"/>
</data>
</openerp>
diff --git a/addons/crm_claim/crm_claim_view.xml b/addons/crm_claim/crm_claim_view.xml
index 2b5ca4b1556..85507a32c0f 100644
--- a/addons/crm_claim/crm_claim_view.xml
+++ b/addons/crm_claim/crm_claim_view.xml
@@ -102,16 +102,11 @@
<field name="arch" type="xml">
<form string="Claim" version="7.0">
<header>
- <button name="case_open" string="Open" type="object" class="oe_highlight"
- states="draft,pending" groups="base.group_user"/>
- <button name="case_close" string="Done" type="object" class="oe_highlight"
- states="open,pending" groups="base.group_user"/>
- <button name="case_reset" string="Reset to Draft" type="object" groups="base.group_user"
- states="cancel,done"/>
- <button name="case_cancel" string="Cancel" type="object" groups="base.group_user"
+ <button name="case_close" string="Settle" type="object" class="oe_highlight"
+ states="draft,open,pending" groups="base.group_user"/>
+ <button name="case_cancel" string="Reject" type="object" groups="base.group_user"
states="draft,open,pending"/>
- <field name="stage_id" widget="statusbar"
- on_change="onchange_stage_id(stage_id)"/>
+ <field name="stage_id" widget="statusbar" clickable="True"/>
</header>
<sheet string="Claims">
<group>
@@ -173,7 +168,7 @@
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
- <field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
+ <field name="message_ids" widget="mail_thread" placeholder="Share a note..."/>
</div>
</form>
</field>
diff --git a/addons/crm_helpdesk/crm_helpdesk_view.xml b/addons/crm_helpdesk/crm_helpdesk_view.xml
index 52f006ca7b2..1640b9d0318 100644
--- a/addons/crm_helpdesk/crm_helpdesk_view.xml
+++ b/addons/crm_helpdesk/crm_helpdesk_view.xml
@@ -95,7 +95,7 @@
</notebook>
</sheet>
<div class="oe_chatter">
- <field name="message_ids" widget="mail_thread"/>
+ <field name="message_ids" widget="mail_thread" placeholder="Share a note..."/>
<field name="message_follower_ids" widget="mail_followers"/>
</div>
</form>
diff --git a/addons/crm_partner_assign/i18n/es.po b/addons/crm_partner_assign/i18n/es.po
index 1f1fb3dee6f..4f6521a6421 100644
--- a/addons/crm_partner_assign/i18n/es.po
+++ b/addons/crm_partner_assign/i18n/es.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2011-01-16 17:13+0000\n"
-"Last-Translator: mgaja (GrupoIsep.com) <Unknown>\n"
+"PO-Revision-Date: 2012-11-09 12:10+0000\n"
+"Last-Translator: Pedro Manuel Baeza <pedro.baeza@gmail.com>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-10-30 05:33+0000\n"
-"X-Generator: Launchpad (build 16206)\n"
+"X-Launchpad-Export-Date: 2012-11-10 04:59+0000\n"
+"X-Generator: Launchpad (build 16251)\n"
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,send_to:0
@@ -25,12 +25,12 @@ msgstr "Enviar a"
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,subtype:0
msgid "Message type"
-msgstr ""
+msgstr "Tipo de mensaje"
#. module: crm_partner_assign
#: help:crm.lead.forward.to.partner,auto_delete:0
msgid "Permanently delete emails after sending"
-msgstr ""
+msgstr "Eliminar permanentemente los emails depués de su envío"
#. module: crm_partner_assign
#: field:crm.lead.report.assign,delay_close:0
@@ -40,7 +40,7 @@ msgstr "Retraso para cerrar"
#. module: crm_partner_assign
#: help:crm.lead.forward.to.partner,email_to:0
msgid "Message recipients"
-msgstr ""
+msgstr "Destinatarios del mensaje"
#. module: crm_partner_assign
#: field:crm.lead.report.assign,planned_revenue:0
@@ -61,7 +61,7 @@ msgstr "Agrupar por..."
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,template_id:0
msgid "Template"
-msgstr ""
+msgstr "Plantilla"
#. module: crm_partner_assign
#: view:crm.lead:0
@@ -76,12 +76,12 @@ msgstr "Geo localizar"
#. module: crm_partner_assign
#: help:crm.lead.forward.to.partner,body:0
msgid "Plain-text version of the message"
-msgstr ""
+msgstr "Versión en texto plano del mensaje"
#. module: crm_partner_assign
#: view:crm.lead.forward.to.partner:0
msgid "Body"
-msgstr ""
+msgstr "Cuerpo"
#. module: crm_partner_assign
#: selection:crm.lead.report.assign,month:0
@@ -101,7 +101,7 @@ msgstr "Demora cierre"
#. module: crm_partner_assign
#: view:crm.partner.report.assign:0
msgid "#Partner"
-msgstr ""
+msgstr "Nº empresa"
#. module: crm_partner_assign
#: selection:crm.lead.forward.to.partner,history:0
@@ -137,7 +137,7 @@ msgstr "Más alta"
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,body:0
msgid "Text contents"
-msgstr ""
+msgstr "Contenido del texto"
#. module: crm_partner_assign
#: view:crm.lead.report.assign:0
@@ -148,7 +148,7 @@ msgstr "Día"
#. module: crm_partner_assign
#: help:crm.lead.forward.to.partner,message_id:0
msgid "Message unique identifier"
-msgstr ""
+msgstr "Identificador único del mensaje"
#. module: crm_partner_assign
#: selection:crm.lead.forward.to.partner,history:0
@@ -167,6 +167,8 @@ msgid ""
"Add here all attachments of the current document you want to include in the "
"Email."
msgstr ""
+"Añada aquí todos los datos adjuntos del documento que quiere incluir en el "
+"correo."
#. module: crm_partner_assign
#: selection:crm.lead.report.assign,state:0
@@ -195,17 +197,17 @@ msgstr ""
#. module: crm_partner_assign
#: help:crm.lead.forward.to.partner,body_html:0
msgid "Rich-text/HTML version of the message"
-msgstr ""
+msgstr "Versión en texto enriquecido / HTML del mensaje"
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,auto_delete:0
msgid "Auto Delete"
-msgstr ""
+msgstr "Auto eliminar"
#. module: crm_partner_assign
#: help:crm.lead.forward.to.partner,email_bcc:0
msgid "Blind carbon copy message recipients"
-msgstr ""
+msgstr "Destinatarios de la copia oculta"
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,partner_id:0
@@ -254,7 +256,7 @@ msgstr "Sección"
#. module: crm_partner_assign
#: view:crm.lead.forward.to.partner:0
msgid "Send"
-msgstr ""
+msgstr "Enviar"
#. module: crm_partner_assign
#: view:res.partner:0
@@ -286,7 +288,7 @@ msgstr "Tipo"
#. module: crm_partner_assign
#: view:crm.partner.report.assign:0
msgid "Name"
-msgstr ""
+msgstr "Nombre"
#. module: crm_partner_assign
#: selection:crm.lead.report.assign,priority:0
@@ -299,11 +301,13 @@ msgid ""
"Type of message, usually 'html' or 'plain', used to select plaintext or rich "
"text contents accordingly"
msgstr ""
+"Tipo de mensaje, normalmente 'html' o 'plano', utilizado para seleccionar "
+"contenidos en texto plano o en texto enriquecido"
#. module: crm_partner_assign
#: view:crm.lead.report.assign:0
msgid "Assign Date"
-msgstr ""
+msgstr "Fecha de asignación"
#. module: crm_partner_assign
#: view:crm.lead.report.assign:0
@@ -318,7 +322,7 @@ msgstr "Fecha creación"
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,res_id:0
msgid "Related Document ID"
-msgstr ""
+msgstr "ID del docuemtno relacionado"
#. module: crm_partner_assign
#: view:crm.lead.report.assign:0
@@ -349,7 +353,7 @@ msgstr "Etapa"
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,model:0
msgid "Related Document model"
-msgstr ""
+msgstr "Modelo del documento relacionado"
#. module: crm_partner_assign
#: code:addons/crm_partner_assign/wizard/crm_forward_to_partner.py:192
@@ -392,7 +396,7 @@ msgstr "Cerrar"
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,use_template:0
msgid "Use Template"
-msgstr ""
+msgstr "Usar plantilla"
#. module: crm_partner_assign
#: model:ir.actions.act_window,name:crm_partner_assign.action_report_crm_opportunity_assign
@@ -464,12 +468,12 @@ msgstr "nº oportunidades"
#. module: crm_partner_assign
#: view:crm.lead:0
msgid "Team"
-msgstr ""
+msgstr "Equipo"
#. module: crm_partner_assign
#: view:crm.lead:0
msgid "Referred Partner"
-msgstr ""
+msgstr "Empresa referida"
#. module: crm_partner_assign
#: selection:crm.lead.report.assign,state:0
@@ -490,7 +494,7 @@ msgstr "Cerrado"
#. module: crm_partner_assign
#: model:ir.actions.act_window,name:crm_partner_assign.action_crm_send_mass_forward
msgid "Mass forward to partner"
-msgstr ""
+msgstr "Envío masivo a empresa"
#. module: crm_partner_assign
#: view:res.partner:0
@@ -570,7 +574,7 @@ msgstr "Longitud Geo"
#. module: crm_partner_assign
#: field:crm.partner.report.assign,opp:0
msgid "# of Opportunity"
-msgstr ""
+msgstr "Nº oportunidad"
#. module: crm_partner_assign
#: view:crm.lead.report.assign:0
@@ -600,12 +604,12 @@ msgstr "Empresa a la que este caso ha sido reenviado/asignado."
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,date:0
msgid "Date"
-msgstr ""
+msgstr "Fecha"
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,body_html:0
msgid "Rich-text contents"
-msgstr ""
+msgstr "Contenido en texto enriquecido"
#. module: crm_partner_assign
#: view:crm.lead.report.assign:0
@@ -620,18 +624,18 @@ msgstr "res.empresa.nivel"
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,message_id:0
msgid "Message-Id"
-msgstr ""
+msgstr "Id del mensaje"
#. module: crm_partner_assign
#: view:crm.lead.forward.to.partner:0
#: field:crm.lead.forward.to.partner,attachment_ids:0
msgid "Attachments"
-msgstr ""
+msgstr "Adjuntos"
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,email_cc:0
msgid "Cc"
-msgstr ""
+msgstr "Cc"
#. module: crm_partner_assign
#: selection:crm.lead.report.assign,month:0
@@ -641,7 +645,7 @@ msgstr "Septiembre"
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,references:0
msgid "References"
-msgstr ""
+msgstr "Referencias"
#. module: crm_partner_assign
#: view:crm.lead.report.assign:0
@@ -668,7 +672,7 @@ msgstr "Abierto"
#. module: crm_partner_assign
#: help:crm.lead.forward.to.partner,email_cc:0
msgid "Carbon copy message recipients"
-msgstr ""
+msgstr "Destinatarios de la copia"
#. module: crm_partner_assign
#: help:crm.lead.forward.to.partner,headers:0
@@ -676,6 +680,8 @@ msgid ""
"Full message headers, e.g. SMTP session headers (usually available on "
"inbound messages only)"
msgstr ""
+"Cabeceras completas del mensaje, por ejemplo las cabeceras de sesión SMTP "
+"(normalmente disponibles sólo en mensajes entrantes)"
#. module: crm_partner_assign
#: field:res.partner,date_localization:0
@@ -698,11 +704,13 @@ msgid ""
"Message sender, taken from user preferences. If empty, this is not a mail "
"but a message."
msgstr ""
+"Remitente del mensaje, proveniente de las preferencias del usuario. Si está "
+"vacío, esto no es correo electrónico, sino un mensaje."
#. module: crm_partner_assign
#: field:crm.partner.report.assign,nbr:0
msgid "# of Partner"
-msgstr ""
+msgstr "Nº empresa"
#. module: crm_partner_assign
#: view:crm.lead.forward.to.partner:0
@@ -713,7 +721,7 @@ msgstr "Reenviar a empresa"
#. module: crm_partner_assign
#: field:crm.partner.report.assign,name:0
msgid "Partner name"
-msgstr ""
+msgstr "Nombre de la empresa"
#. module: crm_partner_assign
#: selection:crm.lead.report.assign,month:0
@@ -728,7 +736,7 @@ msgstr "Ingreso estimado"
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,reply_to:0
msgid "Reply-To"
-msgstr ""
+msgstr "Responder a"
#. module: crm_partner_assign
#: field:crm.lead,partner_assigned_id:0
@@ -748,7 +756,7 @@ msgstr "Oportunidad"
#. module: crm_partner_assign
#: view:crm.lead.forward.to.partner:0
msgid "Send Mail"
-msgstr ""
+msgstr "Enviar correo"
#. module: crm_partner_assign
#: field:crm.lead.report.assign,partner_id:0
@@ -776,7 +784,7 @@ msgstr "País"
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,headers:0
msgid "Message headers"
-msgstr ""
+msgstr "Cabeceras del mensaje"
#. module: crm_partner_assign
#: view:res.partner:0
@@ -786,7 +794,7 @@ msgstr "Convertir en oportunidad"
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,email_bcc:0
msgid "Bcc"
-msgstr ""
+msgstr "Cco"
#. module: crm_partner_assign
#: view:crm.lead:0
@@ -802,7 +810,7 @@ msgstr "Abril"
#: model:ir.actions.act_window,name:crm_partner_assign.action_report_crm_partner_assign
#: model:ir.ui.menu,name:crm_partner_assign.menu_report_crm_partner_assign_tree
msgid "Partnership Analysis"
-msgstr ""
+msgstr "Análisis de la relación"
#. module: crm_partner_assign
#: model:ir.model,name:crm_partner_assign.model_crm_lead
@@ -817,7 +825,7 @@ msgstr "Pendiente"
#. module: crm_partner_assign
#: view:crm.partner.report.assign:0
msgid "Partner assigned Analysis"
-msgstr ""
+msgstr "Análisis de la empresa asignada"
#. module: crm_partner_assign
#: model:ir.model,name:crm_partner_assign.model_crm_lead_report_assign
@@ -828,11 +836,12 @@ msgstr "Informe de iniciativas CRM"
#: help:crm.lead.forward.to.partner,references:0
msgid "Message references, such as identifiers of previous messages"
msgstr ""
+"Referencias del mensaje, tales como identificadores de mensajes anteriores"
#. module: crm_partner_assign
#: constraint:res.partner:0
msgid "Error ! You cannot create recursive associated members."
-msgstr ""
+msgstr "¡Error! No puede crear miembros asociados recursivamente."
#. module: crm_partner_assign
#: selection:crm.lead.forward.to.partner,history:0
@@ -847,12 +856,12 @@ msgstr "Secuencia"
#. module: crm_partner_assign
#: model:ir.model,name:crm_partner_assign.model_crm_partner_report_assign
msgid "CRM Partner Report"
-msgstr ""
+msgstr "Informe de la empresa CRM"
#. module: crm_partner_assign
#: model:ir.model,name:crm_partner_assign.model_crm_lead_forward_to_partner
msgid "Email composition wizard"
-msgstr ""
+msgstr "Asistente de composición de e-mail"
#. module: crm_partner_assign
#: selection:crm.lead.report.assign,priority:0
@@ -873,7 +882,7 @@ msgstr "Fecha de creación"
#. module: crm_partner_assign
#: field:crm.lead.forward.to.partner,filter_id:0
msgid "Filters"
-msgstr ""
+msgstr "Filtros"
#. module: crm_partner_assign
#: view:crm.lead.report.assign:0
@@ -884,7 +893,7 @@ msgstr "Año"
#. module: crm_partner_assign
#: help:crm.lead.forward.to.partner,reply_to:0
msgid "Preferred response address for the message"
-msgstr ""
+msgstr "Dirección de correo de respuesta preferida para este mensaje"
#~ msgid "Reply-to of the Sales team defined on this case"
#~ msgstr "\"Responder a\" del equipo de ventas definido en este caso"
@@ -941,3 +950,6 @@ msgstr ""
#~ "partners o asesores,\n"
#~ "basándose en geo-localización.\n"
#~ " "
+
+#~ msgid "E-mail composition wizard"
+#~ msgstr "Asistente de composición de e-mail"
diff --git a/addons/crm_profiling/crm_profiling.py b/addons/crm_profiling/crm_profiling.py
index 8f07dfcbdda..7dc72f80289 100644
--- a/addons/crm_profiling/crm_profiling.py
+++ b/addons/crm_profiling/crm_profiling.py
@@ -244,6 +244,7 @@ class crm_segmentation(osv.osv):
@param uid: the current user’s ID for security checks,
@param ids: List of crm segmentation’s IDs """
+ partner_obj = self.pool.get('res.partner')
categs = self.read(cr,uid,ids,['categ_id','exclusif','partner_id', \
'sales_purchase_active', 'profiling_active'])
for categ in categs:
@@ -280,8 +281,10 @@ class crm_segmentation(osv.osv):
for pid in to_remove_list:
partners.remove(pid)
- for partner_id in partners:
- cr.execute('insert into res_partner_res_partner_category_rel (category_id,partner_id) values (%s,%s)', (categ['categ_id'][0],partner_id))
+ for partner in partner_obj.browse(cr, uid, partners):
+ category_ids = [categ_id.id for categ_id in partner.category_id]
+ if categ['categ_id'][0] not in category_ids:
+ cr.execute('insert into res_partner_res_partner_category_rel (category_id,partner_id) values (%s,%s)', (categ['categ_id'][0],partner.id))
self.write(cr, uid, [id], {'state':'not running', 'partner_id':0})
return True
diff --git a/addons/crm_todo/i18n/es.po b/addons/crm_todo/i18n/es.po
new file mode 100644
index 00000000000..0749835649b
--- /dev/null
+++ b/addons/crm_todo/i18n/es.po
@@ -0,0 +1,96 @@
+# Spanish translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-02-08 00:36+0000\n"
+"PO-Revision-Date: 2012-11-06 15:26+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Spanish <es@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-07 04:38+0000\n"
+"X-Generator: Launchpad (build 16232)\n"
+
+#. module: crm_todo
+#: model:ir.model,name:crm_todo.model_project_task
+msgid "Task"
+msgstr "Tarea"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Timebox"
+msgstr "Periodo de tiempo"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "For cancelling the task"
+msgstr "Para cancelar la tarea"
+
+#. module: crm_todo
+#: constraint:project.task:0
+msgid "Error ! Task end-date must be greater then task start-date"
+msgstr ""
+"¡ Error ! La fecha final de la tarea debe ser mayor que la fecha de inicio"
+
+#. module: crm_todo
+#: model:ir.model,name:crm_todo.model_crm_lead
+msgid "crm.lead"
+msgstr "crm.iniciativa"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Next"
+msgstr "Siguiente"
+
+#. module: crm_todo
+#: model:ir.actions.act_window,name:crm_todo.crm_todo_action
+#: model:ir.ui.menu,name:crm_todo.menu_crm_todo
+msgid "My Tasks"
+msgstr "Mis tareas"
+
+#. module: crm_todo
+#: view:crm.lead:0
+#: field:crm.lead,task_ids:0
+msgid "Tasks"
+msgstr "Tareas"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Done"
+msgstr "Realizado"
+
+#. module: crm_todo
+#: constraint:project.task:0
+msgid "Error ! You cannot create recursive tasks."
+msgstr "¡Error! No se pueden crear tareas recursivas."
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Extra Info"
+msgstr "Información extra"
+
+#. module: crm_todo
+#: field:project.task,lead_id:0
+msgid "Lead / Opportunity"
+msgstr "Iniciativa / Oportunidad"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "For changing to done state"
+msgstr "Para cambiar a estado 'Realizada'"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Previous"
+msgstr "Anterior"
diff --git a/addons/delivery/delivery_view.xml b/addons/delivery/delivery_view.xml
index 4ac1ab12573..9b67d6b01b9 100644
--- a/addons/delivery/delivery_view.xml
+++ b/addons/delivery/delivery_view.xml
@@ -322,7 +322,6 @@
<record id="view_picking_withcarrier_in_form" model="ir.ui.view">
<field name="name">delivery.stock.picking_withcarrier.in.form.view</field>
- <field name="type">form</field>
<field name="model">stock.picking.in</field>
<field name="inherit_id" ref="stock.view_picking_form"/>
<field name="arch" type="xml">
diff --git a/addons/document/nodes.py b/addons/document/nodes.py
index 6bcb2237a9e..aeb2e64fc97 100644
--- a/addons/document/nodes.py
+++ b/addons/document/nodes.py
@@ -823,6 +823,7 @@ class node_res_dir(node_class):
uid = self.context.uid
ctx = self.context.context.copy()
ctx.update(self.dctx)
+ ctx.update(self.context.extra_ctx)
where = []
if self.domain:
app = safe_eval(self.domain, ctx)
diff --git a/addons/document_ftp/ftpserver/abstracted_fs.py b/addons/document_ftp/ftpserver/abstracted_fs.py
index dbda715f614..326c62f7a92 100644
--- a/addons/document_ftp/ftpserver/abstracted_fs.py
+++ b/addons/document_ftp/ftpserver/abstracted_fs.py
@@ -272,7 +272,7 @@ class abstracted_fs(object):
if path.startswith('/'):
path = path[1:]
- p_parts = path.split('/') # hard-code the unix sep here, by spec.
+ p_parts = path.split(os.sep)
assert '..' not in p_parts
diff --git a/addons/document_page/wizard/document_page_show_diff.py b/addons/document_page/wizard/document_page_show_diff.py
index ab5572768f4..13e8e79b3b7 100644
--- a/addons/document_page/wizard/document_page_show_diff.py
+++ b/addons/document_page/wizard/document_page_show_diff.py
@@ -43,7 +43,7 @@ class showdiff(osv.osv_memory):
elif len(ids) == 1:
old = history.browse(cr, uid, ids[0])
- nids = history.search(cr, uid, [('document_id', '=', old.document_id.id)])
+ nids = history.search(cr, uid, [('page_id', '=', old.page_id.id)])
nids.sort()
diff = history.getDiff(cr, uid, ids[0], nids[-1])
else:
diff --git a/addons/document_webdav/document_webdav.py b/addons/document_webdav/document_webdav.py
index 3b604d6cffb..cb1315140a3 100644
--- a/addons/document_webdav/document_webdav.py
+++ b/addons/document_webdav/document_webdav.py
@@ -51,9 +51,10 @@ class document_davdir(osv.osv):
# that might be not worth preparing.
nctx.extra_ctx['webdav_path'] = '/'+config.get_misc('webdav','vdir','webdav')
usr_obj = self.pool.get('res.users')
- res = usr_obj.read(cr, uid, uid, ['login'])
+ res = usr_obj.read(cr, uid, uid, ['login','lang'])
if res:
nctx.extra_ctx['username'] = res['login']
+ nctx.extra_ctx['lang'] = res['lang']
# TODO group
return
diff --git a/addons/edi/static/src/js/edi.js b/addons/edi/static/src/js/edi.js
index e82871cdd43..a9c6981c6be 100644
--- a/addons/edi/static/src/js/edi.js
+++ b/addons/edi/static/src/js/edi.js
@@ -15,7 +15,7 @@ openerp.edi.EdiView = openerp.web.Widget.extend({
this._super();
var self = this;
var param = {"db": self.db, "token": self.token};
- return self.rpc('/edi/get_edi_document', param).then(this.on_document_loaded, this.on_document_failed);
+ return self.rpc('/edi/get_edi_document', param).done(this.on_document_loaded).fail(this.on_document_failed);
},
on_document_loaded: function(docs){
this.doc = docs[0];
@@ -108,7 +108,7 @@ openerp.edi.EdiView = openerp.web.Widget.extend({
});
openerp.edi.edi_view = function (db, token) {
- openerp.session.session_bind().then(function () {
+ openerp.session.session_bind().done(function () {
new openerp.edi.EdiView(null,db,token).appendTo($("body").addClass('openerp'));
});
}
@@ -149,11 +149,11 @@ openerp.edi.EdiImport = openerp.web.Widget.extend({
},
do_import: function() {
- this.rpc('/edi/import_edi_url', {url: this.url}).then(this.on_imported, this.on_imported_error);
+ this.rpc('/edi/import_edi_url', {url: this.url}).done(this.on_imported).fail(this.on_imported_error);
},
on_imported: function(response) {
if ('action' in response) {
- this.rpc("/web/session/save_session_action", {the_action: response.action}).then(function(key) {
+ this.rpc("/web/session/save_session_action", {the_action: response.action}).done(function(key) {
window.location = "/#sa="+encodeURIComponent(key);
});
}
@@ -188,7 +188,7 @@ openerp.edi.EdiImport = openerp.web.Widget.extend({
});
openerp.edi.edi_import = function (url) {
- openerp.session.session_bind().then(function () {
+ openerp.session.session_bind().done(function () {
new openerp.edi.EdiImport(null,url).appendTo($("body").addClass('openerp'));
});
}
diff --git a/addons/email_template/email_template.py b/addons/email_template/email_template.py
index 73337d92ab0..0ca92d8effa 100644
--- a/addons/email_template/email_template.py
+++ b/addons/email_template/email_template.py
@@ -28,8 +28,6 @@ from osv import osv
from osv import fields
import tools
from tools.translate import _
-from tools.html_sanitize import html_sanitize
-from tools import append_content_to_html
from urllib import quote as quote
_logger = logging.getLogger(__name__)
@@ -118,7 +116,8 @@ class email_template(osv.osv):
"of the message"),
'subject': fields.char('Subject', translate=True, help="Subject (placeholders may be used here)",),
'email_from': fields.char('From', help="Sender address (placeholders may be used here)"),
- 'email_to': fields.char('To', help="Comma-separated recipient addresses (placeholders may be used here)"),
+ 'email_to': fields.char('To (Emails)', help="Comma-separated recipient addresses (placeholders may be used here)"),
+ 'email_recipients': fields.char('To (Partners)', help="Comma-separated ids of recipient partners (placeholders may be used here)"),
'email_cc': fields.char('Cc', help="Carbon copy recipients (placeholders may be used here)"),
'reply_to': fields.char('Reply-To', help="Preferred response address (placeholders may be used here)"),
'mail_server_id': fields.many2one('ir.mail_server', 'Outgoing Mail Server', readonly=False,
@@ -286,16 +285,16 @@ class email_template(osv.osv):
template = self.get_email_template(cr, uid, template_id, res_id, context)
values = {}
for field in ['subject', 'body_html', 'email_from',
- 'email_to', 'email_cc', 'reply_to']:
+ 'email_to', 'email_recipients', 'email_cc', 'reply_to']:
values[field] = self.render_template(cr, uid, getattr(template, field),
template.model, res_id, context=context) \
or False
if template.user_signature:
signature = self.pool.get('res.users').browse(cr, uid, uid, context).signature
- values['body_html'] = append_content_to_html(values['body_html'], signature)
+ values['body_html'] = tools.append_content_to_html(values['body_html'], signature)
if values['body_html']:
- values['body'] = html_sanitize(values['body_html'])
+ values['body'] = tools.html_sanitize(values['body_html'])
values.update(mail_server_id=template.mail_server_id.id or False,
auto_delete=template.auto_delete,
diff --git a/addons/email_template/email_template_view.xml b/addons/email_template/email_template_view.xml
index 448655a3121..4cddb31c8e1 100644
--- a/addons/email_template/email_template_view.xml
+++ b/addons/email_template/email_template_view.xml
@@ -29,7 +29,8 @@
<group>
<group string="Addressing">
<field name="email_from" required="1"/>
- <field name="email_to" required="1"/>
+ <field name="email_to"/>
+ <field name="email_recipients"/>
<field name="email_cc"/>
<field name="reply_to"/>
<field name="user_signature"/>
@@ -77,6 +78,7 @@
<field name="subject"/>
<field name="email_from"/>
<field name="email_to"/>
+ <field name="email_recipients"/>
<field name="report_name"/>
</tree>
</field>
diff --git a/addons/email_template/tests/test_mail.py b/addons/email_template/tests/test_mail.py
index 7af05f38b0e..7c69295ce9f 100644
--- a/addons/email_template/tests/test_mail.py
+++ b/addons/email_template/tests/test_mail.py
@@ -20,10 +20,10 @@
##############################################################################
import base64
-from openerp.addons.mail.tests import test_mail
+from openerp.addons.mail.tests import test_mail_mockup
-class test_message_compose(test_mail.TestMailMockups):
+class test_message_compose(test_mail_mockup.TestMailMockups):
def setUp(self):
super(test_message_compose, self).setUp()
@@ -52,8 +52,8 @@ class test_message_compose(test_mail.TestMailMockups):
# Mail data
_subject1 = 'Pigs'
_subject2 = 'Bird'
- _body_html1 = 'Fans of Pigs, unite !\n<pre>Admin</pre>\n'
- _body_html2 = 'I am angry !\n<pre>Admin</pre>\n'
+ _body_html1 = 'Fans of Pigs, unite !\n<p>Admin</p>\n'
+ _body_html2 = 'I am angry !\n<p>Admin</p>\n'
_attachments = [
{'name': 'First', 'datas_fname': 'first.txt', 'datas': base64.b64encode('My first attachment')},
{'name': 'Second', 'datas_fname': 'second.txt', 'datas': base64.b64encode('My second attachment')}
@@ -63,11 +63,16 @@ class test_message_compose(test_mail.TestMailMockups):
# Create template on mail.group, with attachments
group_model_id = self.registry('ir.model').search(cr, uid, [('model', '=', 'mail.group')])[0]
email_template = self.registry('email.template')
- email_template_id = email_template.create(cr, uid, {'model_id': group_model_id,
- 'name': 'Pigs Template', 'subject': '${object.name}',
- 'body_html': '${object.description}', 'user_signature': True,
+ email_template_id = email_template.create(cr, uid, {
+ 'model_id': group_model_id,
+ 'name': 'Pigs Template',
+ 'subject': '${object.name}',
+ 'body_html': '${object.description}',
+ 'user_signature': True,
'attachment_ids': [(0, 0, _attachments[0]), (0, 0, _attachments[1])],
- 'email_to': 'b@b.b c@c.c', 'email_cc': 'd@d.d'})
+ 'email_to': 'b@b.b c@c.c',
+ 'email_cc': 'd@d.d'
+ })
# ----------------------------------------
# CASE1: comment and save as template
@@ -76,9 +81,9 @@ class test_message_compose(test_mail.TestMailMockups):
# 1. Comment on pigs
compose_id = mail_compose.create(cr, uid,
{'subject': 'Forget me subject', 'body': '<p>Dummy body</p>'},
- {'default_composition_mode': 'comment', 'default_model': 'mail.group',
+ {'default_composition_mode': 'comment',
+ 'default_model': 'mail.group',
'default_res_id': self.group_pigs_id,
- 'default_template_id': email_template_id,
'active_ids': [self.group_pigs_id, self.group_bird_id]})
compose = mail_compose.browse(cr, uid, compose_id)
@@ -97,8 +102,10 @@ class test_message_compose(test_mail.TestMailMockups):
# 1. Comment on pigs
compose_id = mail_compose.create(cr, uid,
{'subject': 'Forget me subject', 'body': 'Dummy body'},
- {'default_composition_mode': 'comment', 'default_model': 'mail.group',
+ {'default_composition_mode': 'comment',
+ 'default_model': 'mail.group',
'default_res_id': self.group_pigs_id,
+ 'default_use_template': False,
'default_template_id': email_template_id,
'active_ids': [self.group_pigs_id, self.group_bird_id]})
compose = mail_compose.browse(cr, uid, compose_id)
@@ -135,8 +142,10 @@ class test_message_compose(test_mail.TestMailMockups):
# 1. Mass_mail on pigs and bird, with a default_partner_ids set to check he is correctly added
compose_id = mail_compose.create(cr, uid,
{'subject': 'Forget me subject', 'body': 'Dummy body'},
- {'default_composition_mode': 'mass_mail', 'default_model': 'mail.group',
+ {'default_composition_mode': 'mass_mail',
+ 'default_model': 'mail.group',
'default_res_id': self.group_pigs_id,
+ 'default_use_template': False,
'default_template_id': email_template_id,
'default_partner_ids': [p_a_id],
'active_ids': [self.group_pigs_id, self.group_bird_id]})
@@ -170,3 +179,26 @@ class test_message_compose(test_mail.TestMailMockups):
partner_ids = self.res_partner.search(cr, uid, [('email', 'in', ['b@b.b', 'c@c.c', 'd@d.d'])])
self.assertEqual(set(message_pigs_pids), set(partner_ids), 'mail.message on pigs incorrect number of notified_partner_ids')
self.assertEqual(set(message_bird_pids), set(partner_ids), 'mail.message on bird notified_partner_ids incorrect')
+
+ # ----------------------------------------
+ # CASE4: test newly introduced email_recipients field
+ # ----------------------------------------
+
+ # get already-created partners back
+ p_b_id = self.res_partner.search(cr, uid, [('email', '=', 'b@b.b')])[0]
+ p_c_id = self.res_partner.search(cr, uid, [('email', '=', 'c@c.c')])[0]
+ p_d_id = self.res_partner.search(cr, uid, [('email', '=', 'd@d.d')])[0]
+ # modify template: use email_recipients, use template and email address in email_to to test all features together
+ user_model_id = self.registry('ir.model').search(cr, uid, [('model', '=', 'res.users')])[0]
+ email_template.write(cr, uid, [email_template_id], {
+ 'model_id': user_model_id,
+ 'body_html': '${object.login}',
+ 'email_to': '${object.email} c@c',
+ 'email_recipients': '%i,%i' % (p_b_id, p_c_id),
+ 'email_cc': 'd@d',
+ })
+ # patner by email + partner by id (no double)
+ send_to = [p_a_id, p_b_id, p_c_id, p_d_id]
+ # Generate messsage with default email and partner on template
+ mail_value = mail_compose.generate_email_for_composer(cr, uid, email_template_id, uid)
+ self.assertEqual(set(mail_value['partner_ids']), set(send_to), 'mail.message partner_ids list created by template is incorrect')
diff --git a/addons/email_template/wizard/email_template_preview_view.xml b/addons/email_template/wizard/email_template_preview_view.xml
index f91535a17a5..8dd4bc92ba7 100644
--- a/addons/email_template/wizard/email_template_preview_view.xml
+++ b/addons/email_template/wizard/email_template_preview_view.xml
@@ -17,6 +17,7 @@
<group>
<field name="email_from" readonly="1"/>
<field name="email_to" readonly="1"/>
+ <field name="email_recipients" readonly="1"/>
<field name="email_cc" readonly="1" attrs="{'invisible':[('email_cc','=',False)]}"/>
<field name="reply_to" readonly="1" attrs="{'invisible':[('reply_to','=',False)]}"/>
<field name="subject" readonly="1"/>
diff --git a/addons/email_template/wizard/mail_compose_message.py b/addons/email_template/wizard/mail_compose_message.py
index fe6f85da544..9a995985687 100644
--- a/addons/email_template/wizard/mail_compose_message.py
+++ b/addons/email_template/wizard/mail_compose_message.py
@@ -25,6 +25,21 @@ from osv import osv
from osv import fields
+def _reopen(self, res_id, model):
+ return {'type': 'ir.actions.act_window',
+ 'view_mode': 'form',
+ 'view_type': 'form',
+ 'res_id': res_id,
+ 'res_model': self._name,
+ 'target': 'new',
+ # save original model in context, because selecting the list of available
+ # templates requires a model in context
+ 'context': {
+ 'default_model': model,
+ },
+ }
+
+
class mail_compose_message(osv.TransientModel):
_inherit = 'mail.compose.message'
@@ -42,18 +57,17 @@ class mail_compose_message(osv.TransientModel):
else:
model = context.get('default_model', context.get('active_model'))
- if model:
- record_ids = email_template_obj.search(cr, uid, [('model', '=', model)], context=context)
- return email_template_obj.name_get(cr, uid, record_ids, context) + [(False, '')]
- return []
+ record_ids = email_template_obj.search(cr, uid, [('model', '=', model)], context=context)
+ return email_template_obj.name_get(cr, uid, record_ids, context) + [(False, '')]
def default_get(self, cr, uid, fields, context=None):
if context is None:
context = {}
result = super(mail_compose_message, self).default_get(cr, uid, fields, context=context)
result['template_id'] = context.get('default_template_id', context.get('mail.compose.template_id', False))
+
# pre-render the template if any
- if result.get('use_template'):
+ if result.get('use_template') and result.get('template_id'):
onchange_res = self.onchange_use_template(cr, uid, [], result.get('use_template'), result.get('template_id'),
result.get('composition_mode'), result.get('model'), result.get('res_id'), context=context)
result.update(onchange_res['value'])
@@ -65,6 +79,10 @@ class mail_compose_message(osv.TransientModel):
'template_id': fields.selection(_get_templates, 'Template', size=-1),
}
+ _defaults = {
+ 'use_template': True,
+ }
+
def onchange_template_id(self, cr, uid, ids, use_template, template_id, composition_mode, model, res_id, context=None):
""" - use_template not set: return default_get
- use_template set in mass_mailing: we cannot render, so return the template values
@@ -104,7 +122,7 @@ class mail_compose_message(osv.TransientModel):
onchange_res['partner_ids'] = [(4, partner_id) for partner_id in onchange_res.pop('partner_ids', [])]
onchange_res['attachment_ids'] = [(4, attachment_id) for attachment_id in onchange_res.pop('attachment_ids', [])]
record.write(onchange_res)
- return True
+ return _reopen(self, record.id, record.model)
def onchange_use_template(self, cr, uid, ids, use_template, template_id, composition_mode, model, res_id, context=None):
""" onchange_use_template (values: True or False). If use_template is
@@ -136,8 +154,8 @@ class mail_compose_message(osv.TransientModel):
'attachment_ids': [(6, 0, [att.id for att in record.attachment_ids])]
}
template_id = email_template.create(cr, uid, values, context=context)
- record.write({'template_id': template_id, 'use_template': True})
- return True
+ record.write(record.onchange_template_id(True, template_id, record.composition_mode, record.model, record.res_id)['value'])
+ return _reopen(self, record.id, record.model)
#------------------------------------------------------
# Wizard validation and send
@@ -148,15 +166,23 @@ class mail_compose_message(osv.TransientModel):
mail.compose.message, transform email_cc and email_to into partner_ids """
template_values = self.pool.get('email.template').generate_email(cr, uid, template_id, res_id, context=context)
# filter template values
- fields = ['body', 'body_html', 'subject', 'email_to', 'email_cc', 'attachments']
+ fields = ['body', 'body_html', 'subject', 'email_to', 'email_recipients', 'email_cc', 'attachments']
values = dict((field, template_values[field]) for field in fields if template_values.get(field))
values['body'] = values.pop('body_html', '')
# transform email_to, email_cc into partner_ids
values['partner_ids'] = []
+
mails = tools.email_split(values.pop('email_to', '') + ' ' + values.pop('email_cc', ''))
for mail in mails:
partner_id = self.pool.get('res.partner').find_or_create(cr, uid, mail, context=context)
values['partner_ids'].append(partner_id)
+ email_recipients = values.pop('email_recipients', '')
+ if email_recipients:
+ for partner_id in email_recipients.split(','):
+ values['partner_ids'].append(int(partner_id))
+
+ values['partner_ids'] = list(set(values['partner_ids']))
+
return values
def render_message(self, cr, uid, wizard, res_id, context=None):
diff --git a/addons/email_template/wizard/mail_compose_message_view.xml b/addons/email_template/wizard/mail_compose_message_view.xml
index 05d0e8dffa1..5afaf9745e1 100644
--- a/addons/email_template/wizard/mail_compose_message_view.xml
+++ b/addons/email_template/wizard/mail_compose_message_view.xml
@@ -8,23 +8,22 @@
<field name="inherit_id" ref="mail.email_compose_message_wizard_form"/>
<field name="arch" type="xml">
<data>
- <xpath expr="//form/group" position="after">
- <group attrs="{'invisible':[('use_template','=',False)]}">
- <field name="use_template" invisible="1"
- on_change="onchange_use_template(use_template, template_id, composition_mode, model, res_id, context)"/>
- <field name="template_id"
- on_change="onchange_template_id(use_template, template_id, composition_mode, model, res_id, context)"/>
- </group>
+ <xpath expr="//field[@name='content_subtype']" position="after">
+ <field name="use_template" invisible="1"
+ on_change="onchange_use_template(use_template, template_id, composition_mode, model, res_id, context)"/>
</xpath>
- <xpath expr="//form/footer/button" position="after">
- <button icon="/email_template/static/src/img/email_template.png"
- type="object" name="toggle_template" string=""
- help="Use a message template"
- attrs="{'invisible':[('content_subtype','!=','html')]}"/>
- <button icon="/email_template/static/src/img/email_template_save.png"
- type="object" name="save_as_template" string=""
- help="Save as a new template"
- attrs="{'invisible':[('content_subtype','!=','html')]}"/>
+ <xpath expr="//footer" position="inside">
+ <group class="oe_right" col="1">
+ <div attrs="{'invisible':[('use_template','=',False)]}">Use template
+ <field name="template_id" attrs="{'invisible':[('use_template','=',False)]}"
+ nolabel="1"
+ on_change="onchange_template_id(use_template, template_id, composition_mode, model, res_id, context)"/>
+ </div>
+ <button icon="/email_template/static/src/img/email_template_save.png"
+ type="object" name="save_as_template" string="Save as new template" class="oe_link"
+ help="Save as a new template"
+ attrs="{'invisible':[('content_subtype','!=','html')]}"/>
+ </group>
</xpath>
</data>
</field>
diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml
index 2895855fc2e..696c0e2876b 100644
--- a/addons/event/event_view.xml
+++ b/addons/event/event_view.xml
@@ -205,7 +205,7 @@
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
- <field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
+ <field name="message_ids" widget="mail_thread" placeholder="Share a note..."/>
</div>
</form>
</field>
@@ -473,7 +473,7 @@
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
- <field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
+ <field name="message_ids" widget="mail_thread" placeholder="Share a note..."/>
</div>
</form>
</field>
@@ -510,7 +510,7 @@
<field name="model">event.registration</field>
<field name="arch" type="xml">
<search string="Event Registration">
- <field name="name" string="Participant" filter_domain="['|','|','|',('name','ilike',self),('partner_id','ilike',self),('email','ilike',self),('origin','ilike',self)]"/>
+ <field name="name" string="Participant" filter_domain="['|','|',('name','ilike',self),('email','ilike',self),('origin','ilike',self)]"/>
<filter icon="terp-mail-message-new" string="Unread Messages" name="message_unread" domain="[('message_unread','=',True)]"/>
<separator/>
<filter icon="terp-check" string="New" name="draft" domain="[('state','=','draft')]" help="Registrations in unconfirmed state"/>
@@ -519,6 +519,7 @@
<filter icon="terp-personal" string="My Registrations" help="My Registrations" domain="[('user_id','=',uid)]"/>
<field name="event_id"/>
<field name="user_id"/>
+ <field name="partner_id"/>
<group expand="0" string="Group By...">
<filter string="Responsible" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
<filter string="Partner" icon="terp-partner" domain="[]" context="{'group_by':'partner_id'}"/>
diff --git a/addons/event/static/src/css/event.css b/addons/event/static/src/css/event.css
index f49f5474fa6..ff5bfaba19b 100644
--- a/addons/event/static/src/css/event.css
+++ b/addons/event/static/src/css/event.css
@@ -14,11 +14,13 @@
border-bottom-left-radius:3px;
border-bottom-right-radius:3px;
font-size: 12px;
+ border-collapse: separate;
text-align: center;
font-weight: bold;
color: #8A89BA;
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
background-color: #FFFFFF;
+ box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
.oe_event_month_year{
border-bottom-left-radius:3px;
diff --git a/addons/event_sale/event_sale.py b/addons/event_sale/event_sale.py
index 2dd40a7c285..f4d7fcaa013 100644
--- a/addons/event_sale/event_sale.py
+++ b/addons/event_sale/event_sale.py
@@ -39,7 +39,7 @@ class sale_order_line(osv.osv):
_columns = {
'event_id': fields.many2one('event.event', 'Event', help="Choose an event and it will automatically create a registration for this event."),
#those 2 fields are used for dynamic domains and filled by onchange
- 'event_type_id': fields.related('event_type_id', type='many2one', relation="event.type", string="Event Type"),
+ 'event_type_id': fields.related('product_id','event_type_id', type='many2one', relation="event.type", string="Event Type"),
'event_ok': fields.related('product_id', 'event_ok', string='event_ok', type='boolean'),
}
diff --git a/addons/fetchmail/fetchmail.py b/addons/fetchmail/fetchmail.py
index e0023697594..68f05dfeee2 100644
--- a/addons/fetchmail/fetchmail.py
+++ b/addons/fetchmail/fetchmail.py
@@ -243,20 +243,20 @@ class mail_mail(osv.osv):
def create(self, cr, uid, values, context=None):
if context is None:
- context={}
+ context = {}
fetchmail_server_id = context.get('fetchmail_server_id')
if fetchmail_server_id:
values['fetchmail_server_id'] = fetchmail_server_id
- res = super(mail_mail,self).create(cr, uid, values, context=context)
+ res = super(mail_mail, self).create(cr, uid, values, context=context)
return res
def write(self, cr, uid, ids, values, context=None):
if context is None:
- context={}
+ context = {}
fetchmail_server_id = context.get('fetchmail_server_id')
if fetchmail_server_id:
- values['fetchmail_server_id'] = server_id
- res = super(mail_mail,self).write(cr, uid, ids, values, context=context)
+ values['fetchmail_server_id'] = fetchmail_server_id
+ res = super(mail_mail, self).write(cr, uid, ids, values, context=context)
return res
diff --git a/addons/fleet/__init__.py b/addons/fleet/__init__.py
new file mode 100644
index 00000000000..9e969f4bd54
--- /dev/null
+++ b/addons/fleet/__init__.py
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+import fleet \ No newline at end of file
diff --git a/addons/fleet/__openerp__.py b/addons/fleet/__openerp__.py
new file mode 100644
index 00000000000..3a40e7dfc0a
--- /dev/null
+++ b/addons/fleet/__openerp__.py
@@ -0,0 +1,61 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+{
+ 'name' : 'Fleet Management',
+ 'version' : '0.1',
+ 'author' : 'OpenERP S.A.',
+ 'category': 'Managing vehicles and contracts',
+ 'website' : 'http://www.openerp.com',
+ 'summary' : 'Vehicle, leasing, insurances, costs',
+ 'description' : """
+Vehicle, leasing, insurances, cost
+==================================
+With this module, OpenERP helps you managing all your vehicles, the
+contracts associated to those vehicle as well as services, fuel log
+entries, costs and many other features necessary to the management
+of your fleet of vehicle(s)
+
+Main Features
+-------------
+* Add vehicles to your fleet
+* Manage contracts for vehicles
+* Reminder when a contract reach its expiration date
+* Add services, fuel log entry, odometer values for all vehicles
+* Show all costs associated to a vehicle or to a type of service
+* Analysis graph for costs
+""",
+ 'depends' : [
+ 'base',
+ 'mail',
+ 'board'
+ ],
+ 'data' : [
+ 'fleet_view.xml',
+ 'fleet_data.xml',
+ 'fleet_board_view.xml',
+ ],
+ 'update_xml' : ['security/ir.model.access.csv'],
+
+ 'demo': ['fleet_cars.xml','fleet_demo.xml'],
+
+ 'installable' : True,
+ 'application' : True,
+}
diff --git a/addons/fleet/fleet.py b/addons/fleet/fleet.py
new file mode 100644
index 00000000000..be0e8b34351
--- /dev/null
+++ b/addons/fleet/fleet.py
@@ -0,0 +1,820 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+from osv import osv, fields
+import time
+import datetime
+import tools
+from osv.orm import except_orm
+from tools.translate import _
+from dateutil.relativedelta import relativedelta
+
+def str_to_datetime(strdate):
+ return datetime.datetime.strptime(strdate, tools.DEFAULT_SERVER_DATE_FORMAT)
+
+class fleet_vehicle_cost(osv.Model):
+ _name = 'fleet.vehicle.cost'
+ _description = 'Cost related to a vehicle'
+ _order = 'date desc, vehicle_id asc'
+
+ def _get_odometer(self, cr, uid, ids, odometer_id, arg, context):
+ res = dict.fromkeys(ids, False)
+ for record in self.browse(cr,uid,ids,context=context):
+ if record.odometer_id:
+ res[record.id] = record.odometer_id.value
+ return res
+
+ def _set_odometer(self, cr, uid, id, name, value, args=None, context=None):
+ if not value:
+ raise except_orm(_('Operation not allowed!'), _('Emptying the odometer value of a vehicle is not allowed.'))
+ date = self.browse(cr, uid, id, context=context).date
+ if not(date):
+ date = fields.date.context_today(self, cr, uid, context=context)
+ vehicle_id = self.browse(cr, uid, id, context=context).vehicle_id
+ data = {'value': value, 'date': date, 'vehicle_id': vehicle_id.id}
+ odometer_id = self.pool.get('fleet.vehicle.odometer').create(cr, uid, data, context=context)
+ return self.write(cr, uid, id, {'odometer_id': odometer_id}, context=context)
+
+ def _year_get_fnc(self, cr, uid, ids, name, unknow_none, context=None):
+ res = {}
+ for record in self.browse(cr, uid, ids, context=context):
+ if (record.date):
+ res[record.id] = str(time.strptime(record.date, tools.DEFAULT_SERVER_DATE_FORMAT).tm_year)
+ else:
+ res[record.id] = _('Unknown')
+ return res
+
+ def _cost_name_get_fnc(self, cr, uid, ids, name, unknow_none, context=None):
+ res = {}
+ for record in self.browse(cr, uid, ids, context=context):
+ name = record.vehicle_id.name
+ if record.cost_subtype.name:
+ name += ' / '+ record.cost_subtype.name
+ if record.date:
+ name += ' / '+ record.date
+ res[record.id] = name
+ return res
+
+ _columns = {
+ 'name': fields.function(_cost_name_get_fnc, type="char", string='Name', store=True),
+ 'vehicle_id': fields.many2one('fleet.vehicle', 'Vehicle', required=True, help='Vehicle concerned by this log'),
+ 'cost_subtype': fields.many2one('fleet.service.type', 'Type', help='Cost type purchased with this cost'),
+ 'amount': fields.float('Total Price'),
+ 'cost_type': fields.selection([('contract', 'Contract'), ('services','Services'), ('fuel','Fuel'), ('other','Other')], 'Category of the cost', help='For internal purpose only', required=True),
+ 'parent_id': fields.many2one('fleet.vehicle.cost', 'Parent', help='Parent cost to this current cost'),
+ 'cost_ids': fields.one2many('fleet.vehicle.cost', 'parent_id', 'Included Services'),
+ 'odometer_id': fields.many2one('fleet.vehicle.odometer', 'Odometer', help='Odometer measure of the vehicle at the moment of this log'),
+ 'odometer': fields.function(_get_odometer, fnct_inv=_set_odometer, type='float', string='Odometer Value', help='Odometer measure of the vehicle at the moment of this log'),
+ 'odometer_unit': fields.related('vehicle_id', 'odometer_unit', type="char", string="Unit", readonly=True),
+ 'date' :fields.date('Date',help='Date when the cost has been executed'),
+ 'contract_id': fields.many2one('fleet.vehicle.log.contract', 'Contract', help='Contract attached to this cost'),
+ 'auto_generated': fields.boolean('Automatically Generated', readonly=True, required=True),
+ 'year': fields.function(_year_get_fnc, type="char", string='Year', store=True),
+ }
+
+ _defaults ={
+ 'cost_type': 'other',
+ }
+
+ def create(self, cr, uid, data, context=None):
+ #make sure that the data are consistent with values of parent and contract records given
+ if 'parent_id' in data and data['parent_id']:
+ parent = self.browse(cr, uid, data['parent_id'], context=context)
+ data['vehicle_id'] = parent.vehicle_id.id
+ data['date'] = parent.date
+ data['cost_type'] = parent.cost_type
+ if 'contract_id' in data and data['contract_id']:
+ contract = self.pool.get('fleet.vehicle.log.contract').browse(cr, uid, data['contract_id'], context=context)
+ data['vehicle_id'] = contract.vehicle_id.id
+ data['cost_subtype'] = contract.cost_subtype.id
+ data['cost_type'] = contract.cost_type
+ if 'odometer' in data and not data['odometer']:
+ #if received value for odometer is 0, then remove it from the data as it would result to the creation of a
+ #odometer log with 0, which is to be avoided
+ del(data['odometer'])
+ return super(fleet_vehicle_cost, self).create(cr, uid, data, context=context)
+
+
+class fleet_vehicle_tag(osv.Model):
+ _name = 'fleet.vehicle.tag'
+ _columns = {
+ 'name': fields.char('Name', required=True, translate=True),
+ }
+
+class fleet_vehicle_state(osv.Model):
+ _name = 'fleet.vehicle.state'
+ _order = 'sequence asc'
+ _columns = {
+ 'name': fields.char('Name', required=True),
+ 'sequence': fields.integer('Order', help="Used to order the note stages")
+ }
+ _sql_constraints = [('fleet_state_name_unique','unique(name)', 'State name already exists')]
+
+
+class fleet_vehicle_model(osv.Model):
+
+ def _model_name_get_fnc(self, cr, uid, ids, field_name, arg, context=None):
+ res = {}
+ for record in self.browse(cr, uid, ids, context=context):
+ name = record.modelname
+ if record.brand.name:
+ name = record.brand.name + ' / ' + name
+ res[record.id] = name
+ return res
+
+ def on_change_brand(self, cr, uid, ids, model_id, context=None):
+ if not model_id:
+ return {'value': {'image_medium': False}}
+ brand = self.pool.get('fleet.vehicle.model.brand').browse(cr, uid, model_id, context=context)
+ return {
+ 'value': {
+ 'image_medium': brand.image,
+ }
+ }
+
+ _name = 'fleet.vehicle.model'
+ _description = 'Model of a vehicle'
+ _order = 'name asc'
+
+ _columns = {
+ 'name': fields.function(_model_name_get_fnc, type="char", string='Name', store=True),
+ 'modelname': fields.char('Model name', size=32, required=True),
+ 'brand': fields.many2one('fleet.vehicle.model.brand', 'Model Brand', required=True, help='Brand of the vehicle'),
+ 'vendors': fields.many2many('res.partner', 'fleet_vehicle_model_vendors', 'model_id', 'partner_id', string='Vendors'),
+ 'image': fields.related('brand', 'image', type="binary", string="Logo"),
+ 'image_medium': fields.related('brand', 'image_medium', type="binary", string="Logo"),
+ 'image_small': fields.related('brand', 'image_small', type="binary", string="Logo"),
+ }
+
+
+class fleet_vehicle_model_brand(osv.Model):
+ _name = 'fleet.vehicle.model.brand'
+ _description = 'Brand model of the vehicle'
+
+ _order = 'name asc'
+
+ def _get_image(self, cr, uid, ids, name, args, context=None):
+ result = dict.fromkeys(ids, False)
+ for obj in self.browse(cr, uid, ids, context=context):
+ result[obj.id] = tools.image_get_resized_images(obj.image)
+ return result
+
+ def _set_image(self, cr, uid, id, name, value, args, context=None):
+ return self.write(cr, uid, [id], {'image': tools.image_resize_image_big(value)}, context=context)
+
+ _columns = {
+ 'name': fields.char('Brand Name', size=64, required=True),
+ 'image': fields.binary("Logo",
+ help="This field holds the image used as logo for the brand, limited to 1024x1024px."),
+ 'image_medium': fields.function(_get_image, fnct_inv=_set_image,
+ string="Medium-sized photo", type="binary", multi="_get_image",
+ store = {
+ 'fleet.vehicle.model.brand': (lambda self, cr, uid, ids, c={}: ids, ['image'], 10),
+ },
+ help="Medium-sized logo of the brand. It is automatically "\
+ "resized as a 128x128px image, with aspect ratio preserved. "\
+ "Use this field in form views or some kanban views."),
+ 'image_small': fields.function(_get_image, fnct_inv=_set_image,
+ string="Smal-sized photo", type="binary", multi="_get_image",
+ store = {
+ 'fleet.vehicle.model.brand': (lambda self, cr, uid, ids, c={}: ids, ['image'], 10),
+ },
+ help="Small-sized photo of the brand. It is automatically "\
+ "resized as a 64x64px image, with aspect ratio preserved. "\
+ "Use this field anywhere a small image is required."),
+ }
+
+
+class fleet_vehicle(osv.Model):
+
+ _inherit = 'mail.thread'
+
+ def _vehicle_name_get_fnc(self, cr, uid, ids, prop, unknow_none, context=None):
+ res = {}
+ for record in self.browse(cr, uid, ids, context=context):
+ res[record.id] = record.model_id.brand.name + '/' + record.model_id.modelname + ' / ' + record.license_plate
+ return res
+
+ def return_action_to_open(self, cr, uid, ids, context=None):
+ """ This opens the xml view specified in xml_id for the current vehicle """
+ if context is None:
+ context = {}
+ if context.get('xml_id'):
+ res = self.pool.get('ir.actions.act_window').for_xml_id(cr, uid ,'fleet', context['xml_id'], context=context)
+ res['context'] = context
+ res['context'].update({'default_vehicle_id': ids[0]})
+ res['domain'] = [('vehicle_id','=', ids[0])]
+ return res
+ return False
+
+ def act_show_log_cost(self, cr, uid, ids, context=None):
+ """ This opens log view to view and add new log for this vehicle, groupby default to only show effective costs
+ @return: the costs log view
+ """
+ if context is None:
+ context = {}
+ res = self.pool.get('ir.actions.act_window').for_xml_id(cr, uid ,'fleet','fleet_vehicle_costs_act', context=context)
+ res['context'] = context
+ res['context'].update({
+ 'default_vehicle_id': ids[0],
+ 'search_default_parent_false': True
+ })
+ res['domain'] = [('vehicle_id','=', ids[0])]
+ return res
+
+ def _get_odometer(self, cr, uid, ids, odometer_id, arg, context):
+ res = dict.fromkeys(ids, 0)
+ for record in self.browse(cr,uid,ids,context=context):
+ ids = self.pool.get('fleet.vehicle.odometer').search(cr, uid, [('vehicle_id', '=', record.id)], limit=1, order='value desc')
+ if len(ids) > 0:
+ res[record.id] = self.pool.get('fleet.vehicle.odometer').browse(cr, uid, ids[0], context=context).value
+ return res
+
+ def _set_odometer(self, cr, uid, id, name, value, args=None, context=None):
+ if value:
+ date = fields.date.context_today(self, cr, uid, context=context)
+ data = {'value': value, 'date': date, 'vehicle_id': id}
+ return self.pool.get('fleet.vehicle.odometer').create(cr, uid, data, context=context)
+
+ def _search_get_overdue_contract_reminder(self, cr, uid, obj, name, args, context):
+ res = []
+ for field, operator, value in args:
+ assert operator in ('=', '!=', '<>') and value in (True, False), 'Operation not supported'
+ if (operator == '=' and value == True) or (operator in ('<>', '!=') and value == False):
+ search_operator = 'in'
+ else:
+ search_operator = 'not in'
+ today = fields.date.context_today(self, cr, uid, context=context)
+ cr.execute('select cost.vehicle_id, count(contract.id) as contract_number FROM fleet_vehicle_cost cost left join fleet_vehicle_log_contract contract on contract.cost_id = cost.id WHERE contract.expiration_date is not null AND contract.expiration_date < %s AND contract.state IN (\'open\', \'toclose\') GROUP BY cost.vehicle_id', (today,))
+ res_ids = [x[0] for x in cr.fetchall()]
+ res.append(('id', search_operator, res_ids))
+ return res
+
+ def _search_contract_renewal_due_soon(self, cr, uid, obj, name, args, context):
+ res = []
+ for field, operator, value in args:
+ assert operator in ('=', '!=', '<>') and value in (True, False), 'Operation not supported'
+ if (operator == '=' and value == True) or (operator in ('<>', '!=') and value == False):
+ search_operator = 'in'
+ else:
+ search_operator = 'not in'
+ today = fields.date.context_today(self, cr, uid, context=context)
+ datetime_today = datetime.datetime.strptime(today, tools.DEFAULT_SERVER_DATE_FORMAT)
+ limit_date = str((datetime_today + relativedelta(days=+15)).strftime(tools.DEFAULT_SERVER_DATE_FORMAT))
+ cr.execute('select cost.vehicle_id, count(contract.id) as contract_number FROM fleet_vehicle_cost cost left join fleet_vehicle_log_contract contract on contract.cost_id = cost.id WHERE contract.expiration_date is not null AND contract.expiration_date > %s AND contract.expiration_date < %s AND contract.state IN (\'open\', \'toclose\') GROUP BY cost.vehicle_id', (today, limit_date))
+ res_ids = [x[0] for x in cr.fetchall()]
+ res.append(('id', search_operator, res_ids))
+ return res
+
+ def _get_contract_reminder_fnc(self, cr, uid, ids, field_names, unknow_none, context=None):
+ res= {}
+ for record in self.browse(cr, uid, ids, context=context):
+ overdue = False
+ due_soon = False
+ total = 0
+ name = ''
+ for element in record.log_contracts:
+ if element.state in ('open', 'toclose') and element.expiration_date:
+ current_date_str = fields.date.context_today(self, cr, uid, context=context)
+ due_time_str = element.expiration_date
+ current_date = str_to_datetime(current_date_str)
+ due_time = str_to_datetime(due_time_str)
+ diff_time = (due_time-current_date).days
+ if diff_time < 0:
+ overdue = True
+ total += 1
+ if diff_time < 15 and diff_time >= 0:
+ due_soon = True;
+ total += 1
+ if overdue or due_soon:
+ ids = self.pool.get('fleet.vehicle.log.contract').search(cr,uid,[('vehicle_id', '=', record.id), ('state', 'in', ('open', 'toclose'))], limit=1, order='expiration_date asc')
+ if len(ids) > 0:
+ #we display only the name of the oldest overdue/due soon contract
+ name=(self.pool.get('fleet.vehicle.log.contract').browse(cr, uid, ids[0], context=context).cost_subtype.name)
+
+ res[record.id] = {
+ 'contract_renewal_overdue': overdue,
+ 'contract_renewal_due_soon': due_soon,
+ 'contract_renewal_total': (total - 1), #we remove 1 from the real total for display purposes
+ 'contract_renewal_name': name,
+ }
+ return res
+
+ def _get_default_state(self, cr, uid, context):
+ try:
+ model, model_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'fleet', 'vehicle_state_active')
+ except ValueError:
+ model_id = False
+ return model_id
+
+ _name = 'fleet.vehicle'
+ _description = 'Information on a vehicle'
+ _order= 'license_plate asc'
+ _columns = {
+ 'name': fields.function(_vehicle_name_get_fnc, type="char", string='Name', store=True),
+ 'company_id': fields.many2one('res.company', 'Company'),
+ 'license_plate': fields.char('License Plate', size=32, required=True, help='License plate number of the vehicle (ie: plate number for a car)'),
+ 'vin_sn': fields.char('Chassis Number', size=32, help='Unique number written on the vehicle motor (VIN/SN number)'),
+ 'driver': fields.many2one('res.partner', 'Driver', help='Driver of the vehicle'),
+ 'model_id': fields.many2one('fleet.vehicle.model', 'Model', required=True, help='Model of the vehicle'),
+ 'log_fuel': fields.one2many('fleet.vehicle.log.fuel', 'vehicle_id', 'Fuel Logs'),
+ 'log_services': fields.one2many('fleet.vehicle.log.services', 'vehicle_id', 'Services Logs'),
+ 'log_contracts': fields.one2many('fleet.vehicle.log.contract', 'vehicle_id', 'Contracts'),
+ 'acquisition_date': fields.date('Acquisition Date', required=False, help='Date when the vehicle has been bought'),
+ 'color': fields.char('Color', size=32, help='Color of the vehicle'),
+ 'state': fields.many2one('fleet.vehicle.state', 'State', help='Current state of the vehicle', ondelete="set null"),
+ 'location': fields.char('Location', size=128, help='Location of the vehicle (garage, ...)'),
+ 'seats': fields.integer('Seats Number', help='Number of seats of the vehicle'),
+ 'doors': fields.integer('Doors Number', help='Number of doors of the vehicle'),
+ 'tag_ids' :fields.many2many('fleet.vehicle.tag', 'fleet_vehicle_vehicle_tag_rel', 'vehicle_tag_id','tag_id', 'Tags'),
+ 'odometer': fields.function(_get_odometer, fnct_inv=_set_odometer, type='float', string='Last Odometer', help='Odometer measure of the vehicle at the moment of this log'),
+ 'odometer_unit': fields.selection([('kilometers', 'Kilometers'),('miles','Miles')], 'Odometer Unit', help='Unit of the odometer ',required=True),
+ 'transmission': fields.selection([('manual', 'Manual'), ('automatic', 'Automatic')], 'Transmission', help='Transmission Used by the vehicle'),
+ 'fuel_type': fields.selection([('gasoline', 'Gasoline'), ('diesel', 'Diesel'), ('electric', 'Electric'), ('hybrid', 'Hybrid')], 'Fuel Type', help='Fuel Used by the vehicle'),
+ 'horsepower': fields.integer('Horsepower'),
+ 'horsepower_tax': fields.float('Horsepower Taxation'),
+ 'power': fields.integer('Power (kW)', help='Power in kW of the vehicle'),
+ 'co2': fields.float('CO2 Emissions', help='CO2 emissions of the vehicle'),
+ 'image': fields.related('model_id', 'image', type="binary", string="Logo"),
+ 'image_medium': fields.related('model_id', 'image_medium', type="binary", string="Logo"),
+ 'image_small': fields.related('model_id', 'image_small', type="binary", string="Logo"),
+ 'contract_renewal_due_soon': fields.function(_get_contract_reminder_fnc, fnct_search=_search_contract_renewal_due_soon, type="boolean", string='Has Contracts to renew', multi='contract_info'),
+ 'contract_renewal_overdue': fields.function(_get_contract_reminder_fnc, fnct_search=_search_get_overdue_contract_reminder, type="boolean", string='Has Contracts Overdued', multi='contract_info'),
+ 'contract_renewal_name': fields.function(_get_contract_reminder_fnc, type="text", string='Name of contract to renew soon', multi='contract_info'),
+ 'contract_renewal_total': fields.function(_get_contract_reminder_fnc, type="integer", string='Total of contracts due or overdue minus one', multi='contract_info'),
+ 'car_value': fields.float('Car Value', help='Value of the bought vehicle'),
+ }
+
+ _defaults = {
+ 'doors': 5,
+ 'odometer_unit': 'kilometers',
+ 'state': _get_default_state,
+ }
+
+ def copy(self, cr, uid, id, default=None, context=None):
+ if not default:
+ default = {}
+ default.update({
+ 'log_fuel':[],
+ 'log_contracts':[],
+ 'log_services':[],
+ 'tag_ids':[],
+ 'vin_sn':'',
+ })
+ return super(fleet_vehicle, self).copy(cr, uid, id, default, context=context)
+
+ def on_change_model(self, cr, uid, ids, model_id, context=None):
+ if not model_id:
+ return {}
+ model = self.pool.get('fleet.vehicle.model').browse(cr, uid, model_id, context=context)
+ return {
+ 'value': {
+ 'image_medium': model.image,
+ }
+ }
+
+ def create(self, cr, uid, data, context=None):
+ vehicle_id = super(fleet_vehicle, self).create(cr, uid, data, context=context)
+ vehicle = self.browse(cr, uid, vehicle_id, context=context)
+ self.message_post(cr, uid, [vehicle_id], body=_('Vehicle %s has been added to the fleet!') % (vehicle.license_plate), context=context)
+ return vehicle_id
+
+ def write(self, cr, uid, ids, vals, context=None):
+ """
+ This function write an entry in the openchatter whenever we change important information
+ on the vehicle like the model, the drive, the state of the vehicle or its license plate
+ """
+ for vehicle in self.browse(cr, uid, ids, context):
+ changes = []
+ if 'model_id' in vals and vehicle.model_id.id != vals['model_id']:
+ value = self.pool.get('fleet.vehicle.model').browse(cr,uid,vals['model_id'],context=context).name
+ oldmodel = vehicle.model_id.name or _('None')
+ changes.append(_("Model: from '%s' to '%s'") %(oldmodel, value))
+ if 'driver' in vals and vehicle.driver.id != vals['driver']:
+ value = self.pool.get('res.partner').browse(cr,uid,vals['driver'],context=context).name
+ olddriver = (vehicle.driver.name) or _('None')
+ changes.append(_("Driver: from '%s' to '%s'") %(olddriver, value))
+ if 'state' in vals and vehicle.state.id != vals['state']:
+ value = self.pool.get('fleet.vehicle.state').browse(cr,uid,vals['state'],context=context).name
+ oldstate = vehicle.state.name or _('None')
+ changes.append(_("State: from '%s' to '%s'") %(oldstate, value))
+ if 'license_plate' in vals and vehicle.license_plate != vals['license_plate']:
+ old_license_plate = vehicle.license_plate or _('None')
+ changes.append(_("License Plate: from '%s' to '%s'") %(old_license_plate, vals['license_plate']))
+
+ if len(changes) > 0:
+ self.message_post(cr, uid, [vehicle.id], body=", ".join(changes), context=context)
+
+ vehicle_id = super(fleet_vehicle,self).write(cr, uid, ids, vals, context)
+ return True
+
+
+class fleet_vehicle_odometer(osv.Model):
+ _name='fleet.vehicle.odometer'
+ _description='Odometer log for a vehicle'
+ _order='date desc'
+
+ def _vehicle_log_name_get_fnc(self, cr, uid, ids, prop, unknow_none, context=None):
+ res = {}
+ for record in self.browse(cr, uid, ids, context=context):
+ name = record.vehicle_id.name
+ if record.date:
+ name = name+ ' / '+ str(record.date)
+ res[record.id] = name
+ return res
+
+ def on_change_vehicle(self, cr, uid, ids, vehicle_id, context=None):
+ if not vehicle_id:
+ return {}
+ odometer_unit = self.pool.get('fleet.vehicle').browse(cr, uid, vehicle_id, context=context).odometer_unit
+ return {
+ 'value': {
+ 'unit': odometer_unit,
+ }
+ }
+
+ _columns = {
+ 'name': fields.function(_vehicle_log_name_get_fnc, type="char", string='Name', store=True),
+ 'date': fields.date('Date'),
+ 'value': fields.float('Odometer Value', group_operator="max"),
+ 'vehicle_id': fields.many2one('fleet.vehicle', 'Vehicle', required=True),
+ 'unit': fields.related('vehicle_id', 'odometer_unit', type="char", string="Unit", readonly=True),
+ }
+ _defaults = {
+ 'date': fields.date.context_today,
+ }
+
+
+class fleet_vehicle_log_fuel(osv.Model):
+
+ def on_change_vehicle(self, cr, uid, ids, vehicle_id, context=None):
+ if not vehicle_id:
+ return {}
+ odometer_unit = self.pool.get('fleet.vehicle').browse(cr, uid, vehicle_id, context=context).odometer_unit
+ return {
+ 'value': {
+ 'odometer_unit': odometer_unit,
+ }
+ }
+
+ def on_change_liter(self, cr, uid, ids, liter, price_per_liter, amount, context=None):
+ #need to cast in float because the value receveid from web client maybe an integer (Javascript and JSON do not
+ #make any difference between 3.0 and 3). This cause a problem if you encode, for example, 2 liters at 1.5 per
+ #liter => total is computed as 3.0, then trigger an onchange that recomputes price_per_liter as 3/2=1 (instead
+ #of 3.0/2=1.5)
+ liter = float(liter)
+ price_per_liter = float(price_per_liter)
+ amount = float(amount)
+ if liter > 0 and price_per_liter > 0:
+ return {'value' : {'amount' : liter * price_per_liter,}}
+ elif liter > 0 and amount > 0:
+ return {'value' : {'price_per_liter' : amount / liter,}}
+ elif price_per_liter > 0 and amount > 0:
+ return {'value' : {'liter' : amount / price_per_liter,}}
+ else :
+ return {}
+
+ def on_change_price_per_liter(self, cr, uid, ids, liter, price_per_liter, amount, context=None):
+ #need to cast in float because the value receveid from web client maybe an integer (Javascript and JSON do not
+ #make any difference between 3.0 and 3). This cause a problem if you encode, for example, 2 liters at 1.5 per
+ #liter => total is computed as 3.0, then trigger an onchange that recomputes price_per_liter as 3/2=1 (instead
+ #of 3.0/2=1.5)
+ liter = float(liter)
+ price_per_liter = float(price_per_liter)
+ amount = float(amount)
+ if price_per_liter > 0 and liter > 0:
+ return {'value' : {'amount' : liter * price_per_liter,}}
+ elif price_per_liter > 0 and amount > 0:
+ return {'value' : {'liter' : amount / price_per_liter,}}
+ elif liter > 0 and amount > 0:
+ return {'value' : {'price_per_liter' : amount / liter,}}
+ else :
+ return {}
+
+ def on_change_amount(self, cr, uid, ids, liter, price_per_liter, amount, context=None):
+ #need to cast in float because the value receveid from web client maybe an integer (Javascript and JSON do not
+ #make any difference between 3.0 and 3). This cause a problem if you encode, for example, 2 liters at 1.5 per
+ #liter => total is computed as 3.0, then trigger an onchange that recomputes price_per_liter as 3/2=1 (instead
+ #of 3.0/2=1.5)
+ liter = float(liter)
+ price_per_liter = float(price_per_liter)
+ amount = float(amount)
+ if amount > 0 and liter > 0:
+ return {'value': {'price_per_liter': amount / liter,}}
+ elif amount > 0 and price_per_liter > 0:
+ return {'value': {'liter': amount / price_per_liter,}}
+ elif liter > 0 and price_per_liter > 0:
+ return {'value': {'amount': liter * price_per_liter,}}
+ return {}
+
+ def _get_default_service_type(self, cr, uid, context):
+ try:
+ model, model_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'fleet', 'type_service_refueling')
+ except ValueError:
+ model_id = False
+ return model_id
+
+ _name = 'fleet.vehicle.log.fuel'
+ _description = 'Fuel log for vehicles'
+ _inherits = {'fleet.vehicle.cost': 'cost_id'}
+
+ _columns = {
+ 'liter': fields.float('Liter'),
+ 'price_per_liter': fields.float('Price Per Liter'),
+ 'purchaser_id': fields.many2one('res.partner', 'Purchaser', domain="['|',('customer','=',True),('employee','=',True)]"),
+ 'inv_ref': fields.char('Invoice Reference', size=64),
+ 'vendor_id': fields.many2one('res.partner', 'Supplier', domain="[('supplier','=',True)]"),
+ 'notes': fields.text('Notes'),
+ 'cost_amount': fields.related('cost_id', 'amount', string='Amount', type='float', store=True), #we need to keep this field as a related with store=True because the graph view doesn't support (1) to address fields from inherited table and (2) fields that aren't stored in database
+ }
+ _defaults = {
+ 'purchaser_id': lambda self, cr, uid, ctx: uid,
+ 'date': fields.date.context_today,
+ 'cost_subtype': _get_default_service_type,
+ 'cost_type': 'fuel',
+ }
+
+
+class fleet_vehicle_log_services(osv.Model):
+
+ def on_change_vehicle(self, cr, uid, ids, vehicle_id, context=None):
+ if not vehicle_id:
+ return {}
+ odometer_unit = self.pool.get('fleet.vehicle').browse(cr, uid, vehicle_id, context=context).odometer_unit
+ return {
+ 'value': {
+ 'odometer_unit': odometer_unit,
+ }
+ }
+
+ def _get_default_service_type(self, cr, uid, context):
+ try:
+ model, model_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'fleet', 'type_service_service_8')
+ except ValueError:
+ model_id = False
+ return model_id
+
+ _inherits = {'fleet.vehicle.cost': 'cost_id'}
+ _name = 'fleet.vehicle.log.services'
+ _description = 'Services for vehicles'
+ _columns = {
+ 'purchaser_id': fields.many2one('res.partner', 'Purchaser', domain="['|',('customer','=',True),('employee','=',True)]"),
+ 'inv_ref': fields.char('Invoice Reference', size=64),
+ 'vendor_id': fields.many2one('res.partner', 'Supplier', domain="[('supplier','=',True)]"),
+ 'cost_amount': fields.related('cost_id', 'amount', string='Amount', type='float', store=True), #we need to keep this field as a related with store=True because the graph view doesn't support (1) to address fields from inherited table and (2) fields that aren't stored in database
+ 'notes': fields.text('Notes'),
+ }
+ _defaults = {
+ 'purchaser_id': lambda self, cr, uid, ctx: uid,
+ 'date': fields.date.context_today,
+ 'cost_subtype': _get_default_service_type,
+ 'cost_type': 'services'
+ }
+
+
+class fleet_service_type(osv.Model):
+ _name = 'fleet.service.type'
+ _description = 'Type of services available on a vehicle'
+ _columns = {
+ 'name': fields.char('Name', required=True, translate=True),
+ 'category': fields.selection([('contract', 'Contract'), ('service', 'Service'), ('both', 'Both')], 'Category', required=True, help='Choose wheter the service refer to contracts, vehicle services or both'),
+ }
+
+
+class fleet_vehicle_log_contract(osv.Model):
+
+ def scheduler_manage_auto_costs(self, cr, uid, context=None):
+ #This method is called by a cron task
+ #It creates costs for contracts having the "recurring cost" field setted, depending on their frequency
+ #For example, if a contract has a reccuring cost of 200 with a weekly frequency, this method creates a cost of 200 on the first day of each week, from the date of the last recurring costs in the database to today
+ #If the contract has not yet any recurring costs in the database, the method generates the recurring costs from the start_date to today
+ #The created costs are associated to a contract thanks to the many2one field contract_id
+ #If the contract has no start_date, no cost will be created, even if the contract has recurring costs
+ vehicle_cost_obj = self.pool.get('fleet.vehicle.cost')
+ d = datetime.datetime.strptime(fields.date.context_today(self, cr, uid, context=context), tools.DEFAULT_SERVER_DATE_FORMAT).date()
+ contract_ids = self.pool.get('fleet.vehicle.log.contract').search(cr, uid, [('state','!=','closed')], offset=0, limit=None, order=None,context=None, count=False)
+ deltas = {'yearly': relativedelta(years=+1), 'monthly': relativedelta(months=+1), 'weekly': relativedelta(weeks=+1), 'daily': relativedelta(days=+1)}
+ for contract in self.pool.get('fleet.vehicle.log.contract').browse(cr, uid, contract_ids, context=context):
+ if not contract.start_date or contract.cost_frequency == 'no':
+ continue
+ found = False
+ last_cost_date = contract.start_date
+ if contract.generated_cost_ids:
+ last_autogenerated_cost_id = vehicle_cost_obj.search(cr, uid, ['&', ('contract_id','=',contract.id), ('auto_generated','=',True)], offset=0, limit=1, order='date desc',context=context, count=False)
+ if last_autogenerated_cost_id:
+ found = True
+ last_cost_date = vehicle_cost_obj.browse(cr, uid, last_autogenerated_cost_id[0], context=context).date
+ startdate = datetime.datetime.strptime(last_cost_date, tools.DEFAULT_SERVER_DATE_FORMAT).date()
+ if found:
+ startdate += deltas.get(contract.cost_frequency)
+ while (startdate < d) & (startdate < datetime.datetime.strptime(contract.expiration_date, tools.DEFAULT_SERVER_DATE_FORMAT).date()):
+ data = {
+ 'amount': contract.cost_generated,
+ 'date': startdate.strftime(tools.DEFAULT_SERVER_DATE_FORMAT),
+ 'vehicle_id': contract.vehicle_id.id,
+ 'cost_subtype': contract.cost_subtype.id,
+ 'contract_id': contract.id,
+ 'auto_generated': True
+ }
+ cost_id = self.pool.get('fleet.vehicle.cost').create(cr, uid, data, context=context)
+ startdate += deltas.get(contract.cost_frequency)
+ return True
+
+ def scheduler_manage_contract_expiration(self, cr, uid, context=None):
+ #This method is called by a cron task
+ #It manages the state of a contract, possibly by posting a message on the vehicle concerned and updating its status
+ datetime_today = datetime.datetime.strptime(fields.date.context_today(self, cr, uid, context=context), tools.DEFAULT_SERVER_DATE_FORMAT)
+ limit_date = (datetime_today + relativedelta(days=+15)).strftime(tools.DEFAULT_SERVER_DATE_FORMAT)
+ ids = self.search(cr, uid, ['&', ('state', '=', 'open'), ('expiration_date', '<', limit_date)], offset=0, limit=None, order=None, context=context, count=False)
+ res = {}
+ for contract in self.browse(cr, uid, ids, context=context):
+ if contract.vehicle_id.id in res:
+ res[contract.vehicle_id.id] += 1
+ else:
+ res[contract.vehicle_id.id] = 1
+
+ for vehicle, value in res.items():
+ self.pool.get('fleet.vehicle').message_post(cr, uid, vehicle, body=_('%s contract(s) need(s) to be renewed and/or closed!') % (str(value)), context=context)
+ return self.write(cr, uid, ids, {'state': 'toclose'}, context=context)
+
+ def run_scheduler(self, cr, uid, context=None):
+ self.scheduler_manage_auto_costs(cr, uid, context=context)
+ self.scheduler_manage_contract_expiration(cr, uid, context=context)
+ return True
+
+ def _vehicle_contract_name_get_fnc(self, cr, uid, ids, prop, unknow_none, context=None):
+ res = {}
+ for record in self.browse(cr, uid, ids, context=context):
+ name = record.vehicle_id.name
+ if record.cost_subtype.name:
+ name += ' / '+ record.cost_subtype.name
+ if record.date:
+ name += ' / '+ record.date
+ res[record.id] = name
+ return res
+
+ def on_change_vehicle(self, cr, uid, ids, vehicle_id, context=None):
+ if not vehicle_id:
+ return {}
+ odometer_unit = self.pool.get('fleet.vehicle').browse(cr, uid, vehicle_id, context=context).odometer_unit
+ return {
+ 'value': {
+ 'odometer_unit': odometer_unit,
+ }
+ }
+
+ def compute_next_year_date(self, strdate):
+ oneyear = datetime.timedelta(days=365)
+ curdate = str_to_datetime(strdate)
+ return datetime.datetime.strftime(curdate + oneyear, tools.DEFAULT_SERVER_DATE_FORMAT)
+
+ def on_change_start_date(self, cr, uid, ids, strdate, enddate, context=None):
+ if (strdate):
+ return {'value': {'expiration_date': self.compute_next_year_date(strdate),}}
+ return {}
+
+ def get_days_left(self, cr, uid, ids, prop, unknow_none, context=None):
+ """return a dict with as value for each contract an integer
+ if contract is in an open state and is overdue, return 0
+ if contract is in a closed state, return -1
+ otherwise return the number of days before the contract expires
+ """
+ res = {}
+ for record in self.browse(cr, uid, ids, context=context):
+ if (record.expiration_date and (record.state == 'open' or record.state == 'toclose')):
+ today = str_to_datetime(time.strftime(tools.DEFAULT_SERVER_DATE_FORMAT))
+ renew_date = str_to_datetime(record.expiration_date)
+ diff_time = (renew_date-today).days
+ res[record.id] = diff_time > 0 and diff_time or 0
+ else:
+ res[record.id] = -1
+ return res
+
+ def act_renew_contract(self, cr, uid, ids, context=None):
+ assert len(ids) == 1, "This operation should only be done for 1 single contract at a time, as it it suppose to open a window as result"
+ for element in self.browse(cr, uid, ids, context=context):
+ #compute end date
+ startdate = str_to_datetime(element.start_date)
+ enddate = str_to_datetime(element.expiration_date)
+ diffdate = (enddate - startdate)
+ default = {
+ 'date': fields.date.context_today(self, cr, uid, context=context),
+ 'start_date': datetime.datetime.strftime(str_to_datetime(element.expiration_date) + datetime.timedelta(days=1), tools.DEFAULT_SERVER_DATE_FORMAT),
+ 'expiration_date': datetime.datetime.strftime(enddate + diffdate, tools.DEFAULT_SERVER_DATE_FORMAT),
+ }
+ newid = super(fleet_vehicle_log_contract, self).copy(cr, uid, element.id, default, context=context)
+ mod, modid = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'fleet', 'fleet_vehicle_log_contract_form')
+ return {
+ 'name':_("Renew Contract"),
+ 'view_mode': 'form',
+ 'view_id': modid,
+ 'view_type': 'tree,form',
+ 'res_model': 'fleet.vehicle.log.contract',
+ 'type': 'ir.actions.act_window',
+ 'nodestroy': True,
+ 'domain': '[]',
+ 'res_id': newid,
+ 'context': {'active_id':newid},
+ }
+
+ def _get_default_contract_type(self, cr, uid, context=None):
+ try:
+ model, model_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'fleet', 'type_contract_leasing')
+ except ValueError:
+ model_id = False
+ return model_id
+
+ def on_change_indic_cost(self, cr, uid, ids, cost_ids, context=None):
+ totalsum = 0.0
+ for element in cost_ids:
+ if element and len(element) == 3 and element[2] is not False:
+ totalsum += element[2].get('amount', 0.0)
+ return {
+ 'value': {
+ 'sum_cost': totalsum,
+ }
+ }
+
+ def _get_sum_cost(self, cr, uid, ids, field_name, arg, context=None):
+ res = {}
+ for contract in self.browse(cr, uid, ids, context=context):
+ totalsum = 0
+ for cost in contract.cost_ids:
+ totalsum += cost.amount
+ res[contract.id] = totalsum
+ return res
+
+ _inherits = {'fleet.vehicle.cost': 'cost_id'}
+ _name = 'fleet.vehicle.log.contract'
+ _description = 'Contract information on a vehicle'
+ _order='state desc,expiration_date'
+ _columns = {
+ 'name': fields.function(_vehicle_contract_name_get_fnc, type="text", string='Name', store=True),
+ 'start_date': fields.date('Contract Start Date', help='Date when the coverage of the contract begins'),
+ 'expiration_date': fields.date('Contract Expiration Date', help='Date when the coverage of the contract expirates (by default, one year after begin date)'),
+ 'days_left': fields.function(get_days_left, type='integer', string='Warning Date'),
+ 'insurer_id' :fields.many2one('res.partner', 'Supplier'),
+ 'purchaser_id': fields.many2one('res.partner', 'Contractor', help='Person to which the contract is signed for'),
+ 'ins_ref': fields.char('Contract Reference', size=64),
+ 'state': fields.selection([('open', 'In Progress'), ('toclose','To Close'), ('closed', 'Terminated')], 'Status', readonly=True, help='Choose wheter the contract is still valid or not'),
+ 'notes': fields.text('Terms and Conditions', help='Write here all supplementary informations relative to this contract'),
+ 'cost_generated': fields.float('Recurring Cost Amount', help="Costs paid at regular intervals, depending on the cost frequency. If the cost frequency is set to unique, the cost will be logged at the start date"),
+ 'cost_frequency': fields.selection([('no','No'), ('daily', 'Daily'), ('weekly','Weekly'), ('monthly','Monthly'), ('yearly','Yearly')], 'Recurring Cost Frequency', help='Frequency of the recuring cost', required=True),
+ 'generated_cost_ids': fields.one2many('fleet.vehicle.cost', 'contract_id', 'Generated Costs', ondelete='cascade'),
+ 'sum_cost': fields.function(_get_sum_cost, type='float', string='Indicative Costs Total'),
+ 'cost_amount': fields.related('cost_id', 'amount', string='Amount', type='float', store=True), #we need to keep this field as a related with store=True because the graph view doesn't support (1) to address fields from inherited table and (2) fields that aren't stored in database
+ }
+ _defaults = {
+ 'purchaser_id': lambda self, cr, uid, ctx: uid,
+ 'date': fields.date.context_today,
+ 'start_date': fields.date.context_today,
+ 'state':'open',
+ 'expiration_date': lambda self, cr, uid, ctx: self.compute_next_year_date(fields.date.context_today(self, cr, uid, context=ctx)),
+ 'cost_frequency': 'no',
+ 'cost_subtype': _get_default_contract_type,
+ 'cost_type': 'contract',
+ }
+
+ def copy(self, cr, uid, id, default=None, context=None):
+ if default is None:
+ default = {}
+ today = fields.date.context_today(self, cr, uid, context=context)
+ default['date'] = today
+ default['start_date'] = today
+ default['expiration_date'] = self.compute_next_year_date(today)
+ default['ins_ref'] = ''
+ default['state'] = 'open'
+ default['notes'] = ''
+ return super(fleet_vehicle_log_contract, self).copy(cr, uid, id, default, context=context)
+
+ def contract_close(self, cr, uid, ids, context=None):
+ return self.write(cr, uid, ids, {'state': 'closed'}, context=context)
+
+ def contract_open(self, cr, uid, ids, context=None):
+ return self.write(cr, uid, ids, {'state': 'open'}, context=context)
+
+class fleet_contract_state(osv.Model):
+ _name = 'fleet.contract.state'
+ _description = 'Contains the different possible status of a leasing contract'
+
+ _columns = {
+ 'name':fields.char('Contract Status', size=64, required=True),
+ }
diff --git a/addons/fleet/fleet_board_view.xml b/addons/fleet/fleet_board_view.xml
new file mode 100644
index 00000000000..760fc1cf583
--- /dev/null
+++ b/addons/fleet/fleet_board_view.xml
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+<data>
+ <record model="ir.actions.act_window" id="action_fleet_vehicle_log_fuel_graph">
+ <field name="name">Fuel Costs by Month</field>
+ <field name="res_model">fleet.vehicle.cost</field>
+ <field name="view_id" ref="fleet_vehicle_costs_graph"></field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree</field>
+ <field name="domain">['&amp;',('parent_id','=',False),('cost_type','=','fuel')]</field>
+ </record>
+
+ <record model="ir.actions.act_window" id="action_fleet_vehicle_log_services_graph">
+ <field name="name">Services Costs by Month</field>
+ <field name="res_model">fleet.vehicle.cost</field>
+ <field name="view_id" ref="fleet_vehicle_costs_graph" />
+ <field name="view_type">form</field>
+ <field name="view_mode">tree</field>
+ <field name="domain">['&amp;',('parent_id','=',False),('cost_type','=','services')]</field>
+ </record>
+
+ <record model="ir.actions.act_window" id="action_fleet_vehicle_log_contract_graph">
+ <field name="name">Contracts Costs by Month</field>
+ <field name="res_model">fleet.vehicle.cost</field>
+ <field name="view_id" ref="fleet_vehicle_costs_graph"></field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree</field>
+ <field name="domain">['&amp;',('parent_id','=',False),('cost_type','=','contract')]</field>
+ </record>
+
+ <record model="ir.actions.act_window" id="action_fleet_vehicle_costs_graph">
+ <field name="name">Costs by Month</field>
+ <field name="res_model">fleet.vehicle.cost</field>
+ <field name="view_id" ref="fleet_vehicle_costs_graph"></field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree</field>
+ <field name="domain">[('parent_id','=',False)]</field>
+ </record>
+
+ <record model="ir.actions.act_window" id="action_fleet_vehicle_kanban">
+ <field name="name">Vehicles with alerts</field>
+ <field name="res_model">fleet.vehicle</field>
+ <field name="view_id" ref="fleet_vehicle_kanban"></field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree</field>
+ <field name="domain">['|',('contract_renewal_due_soon','=',True),('contract_renewal_overdue','=',True)]</field>
+ <field name="help" type="html">
+ <p>
+ Here are displayed vehicles for which one or more contracts need to be renewed. If you see this message, then there is no contracts to renew.
+ </p>
+ </field>
+ </record>
+
+ <record model="ir.actions.act_window" id="action_fleet_reporting_costs">
+ <field name="name">Costs Analysis</field>
+ <field name="res_model">fleet.vehicle.cost</field>
+ <field name="view_id" ref="fleet_vehicle_costs_tree"></field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree</field>
+ <field name="context">{"search_default_parent_false" : True,"search_default_groupby_year" : True,"search_default_groupby_cost_type" : True,"search_default_groupby_cost_subtype" : True, "search_default_groupby_vehicle_id" : True,}</field>
+ <field name="help" type="html">
+ <p>
+ OpenERP helps you managing the costs for your different vehicles
+ Costs are generally created from services and contract and appears here.
+ </p>
+ <p>
+ Thanks to the different filters, OpenERP can only print the effective
+ costs, sort them by type and by vehicle.
+ </p>
+ </field>
+ </record>
+
+ <record model="ir.actions.act_window" id="action_fleet_reporting_costs_non_effective">
+ <field name="name">Indicative Costs Analysis</field>
+ <field name="res_model">fleet.vehicle.cost</field>
+ <field name="view_id" ref="fleet_vehicle_costs_tree"></field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree</field>
+ <field name="context">{"search_default_parent_true" : True,"search_default_groupby_cost_subtype" : True,"search_default_groupby_cost_type" : True,"search_default_groupby_parent_id" : True,}</field>
+ <field name="help" type="html">
+ <p>
+ OpenERP helps you managing the costs for your different vehicles
+ Costs are generally created from services and contract and appears here.
+ </p>
+ <p>
+ Thanks to the different filters, OpenERP can only print the effective
+ costs, sort them by type and by vehicle.
+ </p>
+ </field>
+ </record>
+
+ <record id="board_fleet_form" model="ir.ui.view">
+ <field name="name">board.fleet.form</field>
+ <field name="model">board.board</field>
+ <field name="arch" type="xml">
+ <form string="Fleet Dashboard" version="7.0">
+ <board style="2-1">
+ <column>
+ <action string="Vehicles With Alerts" name="%(fleet.action_fleet_vehicle_kanban)d" view_mode="kanban"/>
+ <action string="Costs by Month" name="%(fleet.action_fleet_vehicle_costs_graph)d" view_mode="graph,tree"/>
+ </column>
+ <column>
+ <action string="Fuel Costs" name="%(fleet.action_fleet_vehicle_log_fuel_graph)d" view_mode="graph,tree"/>
+ <action string="Services Costs" name="%(fleet.action_fleet_vehicle_log_services_graph)d" view_mode="graph,tree"/>
+ <action string="Contracts Costs" name="%(fleet.action_fleet_vehicle_log_contract_graph)d" view_mode="graph,tree"/>
+ </column>
+ </board>
+ </form>
+ </field>
+ </record>
+
+ <record id="open_board_fleet" model="ir.actions.act_window">
+ <field name="name">Fleet</field>
+ <field name="res_model">board.board</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">form</field>
+ <field name="usage">menu</field>
+ <field name="view_id" ref="board_fleet_form"/>
+ <field name="help" type="html">
+ <div class="oe_empty_custom_dashboard">
+ <p>
+ <b>Fleet dashboard is empty.</b>
+ </p><p>
+ To add your first report into this dashboard, go to any
+ menu, switch to list or graph view, and click <i>'Add to
+ Dashboard'</i> in the extended search options.
+ </p><p>
+ You can filter and group data before inserting into the
+ dashboard using the search options.
+ </p>
+ </div>
+ </field>
+ </record>
+
+ <menuitem id="menu_fleet_dashboard"
+ parent="base.menu_reporting_dashboard"
+ action="open_board_fleet"
+ sequence="50"/>
+
+ <menuitem name="Fleet" parent="base.menu_reporting" id="menu_fleet_reporting" sequence="50" />
+
+ <menuitem id="menu_fleet_reporting_costs"
+ parent="menu_fleet_reporting"
+ action="action_fleet_reporting_costs"
+ sequence="1"/>
+ <menuitem id="menu_fleet_reporting_indicative_costs"
+ parent="menu_fleet_reporting"
+ action="action_fleet_reporting_costs_non_effective"
+ sequence="2"/>
+</data>
+</openerp>
diff --git a/addons/fleet/fleet_cars.xml b/addons/fleet/fleet_cars.xml
new file mode 100644
index 00000000000..e9e876ae86a
--- /dev/null
+++ b/addons/fleet/fleet_cars.xml
@@ -0,0 +1,13736 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+ <data>
+ <record id="brand_abarth" model="fleet.vehicle.model.brand">
+ <field name="name">Abarth</field>
+ <field name="image">
+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
+aPUuqtaeAAAAAElFTkSuQmCC
+
+ </field>
+ </record>
+ <record id="brand_acura" model="fleet.vehicle.model.brand">
+ <field name="name">Acura</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_alfa" model="fleet.vehicle.model.brand">
+ <field name="name">Alfa</field>
+ <field name="image">
+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
+cAU2AAAAAElFTkSuQmCC
+
+ </field>
+ </record>
+ <record id="brand_audi" model="fleet.vehicle.model.brand">
+ <field name="name">Audi</field>
+ <field name="image">
+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
+b2xsDAQCGGOMsQgijh07tnXr1i1btuzduzcQCCxevLisrGz37t3f//73Y7HY1772NREUXCLuML7U
+5waLQvaFvJeWlpaXl3d1df3jP/7j1q1bq6urH3zwwdtvv13wOmZmCwC9vb2vv/76c8895zhOfX39
+vHnz7rzzzjVr1qxfv76ysvKuu+763Oc+V1BQkDtdHg+Dg4OrVq1atWpVX1/f3Llzp0yZct999732
+2mtbtmwpLi5eunTp3XffHY1G4QKZB2NsaGhozZo1v/nNbxKJxOTJk2fOnHnbbbft2bNn3bp1BQUF
+995774oVK4QHduP9vGxjaGho7dq1L7zwwunTpxcsWFBSUvL2229blvXTn/704YcfHh0cXyH0LnZi
+/aZptra2+ny+mpqajo6On/3sZ4cPH/7sZz/74IMPVlZW5m746JjaddqbNm06e/ZsSUmJ1+vdtm3b
+unXrbNv+m7/5mz/7sz8TfIs7R4ewnHNheTdu3Njd3V1SUlJUVLR169bf//73CKEnnnji/vvvHzMj
+zUvZKKXvv/9+e3t7dXW1z+fbv3//yy+/nE6nf/SjH33pS18SFjV3+3MZoJQKD3Tq1Klnnnlm7dq1
+s2bNqq+vX7t2bSAQeOqpp5YuXXqJuI8HvTslpVQkQZ2dnfF4fObMmX19fU899dSHH3748MMPf/3r
+XxeqPWZeI8JqSZJE/N7T02MYxqRJkwDg8ccf7+3tJYRs37590aJFf/d3f1dUVOR68jGzG855b2/v
+0NDQlClTGGN/+7d/29PTwznfvHnzbbfd9swzz4RCIRe73EzV5YoxNjAwEI/HJ0+e7DjOk08+KUbY
+tm3bzJkzn3766crKSsaYgHhMNtwPpmn+/d///cqVK5ubmwsKCv74xz82Nzf/6le/qqysvEToL1iI
+cIWFEIIxTiaT/f39kyZN0nX95Zdf3rNnzwMPPCBwFyF2XlVP7AQhROCOEHIcJx6Pl5WVcc5//etf
+b9++vbe3d8KECdXV1e+8887q1avdSJ+PKvUITizL6unpqampsW372Wef3bRpU1dXV21t7ezZszdv
+3vzCCy+42ZmrOnm1F9u2u7q6ysvLLct69dVX33///dOnT0ej0WnTpn3wwQfvvPOOkDOhwXm4i9Fg
+JJ1WVfXxxx//4he/ePLkyWAwOG/evF27dj3//POXiPt40POROqpANhaLFRQUBAKBbdu2rV27dvbs
+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
+gg==
+
+ </field>
+ </record>
+ <record id="brand_austin" model="fleet.vehicle.model.brand">
+ <field name="name">Austin</field>
+ <field name="image">
+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
+XzWsUb9q+L+WOq85E3uOFQAAAABJRU5ErkJggg==
+
+ </field>
+ </record>
+ <record id="brand_bentley" model="fleet.vehicle.model.brand">
+ <field name="name">Bentley</field>
+ <field name="image">
+iVBORw0KGgoAAAANSUhEUgAAAH4AAABmCAIAAACCxLIpAAAxH0lEQVR4nO19eXxU1dn/c9fZJ5ns
+k30jGxASwo6sorIJglDcW7HUrfhSrbaVH2prtW8FxVpcKCIVi9SlWpRdUREIJOwQkpCQhEDIPpPJ
+bHfmbuf3x5O5DAlQ7Gvf+Pn9eP7IZ+bOveee8z3Pdp7zPCcUIQSuU38Q3d8d+P+XrkPfb3Qd+n6j
+69D3G12Hvt/oOvT9Rteh7ze6Dn2/0XXo+42uQ99vdB36fqPr0PcbXYe+3+g69P1G16HvN7oOfb/R
+dej7ja5D3290Hfp+o+vQ9xtdh77f6Dr0/UbXoe83YlVVpemLE0AIoSgKAECWQbuuqgCAX1WaUED1
+XCYqANDUJfNHgGBuD16n1D7vJAQAVIr0ei8SzXCiKDMMQ1EU/i7LKsvSiqpQFNXrXQAgqQpDM3iV
+IgAAigIMDTLd00sCQAhQWqdDFzXC64oKjDZcAoiBogDLXAY1lQBNXbxTe5GiAA+qqqoMywKALEks
+x13ymvD3IkyqqgIARfV8pSgKJyAMc8CvfcYOhICqEoahMJmKCnuHGhoPIaHx9+nBlUhRiKqqHNcz
+dAJqaNgq8gdFURRQBLmFAADQQPd0UgWFIdrkaf28bB9UFQghDHP5nmmcRIU9RgjRmIAQUBQVAFiW
+BgBQVFmWOY5TVZWiKIqmiarKsszp+F4tU4QQRVEURWFZNpwN5SsgwqqXTCBRARBuKsRLlw5B7jMi
+ZEM+9DgiAqE5o5keLiWqSlEUUJQsSYQQlqOpvrARIisKy7Khr3QPugSA7itu+Eb1Mu1c5j6iqioh
+hKYv914AVVGoXnPb80PYzdpAaPoyXK+qqqIoFEUxTA9/oQrSRFIlKnaCoiiaphm4hJF6FBRFqYpC
+M5cKJyFAUSpFqL6vBQClR84uGRUhQBFQFKDpXgPoMUshvdRr2KqiAKXSNAMAQABkmYSe7nlFL4y0
+dMfwtwBcbkrCplATHACgmIsXwwUCaIq6qAkuM/AQUb1yLhVFIYQwDEOBdCXWQJFn6MtoQQIEBa23
+UlbVnrGFMCVAAOAys6KyAICTjX95ng9X1TiqECtQkqjyPA0UEEWlaBpAAaAALqcZoTdM2kQCAB02
+2aqiAEAPJ4Vu6MErxCuyJGlqGTQVTVGXms6rEYVIad3o6QQAzrYiyxRFaeysKorCUHSI8QkQlag0
+RVNAKURBOBjq4pRIisQRiqZpjUOJqqJ+Y/T6njZBxT7gg0SmWRYUBQBAk6JAQOb1rKKA3y93d3e7
+3W5BEBRFAYCIyEh7QgJNA8+zep6SJIXnGFWVKZoNn6pwo03TvdFR1YtSgZx9jfD1tYU0DYoCqko4
+jgK0+QwEArJBz/Z6lpIkCTuiqir6FYSQYDBYd8GNEsDzvNFo1Ol0eI9ez6kqiKLk9Xr9fr+iKBzH
+8TxP0zTHcRzHURQlSVIwGBRFUVVVn8+n1+tNJpPZbNbpeJpGLEBWFUKIJEl+v18QBFEUAYBhmJTE
+OIZhVFXV6/WEEJfL5Xa7XS7XocMnZFkOBAJ+vz8YDKqqiq+TJMlkMvE8a0+ITUiIS0tJyshIlxVR
+x+tVFSRJ8nq9Ho/H5/PJskwISUtLQw5FJa5NQjAYxFGg0NM07fP5XC6XKMrIUjqdzmg0GgwGlmUp
+ihLFAIRsr8ayFEV1Oxxut5sQEhUVpdfrLRaLTseQkEd0CfSaNGleptfrdTqdZ5w8CZNHTbJa6xrb
+2trOnTvncrnQCqmqKsuyoigMwyCaLMva7faCgoKMjAzaYghxU489V1VVVVUDxXIcx7IsXieEsCzL
+cRwQh6IosizTNH3mzJmysjKn08kwzIgR4yMjI+Pj46Ojo41GI1omQogvIMhBsb29tb6h5tjRQwxD
+jRo53GQy+n3BiIiImJiYiIgInU4X8lZptG2SJOFM0DTNMAzDMIFAgOd5iqKwh4IgNDY21tfXNzU1
+y7KMM63X6/EeQogkBXNzcwcPHhwVFYUMwbKsyWTiiMJxnMlkkmW5oaGBEDJo0KCoKGtf3X2Jrg8G
+gzqdrrOzc9WqVREpeWNumGQ0xAUCFMVBUFEpVqIZRfZSgiB4vV5kPdTIiqIwlKIoiiAIXV1dbW1t
+ra2tTqdTEIToaNvw4cNTU1PT09MRLJQMBUyEKAY9B6qo17FAJJ2OA1VWZIqmaUWWdTqOyMqqVa85
+nc4l//VfSSnxikIkSUKuxGlWFIXwHMeAohC9nnI5vUeOHPly5/aCgoLiIUNTUlIMBgMARNlYjxdk
+WaFpmqWpQEA0GnlVBUUhDEN1d3sEQbhw4UJNTU17e7vD4cBBRUdHx8XFAQBOuc1mMxgMKOIcx0lK
+t8ViMZlMFAWqSmia6vH0AYJBoIGcqamuPFWxffv2ZU//Jicnuy/0LEoT/uV5HgDOnz9/6tSpHWv+
+NnLk+JtvmVtUNEqlOYOJ93s9vIHmiN5o1JvNRu0pGgl6BJNlWYZhUNJ9Pl9l1anS0tJ/fPKx0+mM
+jIw0mUw4u2ZjtCQHzWazLIs2W4SqyEaj/oZxY0YOH2WxWFSgGIXo9PwDP3twwYIFDeebbPZ4WSY0
+zTMMyAREBWiaYnhalRRJoRmWEnyKwWAYkJW1U4W5c+fqeUOPq0bI8hWrT5w4ge+VgmJsbKwoihzH
+AYDH40GZ0Ol0hJC8vLy8vDxUsBzHiaJoNBoVRXE4HO3t7SiOKDGSCCg9oijKsiyKos/n8/v9Ku1j
+GMbv9dSermpvax2Yl+vz+S7rrrCSJCHimtOWmJg4derUIGtsa3es/+uaY0UnOjpdRqtJVARCZEpm
+WJZFfddjVxmGZdmA4EVlh/oHAPA2m82WnJhUVDiksrIyPj4eJaYgL7+ztSU2Ntbl9tqioyJtUR6/
+j1Dwj8+2btjw0YIFC2ZMnyqrxOP0BcWgwRIZHZPA68AvEFEUCCFut9vn8+Hb46LNBoMhIsLKMAzP
+g06nO3jw4JYt2+6753avl7pw4cKKFStYlp00aZIoisnJyTRQjY2NdXV1BoOBoqj29nar1ZqYmDh2
+7NiysjIAcDgcdXV1uNBBTNE2ID7a2pNhZfQOkNVomjaYaLPVqDPEsDR1/vx5h8MRExNz2223DcjO
+FEURQb6iwkGTyzCMLMvVZ8/X1Td9/fX+u+65n+FNHp8XaCA0UYOqZli03qD5RZ2IM4HGVhRFMRh0
+Op16vX7nzp2yLA8ZMoTjuEAgcGjv1ympaTqj6ejJymkzb5234Ja6s16T2Xy64uTatWtnzJgxZdJE
+h8NxsLwsOzs7Kipqz1fbWlpaPB4PFaIe26jXqYrscDhGjRqVNyB7zJgxpfv2rF27dvq0mQ8+eNfr
+r6+PjY2dP3+aLEMwCGYzuLrE0tLSurq6uro6SZJyc3MjIyM5jjtx4kR9fX1OTk5KSorVajWbzRaL
+BR0Eo9GIuoXnL643WA5IKARGACRFpiiKoxlZAZaBv723cfVbb/72t78dN2Y0y1DopPTmepRK/Mtx
+nMaw+dkZ3c6u0r27TAb9zdNnxcUl0hyrEgqIQgiRZRk5IhAIBAKSLEkXOi+IoigIQiAQEATB7XZ3
+dXV5vd6O1o6urq6kpKTk5GRDZITL0VlVVWW322PjbMePHZ56660Wk27zZ58PHFxkMltVmYwaNfjL
+L9P27NkzdtTI/fv3pyQnHTt2bN++fRbKa7fbC7JSaZpuaWlxu916vT4mxmqKSmBZttXSemBf6T8+
+/GjY0OL58+c/s+y5JUuWeL3eEydOZGRkBIPTgkHVYqFPnTp34vjR5uZm9Liqq6u9Xm9CQkJKSkpK
+SgqKaUVFhc/nCwaDfr8/EAhIkoT8ZLFYoqOjUePTNG0x29D9M5vNBoNBM+MXWmoOHjzY2FA3IDt7
+6JBCk1EPoAYEn95g6s31wWAQAw4AgG6DqqqiKKqg1NeffepXy8oOn0hPz0nPyNYZImSVeL0uOuQY
+axPGsixnYDiOQw/MYrHYbLbo6Giz2RxtjULBPH78+KeffjplypTo6OiKiopEu6380JH4eHvhkKFb
+tu0IiupDDz+SmpEpBYRXXnll4oQJgYBQXVlF0cTn84lCoPNcVWdnZ1NTk6fbBUDRLKsqChAVeCvQ
+VHp6elpaWn5ersvl8nq6zWbznLlzS0tLTSbTJ598sn79ervdfuTIkfr6+rMNdRaLJRAIdHR06PX6
+goKCyMjIpqam8vJyq9WanZ0dHx+fkpKC/bdYLISQQCDg8/m8YRQIBNyeLlEU0YcO95eqK4/t27cv
+yhb54osvzp09i2PpYMBvMBr7BokvKhwMJ1xcbBDJ4/Xv+OLLLVu/FFXGZrOPvWESyxv1JgbdLCSd
+TqfT6TiO5vSgqqCqIMvE5/O1tbWdP3++o6PD0dpx7Nixzs7OkpKS7u7u+vp6m81WUFBwy8xpTqfz
+rbdWpySnTZ48edfOXc3NrT/96U/PXWhqa2tzuVyHy8smTJggiYEtW7a0trYqPp8pOtput6enp2dk
+ZBgMBlmWKYpqOFPX2tp65MghjmUZhs5IS581a5bD2dHR6ZwxY0ZXV1d1dTUApKenu91uv9+flZm6
+d+9ei8UyadKk7u7uHTt2SJJUVFSUmprq8/kcDsfZs2ebm5s7OzsTExPj4uIyMjKioqKSk5MTExNj
+YmKsVqvBYOB52mgM4QSEAMFlJgFy64zbCCFz59y2aOH9khjQ8SzNMEBUoPosqXC6tAhUmBcvAQAA
+0+no3rrjm/V/+2jhwkeysvNiEqwQinEGAgGXy9Xe3u5yuS60nvd4PA6Hw+l0iqJoMBiioqKsVmtK
+fMqQIUNMJhPP8w0NDVu3bo2NjU1PT9/27VdTJt/odDq/2LlzYN7AGdOmV56saGtr++rbPT/96U93
+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
+
+ </field>
+ </record>
+ <record id="brand_bmw" model="fleet.vehicle.model.brand">
+ <field name="name">Bmw</field>
+ <field name="image">
+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
+YUhE7e3tPT1zfN8XQrrAHGEtEQYqjCrj46P/6T//xe/93r/XWh8+fPjmm2/es2fPHXfccfvtty9b
+tuyTn/zkfffdd9NNN/3Jn/zJnDmXzJs3z/Omldot4L9aWu+IipTSWhvHse/7RwaOHTo8kMtnVq1e
+0dzc/C//8szTTz998803NzQ0pFKZTCYTx7G1xvP97u5u31dTY1PZbK5Cxk+pbCY9NHR8985fHDx4
+WEq1csXqS//9qu6+uc2dPXk/k87n901NPbPxZ+tWXPb2NSsBII7N5OTk0NDQ/v37t27dumXLlh07
+XszlCh0dHQ0NjalUyhoyxiCiNlGlUnr/+9932223VSqVMAy/8Y1vLFq06Atf+MINN9xQLBbDMPzj
+P/7jPXv2PPLII8uXL3/f+27K5XJdXR2O6ri15zT6O1OZNeg9z3OtQcRKNSqXy5s3b9ZaX71h/eLF
+iw4cOPgP//AP69atC4Jg7dq1LS3NP/3pz++5554P/vYHbr311iDw0un04ODgZZct94RAo3/yxOMv
+vbB96dsuu+MTf3DZmrX5xpYRjcbTwyGemKp4UXwC1VCFfS9lLSklUym/q6ujs7NjxYoVt956y+HD
+A89s2vTggw9u27atoaFp7txLUqmU1gwApdLU5Zcv//R/+c9EVms9Ojp68803X3bZZUqpwcHBOI6F
+EC4pZq397ne/e/nlK3K5XD6fz+UyLtA9W3Rzlnk9EUVRJIR44YUXymG0cuXKSy+9tFqtfP7z/72z
+s72lpWXBggWLFy88cODQl75899q1q33fNyb2lHfgwAEizmbyB/fueuKJH6dy2f/46f979TuujXz/
+ZKXcP3xcBc3aFK3KeV5KEsScJUx52niedAzdmQIphbV2wYJ58xfMu/E3bvjxkz/55jf/50svvThv
+3vy21o4oijo62v/8z/+8oaEwPj7GzPl8vqura2Bg4Kmnnpo3b9611147NTV11113vfTSS0qpgYGB
+e++990//9E8bGhqy2R6llMP94hOKMJsGx8R+kDbGGEsnT548eGRg3rx5GzZs8H2IY/7ABz4wMjIy
+b97c9evXj4yM3XnnnVdeeeXcub2LFy/OpDNDJ4/v2LHjnde9+/Ef/Wjnzhdv+8iH33XTB00qOFiq
+lLASMatMU2hBgYcotIDAYyQBLH2JtViFkFI6ZuWCdMqTnR2dt99+25o1a+6//8Ef/OD+7du3L126
+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
+AElFTkSuQmCC
+
+ </field>
+ </record>
+ <record id="brand_bugatti" model="fleet.vehicle.model.brand">
+ <field name="name">Bugatti</field>
+ <field name="image">
+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
+qCoCAAAAAElFTkSuQmCC
+
+ </field>
+ </record>
+ <record id="brand_buick" model="fleet.vehicle.model.brand">
+ <field name="name">Buick</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_byd" model="fleet.vehicle.model.brand">
+ <field name="name">Byd</field>
+ <field name="image">
+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
+KqtlPAd50XwAAAAASUVORK5CYII=
+
+ </field>
+ </record>
+ <record id="brand_cadillac" model="fleet.vehicle.model.brand">
+ <field name="name">Cadillac</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_chevrolet" model="fleet.vehicle.model.brand">
+ <field name="name">Chevrolet</field>
+ <field name="image">
+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
+9OeN/n+iWgaHnp1RaQAAAABJRU5ErkJggg==
+
+ </field>
+ </record>
+ <record id="brand_chrysler" model="fleet.vehicle.model.brand">
+ <field name="name">Chrysler</field>
+ <field name="image">
+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
+SUVORK5CYII=
+
+ </field>
+ </record>
+ <record id="brand_citroen" model="fleet.vehicle.model.brand">
+ <field name="name">Citroen</field>
+ <field name="image">
+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
+m5yHftjk/wEOazXpWrUYmwAAAABJRU5ErkJggg==
+
+ </field>
+ </record>
+ <record id="brand_corre la licorne" model="fleet.vehicle.model.brand">
+ <field name="name">Corre La Licorne</field>
+ <field name="image">
+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
+TkSuQmCC
+
+ </field>
+ </record>
+ <record id="brand_daewoo" model="fleet.vehicle.model.brand">
+ <field name="name">Daewoo</field>
+ <field name="image">
+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
+3WRpMddXAAAAAElFTkSuQmCC
+
+ </field>
+ </record>
+ <record id="brand_dodge" model="fleet.vehicle.model.brand">
+ <field name="name">Dodge</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_ferrari" model="fleet.vehicle.model.brand">
+ <field name="name">Ferrari</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_fiat" model="fleet.vehicle.model.brand">
+ <field name="name">Fiat</field>
+ <field name="image">
+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
+6N82+f8B+8PiNB0lBisAAAAASUVORK5CYII=
+
+ </field>
+ </record>
+ <record id="brand_ford" model="fleet.vehicle.model.brand">
+ <field name="name">Ford</field>
+ <field name="image">
+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
+NgAAAABJRU5ErkJggg==
+
+ </field>
+ </record>
+ <record id="brand_holden" model="fleet.vehicle.model.brand">
+ <field name="name">Holden</field>
+ <field name="image">
+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
+/zcGl/8P0yqItEdUA8EAAAAASUVORK5CYII=
+
+ </field>
+ </record>
+ <record id="brand_honda" model="fleet.vehicle.model.brand">
+ <field name="name">Honda</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_hyundai" model="fleet.vehicle.model.brand">
+ <field name="name">Hyundai</field>
+ <field name="image">
+iVBORw0KGgoAAAANSUhEUgAAAH4AAABmCAIAAACCxLIpAAAxr0lEQVR4nO29eZiW5Xk3/LuWe3nW
+eWZnNhgYYQCRVUBEBZdojURNTRqjlqo1icnXo1mltmnf9GjSHKltrVlMPqk10caoaUzyiRqNK1GC
+YZdFQGAYttmYmWee9d6u5fvjgqcTFt9AMLw9Xs4/PGaG+7mf6/5d5/o7z+uWaK1xTs6G0LO9gP97
+5Rz0Z03OQX/W5Bz0Z03OQX/W5Bz0Z03OQX/W5Bz0Z03OQX/W5Bz0Z03OQX/W5Bz0Z03OQX/W5Bz0
+Z03OQX/WhJ/Z22mtpZSEEMYYACklAEopIaTSGCCEABBCcH7k25VSlFLzcfOvURRZliWlNJ+VUjLG
+hBBCCHMHc2fLssyvFancf7RU7q+UMuuRUiqlLMuq/JNZduUmZjFaa/Ov74eQM9UqiaKIc378Yx8j
+Zm8AGNyFEFEUxWIxAGEY2rbteZ7jOOVyOZvNFovF4eHhbDarlBoYGACglPJ9v1wuCyEMTGZ7bNuO
+x+OpVCqVSiUSCdu2q6urU6lUJpMxv5qFVbbW3CoMQ6VUPB4vl8tmDeaC/+1TnBE5Y9Bj1INprZVS
+5s6jValiBJTSUqmUSCTMB8vlcm9vbxAE3d3d2Wx23759xWLRoB8EgblJa2ur7/ucc855FEXm/kEQ
+pFKpKIqCIDA4VoQxFovFMplMQ0NDQ0NDU1PTmDFjqqurGxoaLMuq6HJlzRULA2BuXvn1fZIzCT1G
+mXZFDNzmWyoeJggCQkh/f/+OHTt6enoOHjx44MABz/M8zzPKyxjzPI8Q0tnZOXfu3IaGhhUrVgwO
+DmqtLcsy+xGPxyvoEEJs27ZtmzFmNj6KolKpVCwWgyAQQiilOOeO47S2tra3t0+YMKGlpaW2ttas
+zbggQsgxcI+2kjMu74vWV36t+MqKBeTz+Z07d+7cuXP37t29vb1CCM/zjM+tr69funRpS0sLpXTF
+ihVdXV2zZ8/u6OhIJpOMsXvvvbe1tXX+/PmTJ0/mnJsbep4XhqHR+iAIPM8rlUqFQsHzPN/3gyDQ
+WsdisXg8bpwhpfTw4cMjIyNCiKqqqnHjxk2fPr2joyOdTtu2bZYtpTQP8j9G6yv6blSMMWYirQmn
+nud1d3dv2bJl+/btvb295XKZEOJ5Xi6Xk1Lu3bs3Fot9+tOf/uAHP/jWW2+9/PLLb7/99pIlS265
+5RYp5eHDhxljdXV1tbW1dXV1Wmvf941rNtH4mJVIKaWUQRDk8/nh4eF8Pp/L5QYHB/v7+/P5fCwW
+a2pqisfjQRD09vb29fU5jjN//vz29vb6+voxY8ZUghBGmen7IWcM+tFO04AOIAxDz/PWr1+/Zs2a
+vr4+o5i+72uti8VifX29bdsdHR0jIyOxWGzmzJkvvfTSj3/844GBgdtvv/0rX/mKZVnbtm2jlI4b
+N66lpcUopvHprusC8DzPtm1jXjgaV8wPZg2Vv0RRVCwWS6WSWcmePXsATJkypbOzs7u7u7u7m1La
+1tY2ZcqU8ePHZzKZCuj/MxwOjgYo43APHDjQ3d39yiuvDA0NeZ5HKfV9Xyl13nnnzZo1a+7cuYlE
+IpPJGHMpl8vf/va3/+Vf/iWbzV544YUPPPDAxIkT169f77puW1tba2urCZ7m5gCiKKKUxmIx3/dH
+R/KKBgghGGOEEKUUIcT4KCGE67q+7/f39//nf/7n6tWr77333ksvvfSFF17o7u7O5XJRFI0ZM2ba
+tGmdnZ1VVVXva7ZzytCbZwuCwHEcg4VZHKXU5Jda61wu9/bbb69cubK/v58QYoy3rq5uxowZc+bM
+GTt2rPESUspyuRyPx33fTyQSN99887PPPhuPx5cvXz5r1qze3t5isei67uzZs23bNuH6ZOupRJRK
+dmiMz+SyFW0QQphywbIsy7Kee+65oaGhtra2ffv2VVVVUUqHhob6+/s5501NTTNmzGhvb0+lUjia
++OKo/xxdlJy2nPLnjZI6jgMgiiLzg3lsA+iaNWtWrVplsvJSqWRZ1syZMxcuXDhp0qRKNhlFURRF
+AGKxWBRFiUTiJz/5yZo1a0ql0ic+8YkpU6YEQWBy7draWuO7T3Wdrusa12TbtlELQkgikTBJpNkY
+xthjjz1mLkgmk7W1tbNmzWpoaGhsbAyC4I033ti/f397e/vUqVONWzN7bNTuVNdzvJwy9MbewzAE
+YFbgeZ4Jevv371+3bt2WLVsGBweHh4fj8fj8+fOvu+66+vr6eDwOwDgco3FGAbXWtm339fV961vf
+OnDgwNy5c2+66aaqqqru7u4oiuLx+JgxY8xnjen87pLL5UwxZZIok2sJIUqlUn19fRRFBw8ejMVi
+hw8fHhgYMEozYcKEVCo1d+7cRYsW9fX1dXV1FQqFzZs3h2HY2dlpciTLshzHGR3PTltOGXrzrWYR
+AIzHALBv376f/vSnfX19URRls9n58+d/7GMfa2xsNFZijJ1Sauw0CALjpk0Ct3z58tWrV0+cOPGW
+W24577zz8vl8qVSKx+NRFJlC1Pf9U33UdDrt+77v+wYsk+wDqK+v7+rqyuVyEyZMcBzHhP22traP
+fOQjTU1N/f39Bw8eHBoaMiVeVVWV7/vr168fGhqaNWuWqQNOmFadhpyO1lccn1HMMAzffPPNV199
+NZFI9Pf3W5b1qU996uKLLzZRxDxwxVqNzzXhwTzbyy+//OCDD2Yymfnz58+fP9/sXBRFyWTSfORU
+9d2I7/uu6xriQUoZj8e11qVS6d133x0YGJg0aZJS6sknnxwZGVmyZMldd901Z86chx9+eHBwMJVK
+HTp0aPLkyZTSnp4ekyAMDw+vW7du5syZjY2NZyoxOZ1YYdA0Ls/3/VdeeWXdunXJZPLNN9+cOXPm
+X/zFXzQ2NhqFLRQKiUTCxD2jdxWWSkpZVVXV29v71a9+NZfLXXHFFSaDLJfLjDHjjhsbG81XvEeY
+PemDcW4IIpMIAeju7n7nnXfCMFy4cGF/f/8//uM/btiw4etf//pNN91UXV29cuVKz/NGRkYmTpx4
+4YUXGh5p+vTpu3btSiQSPT09hw4dklLOnz+/trb2jCj+KUNf8eyO45RKpdWrV2/fvj2KoldfffWO
+O+5YsmRJXV1dGIZGNZLJpBDC/GyoG5NymBwDwCOPPLJ69ep58+a1tLRMnz7dEDIm5wEQi8XMbhka
+4JTWabaq4gw3b96cy+XS6XRnZ+dTTz316quvNjQ0fOtb35o/fz6Acrk8MDBQLBY55wZ3IUQ8Hi8W
+i+PHjzfot7e3Dw8Pb9q0aebMmcbz/J5yytAb3A2/uGPHjo0bNyYSibVr1y5duvSjH/1oIpEw1iCE
+MGGAc15JySucrdHrDRs2/Pu///uECRMmTZoUBMHChQsNH1CJAZX9K5VKp7pOU3P19fVt2LDh4MGD
+nHNK6aFDh/7jP/4jnU4vXbp04cKFDQ0Nw8PD6XR669atxWKxUChcfPHFM2bMMLUC59y2bc55R0eH
+67pDQ0OmQhwYGEgkEub+v4+cMvSVOr6rq+utt95qaWl59dVXp0+ffscddwAYTYIbV1spgkyQ0Fo7
+jhMEgZTyvvvu01pfd911u3btWrx4cTKZLBaLJo0TQoyMjBSLRcZYoVAwz2k2r1KvHlPsGBrZXCml
+7O3tXb169bZt26qqqhoaGg4ePPj2228PDQ3dcMMNc+fObWlpUUoNDQ0xxoIgMCpfXV29ePFik3Qp
+pUxRZmqF8ePHSylzuZzjOKYIaG5uxlG+01zDGDuePTyT0AshYrFYPp/fuHEjY6y3tzebzS5btuxk
+1zPGTApvFNm27Xw+n06nH3744bVr1954441SyjAM586d67puPp+nlFqWVV9fn0gkDGnsOI4p4oy5
+4GjpZIzJ/GrbtjHHfD6/e/fuXbt2rVmzJpFIxOPx3t7eN954I4qiefPmLV68OBaLpVIp49BMvvj2
+229LKfft2zdv3rza2lpzT0NFGHba7HFtbW0+n+/v77dte2RkpKamxnVdY5rv0aU5k9Cbu/f29g4N
+DVVVVb322ms33HCDSRhO9hGTU1c0IpFI7Nq164c//OHs2bOnTZu2atUqxpjJtW3bdhzHbEA2m92w
+YUMmkzE3dxzH3MQED865UckKr7Bv375Nmza98847AwMDJiCtW7dueHi4ubn5wgsvnDNnTl1dXblc
+NpyzceVCCENz9vf3a63nzZvnOI6JzBVeyFCBURRVV1cXi8Xu7m7HcQqFQj6fN9BLKU+vsj3lzxi+
+pbu7u7a29tChQwBuu+2298i3zMoqlb3JDR566CHP82666SZTOhmFZYwlk8lsNtvQ0NDf379ly5ZS
+qdTV1QWgpaWFMWZZlmmVmDuXy+VSqdTb27tz586uri7TXSkUCtlsNp/Pj4yMnHfeeZdffnlra6tt
+20EQDA0NmQ/GYjGT6edyub6+PsuyNmzYsHjx4vb29kpSYMK7WTljzNQHhtUplUqxWKxQKNTV1ZlN
+qjzs+6v1hnTs6+tramrasGHDddddZ77yPdCvmKQpxF5//fWVK1ded911rutGUdTa2trX11coFCzL
+8jyvtrZ2cHDwxRdf3Lhx47JlyxoaGt59991du3aZW0kphRCGEO7r6zt8+PDw8LBxC6VSqaenp1Ao
+ZDKZxsbGP/qjP0okEpTSXC4HwLbtTCZTU1OjtTaluImrhJBdu3bZtn3ZZZcBCILAhChTT5gc16xf
+a51IJNLpdFdXV2Njo+d5x3j2U+2rnI7DqdhasVicO3euKU1Pdr2JY6aONQB997vfbWtrmzdvXrFY
+bGxsbGxs5Jxv27btwgsvNCF65cqVb731lulkpdPpyZMnl0qlgwcPep5XPCrZbHZwcDCfzxcKhZ6e
+HkM7G9Kxrq7OsizDgpmsNJVKGbIPQDqdNqltGIZhGFqWtX79+g9/+MPNzc3GtxjCx5hFpZPMGDNG
+UF9f/+abb06dOnW0WfyBoAdQLpdra2s9z3NdN51Ox2KxMAzfw9+ZdRNCyuXyM888MzAwcPPNN7uu
+a7I3Q+YMDg5u3rx5xowZ2Wx29+7de/bsoZQ+9thjixYtam5uLhaLSqlyuTw4ONjX13fgwIEDBw4M
+Dg6alKmmpuaCCy4wNUS5XN67d28YhibNNQtLpVLpdLq6utp4j6qqKqP7Wutt27ZVV1cvWLDAQGn2
+fnTJfYw1V1VVZbNZ3/fNFh7ThjslOZ0Mx2QaxqVWwuPJwqzhV82/lkqlp556asaMGRdccEEikTBc
+caFQMMnPK6+8Ul1dPXbs2BtvvDGbza5evfqRRx5ZsWKFlLKhocHAGoahKc1isZixmJaWFsuyKoyu
+Uiqbzfb19e3bt68StwuFQrlcNhckk8lkMjk0NGQcyPr162+77bZkMmlM02TDJjZUmI/RzqdiLpWL
+K530SrbzfkFveEfGWDwetyyrXC6bdkel4KyQ5sZaTbZratfvfve7lNIrrrgimUxKKTOZjHHEsVhM
+COH7/osvvtjW1jZp0qTPfvaz11xzzbZt23p7ez3P45zn83lzZW1tbWNjY1NTU1NTU01NjckgjWFV
+V1crpQwf0NXVtXHjxp///OfDw8O1tbVBEGSzWSllbW2tYUwbGhpWrlzZ0tJy0UUXma/A0XKh0mYx
+THixWEwmkyZFHhwcNPmuGWuo+PrRKdz7Bb1ZkFEfExhTqVSFkh3NGVQM1qC/devWd999d+rUqaY8
+qa+v3717t/GefX19AGpqaoaGhnbv3r158+ZkMllTU5PJZMwdOOe1tbWZTKa+vr7SuzAuSAgxPDxs
+vPnw8DAhpKqqKhaL1dXVXXLJJbNmzXrsscd27txp2lX19fUmnjc0NORyuf7+/s997nOMMWO1oxW2
+8nO5XE4mk+Vy2bjHzZs3x+PxeDxuWP7jr38foTd2atZUVVW1devWD3zgA8YecVRrKs6nUmtQSp95
+5hlCyDXXXOO6rtY6n883NDSYzri5oFAoaK3L5bLWemRkpLu7u1wuNzc3d3Z2VldXU0r7+vq2bt2a
+zWYZY+l02gyDmHSzubnZwFFXV2e6CCZ9uvTSS+vq6u6///6dO3dmMplCoWAUpbGx8dFHH50zZ05H
+R4ep6U5GhxlrMLNvlmUZ6FOplOFI8HsMjJwO9Ol02rKsnp6ehoaG1atXf+ADH6goeGUDRg/Ucc63
+bNmyYcOGq6++esKECUNDQ5W0z1SVxkSiKDIDBJ7nRVE0duzYyy+/nDG2du3ajRs3joyMtLW1TZ06
+deHChePHj29sbIzH46ZcCMPQ9/2BgYFsNnvgwAHTcG9oaDDTOFOmTLnuuuv27t1r3AhjbNy4cevX
+rxdC3HTTTZVO1snSc+P3AcTj8Xfeeefdd9+95ppr4vF4LBY7poVwqhtwOiWV67pVVVWm5bZt27aN
+GzfOmjXLZAgARlMZxop933/88cdbWlrmzp2bzWYtyyqVSuZ5DP2ZzWYHBgZMku66bmdnZ3t7u0mH
+3nzzzaampiVLlixevLipqam+vt7scYWcME4ZQFNTUzabXb9+/dq1a8877zzHcerr600K39nZOWbM
+GCmlYSKllK+99tqyZcsMUWrCaYWUPsbtmKLBZM8vvPBCGIazZs1yHMek139Q6AFYlmVmuLq6unp6
+eh599NEZM2aYwUcTBipwGDe9evXqAwcOfPSjHzVPaNu24SZNPMzlcgMDAz09PfF4fOHChY2NjWvX
+rv3mN7956NCh6dOn//M///OiRYtMHVuZkjQ5orGtClHKGKutrR07duz27ds3b95siIeamhoAJixF
+UdTW1jZ27Njly5dfdNFFM2bMMMOHUkozVHJCX1+h5J577rnnn3/+yiuvbG1tdRzn+GT6fYfeeJWa
+mpqpU6fu2LFj69atzz777Pz582+88cZYLFapWnG0gZ7P51966aWZM2d2dHSYtp/xJ8axDA0NdXV1
+CSHmzJlTVVW1Y8eO+++/n3N+xRVXPPjgg5MmTcLRlqRh7fVvj0KaHq/JqXzfj8fjkydP3rlz5xtv
+vNHQ0DB+/HhD2gghjBe66qqrTPP9tttuM3Cb3LeiKycAiPMwDPfs2fP444/X19d/8IMfdBzH+Dr9
++83GnuZEglJqzJgxl1122datW1etWnXfffddcMEFEyZMMH04U2uYzGzz5s27d+++9dZbpZSxWMw4
+ejOZ09PTk81mL7jggo6Ojtdff/073/lOoVC4++67r7nmmvPOO88kMMauDYVicDfxMIqiyqC2EMLk
+9aYpaBL5nTt3Tpw4MZPJ2La9f/9+pdSll15aLpeffvrpf/qnf6qurjZ8b6lUchznPby2UiqXyz3w
+wAP79u3727/926amJtd1Taagj85d/YGgN1ttasLOzs4lS5b09fW9+uqrn/nMZ773ve+df/75hg4z
+KPi+/9Of/nT69Onjxo0bHBw01O7Q0FBPT48Qoq2t7aqrrtqxY8c999wzNDR011133XrrrdXV1Tja
+gzRPCMCM91QGC/Hb82XGTVcyK6318PCw1npgYGDy5MkAdu7cOWvWrClTpnzta1+7/vrrp0yZgqOT
+LMaVmW5zJX4Y9TLusb+//4tf/OLWrVu/9KUvLViwwFjJaVDEZwB6g4KRdDq9YMGCwcHBKIp+/etf
+L1u2bNmyZYsWLcLRMZgnnnjC87wZM2aYtt/g4ODIyEgYhk1NTR0dHUNDQw888MDrr79+7bXXfvaz
+n50wYYKJiqckJkiaAGAoDcOPlstlk/UfOHBgaGjo6quv/vGPf0wpXbp0qRlEME6m4uJNgWoGpEzV
+6nnepk2bli1b5nneX/3VX334wx8WQtTU1FBKK4MBv4+c5giVIUsppe3t7R/60IeMqj7//PO7d+++
+++67Fy1a5DjOxo0bV6xYcdlll7W3tx88eDCfzwdBYLqjrus+//zz3//+99Pp9A9+8AMzvmBI9pMR
+EidTsUoVXbGMffv2GbdmUqm9e/dOnz69WCy+9dZb3/jGN8wIRSwWMzUEAMdxKmRZZcBrcHDwqaee
+Wr58eU1NzV//9V9feeWVhnQyrfazMwKFo92DCgXf2tp69dVXJ5PJxsbGFStWfOELX+jo6DDVzac+
+9akJEyZ0d3ebrHH69OmZTIYx9sMf/nD58uX33HPPJz7xCQClUokx5rpuEASn2umvOCLTRSGErFq1
+Kp/Ph2GYSqX27t1rxspuv/32O+64Y968eTiaMhorASCEMFps/kspff31100VNnPmzHvuuWfOnDk4
+6uhMg/M0QDteTlProyiqjGwQQurr66+88sra2tq2trann366u7tbSjlz5swrr7yyXC7v27dv7Nix
+7e3tTU1Nhw8ffvHFF3/5y19++9vfXrx4MYBCoWBImDAMK9TuKYlZgxllXbNmzdatWwkhY8eOZYwl
+EonW1tYvf/nLEyZMuPvuu83KAYRhaLIUY2qcc5MFbNmy5aGHHjIzRXfeeefSpUvHjBmTzWZrampM
+emqi/e/p5Y2c5vSZyfYqzVIAyWRywYIFra2tU6dOfeaZZ37xi18MDAxs3rx57NixkydP7ujoMPWL
+OVxw4403Xn311WEYSikNJwPA5Pun6kMNCiZBBPCjH/3o8OHDY8aM6ejo0Fp3dnY++OCDv/71r1es
+WFEJwoaNqewWgGKxuGPHjieffPJnP/sZY+yGG264+eabp02bZmKvYeVMANCjpvt/Tzmd5LIyYTCa
+qzN/b2tr+/jHPz579uy5c+du2rRpw4YNvb29ZqDF2KkZw1uwYAEhxJRCphqqpDQn0/r3IMQra/jF
+L37x4osvKqXGjx8/YcKEcePGbdiw4f777/+7v/s7U8RWOFRjr5TSgYGBVatWvfbaa88//zwhZN68
+eTfffPPFF19sHKOpE3G0e2WWYYL5WQizhrC2LKtSrxJCTEfCoJ9IJC644IJJkyZt377dnBo4cOBA
+MpkcGBgolUqDg4MG/dbW1qqqqsoDVKajTs+WzfGd73//+4ZZmj17dnV1tdb6k5/8ZH9/fyaTqRiH
+qbd7e3vXrl27efPmNWvWbNmyxYyBXH/99Zdcckkikah0gM3YehiGrutWDluZgvw0FnmMnOGjDaP9
+oIFjy5YtuVxu//79L7zwwssvv2yO8tTU1CxZsuSqq6666KKLDA9ssvKK+zIZXuVUkMn8cDSVBFCZ
+BJFSGlzuu+++b3zjG6VS6cYbb7zzzjvnzJnz6KOPmtnVwcHB2bNnn3/++Z7n7d+/f9++fdu3bz90
+6BDn/Pzzz7/yyisvvPDCGTNmGPb4GDb4/ZMzCf0xhb5JOczgzcjIyI4dOzZt2rRt27Z169bt2bMn
+CIJMJtPa2trZ2Tlt2rSOjo7x48e3t7cbNvw9ZruEEJWTt+a7isXiM8888/d///e7du265JJLbrnl
+lmuvvba9vX3NmjW/+tWv/uu//mvNmjWGijE+J5PJTJw4ccGCBYsWLZoxY0ZdXZ1J2EyZNrrToP9H
+HFnGbx/qGP1Ho87mDMnw8PDOnTv37t27ffv2nTt3bt++fXh42ORtyWSyurp66tSpNTU1LS0tzc3N
+9fX1NTU1tbW16XSacx6Px022Xilrfd/fvXv3448//txzz7mue/nll48fPz6dTs+aNWvdunVPPfXU
+ypUrTV1tei+Gc540adLUqVMN4mbGxCBeWfBvAfR/zoGe05bR/UIppTnQ1Nvb29PT09XVtXfv3v37
+9/f39/f19ZXLZc/zAHDOY7FYOp1OpVJjx46Nx+PJZNL8lzGWz+eHhoZ+85vf9Pb2+r7f1NR00003
+TZs2LZ/PCyG2bNmye/du13UnT548ZcqUiRMnNjU11dXVmYM7Jjcz7CZOdNz3DyDvC/TmnpUObWWY
+q9K8r3SZTfenVCqZSVLTah8YGDh48GB/f//Q0NDQ0FCxWBRCmEa2Yc0MF2Q+aCr7dDrd2to6adKk
+lpaWZDJpzsEmk0lD8EZRlEqlTHHLGBs9R2VWUplkev90/Hg5k+dmj3c1OG7qr3Jxpc1v5l5MXA3D
+0MRbE0KNSzEks6k/oyiqnCWq8AeO4yQSCeM9zA++72cymSiKzFeYhKQSxkc38dWoI4/HLN7I739w
+52RyJs/NHrnjiRSnMsNlCpNj4tjxGmcU3Ax3mMtMRjv69QYmHppNqpRIJrCb7TR8spTSlBSVEfNj
+VnXCCaLRenNG8Dle3ndfbyAY3aqtPExlAyr6OHozzEdGd12OufPolY++Q6WJoY47Z2u0G0cVv8IX
+mbKucrc/jNs5KfQBPIBwcAYAWqqIUgsAiSwQaI4IEJAWGAeIgqRKaWhNADBKFAQFVxpE4chDaUkA
+gEEDGjBPp8XRtyFRaAoAGqAAUaEIOLcJmJagBKAKgIZSQCQjh1lKasYY1Im1UgOgEPAIzAcpR4yY
+rz6R+LRMQBk4wKAUI5RogGhoemTBFCCAUqCAlD5XFJRCKUgCxmGZKwX1KZiC4mDk6ENpBXKc3zop
+9BGgpLIZJQDw34enEClwKqE0oQClGhSAhIDi/AgKUSQ5Z0Z1Knc/ArU8eqqNGyUFAEKgNcwsF5Uh
+4xwMUitKKECVGVEOQkopszgAKTVjRAlJGZM48SE3Bq40pBaUcRzFDRqKnPhMllBglBENQkA0QKCl
+klIy2wKUOrIYJZVkR+zPqjyUwce8UiuKpGUdeTQhJKX0CITHGdLJHY6C0tDQlIKAAFBSU0aAMgiL
+pObMJqBQ+gh+oKCAliBMR4pwCkCJgNiOlBpaM0aN89AQBFqAS6k5O5ppSMUZBRQDjmiK2TUiI+kz
+RphOVJamFQiBlIpxKk/iG5Q5aaagFYSAZQMUWmt1EmfCFAB45ch2rKOLglLwROg6R2gDpdWR86Qg
+LDz69jIKKRWzzAZoSOu3gCbQGqDHI/8eHI4CpQCVAIIQFuMaEYhWoATMYhSg0ApagEhA6cgmNkAi
+gBEwSAImqK0ApZWklJOjFiC1YIRwCK0lAzVPQIiikFJFijoEmoBAEUKhAcKIhGREaKWIpqCcEA0t
+CZUgjOkTP4KkAcBAKCGwmIFAahIReeI6WUU+dXgsQUAEQLWmICAUCcdMcyoCajFqWc6Rx4gCOA4I
+oAAlAA5oQAERlAIloNxALiT4iZziybVeACyS8DSJARYBKKIoGlGkzuGE6KP7A2Wgh46B+EGYd+wk
+dFxLSO1xSwJxpUAp1YBSAIWEogDxy8xxjmiFUlopYnEAglhQkoMZPYlUCAYFwsAIFIOEEkeVggmt
+nRPoEwAIohlQzJdSyQwAEKmIVCBcn8RMSGTUNhQhIdxiyTAiShLXDaD1EVetCUChFCiFLoI60NYR
+5ScIIp9bhCE46t4YwAEupGbsBLZ2cuj9MlwtQXOB7TpMhqBA3C4qJLUEFMLAiydjGsiX4CYgI4CB
+U1Hyo4Qbg4YXIOYqLgghmjD4YaAJsyxbAUrBFqAM5bKIJzkAE8qURGDDBhAJ46L9UFLHCgGtYRPY
+AIEPEKktQWiokTiJ7856LBWDBUV0KKOI2oliBMpp7CTXB2CBH8ZdShFJLRgsBpcAmgR+6HNuc2op
+M1BKKAAfCqAihGMjKCMWNyqgvDB0bVcpqbW2GZVK0iPzj8fG2ZM7HNsCVD4g99z7b117PB3Jiy9q
++8r/ul1L6XBCmOKWI4GXX9v5bw8+Hio3TuX8izuX3v6RJ594tjBiuXaVpvkP3XjpzHE1UknGtNKB
+ZVcp4DdvHdq0aWeknEJxkDvhrbfddODAgYMHBoMyGzxcuPLqtvMntlNEEArccW2rfwQrfvGGm2jV
+Its5ITN35oQokk8/88qe/UVm1ypdOOHyxzSMmzKpcd7Mek6IJAgi+p+Pv3Sgp+TGT9LjlYmqKmvm
+9HEXz2vnBIGXT8RsKLLtEF2z5p3e3j6tCMAtbguhwjCkCUtFmgjKGZFe8dprLz5/alO5VFjx4t7A
+KwZBbsG8C+bMHEsIKASIAOK/M/SaGT/zm9/s2bYlT5RmxFdgLg8IBAA/UNxJ7d2fe/GX28DrUe6J
+19TBpr98beubK7dBOaEcHiqVHvjyLQQEkI5jaei+/vCJJ37+vQd/RGvaVThy/Z984NYkXf6jZ3/4
+8BOW2xSF/PFxfz5tUju3uPZLhDvQWLNm+1/d+/WRfJVFc5/+8w/Nnv6ZSLCnf/Lq08+8FUuN9XGS
+Xq6X7ZxY9bX/9efXXDU9EU9kh/HoY89tfLtXWKkTXs6kLcLDnZ2Zb3z9s9deNc1144B8Z8vmj3/x
+l1u3boNQ3IkLPwIsMIsxJvVhEM4JlX4hbodjxzXPmN4USX3fv/zs3Xc3Q+a/+vefnT5trMspIIDw
+eOhPXqppCgXLkTQeR6paJxFLVseI8KQjkYhk5DoUABwfdmjXJ91M28jggTFJfOXLH69tjEs3bde0
+P/zo//fzX3UpziBzDL4EffqVzQ/9/DdoOp/RqunnN3/3H/601YEuhm56ckRTiBOH1HFAIVRuRisO
+RK5DC3xsrCoV2GNIooFoyZnI6xSqJwa2TWpqtS5rmdMxph2tMQSa1y5j1Zm9g/xvvvb84aIkmrp2
+5CQaopit0406LjXPauVr19EJaJ2zmLIwlKxv2zkQff1fXyx5ZUb0SGR9/p83bN20x4rVkViN8BVx
+k07cpSpgyrc8ZjuuiKdR3R7QWFWaMw0eOVbSZ4l6bTdpTl0OooSWcYHM8QCfXOupBoiQSilFLKYV
+8YIwCGTc4VoFjHFIqYS2hc10zA55CUFVpsb3cdGsyfd8/s4v3PPNRHJsPkv/7Zs/WDDrHxozcaWw
+vy986P99UhX9eG1C6/wXPv+XY8bURhKW5fi+H6uq9kZyJ10PgP8+Dlf5g65zxZxFM4vFwXyklBYZ
+K9nQ0Ly7p7R9d48U0pyylDVHDl+AEOqPTBqfaapuyI8EnqaWa9skWW3XDOfVxl29UEFfX9+B/YfS
+E1oOHTq8Y8cOOCIKBqZNbW+sby4XsxaBZWW0VA5JHSrkN+857NpJTWwlqSYAP4UXObxHg1ABDIpQ
+QgjRGtq2k8xxoMta+MSmYNwGcSxOpY+opBFyy6USNtRdty9+9Y23nn1mYyzZtmr1nkcee+aev7xe
+UTzy2IodW/uqGppz2e47l173sY/MoxAi4pYdRyQ5ZSAntcLfntn/bxLi8jkd3/76Z6qrIGwQAGVQ
+iu89vuqL//AfWmnzDkCtj8yUAXDC4u1//PEvfPqPOIevIAioQoLg7nt/vv7dg7DtctnL5fLcGg/A
+932ApxP6rj+99pN/dql1FJdIgissf/LNz/3Nd4IoaQuLMZsAQvu/O/QnfVQNAYBTblGmfA+EcDce
+KUSISyujkZRIBgwB1TSmieOBRiU/SMYgg3ySeV++989a2mp1yBhv+PZDT2za2f/G+t4Hl/+UufWB
+X54yufmLn7+ZAmFYdl2ISIJzKSWhJx3C0VpXtP4In6M1tB4Y6E4nYVmCKs9B4DqebQOyKI++/pVS
+yjkqnfcwCiymLAaiQ6ZLMVZMWBEUqjIxLSNiWUoiDBRAHceJxR1Cqkp5IYplR4OjyGWOyyBB4Vgg
+akjlBuOWazE3CqWA0iz63aE/qdZroogGo1BCQkYkae87OPCv3/kZQ4YyFYQlZluKOOve3hnAiaSC
+w4UQRIPZ3AsGZ05u+9Jf3v7XX1pOM/X9g8E3/vXR4VxYDi3CKZH5v/ncPR3NKciiY1shUA48ZjMZ
+Sv07r7zidAShAeASDQgFyqiSBMq2oBSzWaX9VHmLl+SxiHFJQGTILaKgJASzLKlCwrXWGoQSwqCP
+0i9SKBmBGKpIgWgKU41oQgg4JQRSRkKGFDSRODaWng70IBIakFBCgBLXdbfu2L3jqy+JYIJmGiqE
+RaE0TaV5rNlyY743YFGTupKYk4gg/+xj89a8uvqJX27MVNc/+4s1gWCpmubCYO8nb7/mTz40Bzqy
+GTNmZ7uWDD1iO4z8rq/bqJQj2nUCAQUKYmtQKYWnERGKUe8ulvLo+7sIATRsW1MwGtdQAYoMAIFU
+PucskoJalusktDrioxjP2bbSFisDiCxOKONOJMAZkSRF4lW+DGwuYzEbUPnhE2e6pwg9NACtwAgn
+jAittLYUS7q2EEpphylClfCZViosM0ZIpCjRmkAEwnIdrVUmwZZ9fsnKd/fkBouUVNsxXhjpnTG7
++f/51B/bAGBBEy1ERGA7gPQtZkUnoSFxHJtf+ZkRySmoZhahFBqQNgNlCpRWWi6ojDJoDRL4QQkC
+EJo4PE5iEkRGWikRCQ+ECSK0JkodYbOl8OCytW/ve/jxNUp4nMCiVqlUSieb173d41TVR2URyKLS
+IQVNJWrOAPQKylCsjmVrraMgaGufeOlFl6dJThJOuCPBgkgf7OlZveotm/rliEIpoWG5CaEkwLWO
+Zs5u/bPbP/Kd+38gQ5fZPJGJffFLd02aUAU/ArVkOWJxx6IIQh8UiXhq8PDh91rs8a8DIEQEJYsC
+SlGpQIFIWjFA+mTUGy4Zg3mzDbQGCWMWOAMEhQQgOOdgxHVtQoh2HAquJKDNHDlxnSoh5E9+9taP
+f/wGtKQEVClOCVE6cJniLncSxn8JISPvFKYWTwo9j6oASIKR0IOKM+lOaVE//LdbAwIOxURAwAHr
+0ad+9eZrL5V4QrGydBECluZcUSglLRYS8rnbFjz71NNb90AX/MumtfzJZVO5BKglKVjSgtAEoCrh
+xGq9Uok6REslNThxgKImlqcdOC2OKJc45QEQFCQ8P0KapuEJpAvUrhEAiIbFlYpAoQBFiY58x0oy
+LVSuBgpBqQztIawn0qW6ZiSIMm4I7RCdiLTStKRLgzaRgaoTjggIEfagm0iJMPJZACHsWCLSUgcS
+ri2UENAWyjHawEjKL+QIV6F2KWeAL2mc6pEY0VRqCTDClQLXJyCN36OajcC0xexY3AIXMixSllIa
+mgDQhFPDUVMeY1YVWJpSSrXFGaAkiAbnlCCErKqyampTes8gODhnlANaSqkoLECDUU0AFgaqECoB
+Jpw4FRKEaAaY0wthVIQuWRgnZIFQG4Dl8FCGTjIWaF9F4BQgTGkhRGjbtgYiXwBEUeLLsrIiMOGm
+bGppOFLnciCR41qAUJFUhINTDZsnW0LlQEsZFpmWNuzscNHiKUuFbtxavHDOmPr04b6DURRpUG67
+CqXBIbJ1e58Vd5XkoQikRswloZISSupI6UhI0yYKQSIgcQzAJ3c4VllpALaUEVSIoEwtrSmsSkJK
+EUXwI4TCQRhH4JOIH+mrEAkFQjmHJQHCFUo52I5UkSYACVmMhiKwmaFcaaRCaN9JpmvSdVaadfcf
+lmGJyJAw15PO/r6uxrHpvV2OkvnGxvoQkhKbMi2FhrYYcaMQsAGqLccyHFzcqYIV57FY5OXgQEAp
+pkthEcq3q9Dds3v1pnRdytEB04iHKvRV8deberS2CVEJRyEqE1BG49BOlA3jaX3tFbPv/NO5DDBO
+WCt4HI89teFz93xLwmWEUTsOQAnfisUVJVpEhCnKQBAxLoHgFKAnhAutpYQWhFlcwoUiQsJhpomj
+AGgGxZjWlDOHKERhqBSC0HdcbuxLREIyTjSF6zi2oyIFQJqshjMV+ZS7QkBrCthacb+k7rr7+wQK
+kbQ4J7AEsUqhGjpEmFs+r6Ph4kunSy0jIQkhoiycmiabcIcDONLPgVJaABEQMh0jmnHNeDlSni+V
+UjRmh8VJjzy27cknfqNCTwec0ITmRBORj5Curc0f2ts2tvn8zg6AUcUtxpOphlxud26kR2kwnWOE
+gqRAQKB0mBfFgltTGwWejLhFIJkTRcbNOLYdV0AYSssCOVGp+B5h1rEopxoOYTI/jCgIvEbHqCmo
+0hoESiEKS0SVIXJc+wkbjIC7DqRQUlKb2xYXgAhClEaC0LFULVPQ1AmiIGYRrQlALQoqGQIqlCqp
+8rBbQDkA4WA2lIbUsDmrj8v+XZdecv3MGY0OvBA2RAAvH2Rp5GlKAKhARlqrGLNtC1SHUJGX9zn1
+okC6lgsJl1hqYB+ptzx/2PN8cEoAonwimdKCEJLvfddxxYevuzSdigvhObbtF/r8UIMKxTQlIIQo
+aAoBwhmkinyEJe2VbBBLW0ShXNQ69HS5BN+TviAStmXS5ROUiu+RXHIl4BUxtjk1nM9QSjraalUE
+EDCLUGIB4Bx1KTJtUiYIBRPxMWOcIJSWQ8AsSkxHVAmPjm+r6+nMMo2WhnhYRiwBWI4CuB2DhvDR
+XJOafN4YS7sIhZ+qFkISMEgwZjFGgtAjRH906Z8s/dPrHEQEiMpRc0Ny5qzGwZzX0lKdz5Wcas7t
+GKCgI9+P0gna0WqB2ZmqNJMBFYgKwcRxjf2HyzyR0NqlDEpCRWDMopQGgZfgeSljN9/0oS/85Udi
+LiRCQssd4xI06cesMamkE0rFmANAgkcSFmWZBO+cMCYUSCXjCe5TgNuxjjE85lVbMpVJMOFLJ8YA
+KLPPx/iVk7VKhNRUK8rYYE6wBBcSNAhrU9zQLEFQtm1OqK01+g4HybQjBECQToAgVAKc2wCUDihx
+BgqC2twmUOUwk7ZBIAkEQAWIKHE3kfXghUjaoD5UCoRDKfi+chzqMpQ9JaOQUp5JQskiFS7j7khe
+wyHMRqGE5jRARAiulHBpBG2VNCcagUSxpJurCVOAxkheszSJooBQRikXClrDZtBA6Ae2cpJpUA2t
+EYSh7UZArJCnLIVSHokYkjZgZhc5B+CrMkQcEjZDPo90BoxDa4x4CiGFQHUNQCPAkhKanUDH32MO
+R0GH0FJTO4AlIBKQJMprVk+oqbeUDH1m2yBUS0SMmiYiBbSyKIFUEWNCRp62Uh6UDepAIAzBXU2d
+AHAAEpVgUQmuAAsCCJSfpA4HlNaCUAKtICQo08yJRM7mDCqJCLBRjAZt21ZI8yhgDBF1NODAE76v
+3Gqqi4q4ALUgiAyhARYPNHVIHpqCuAA1VgJIEALtQJak5sxKhFpTWiJgTMciElqg0BzCdKuPpBmC
+lLS0LGIj0HBDwBMSjMeUKjBSBwUls4RHhFZJOBI4fiD/Dzfuek6OkXP/N7azJuegP2tyDvqzJueg
+P2tyDvqzJuegP2tyDvqzJuegP2tyDvqzJuegP2tyDvqzJuegP2tyDvqzJv8/rNs6cjfNQq0AAAAA
+SUVORK5CYII=
+
+ </field>
+ </record>
+ <record id="brand_infiniti" model="fleet.vehicle.model.brand">
+ <field name="name">Infiniti</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_isuzu" model="fleet.vehicle.model.brand">
+ <field name="name">Isuzu</field>
+ <field name="image">
+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
+AAAASUVORK5CYII=
+
+ </field>
+ </record>
+ <record id="brand_jaguar" model="fleet.vehicle.model.brand">
+ <field name="name">Jaguar</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_jeep" model="fleet.vehicle.model.brand">
+ <field name="name">Jeep</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_kia" model="fleet.vehicle.model.brand">
+ <field name="name">Kia</field>
+ <field name="image">
+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
+b2q5fcfFSQoAAAAASUVORK5CYII=
+
+ </field>
+ </record>
+ <record id="brand_koenigsegg" model="fleet.vehicle.model.brand">
+ <field name="name">Koenigsegg</field>
+ <field name="image">
+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
+VbRZ45y3S0iSJOUo/de2UidJAseipnbjjTFSylSR0yalgwMhlDJoWRZCKJWFMZbyDse6IS1BCJGS
+YFkWY6wt+C+D12/r03B76uhOhbcsK1W3dPC+1tkDxyl726NOPYppahUpfN/3PC+1ae2LUkpCyHFV
+TB2aaV0/b/F+/v7jxmh7+LYFTGtpW552+a81gv8VnLDWp7qjtU7tQBiGSqk004IQsiwrjmPOeb1e
+bw/2dnOTJEl1BKZY5yRJkiRptzj9kqp5e1bVFs/zPABIaxFCpI+nvKflw5Q8hDEmjuO0zLSKdmlK
+qfbAmtqedIS19ZoxlpbQtnXpzzbv7YHSHtO/PJMnTH0qZ9rQo0eP3nbbbb/5m795ww03PP/8877v
+f/GLX3zb2952ySWXfPnLX05Voy0nxphzTinVWsdxnLYSIUQISY11+jMMw9SqtM1I2yYYYzZt2rR8
++fJzzz33j//4j9PTytodnA6R9HvawQghSmnahvS21JqlUrRnDHDMn6c8ttsTRdHUB9OURtvctwlJ
+dTHtiRMyOCecSNBapyoPAK1W65577qlWq4VC4aqrrnrqqafuvPPOw4cPY4xvu+02xlij0Ug1DgBS
+0qWUnue5rgsAY2NjUw13EATFYtFxnDAMoygihFBKoyjSWruumyRJoVBQSp122mmu6+bzeUJIrVZz
+HKdWq7muyxgzxqSjsFgsBkHg+37q+VMjppTq7OwEgGazmTqhqRERQqhYLEopG40GpTQIgnK5nH4f
+GxubM2cOAFSr1dQl5HK5KIqklGEYViqV49z7yaK+rUqp+6pWqwAwZ84c3/c/97nPHT58OJvNfvaz
+n92wYYPv+3ffffcPf/jDVNFSZzt79uyNGzdee+21X/va1x5++OGhoaE2Nblc7sILL7zlllv+4i/+
+4qGHHurv71+8ePHBgwd37NihlFq9evWnP/3pkZERx3HiOF68ePHIyMjtt9/+/PPPU0qXLl2ayWR2
+7dpVr9cvu+yyP/zDP/zkJz+5adOm1HSkDejr67vpppve+MY3fuUrX3nggQcmJiZS9imljuNcf/31
+N9544/3333/PPffs27fPtu2NGze++OKLw8PDjuP8+Z//eRAEn/rUp3bv3p3L5dauXWvb9pYtW5RS
+H/vYx97xjnekXfsLz657TZgTRGqFU3zve99L1XbRokVveMMbMMaU0o9+9KPj4+PGmPvuu8+yrFQL
+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
+
+ </field>
+ </record>
+ <record id="brand_lagonda" model="fleet.vehicle.model.brand">
+ <field name="name">Lagonda</field>
+ <field name="image">
+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
+xP7wXx47dar/U9euuHXTzZPZpGkpsbIb3377reef/4/Guppvfeuet3bvfeaZ53Td/Jtb/54Q8p9b
+fnXHHZuqqioGBwd9Ponn+de3v9bT08MgtHjxkjvuuKO7+9Czzz5rGIZDCYtZv98vSVI2mw2Hg4Zh
+oPOJEAeZj9frhRUvSRJQBImDqqqKokxMTBw8ePD06dP3339/OBwGJ/Ex8tEldVS3RmcYpqam5nvf
++96PfvSjN998M5lMzpkzp7KyUtO0YDAI3hA8DMdxHo8HqHf9GM+hYNCfndSqqispshmGQQz1ej1V
+leWImtRRGeQxTVPJq+tu6Kivq/zgyNFbb7nl7d0HxsaGv/bVB+bMnXnXXXefPjUQKQ/9/W23l0VC
+uVzkgW9/c9++vT974seOY7WvvO7OO+88depDy7LKysq+8IUvpFKZX7/wQnVlfHJyUpa8S65aODAw
+8Oy//yIYDH7pS1/66le/+vDDD2cyqRtuWKeq+SVLluzfv/9w92EWsw5xysvL/X4/x3EVFRWSJCFE
+RFECO4NIBtkzRAhw+slkcmhoaGxsrLOzkxDyyCOPLF68GJybS/dFZZhLUj/F80QikQcffPDnP//5
+jh074LyqqhDTwfDBw8BUMwwDySIhhBeYbE7L5bK1NRWCwNm2hahjGLqp5zjWxtjO58dYzCJkf/7G
+G7a/+uLWrduefWbLNW2Ld+/OtMya8d6+vSd6e2bNbL162eKhgTNKLjV3TpNP4v7rtW1qPmuZ5s6d
+//fmmzeuuLZt375948mxrvf2r169sq+vN5+b9Ii8ZaqU2PncpGNZibHRrvfee+CBb9fX11511fy5
+c+fcddddt9122xe/uOnYsR7DNBBC1TWVoVAoEglHo1HIp8GrACFg3VB8QOzN5/PpdHpsbOzdd98t
+Kyv7yle+0tbW5tZcbjF8UV//CdSDDADh2+/333vvvfPmzXviiSd6e3tbW1vj8Xg0Gq2rq5NlORQK
+QXCXJIiiOqRuhulIkphXsuXlZYGAN5kcRwh5RCT7fI5lIWohhCghHe0rV7S1TSTH5rTMEXnuc3+1
+dteu32YnU/FYOUKIOHZZWdmnP33dihVt/7nlV4ap1NRWHTjQiRgmEon4A75MJsOyrCAI27ZtzbZn
+7/nHb1BqHzhwgOPYYDDAsth2TIZhqqorOI5FiK5fv74sEqqqrgiG/NevXfPqtlf27t3LMExLS4sk
+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
+
+ </field>
+ </record>
+ <record id="brand_lamborghini" model="fleet.vehicle.model.brand">
+ <field name="name">Lamborghini</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_lancia" model="fleet.vehicle.model.brand">
+ <field name="name">Lancia</field>
+ <field name="image">
+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
+/wcW5nN5ZtVTUAAAAABJRU5ErkJggg==
+
+ </field>
+ </record>
+ <record id="brand_lander rover" model="fleet.vehicle.model.brand">
+ <field name="name">Lander Rover</field>
+ <field name="image">
+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
+SUVORK5CYII=
+
+ </field>
+ </record>
+ <record id="brand_lexus" model="fleet.vehicle.model.brand">
+ <field name="name">Lexus</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_lincoln" model="fleet.vehicle.model.brand">
+ <field name="name">Lincoln</field>
+ <field name="image">
+iVBORw0KGgoAAAANSUhEUgAAAH4AAABmCAIAAACCxLIpAAAYpElEQVR4nO1da2xcV7Ve+7zPmZc9
+tuO3E9ct4ATi5EeDqEhpe8stcWgLpEJCIKAgJH5QCo2oSlWkRkIRjQQuQlUKf1IhaCVUWl5KWwmU
+qkDLJUkftDeN04Q4dhLnZc+MZ+acOc99f3w+m5NJ7LZXInN6r78f1njmzJm9v7322muvtfY6jHNO
+K2gFpFY34P8vVqhvGVaobxlWqG8ZVqhvGVaobxlWqG8ZUko9jxFFURiGYRjiTXzqui4RNb1JREEQ
+EJHv+y1o8bsHS+2WKoqiKIoYY7Is451kUxlj9Xrd87xCoSBJUhRF4u+lt8IoMsYYY1eo9e8AqZN6
+wa8kSYqigNAoioIgAH245vz587/73e8effTRqakp8RVMEVxMFw9VFEVpE7LUUS/IFf9KMaBhINph
+GDqOE4bhkSNHMDmISFEUWZYxZlBTuA+mTqpEnoiUVjfgMhCKXryOokjTNMYYCJUkybZtwzAGBwcX
+FhagkTzP0zQNd4iiSJZlUA/G08Y7pZD6IAgg403ve55HRKqqyrIcRVG5XCYiwzDK5bLrurqug3eo
+GkVRiEiWZaHlcZPk65YjddSDNegQ0BRFked5vu9LktRoNDzPq9Vqp06dIiLTNOfn56enp4vFomma
+4N0wDCJyHEfXdUmSMGkuu/y2Fmm0cKDToUbOnj37xhtvHDt2jIh0XQ/DkDGmqmqlUhkaGhoYGJid
+nS0UCkEQ5PN56CVN0zzP6+joKBaLGIbk+rwi9csBpIcRSRIt2O7B196oVqt5y2xrk2VZZkwqFNr7
++wcVRQlDftXINWEYtrW1aZpm27aqqkS0sLDw8ssvj4+PE5Hv+6qqptC4TCP1QBiGkiSHYVgsFjs7
+O/OWKUmSYRimacKSgSr3fb+rq6u9vd3zvGw2G0WRbdsDAwPHjh6p1Wr5fL7V/VgSqaM+aQ4GQVSp
+VIjINE1d1+fn5x3HaTQavu9bltXb25vNZsuVypEjRyzLCoKAMTY4ODg8PBwEgaqq8/Pz+Xwe6h5S
+v6JwlgO0uSzLkkSu65fLZc/zDMMolUqlUgm8u67b2dlpWVaxWJyenj5w4AARKYpSr9dHRkaGhoYM
+w8hms6VSafXq1ZgcuDmMzpb2719IHfWKokRRhNdg2TTNTCZzobrwkY98ZHR0NJ/P+n548uTJubm5
+arW6adOmLVu2aJoWRdH09PS+fftOnDhx9dVX5/P5ubk5IeNNO7U0IHUmFxHBEIwi8jzPcRzIKWOs
+u7s7n88SkarKROQ4jiRJ5XLZsixNUwxDGx4eJqJKpWIYRi6Xq9VqQn3hzunRNpRCqafYBOScu65b
+rVY557IsK4oCS9H3Q1DPOTcMgxizbRsmvKrKuVwOPgbDMGzbFhqmaQzSgNRJvVgJsZPyPE+SJFmW
+LcvCflWojiAIYM8QkarKwmVWKpWISJIkz/PgUMOd07axSlFTFsEYJ+JEUCaarASuJ3Fqa8vnchmK
+qfe9kJHMSOZREPguI1IViUdRX2/3QqVUKc97XmCamdOnz0DqoyiQZUYUtbh3CaSP+hhRFLmu22g0
+OOeqqhqGkVwqIfLw5+B9SZIYY5Zlua5r2zaEHbZpOpE66iMeceJEFEVRo9GwbZtzrmkaLHSKpd51
+XVDvuq7Q44yxYrHoeV61WkWs6vz58xR7JtKG1FGPBZaIwjB0XRcuYlVVc7lcLN2L1MPH6TiO7/uC
+3M7OTiKybbvRaBDRhQsXKHb6t6pHSyF1DWK0aIT4vu/7PpxliqJYlrV4ASMi8jwPcSuMAcWe/Ww2
+q6pqtVqFpqrVahTrotb0Z2mkjnqC4BN3Xdd1XcaYrutJXQ/4vo+Yn1D6oF5VVU3TQH0URckJkTak
+knpaVCn1ej0MQ03TRCSEiLAhFYQmpR7q3rIsoYWwYFAq1X3qqI94RESMmO/7jUYjCAJZlhGcwgVh
+GEURCWeD67oIYFG8ApumiTgijB8syCvUvz0kttgkcKqqKpZZRK+IiDEmMg8URXFdV1VVsWv1fT+X
+y3HOvYjXXc+LeMP1mSTpusk5S1V/U9SUJkCVQ4ck7ROYQJB65IkIqSci+PSFsMOhT4nw+pXvyFJI
+L/VYP2GcJD29jJEgEYtto9EQK7AkSdlslohg7yOJActD2oyc9FIPWiHvQtsQEWMEVc4Yg0QL6qHc
+M5kMxRkM8XaXLp09LUeKmiLAiXPiMNtBVpNhDkWPRCi4yRa/yDkR6bpOseXDOU/hAgukkXoiYgRF
+wRHeo4tjHfgItrwkSSK/Fe9gZca2wPd9DMylubEtRxqph10vGMeLpK7A+im0UDK1GEOiqmoYhkEQ
+YMGgRMbrlezI8kgj9UCSeiGtIhuQYi0ElZI0XeDfbxqzFPoSWhylEllm9Xq9XC4zxs6dnyMiTdM8
+L1AUzXGcRsOdnT2jqIQ9KnGpVCqpuhbyyPW9MGBhwN54/bAsy5lMRtO0hYUFTbWCoKSqahAEhw8f
+LpVK7W15LUZ/fz8RhWHY2hB5KrLPKpXKSy+9dPDgwUqlki+0e56Xz+cVRcN2yTBMVVUVlWeBTF7T
+NFXVM5kM55xxsm07CIJSqYScwCAIKpVKKJHruvPz84aqeJ4nSwS939/ff8stt4yOjiY1WEuGoWVS
+n0xrLRQKa9asCYKg0Whoulmv1yVJqtVsz/Nc1w2CUFVV3ZB835+bmyMu6bre1lYcGBiQJMmp2+Vy
+OYoifMtxHFj6XJE4593d3VetHmKMKTIjIs/zTNPs6enB6g3Gm/YNVwwtk3oR+05GrhljTsNrNBqu
+677++n+/8sorvu/39PSOjIz0D6yq1WqNRiPwo/n5+TNnzvX09LS3t7956A1d19esWSPLMsIp8/Pz
+L7zwgmparusODw9v+c+PF4tFiTWnXYpNQzK19kqi9RkJYsuKzuu6pqqqruvYDUmSlMvlBgYGRkaG
+wigkIlmSz5w596c/7UPucS6X6+np+fCHPwxXjyTR2bPn//KXv6iqurg2xC5+8VvIU4tjtlEQBMIt
+eiXRSupBBBJU6V9jQLLMdF1XFAWeMuGbhFdAlmQkPMFyt+1aEHimqdOi0ckY44wtTiYQzflibAtT
+XFill5qtVxItMy4h5rDQIXrwhfl+yDlJ0qKNKHSxH/hwakbRIndBEMDZIKjE/jYMQ8uyhLHfdKKK
+LmehtmTH28plVsi12B9xzhVFgn5gjEG6KbFpUhSFEUE/IFwuSRI8B+JADyK6uq6DXKRv4j6YYUiG
+TXrcWmLyt4z6pKiKNwUFEY8KhZzvu0EQKYocBD6LkHhDRIxHAWPcdR3XdcA4DjXgtufPn1cUhRNT
+JTljmKqiMCKGMAAnYiRUXNOPXmGkcTeLZBAk+8EAFVtTIE5FXlyccZm4QBzzhLpPej1ThTRSDyDA
+Ley/RWY5h8sMIUO8CXnHUkFECIhjMBBSxxdb15XLI43Uw30G6okIiQXiU1CPgyWIFEKuhd5wHIdi
+PWYYBqhfdPKkaQBSOhmJSNM0BF0RH+dxqIk4JZWM8AGInQGSv3GNZVmynBCvNHnQ0ij1QFLqPc9L
+2n+QehhIeE0JqbdtW1EU2D+maf5L0NMk8pR+6qE3FqPbidP7WD/hmsfkwEec80ajIag3DANj1rRQ
+pwGpox7mDV1s4VAcJReXiQ1XMk+E4oVBhKvE8aC0OesphdRLxIhzxok4VxUlY1o8jJy6PV+qSrJK
+JBFJQRBlMxlZkgxdh8gzxsKQE1GlXJclXZZ0xolxMnVDURTOiSRGksjnTAVSusxCqJHvB8m1bTuK
+EP9jkrSoZ0TwljEmy8Q5oUiO53mKosCyTKG8A6mjXvhyZVk2TRPWITKK42oHchQt7rkYYzjBjO8G
+Qeg4jmmacObgDBCYT5uipxRSL4RUlmXDMAzDQGmEubk5zjkOsMG1KYKuSV2PQiEQdtM0BfUYrVTN
+gNTp+uRBS5j2mUwmm81euHABOcOet1h2BdoGR/fxFVWVYd5kMpkoiuB5blVH3hapo16AMYLwWpaV
+y+VQkYWINE0hIsuy4KVBiSJ8hXOqVquwI6GvFEWO77ZyZPkdIE4DWUxp0jQtm80ahjE7Owszhoiw
+pYqiKJfLiS/6foATs/DeZDIZWSZhkaZK21AKdT0lQoZivYVH/tChQ57nIQyCIIllWeVyaXJyknPO
+mFyr1Y4fPz4wMGCaJkpD0eJAprEGVxqppzh43d5eYFLo+XaHWeju6Xv99ddnnn8BI2FZ1vDwsKoZ
+VcebfPG/RC5CW2dRy5jn5+fzlt7T20mMiCIiuSkUngakjnqoabzO5XKZTMbzPJzKHBsbE/4czjk+
+6ujosCwLCSBIfYVRLygWbufLllRrIVLUFECsh/AHmKZZrVYrlUoYhrlcTlEUHKat1+uojQP7R1EU
+4czxPA9HCZPnbFN1qAFIndQDQtG3t7fPzs4eOXKEmBwEAUxMwzCCILAso6enZ2Zmpl6v1+t1HBJH
+oke1Wh1bd1syEJgqeQfSSH0yJXhwcND3fdu2w2jREY9N7D/+8Y/JyUlN044dO9bX19fV1QVzCL6H
+Wq3W398vfM5pUzVAeqnHGTbDMNauXUu06M8Mo1CW5Fq9dnr25NTUVKnc172q8z9uuiGXy8HGl+LK
+xkiQam1HlkcaGydie8lUSD/wOXFZkokom8l2dXXBNZ/NZjs6OuCaT3INzw+lUtUAqWuWOBooAn6w
+Z1RFhc/XdmwiamtrkySpWq3quo6a6hSXdhVHfJJLazJJPyVIHfXCKSbegXJnRIwoDAJFkhnRmqHV
+hqafPnmqUCgs1sWM4+MU5yhcfO6wBQmtyyONun4ZwH9ARIVC4YMf/GCj0ejr60vGZlNYaGsppC5i
+uQyasrFxflOcZ0ue31yh/t8F1MpNvtPy0zn/C6RO1y8FsZZSwnqBG7mprN97Be89qW8S+aZy6yJU
+27oGvlO8Z6S+Kf1PQNhCwiuZ2uPhTXjPUI9tKsU58sL8J1qsVpHMgmpdM98FllQ4juMcPXr0Ax/4
+AJIXsa1fZiL7vn/ixImBgQGkX4uKWGJnj5WwVCpVq9Wenh5N06AZ6vW6ruuVSsVxnJ6eHiJKulzE
+KW9xq3K5fPr06Wq1Gobh2rVri8UiEYnAiHhYA8UOCZwZP3bs2Pz8PAruXnXVVfh1pFXpup48UQUH
+3MzMTLFYFO7PSyHSPc+ePev7fl9fH56OIsuy4ziMMZT17erqoou9Uhfd4rKYmJi4/vrrn332WRzS
+gCd2GTzxxBPXX3/9I488gs0nMq3xke/7eHHixImvfOUrY2Njd955Z6lUwmWc87m5uc9+9rO33nrr
+W2+9Jb4lZBmHwcMwXFhYePTRR6+77jpU2DVNc2xsbPfu3adOnQrDsNFo4KcFkD/y3HPPbd26tVgs
+YikeHh7+5je/efjwYXEZxibZzn379t10003bt29H85ZCo9F46aWXbr755g0bNkxMTIivc8737t27
+efPm++67D4/6uCx7S1K/fft2Inr88cfRJvQ/yUsTJiYmiGj79u3JbjdxMTU1tWnTJiLKZDI7d+7E
+p0EQnDx5cnR0tLu7+7XXXuMJxpNfj6Loe9/7HmTnox/96Oc///kbbrgBUwSNxK3wFUQQOee/+c1v
+UGN6bGzsy1/+8vj4OI6K33777a+++ipaiK5xzgVBv/71ryVJ2rx5c1P7k8Bo/eEPf+jt7SWiwcHB
+P//5z5xzx3E4508++SQRbd26lSdGtAlL7mZRVQZ5FvCe+76/TG4FUiTz+TzGSTwkhCdyVHVdRxS7
+Xq//6Ec/2rhx4yc+8QnUkcjlcqgKDZabpifnfN++fT/84Q9N09yxY8fnPve5/v7+2dnZX/7yl4cP
+Hx4dHaV4hyU2WYyx6enp+++///jx4/fff/8dd9wxNjbm+/7Bgwd37Njx29/+tq+vb9euXUgYQSOF
+zarreqFQMAwDpfOX6i/nHMW+VFWdmZm55557nn766f7+fuixzs5OwzCgAC97hyWXWVEoD9Eiutgl
+cimS6aj4MVSMExUkICnVarVYLH7605++cOHCrl27XnvtNU3TRIk4QToGO3laYc+ePbZtb9++/a67
+7kL3ent777rrrt27d2/YsIEuPn+LW+3du/fQoUN33HHHgw8+uHHjRjTsuuuue+ihh4aGhn7+85+/
+/PLLqCGSXBvgr240GrIsL3OeFvWPKpVKEATr1q3btGnT/v37H3roIRzPQ9UAVVVd15Xih5m9U+qR
+vc7js31o3zJhNtM0MW3FaixmFpZNHq+T7e3t3/72t7/4xS/u27fvxz/+seM4HR0dQvQocaSPx+WL
+bds+ePBgsVjcsmWLyDPA0gqm8LsUH6QiItd1n3vuuUwmc8sttyBwCJXSaDTWr18/Pj5er9dfeeWV
+ZBfEHIXELJ8+hUgZzvyvW7duYmKiu7v7Jz/5yZ49e4iou7sbAQNRGfVdUE+x0SZUGy3rlhLWHvQs
+EYlIqWATgjk3N5fJZB544IGBgYE9e/b84he/gMJFkYOmBuBFGIbVarWtrW1oaAjvCOWALHtxvZhn
+kiTNzMzIsjwwMEDxjhdufSIqFosoPI0YOsXzTNQ/wlxcWFhYhh9IN0rQrlu37sEHH9Q0bWJi4sUX
+X0TOoW3bYOyyCmNJ6kGfMAEha8uEHdA3HDoQpjd6C10EOw8FoIMgGB4e/u53v0tEExMT+/fvz2Qy
+HR0dGCdIblIGIT5nzpyZm5sTKzBSnSgWUp4o6Id/h4aGbNvGw8PAr+M4oOPUqVO2bVuW1USKmHAw
+E9ra2pbpL8WPH6tWq4ZhfO1rX7vtttvefPPNxx9/fGZmBnkSiqKIifhOqQd9mqbBXBW/lyQlCfHM
+P1yMWSJYQEN1XQ+CwLIsyNqdd9759a9//ejRo3fffTesYxAElSWmPGOsq6vr5ptvtm37Zz/7GTYN
+uHkQBNPT0/hFSB+PqyvKsvypT30qCIKnnnqqUqmgwaZpmqb5t7/97dlnn21vb//Qhz4ky3KyVqNo
+PA49Jzsi0NR9SAYs+u9///vr169/5JFH9uzZU61WV61aBfPmstpiOak3DGNqaurQoUNTU1OTk5NI
+/lrqepAr/OnieaVwueBRmBgDETU1TfM73/nOxo0bJycn33zzTSHFl8WXvvSltra2n/70pzt37nzr
+rbckSZqcnNy5c+cnP/nJJ598EhsisajgPPjHPvaxzZs3792791vf+hZMyVOnTv3+97+/9957z549
++9WvfhWWLqiERcviJ3gWCoVarXbgwIF//vOfx44de/XVV8+ePUuxy4jH9fAw0qhtTUQjIyM7duzo
+6Oj461//2mg0FhYWLnWyNo/hpbj33nuJqKura2RkZM2aNYODg+Pj4wcOHIhiNF3/gx/8gIjuu+++
+KC7sKRYJ0bHjx4+///3vVxTl+eefFxc89dRTMI2HhoYOHTq0VHs45w8//HBHRwcRXXvttdu2bbv2
+2muh6Hfv3o2HJmG9jeK6C5zzp59+GlH1a665ZsuWLbfeeiso27Zt29GjRznn1Wo1istSix/61a9+
+BU2ydu3a1atXDw0NjY6OPvbYY6jYI/rl+/4f//jHfD6/detWPFMFbz7wwAOg+zOf+cxSRj1fxq5f
+s2YN5jgsJN/329raUL3zshgZGdmyZcvVV1/t+z7WKEqsgTCQMpnMjTfe+L73va+trU1RlFqtls1m
+x8fHd+3a9dhjjw0ODi5jv9br9bvvvnt0dPThhx/++9//vn///nw+v3nz5m984xs33ngjcvBxZdKX
+efvttxeLxSeeeOKZZ5555plnGGMbNmzYtm3bF77whdWrV+PRYmyxDCnncSbEqlWrtm7devLkScMw
+Vq1a5TgOCugnH3GF18Vi8YYbbli3bp0wyRRFueeee2A+rV+/npbONlzSh1OpVMrlMs7EgM16vQ5r
+YfGbl+iv48eP9/T0iGx3irVQ8ofn5ubq9frQ0BCUI6xgfNeyrO7u7qWop3iCnjt3rlwuQ0g7Ozt7
+e3uj+BnM4hwzvzh0Zdv2uXPn8PAM+HAo4Xx2XVeoR1EU4PTp0zhLhE+xHSkUCqIlgoGTJ0+aponp
+yGNdd+7cOewTk4nQ75T6ZIdd1xW706WoF2PbaDRgbje1Es/aAdGYTKjxn8vlcArnbWN7yDsT/wqX
+WTJEJejGxWKLi6C5cORRHCjnnOOjy/4uvzjS2xQPEHJDRNhAQThEESX0FG2+VPCXo17cWlQzFNb0
+MtQD6LMUP+5VqB2eqE8J8w7Sh59YckVK3F8wjuZBlaExyPxGidGmLiSXO8GdGDNcJpgVvcP7sAtE
+1SghH0JHCSqS9aVEO2kJz+XbS71oX7Jll1JPsekpShcIKZAuftY9j325sHnF3+WMgfhbTbzzRDSc
+xynK/JInPV56mRgwuEmS2ciiy/g3io/dYksIU53HhaovStKK2y8c7GhtcnK8O+pX8G/CeyZK9X8P
+K9S3DCvUtwwr1LcMK9S3DP8DLCP+vKuzzMsAAAAASUVORK5CYII=
+
+ </field>
+ </record>
+ <record id="brand_lotus" model="fleet.vehicle.model.brand">
+ <field name="name">Lotus</field>
+ <field name="image">
+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
+TQAAAABJRU5ErkJggg==
+
+ </field>
+ </record>
+ <record id="brand_maserati" model="fleet.vehicle.model.brand">
+ <field name="name">Maserati</field>
+ <field name="image">
+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
+KDh9NWAQ2gAAAABJRU5ErkJggg==
+
+ </field>
+ </record>
+ <record id="brand_maybach" model="fleet.vehicle.model.brand">
+ <field name="name">Maybach</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_mazda" model="fleet.vehicle.model.brand">
+ <field name="name">Mazda</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_mercedes" model="fleet.vehicle.model.brand">
+ <field name="name">Mercedes</field>
+ <field name="image">
+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
+RK5CYII=
+
+ </field>
+ </record>
+ <record id="brand_mg" model="fleet.vehicle.model.brand">
+ <field name="name">Mg</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_mini" model="fleet.vehicle.model.brand">
+ <field name="name">Mini</field>
+ <field name="image">
+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
+AQ3OKTzMr+QEAAAAAElFTkSuQmCC
+
+ </field>
+ </record>
+ <record id="brand_mitsubishi" model="fleet.vehicle.model.brand">
+ <field name="name">Mitsubishi</field>
+ <field name="image">
+iVBORw0KGgoAAAANSUhEUgAAAH4AAABmCAIAAACCxLIpAAAgYklEQVR4nO19e7hcVZHvr2qt/ejT
+5/TJ4+QJRAjJOBpRYgaGR2IyiUkkINwLiBGCSGDk5UwQQRF1RCejM8PwMBDkERARxMuAIwjIa0Z5
+SAhCJoAYgRgwvPPOOX26e++1VtX9Yydn0CFOOpzcdL6b+vbXXz92r671W7WqatWqVU2qit20M4h3
+NgP//9Ju6Hca7YZ+p9Fu6Hca7YZ+p9Fu6Hca7YZ+p9GuA70AHoAHXB0OCgUckANoIAM8PIJHAEJx
+d6vTLgN9gzVYIFAASiHKCeQhq1/jtetg4QEbAMMgBEJjZ3O7LbTLQJ9CvSrYCCAMdgDyp8+78Pf/
+8B1vGmVBzZBCVMGMRGln8/s/0y4DPVxIlAIhggFgDVbfez9uusN977bup54BYGAIIANqgMJu6PuP
+xBAUAYBndgK41f9y4wi2Uff67KrblH2SewAqHhZqdza720C7DvRslQMAGOSxvPqj20qPPZMLBVB+
++wM9//FoHnMdpCRqJd/Z3G4L7TLQ24BAwgg5wa16+c1/uMK6airtJW7jjWtf+8YV8cZuFkPEDWkk
+u4CDs+tAD8ACViRA37ziXyvLX2KmgFSCYQg9+p9rr78nAYL6EhvsAqq+BaFXiAgABYIKFFDAC1gA
+A4qw5Em95sZ25Qa3A64E7kXbAPXVSy6Rlb8LlCoiSNAtrUFUw+YGPVpoc6L1oCcws4ioiCHWAizD
+OQVtsM/qy/9hQdTd8EhUA+BrcGziTE14c82qS64lCBoEQwrdvAtERMwi4rxrqenQctB77wEwMxMD
+EBEh9aQOHgnW3vcL/um/G5WAKCKyCExGSQBrg6v+8Mf1R5doRFAmkBIUClUATGzZtBDwLQg9GQYA
+BVQ1CBujIIASxLVNazde/L2hiHO2BCVFhGCU1TcikJo47dm46fIfILgijkAgIpItSoaJW0nftB70
+TKyqIKgqGSYAKoAamN9fuyh65PGMIiUQXAg+BxPiEmlM8IE1imr/9rMNt98TCFBVEQDMrNj8HK20
+Ed1y0CMIEQGAYQCqqi5YpTXL/tNdcUs7NFekgYmFgcxEdQipNrSewrKmqatvuHiRX/sagRgkPgAg
+IjABALWQymk56AmAQqACCJRA1kSo52sXLOpYtZriOCEmMCkzILDMIcA6UMTW5lFi2vKnlmy69ofI
+HEDMXFjbQu9rK2kcarlkEAEIuQZmIxJiMnDymyW/MjOOizNrNTjLGuJYcyE1Whb0OkoMeUfKIeqA
+9Np6o1LpeOzOPffZG5ERlULkCcVjq1DLST04gyIODgArB/i6dLfPvyzNmCECYzxZDQIDjQJyRWRV
+SCgObOHqCBxs24ZaMv8yFwdPYFIosRDg6/A7u3v/Ra0HvU/AHpEVzSyTJ7v29nvWP/QrANBt41YZ
+wOv3/qL7vkcABDKBFOoBtIUWiqu1HPRqkMNBYWCCF7y5fvU/XTMoq78N9z/B85aPlEtr19QW3iTd
+GygggoIdqW0lVd960NcJESxAJlgTYdU/X15+9rcR9Unr/8jw5hvaOdl0970bbryNDZDlnqwEhdlx
+jDdNLQc9A+QjTwaKdY881n31jR2mraEB4G3mlgEmJKyN6sXX5ytfdIkJiEDkqYVCmi0HfRocFFaR
+u57V3766Uu/OCAna3ulefdv1x+QE7dzmXl75xkXXNCDswQzebWb/FBGcBYKsv+eB0s+fsqbEHjkU
+oD+83umbb7s81IY0LVf8zT+LFz9tDACQtFB/W4iVgupMEcma3k3rF9zsGxvLvmQIWdQ0n5Yo57Lt
+9XFP96Zv3VjXLEMg7PZwtk4lMXVk+O718sgS5lJ3FDmOEl/9Q/Xyjp7KH96gIY96ayYhKm28607/
+ozuVTKOVuttKvBSUkax86a1Lbo6MZbLGZXEIVuNmm4mRJlmeijj1mqDnn69vvPZS6nYEx9tJLQd9
+XsKKBTena1aXQjBKgMYw2ryi8JAYkdEQ2zjKg3v6P9ff/aDaFnLsWw56AJ37j0USITEsDaKohzVQ
+03x6hNzGjol8L8c2lDrKo0ZoC4VwWg/6OGDkZ471syY2sgYBERsR9iY0245Yr14dsQX7DPTXnxw2
+fQa3kG/ZetCDvUc04puflxF7eoRMss7tCq+aoBaGg8uh8b7jur54hjdNG4wdSi0HvSgnSDr/bL/o
+3JOqxjrdFJDFGjXbjtHYG0ngN1ru+PuzOofvUYe0VHdbiRcAgDAbBSiqHH2YHz92ELRhGl6a1tEZ
+0ih4j3r5I/unsz4CRoQGTLYjeN4+ajnorSAg10gqe4+pnHLiBlSiYCKuC8WuCPAAMZgh9ZQdaYK0
+16rnrB0AxFPkCIFFo54Erm67ur5+nq+0IfhUY49kZ/fvv6jloAeDyQrYAHt/8mPhE9MTxJkVq1kJ
+moIUkhEMTJRLSVngEg+C6YUQopQoVU00iPga0HXOnLaD9iuRgbFOmp87O5JaD3qAAjFAkNrAgcMv
++Oy6ri4TxMMBwkAEE1QUiEQI4uATkCHrQUTs1DvkHqEtBP/B/SrzPt2IywYSvLcmNi3k1rcg9Aoo
+kUKhcTAd+3+4dPansqAh0kYcqsiZGSAFDIxCxABQEorBilAjr5Zzq0pJ53knhZGjSp4D1FhLHpDd
+QeOtk9DmpasFWSWrGHH6J2sHfcC4ECk5qIikIAc4hoMWSU5OhcGsakhLYo0DHT5xwLEzY4AFdvOW
+OPLdWyV/ghyoFwgECDcIUESDhww+77M5xZFDSlYhhiiQeAkWlr0wOJABhCDlQEZEBgzuvOB0k7ZZ
+hY8A4XpwauFbqb8txEpBFkggCoGCDTLkpDz8iCPw8UM3go0yGKp5pGrJWk4IRGAy7KEBgaC9Jo1P
+OTI++BDk6jUIAYLUGA/fQv5NC0JvPGwWLJAzYg+wQiS1yfBzj68O78xJlUSRxyAGauIEFKCACILj
+oKD6PsMGX/BpALCWWOLMw4CCRsqmlY6btBz0sEASARwTYJEggbFgdB4yq+P0Y2u2F0GFB9YQmLwB
+eeODkXYfE2K2ssbIHvO/mAwYnQBgMoiQWBBgDIjRSqGE1oN+K+SBP/+buY0DP5RCgQbYGrEMSRQU
+OId4atg8jDjxf1eOnFSkybY47TLQq/H5oGFd8+bWCLlUDZkMJAiQQJQGcrHxecfg9JRjukttfvdp
+8X6kSJQ8RsyamR9+CEBM4hA8c4AVhGBc8JqeMXvAoQcmwZld4fTmLgM9JIoM4rTSdeFZ1aHD2YcS
+sVELTlPNIu/y/fcbcPZcqEmZuZVWrVujXQd6RkM9gMqEv4xOOaYbnjgk6qyogfccl796ejpipPM5
+CLoL6JtdB3plscwwiMTufc4p+SEfrkEVLqBRK5tw9F8NPuYIk0PjVMC0C+ibXQd6QIooAAu4q2vY
+uScK23qijp12de5x0TmpWIkQARwM0EqpB1uhHQ+9h0MOOGTFKVZfRw1oesuCgs3hc9QBJN4OPero
+7KiJSdYjvIbPPD3dexxYGI4UnhxC07taHpKjBvHIgBwIWQMZ/A40Gjv8VImI5CzWBR8lCZB5tZas
+ND3oGuAMAnJWSjRyXqsvPPnKQbMrY/cadfcPedhINRCICQRDubqYmkO/QMHlDY5TAjwg0HRHHr7a
+4UqREVJE9ciErJteWRsNHhCc9nqvTS7qSwTJgo2jBjvjmeKY9upKjz8CY8ZUB2i09s168BT5itqq
+hJAgzpsbW/XMaZR4F2pZts9eMSICkQh4RymGHS71OXzsrdjw0pe+nf30wcjEqPskNa7JXHcHXwrk
+mI0x9byX2mPZ6AZ9clb3um48+mgMDtQWpJEE1GxkyFttrv0ykg2StUXUm9Xaz5g9at5pASzojVBu
+qp1tpx1/jE3hNaz/2X+8efw5Xd1rc1DM1mmmWmqqmcxwBaEO2GA9uYA6V0aOeOLWNct/0/u/Th8K
+12s7c9+IEQmnRjJpMtuJIASCEYSsvsfoPe67tv2971crhKbNxjbSjjezqpbzjdfc0tm9KTFlZ0oZ
+xR4lYdPUFYnJQzCwAShTCWo7P/cpO/a9g6ZPNEdMdiAPT1FJ4xgSgKTZ9nNLamwvawml+LW3ui//
+V7CK31G44/+Bru9h8nc/WP35QyljY4ChSNSXkfomlz0ekkSD6sHBuN7Q6B7zZ6NOOS4iRMmQAaef
+su7h31a6NwVbUldvg/Ww3OSqisR4IAlpDaIJ99z60+45H4smHtLc3GyGdrjU04baxgu/N6inx1un
+LJGqGBV4BzR1MWXBqQiJ1gP7MZ/9VPyePQmeGOnhU/ljkxLEvSpkoio3MtZm288Re+J2RD6KKOtN
+N7216WuX2976jkOm36B3urm+pAbJiyWNR4aw8fqL6888G6Ei0pEIe/iYogYRQ5u7tK2aNNqwiSXw
+QQfZucdksNAA1RTR0K99bu3Q8oBQF0VMBsJNt48G1DUoJC4IyiVpqz7yq+qNVzYQin55AKIKQPqn
+mGO/Qc8EDYqgMFs2JFSzXz+35tp7ynlmYdUHBhMbCcFo0+mrFqaU+RobF3eWz5tT7hxkmUERQAIM
+et+YwV/867VwZBoUTNz8apYBJcoj8syelDhOg1t19Z14aaXxCAzr1LNSgBPpFwvQb9AbURgCq6pv
+AFEOb/JV/3L1wOff7EAp581HQVRVVePm3YYMYkwEMW2zP95x1PRgjRVIYAgMoIaSOUfToR9mV/cm
+Bjc9tMX5UO89K1iRs1aQtj296tUF1wOZyaCGCII8D5ZNf4Tn+k/XkwIA6+a6How1y56W2/89prjH
+oKY+YguAVQnqqGmPNuO8zl4HdQ3+/Ilt1O6DB4QJCIgVTkw6bMSeX5ib2SSLsoY0nc3t1cdKJSGr
+SMA132gwtcFWv39n7/LnwQgM0oDEAIA0PbT/nfoReraiCuQgllDzPbUFP6pUe2oIDfEJGUucwUdk
+CJQ3r3DaGMF5nj2t9KFx5BGLBwclFPPHKiVAecYUP+XQuNGbcNps+zlCxCYikyNY4hQm01CDDNiw
+ac0/Xg/KvHgio0wJ0C9L3H6DPggCKwkFBVg2/fTe7P/cq+Ay2TalNiEnQUCFuMe2+aRtX49G7z3o
+c8dDbbBAZBCCI4DhSJnh4ag8cMDnT7WlDiPN5+ObuAHx0IyQQWJwDI6NjUzc88O71t96B7OSWvIB
+EO2P0E7/6XqChyJoG6y88lrvZTfYxjrLbRARSA4foCUbK8RBt2MXqW5LpTNnl973gUK5Bxj1m0tE
+MTSQBxApumZM9ccduQG9zbbPigxBVRK2QnAQp46CSOCBcGv/6ap41RveKTgKW5Tru6T+UzgKA0Fs
+AuH1W+6rPvZ4exxBbA2SWeOs9aTkPUGQRC407YFEHxzbccbRDoyiBJEwxUkcQIARBDSsGABkueP8
+03RY04EXkhAZmwBJUFLAWGHjCYTIWB+e+fWqa/4txAQCox8UPbYP+ncO+1CwoF5o+M1vw0XfHUyd
+9bxMaFhQ4sFeSsIOyMFxFnjrvytMhF4itkiBAMoNUEtC9ze/3M5D2xWOJDCEVQmOxTNCQCztgblK
+niBdo/bpPf/L3baasmUoAQYJrGE0sHXPKoCskwyUQ40ihGAFRqGQTaHUAcNXXhOeWFKXwGocBwQt
+imjK2wqqFQU1t5Gahl5kS22yLZ6iqoqIJ8Bbhl918TW6dp2DNda65rOqWZTjdqc54OtxBPUejYFH
+HjburybCsqgwsQFYQIqIGAAzAzBADHbikdBffvLjduJfZNKrcHUGIev1NY3ao+ZrJAhCWblOca27
+5/UFN8SGpFcZAiaogolBKhJCQF+5wm3sabOsvB334iURMTOJASN7Yml++93tYFDkvZfm56aQ5LlY
+sADkOU/gE5v+9WyUbKAgm6tf6uY9DFEAZAAogsTgiG1GEkYM6jx1Th1eIhjmAGmLU+dkO2qfRQiA
+J1u2Qd2/3rvhvl9wyRDUkzoNuqWI5uYia82EgbcTehFRVXqboTeERrX61kVXpz0bPUVFokDc/Clv
+igygDGYEK43cUem4w5O/OqARnBo2IBWRvsqJTCxQVRCBCKIGrMwZMPiomTrtIHWOfSZsjBMDH5r3
+TAyoDrGCFEln7lf//ZXo3iQwALGxoC1FBYvwezPtb6euLyQdm6tJiqrmhI3/dnftJ/dpFOWqFiFB
+EGk6oV3zzEaJg42hKVy8974DvnY22ziykQWRghRsjZB6RlElZ3MhVyaIQDSFTcC2fcCwCz+XdbS3
+WSIRVY6goXnPpAFEHEtoBAhMe/LLJ19eeBUpiQQuapAUSoZATY7rdno4xc9snm7MRNTz+svdl32v
+zecU4naUAgXC9oSZLCASguUMuUMon3UCjR0TqS+K5EKVmLcUhiZRgYiK+OCBIqeVIDAuQGXgxI/g
+lKMynxsQ4sQhbEd514xNScgb70EuUBt875U/7HliWUxGfSgsn9IWE7hDzezbqU/neO+zm27XZU+X
+knb2FkCmKrBx8zUJYluSkBt2PcjdQQeUTv546kBkN58LIYJqgAIwQKQUSMlwxBZBNtcvJsAaEEtm
+Bp99ytr3jCCjtbwBpNS8mSVEChdxZMgqgjdR5xvrNlx9IxqOyRQKL0CVAG1O8N+Vc9mH+/r166sL
+bzGsnIERVykDsVAM3/TSJgsSwUZ5b9pWqpzz6Y6Bw5hFhAWF2G+uO8ogCgKhYIz3Hrq5grEnOIIn
+iArHNOg9fz7k88drqJZgAlJqPqyWiMkgsTOqEOtCUIM2+cm9K575NXIHwIsAtGV9uyOh9wAgqnXA
+k1KvirO++vcL01WbYukQWCCLFbFC1RmUaLMF3NbLaVyCdYh0+kc6PzHTgeFZ2ZlipAnMbAALgmFY
+xIC1FgwYAhABEWCBiAQCEXSd/pnqhL9g9Jao1pD2ZvkBMkYUoASx3jAiB402hPTcf8ywLoNGMARY
+DV4z3wyczVdXAohZKIJYCEDS+I+HqjfcquTf+UJo6uKotxvdaGuvnHVcjDQFQrI99TwcxBsYQltS
+6fzCCQ1Qj6knSb1ZfhRBIQr5o371PPZI9013enKkCI3giS0b63aorlfvQ27EAKhbJD0b18y/akD1
+LdXwzhdcU1fqexngk45omz5ZEFEOE9Q0f+jSiloPrqmqjY/+KI6Zyd7ZbGOz/PzXAPxhvwaKe+nr
+C5PfrnReTGocgAA0U8Gk+W1xQsQxAoEQAat+/O+9S1/G8OG0taPYW6lvuDUsextxPOrPRv7NSW0o
+ZwBzYKKck2YXCMKJIUEbCyFOBnXOO6ln6Yp13a9sLWi6NRn8byUtNjOeU3upbpd/55b9FnwNjpKI
+YDgDbftJuabzcIKKUc4RikNhPc8827FuvbGi6Nwq8+/47lZGyoae6qCuIR/YDwGwmzOogOaFxKMI
+s4WgMBED1SVPwW0CKu94+9aCqfLHVZA2d4dQpRBtMOicOL6sVsioUhR42/lsGvociAGoQFD3jRKn
+iABhUP8k9waYBnHZFYVCQ07eIhY0nbadAYlCyXlo5GMn0BgxBE3v0hTQ/zcByiwsBeuN97AGapSY
+ArY9qa55qYcEIA4M0pw1DlDDNTRdcmNrlrOIx6Aopk6gUPzhRRPSVJADohwwooYpIDNIADgJW6nb
+uDUU3olPAcBgzYImxkAyUKKkBAeJt9l8bkfinwswCq4DHQIUqUbKTXshW/lZJaeqLNYxe0KicBQS
+1WblPsAzbAakgqDBGPLwVnWrQrI1/uWdeCXpJk3Bcc4ao0iK9SGPDP2JuPQft9GPOZciwsz1et05
+V6lUAIQQjDEAenp64jg2xjBzcY+11hjjvSciY0ye58YYVS3uAbBhw4ZVq1ZVKpW99toriqIiLuic
+M8YUdzJzCCHLsiQptkvZe1+8b4whomKxXXCVZVnxPm/ZVn3ppZc2btw4fPjwESNGFPc454rAXNFg
+8XXvfaPRaG9vV9UQQgghSZK+fr0r0n6lhx566GMf+9jUqVO/+c1vFu+EEK666qrJkydPmjTp4Ycf
+FpEvfelLkydPvu222+68884pU6ZMmTJlxowZM2fOnDZt2qRJk77xjW+EEG644YZDDz10jz32GD16
+9EknnbR8+XIRefzxx2fMmHH66aevW7euCNvdc889U6ZM+bu/+zvn3G233TZ58uQZM2ZMmjRp4sSJ
+xx9//FVXXbV27VoReeONN04++eRJkyYtXrxYVV999dV58+Z94AMfGDZs2Pjx4+fPn19EABctWjR1
+6tSFCxe+vUff+c53pk+ffumll6rqddddN2XKlAsuuKBfsOo36EMIInLnnXcW4jBq1KjnnntORN58
+880xY8YUw/yjH/2oWq1OnTrVGPPVr371lltuaW9vHzBgQPFpW1tbpVI555xzLrvsMiKy1o4YMSJN
+UwAf/ehHq9XqvffeC2DcuHGrV68ufvHaa68lopkzZ1ar1csuu6yQ/cGDBw8ZMgSAMeaggw5au3bt
+qlWrurq6ANx7773VanXWrFnFVBs1alRx2yWXXOK9//rXvw7gjDPO6OuRqp588skA5s6dq6rz5s0D
+MGPGjGKo3iX1X/YZc4FXMVtfeeWVBx54gIh+8YtfrFixooj2JEkSRVFbW1sxTrNnz16zZs2zzz47
+evToOI4XLVq0bt26L37xi5deeikRnX/++atWrXrsscdGjhz54IMP3nXXXQMHDmTmKIriONYtigVA
+qVQqnhDR9OnTn3322TfffPMnP/lJuVxesmTJzTffzMzlctkYkyTJr371q3vuuWf48OGLFy9++eWX
+Fy5cCODCCy986623CjVljCnUTsFzoSHL5TKAQmemadpsfPidEXv3TRSkqgC899ba4uXdd99dq9Wu
+u+66QjsDKBAv7iz0dZqmhR4PIURRZK0VkTVr1jDz6NGjrbX777//V77ylSlTppTL5Xq9rlsUbt+O
+DYA+ta6qxphBgwYR0bRp00aPHg3g9ddfL7bSCjW9fv16AEOGDNljjz1EZM6cOSeffPKHP/zhYpsJ
+QEdHR2FFCjvR3t4uInmeAyjex9Z2p5ukfkvyLhi11uZ5vvfeextjFi9efP311z/yyCNDhgxJkuTV
+V1/t29ft60OfverbYBs6dOhhhx324x//+KKLLiqXy8ccc8yZZ545d+7cNE3vuuuuYmL17Rb02dti
+zhljrLVr1qzZtGnTgw8++Lvf/c5aO3ny5EIaCvN+wAEH7Lnnns8888xXvvKVL3zhC+PGjbv66qu9
+91EUFRrm97///cMPP5ymafFy5cqV1trCOItIYaj1D3foto/6TeoLcS7cjDFjxpx88snVavWCCy7I
+smz27Nn7779/4UUUI1SwXmx1FcPQJ8jGmCuvvHLatGnPP//8iSeeOGvWrPvvvz9N02JcRaTov3Pu
+7Z0vxD+E0NHR8fjjj8+aNevcc88FsGjRopkzZzYajeIvJRuNxogRI6655pqRI0fecMMNkydP/tu/
+/dvVq1cXGqxo5Pbbbz/66KOnT58+derUo4466sEHH/Tex3GM4q/5QvDec0tlnxWat9FoxHEcQjju
+uOP22Wefnp6e4cOHf/rTny60SjEwfZ5iMQnyPO8T5OKxq6vrrrvuWrBgweDBg++///4jjzzyoosu
+6gO68ET7GilGTkSiKMLbTA4RVavVhx56KIRQjFnBobX2sMMOe+ihh+bOnVuv16+44oqpU6cuW7as
++CKAcrlcqVS6urr23HPPAQMGJElSuJiqWvxEMdX6AbF338TbyXufZVm9Xh87duz06dMBTJkyZfz4
+8bVaDUAhuX18F7LTB3rxfqFYoyg666yzli1bdv7551tr58+f/+ijj5bL5UJ4+4SueFl83XtvjFm/
+fv20adN+/etf33TTTaNHj77++usXLlwYQuj7ive+Xq/vu+++11133f3333/44YcvX778zDPP3Lhx
+Y6GXTjjhhJUrVz7//PPLly9/8cUXP/GJT/Sp/rc/vnus+tnMFj0s/rj02GOPrVQqZ599drVardVq
+fdqmTwALdV+IZJ/S//nPf37qqad++ctfDiEMHTr029/+9mmnndbd3X3fffcVS57CaBcKp0/SC/3b
+12Capscdd9xpp50G4L777iswLQZp0aJFn/nMZ+644w4RmThx4ve///399ttvyZIlzz33XF9rxUQp
+pKTAuviomGdJkhQdfJfUz1JfoFOs9w4++ODzzz9//PjxzJwkiYgU2qaYvMXyFVtsFxE55wDUarWb
+b7754osv/tnPfqaq3vsC0J6ennK5HMfx8uXL77///iiKimUUgEK9FMNZuElElGXZ0qVLrbXDhg3r
+E4tKpfLCCy/ceuut8+fPr1arxc8VhqRer/etk/sYK2SlcDcLxVj0sXjyLqmfPZxCb3R3dzNze3v7
+ueeeW2CUZVlxT6GXC2+kkHRVrdVqhQir6tSpUw844IClS5eeeuqpRx99dG9v7w9+8ANjzPjx4ydM
+mPC+973v6aefnjdv3h133PHaa689/PDDAA488MBCEkMIv/nNb+bPn1/4V8XC4thjjy0+KvA94YQT
+rrjiiqVLl06fPn3y5MmLFy9+6qmnRo8ePW7cuEceeaSwokWP+ryawtUpLC22zOl3T/15grAweoMG
+DRo4cGABazFPC8ejo6MjiqI8zzs7OwupKaQpjuPOzs7e3t5C6tva2hYtWnTeeectXrz4u9/9bhRF
+nZ2dn/3sZ+fMmWOtvfTSS88+++zly5ffcsstIjJy5Mijjjpqzpw5BQPlcvmNN95YsGBBYXX33HPP
+T33qU0ccccTrr7/OzJ2dnd778ePHX3311d/61reefPLJJ554goj23Xffyy+/fNiwYUmSpGlaLpcL
+H6xgzxhTqVQKp6BgvvAj3n0Mp5/DZ+vXr1+2bNmAAQMmTJjQ532HEIoV5oQJE4YMGfLkk0++9dZb
+733ve8eOHRtCcM4tXbq0p6fnwAMPrFQqRZecc4U8hhAOOeSQQw45pGincKIeeOCBVatWdXZ2fvCD
+H/zQhz5UaOSVK1euWLGiMLYA4jjed999R40a5ZxT1SVLlqxfv/7ggw8eOnQogDfeeOOXv/zlyy+/
+XKlUDjvssL322gvACy+8sGzZsvHjx48dOxZblofLly9fsWLF+9///n322efFF19csWLF8OHDJ0yY
+8O7h+r/1/dOsIDDTPwAAAABJRU5ErkJggg==
+
+ </field>
+ </record>
+ <record id="brand_morgan" model="fleet.vehicle.model.brand">
+ <field name="name">Morgan</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_nissan" model="fleet.vehicle.model.brand">
+ <field name="name">Nissan</field>
+ <field name="image">
+iVBORw0KGgoAAAANSUhEUgAAAH4AAABmCAIAAACCxLIpAAA3BklEQVR4nO29Z5Bdx3k22H3yzWly
+DpgZpEHGDDgIRGAAg9YSKYkK37poya4tl6pc2nLVliRu6Y9dtS7bZZftb6USpU+kPsvUlhKDCJIg
+QRAUwIQ0CBMwmBncyTN3bg4n9+neH+/cg4sBQQokSHG97pofd869p0/302+/+e2DGWPov9ofo3F/
+7AH8/7f9F/R/tPZf0P/RmvDHHsAn1VwZhjH+447kVu0/P9V/ZvWIzxzVf2aRuuPtPz/Vf2bbJw69
+4zjwYRU5u/8yxtzPlFKEEMbYcRyM8QqbxpghDBcppYwxQgghBG6kiFHEHEYZXmHrjDGMMXVsjCjG
+zOX10PnNA1h1/VNr+NPc4IwxSinHcQCH4zju55ub4ziEEJtQSinP87lcrlgsmqbJ87wLseM4HI/g
+B4FAIBQKKZKMMeY4ThAEWAO3w8qFcceD/nhy+NOAnhCCMeZ53r0CawBXHMfhed69QinVdV1V1Vwu
+ZxOKENI0jVK6kFjOZrOapgGylFJCiGVZeqlomialNBgM1tbWxmKxcCjk8/m8XiUYDEYiEY/Hw3Er
+mxuedasxfNI4rGqfHtUDf3BRQAjBDkBlSjRNM5VK5fN5y7LyhZKqqj6fz+fzFYvFQqFgEaaqqq7r
+hBDbtg3DMAzDNE3KHMMwdF1HDuV5XpIkRVEURbEso66urqW5ub6+vqGhrrq62ufzuSNxKX3Vzvs0
+98EnDr1L1C7uwFuBcjmOs207k8lks9lMJqOqqk1odXW1LMuWZem6XtINQojjOA6h0AkQu13RHMcx
+TVPXdV3XbdOEK4xRRVE4DomiWF1V1dTU1NnZ3t7eHolEFEVxhQqgDCP5lE2BT4nqXWpycYfrU1NT
+IyMjlFK/308plSTJ6wvwPG8YhoMwYLrCChiGu0AGAMOxbVs3dUKIbVmmacKSGIahadrKkmi6bduI
+OQihcDjY1NRUV1e3YcOG9vZ22ASUUowxkAUsLeD+KaD/iUMPc4PpEUIEQYDPi4uLQ0NDyWRSkqRw
+OBwOh0VR5HmeOMymjDEmiiL8GGPMEEaMwsrB4jHGbNsmhJiWZdu2ZVm2tdJ0Xdc0zdBNVVU1XUUO
+pZSYhmGaOnMo4nB1dXVXV1d/f39XV5eiKKiC6l0S+c8APbpxO2OM0+n06Ojo3NycaZr19fVVVVUI
+IZ7neZ7nOI6XvYIgKIriOA5jjOd5yyYIIaEsLUDMgnrjOI7pEEDcMAxd03Rdh3/VkrbChdSSrqsc
+xo7jaKUiwwj2R01NzebNm2EBXOL4/yT0Lr43KNeUchwHSjp8Ozw8fPr0adu2O9pbq6urZUVhjImi
+LIqiJEmCICBBxtQRBIFSKvBYEASEENyuKMqq/lF5PSxiG4aRLxYLhUK+WMhms8W8Bs3UdFM3GKWU
+UsuyTFuDNYPNEYlEDh48ePjwYa/XC6MlhLj66yfa7iTVuxoLNBd9hBDHcZqmvfnmm0NDQy0tLe3t
+7eFwkFIkSZLX6+V5XhAEWZYdx2GIEwRBFDjgNpRS6NK2rGKxmM/n8/m8pmkgexFCPm8gHI14vV5R
+ljwej+L1Oo5TKBQymVxiYXFhYSGXy+maBuaYYxOKAHlHVVXGWC6X03W9t7f3a1/7WktLC8/zsNsE
+QXAcxvOf4ALcMehd1dhdAJfLE0Lm5uaOHj1aKpW2b99eU1OjKArmOZ/PB+Qsy7K7ZpIgAqUjRAv5
+/NTU1NjY2LVr1xKJRCaTAZVf13WEECEEIQQWA8/zoXA4FovVNdT39vauW7eupalVUZRsNjsxMTE3
+N5dKpcAmsG3b1axAFOdyuWw2Gwz6H3roofvuOyxJErrJAlgBq0IH/fjb4o5BD6O5eQEQQmfOnHn5
+5ZfD4fD+/fuDwSCl1Ov1SrJHEARR4gEFkRdkWUYIIUTzudyVK1eGh4evDA8tLS3pug6DZIwpigL9
+w7MQQqphEkI0TVtZFcOQZdnn823q7d25c+fA7t3Nzc2EkKmZ6cnJyXQ6bWgmz/OWZcHtjuPYtq3r
+ejw+6TjO/fff/+Uvf9nvD67ikytg3VEudCcZjm3boigihCzLEgQBBn3q1Kl33nmnvr5+3759iqLY
+tu31egVBEESZIQchJAmiKIoIUV3X5+bmLp47Oz4+Pj09bVmWx+OJxWIcx8leXzgcDgQCsizDFgHg
+GGNgyqqqmk6nk8lkPp/P5XLLy8vLy8uWZdXV1e26664DBw5s3LgR89zS0tLM1GwqlYL1M02TEAL6
+q6aVlpaWEonE5s2bv/GNbzQ3NyOEHIeBUYI+AXXzjkEPiqNlWaIowihLpdLRo0eHh4fvuuuu3t5e
+juMsywqFQl6vV9M0SZJkWWaMYcws0xwbG333rbeHh4cppR6Pp7q6OhCOBIPBuro6SqmiKGvWrPH5
+fGD6A/SwtIIgAHc2DGNxcXFpaSmbzabT6YnJyWQyGY/Hl5aWMMbd3d2f+9znDh8+LAhCPB6fmZlR
+VRW0GtM0bdsmjkUISSaT41cnm5qa/vIv/3LdunWCICDEfdahR2X0gfZ1XX/99dcvXLiwf//+7u5u
+2A1+v9+yLMaY3+8nxOI4jjrOzMzUqTd/f+HiIKIsGAy2trUHAoFgJBoIBMLhcEtrO+gbkiQBUpUQ
+uOqma5SC+NU0bTI+MTcze+XKlbm5ubnZ2YmJCYRQV0fnn37jzw4cOJDP58+fP6+qKnAeSZJ0Q4Wx
+LS8vX7t2rbmp9fHHH9+wYUOlc/ezy3BcZaZQKLz22mtzc3N33313V1fXiouR40AewjJwmKXT6bfe
+OvnuW28butbU1NTYWO9VlMb2rlAoFA6Ho9GoQ5EgCLCiDCHbdkSRRwgxhjBG4OsFgUIZ5fF1dxBj
+DGGsG7qqqrPTM5cuXJy4enViYmJ8fJwgZ9euXX/6p3/a3d09OTkZj8eBZYkSD74gSmkqlRq6PFJX
+V/etb31r48ZNlVR/B9G/behXidMKDwHhOM6xqeOwY8eOjY+P7947sHbtWkYtQZAQ5nlexIjHPOJ5
+bNnW1eHBZ599/tq1a+2dnV1d3f5AKBaLtba3NdQ1rnL1oLKydLtzcx2TmqbNzMycP3/+0qVLI8OX
+h4eH6+vrv/a1r33xi18slUqjo6PpdBpjinkOnBCU0uXl5cHBC51r1vz1//5/tLa2Vrr57oh6gz4m
+1bvqI/xn2w5CaHDw4uXLlzdu3LhuXQ9CiOOpKMiEUFn2YIx5Hudymddee+3Y0ZckSVrbs66ja43P
+F6itq2tublW8HkRXe9nQR4IeMIIboZNkMjk1NXXm9LtXr149e/ZsoVC47777vvnNb0qSFI/Hl5bm
+EYfBgQq2WDKZunT58o5tO//iL/63trY2iNK4BPfx0b/t2Kz7VNf5V/6G43l0+vTZkZGRnp6eTZs2
+YcwcxxEkCSHk9fks05RlMZ1KPv30T0+ceGNtV8/mzZtb2juqq6sbGpuDwSBjjDnXVdJVUY7bneqq
+leM4rrq6uqqqqrur88yZM8FgcGho6MiRI+Pj40888cT27dsHB9ns/BzcIopiMBgUBLGkqsePH49E
+In/2Z38Wi8UYu0776GPr+x8Fetf9W0mSjLHZ2fnRK1fq6hvXb+i1bJvnkCAImBcd26aMyLI4Mx1/
+5pn/OHv63a2be7dt3x2NRltbWpubmzmBdxzG81zlfD5mq/RqAIcEv3wwED508N7amvramnqfNzAy
+MvK97/6f3/nOd7Zu24I4bmpqSpZly7IZcyRJbGltzmYyr7zySl1d3Ze//GVJUu7I2FZG+BGmVLmw
+Lu2XStrghUvBYHjdxg2I5wghvCjYtk0sS5EVDnMLi3NPP/3Umffe27Nn3969e2tqajZt2tTS1sow
+hxACk53S6xRUSekfYXe7fNllFGDKwrcbN2588MEHDx8+vHfv3kKh8Ld/+7cXLlzavn17U1NToVCQ
+JAnCCaIo9vb2ihL/H8/8+1tvvWVZBiqHt9yn3O7AriP5Ee6p3G6wAwghoyNjhUKhsblF8XhNy+JE
+wbIshBBmCCOaWFp68sknh4eH773//g3rN9bWNGzeui0YjoBmCN3e2ei0S++uhEQIiaLIMMI8hzjc
+3tlx+MEH+u/atbO/r1Aq/v3f//3g+Ytbt2yPRqMwcp7nFUWRJHH9+vXJZPKZZ55ZXl4u9/z+yv5t
+kchtQ1/pWXUpa3Z2dmzsaiAQDIfDJrFNQkzTdgiTZdmjeDLp9P/4yZNzM7N79+5ra2uvrqtv7+zx
++TwIUY5DHIfACw+f72ADN5k7VAiwADlDi0ajDz300N13393f37+4kPjHf/zHmZmZ/v5+r9drmqYk
+SaZpMsZqaqp7e3uvjI2cOHEin89jjCvH+ZHl7W3PdUVrrmCmhmFMTk6aphkKhQh1SqUSz/PYZbWO
+8x//898vX768bdu2jo6Oqurates2BEJBihjDCJU5A8dxlBKE7hjlg2bpusDcHAXwzAD/wRj7fL77
+77//0KFDO3bsmJi49s///M+M4oGBAUEQVFWVZRkiB62trV6v97e//e21a9copY5zB7w6t0/1iGLM
+ACZKKcJ4bik5MT2PRUmUPbpu8ghT01bzOZ5Dosi/cvR3J0+d2LF1W2trazgcXb9+oyzLDCEOYTCC
+XJ7OcQKMx91Y7z+AD/z2+sRu3EGUUtcdBg5koCHIItm9e/euXbt6ute8/dZbT/30p5FQuKer27GJ
+Y9q2aYm8oEhSZ2dnPB4/duzVVCrF87jSJe7y3ttC8iPs8OtZNDzPF4vq+Ph4Op2WPZKqaxCzzuWz
+giCEQ+FzZ88+9dRTXV1d7e3tHo+nu7u77A+43h2raKui1e71ysevUjTZLdqqQeOKBpGA6/PhuFgs
+ds899+zY3heNRp966qlnnnmmq6u7trbWsizYN7ZtR6PRhsa6l1566fLli4QQWNpVJu5tof/RmSs8
+e3p6enh4mBBiOcSwLBXSAmw7Eg4XsumfPvkjTdPW9qwLx6LNza2xqirwxVOHguJxMzTvixq6EeJV
+375vQzftj1XagUu2jDFJklpbW++5557+/v5SqfT000+nUqktW7byvKBpGvxYEsSOjo6FhYUzZ85Y
+luEOxvWhok9azMJdGGOMeU3TXNcgeL0NUysWi0GfP+D3HTlyZOjipZ39u6LVVbW1tR0dHe6cBYFb
+BXQlTJWmys0qxO2y18qeb9ZcXfR5nt+yZcuhQ4f27t07PDz6s5/9e01NzZo1ayCQKwiCYRihQLCj
+s+3td05NTEy4Aq/Sx3B7IN7Wr92GMY8QSiaTs7Ozhm6apuk4TqGYMwyDUqempmp2duq5Z39TV1fb
+2NgYi1U3t7RxPI8x76YU4BvD0OhG+q2kVlb2B1Tu6w9t6MZ1WoU1qqBTN7ajKMrWLdsH7trT0NDw
+0ksvDQ5e7OlZFw6HgfDhZx1t7bOzsydPvQnxxVWI31b65keBHvzjhJC5uYV4fNpxHFEUDVWjNtGK
+pVAwyHHciy++uLC00NrR6vUFGpuagsEg3Osm2q1CpLKxG6UWLuvmbrsVk7nV4t3cOS6Lq+t98hzm
+uYamxoE9u3s3bVlcWv75f/yCOKyjtZ3jeNM0JUlEiAUC/trq6rdPnVpaWkLlvM+PQPLoI1M9YyyT
+yUxOTi4sLDiOw3GCZZjMoYiympqaicmrzz7/W04QqmpibW1tdXUNCHEuyYNix8p+9krauTkp7GYE
+V3Hwm7n/KpFQubqVu6eS6aPyYvA8v3XrVlDtT548eeXKlba2ttqqaggDgE3Q2Ng4PT19+fJlsBIq
+5S13O4bJbftwHIcJPM8YW1pamp+ftyzLy1g+n68Kh0qFQkNDQ3V19anfH3/vvfeaGusQz3V2dZu2
+FY/HC4UCQiidTns8HlVVbduGUB/sZfgMkW5UpibI5HZ5AnAeWA8XWTdbZJVoFUWxkhED7rC0YFu5
+IQToBPZlKBRqamrq7++PRGLj4+PvvPNe37bNtbW1qXQSIiqqqno8HlmW33nnnT179lRVVb1vLu3H
+gr5yE1XShcBjyyK8IMwvLI2MjhUKRZ/PTwzdMn3+gLSmo9XSiu++/VYoEG5t7g4HG69eGUMIFYtF
+x3EEQQCXLOBCKXXzy8C7IssygILKTBm+BasSlfcBYwxQA2IURRE6d1ktrCJjDPqHb12JWkmhjDHL
+sorFoq6bmqbxPH/16oRpmvv370+lUu+9917mv32ptaNt9OoVyLTyer2O4/h8vmvXJubmZqqrY5Um
+AsRwKgFcJaX+IOgxxqC9ljtlpVIJBE4ul5uanj179iwhhOOwYRiqqqqqumZNZzqdvnRx8Ny5c5Fw
+rKWlRdO0wcFBj8ejKIooijAOMNAhlIgxFkWxEiNwz8G4FUWBcUuSBLBCxo7rN3Xhs23bDdiiMoG7
+uwTG73budgU9+Hw+juMsi8iynMlkMpkMxnj9+vUPPvjgxYsXn//d77Zv386LYj6dliTJcRziOHUN
+Dalk5vXXX8/lCu3t7YqiKIrX6/XKsrgqqbTSa70a4VuJo8qWy+WuXLkyMTExOztLKZVlOZcrWLbt
+8fgsy4IlFUVJlqVAwFcs5FRVbWporKqqCoVCskcRRdHj8QDEkITt7k1ZlgEXQAFXeLvczzBuIO3K
+60ATlcn7lmUBrbhTdQtRYCdB4kllzy6LM01bEARN0yBMaFkWISQej2taIRKJ2LYNKbSwtzDGjOF0
+Os1xnCx7NE2rq6vr7Ozs6elpb2+FJ1bKgPcn7g+A3p3DD3/4w1deeaWzs7OzszMYDEajUZ4XZVmW
+ZBljrCheoFDLMrwej8fjiURCsiw7NhEEgRcFV99433FUylg38/t9f3Dz71EFfVX+y8p+PXaLjH50
+I2umFVmLAJxlWUAiuq5nMhlYeEjaUVUVIUQINU0TOAGkxU1MTBBCvv3tv1qzZo0bm7x5DG67pUSG
+teV5fmFh4ejRo6Zptre3e71eURRN03Qcm1JimSallBCLEMshllTODdZ1M5vNE+owjCDkzyp83DAH
+txgKlR0sKwMqZ/zCRRcO919WdsGjMk93eUslpYPwgAWAx8G/kHHmriLcDmODfmzbZoyJoggo27YN
+Ehi61XUdOBtkkwuC4Pf7ZVmuqqqqq6ubnZ09duwYQqgye+dWas8teb17QyKRyOfztbW1hmFA/Rg4
+siFzSBRFzHOBQIDYJoggyyS25fAC5jhkGAbU00C2DCFEkqTKhDrXCgfOW0l97gf4GSy5y5dQmczd
+1FTXMnKFHogrhBA8Hb4CkQOtUgzCJgAXG6VU0zR3bLAAwDBhDUqlkm07jDFdVyHxzbZtjJkkcdPT
+066u9cHK/ofooYyxfD6vKArHcblcjjGmlVTHJqZpqqpqGAZjTBJEn8fr93u9Xm8kEgkGgyu5pc51
+DosxhoRWVM6VBB4NX0HWlEu2uMIEdTVFVyYDQUGHrkym5bi5K0sBdxDgqBzScakKlhlWBQQGrBzH
+cZDwHAqFFEUxDAN2j8fjAWXB5/PBPuY4ZJq6aZqmqVuWUSzmHce2bKM89+vGWuXnyvZBej3MUNd1
+N/k2n8/7PF6O45Bl+nw+j8ejqsWLFwfj8XgwGESI8/kCmzdt3bJli8BL+Xy+sbFeVdVjx45duHCh
+vb39T/7kT3ief+GFF959912Px/PQQw9t27bN7/cXi8XTp0+Pjo66FA1IAXySJEUikUceeQSE5MjI
+yNDQkKZp7vK4m9q27VAoNDAw0NDQAOshSVKxWDx58mQ8Hvf7/Qghy7I2b968efNmoGJI8nEc56WX
+XpqamhIEAdh6f39/R0eH1+stqgWPT0kkEpcvXx4bG6urq+vu7uYF3tQt2zYZcyBzzbR0hxJKaaFQ
+MAzD6/Wisgi5Fe1/EPRAUGqxhBnCDKn5gsfjMTkTIaQoCtRvYIyPHz9x/Phx4PIcx61bt+67T3zv
+wIEDJuEkRZ6dnf2nf/qnkydPrl27tr+/v7a29qmnnjp27Bjs8b6+PlVVf/CDHzz55JOJRALkm1t5
+AvTIcdz69esffvhhWZZfffXV73//+9PT08D6KnkFbA5BEJ566qmmpibgTgihM2fOPPHEE/F4HHqT
+JGn79u1/93d/t2XLFlDkeZ5PJBL/+q//+vvf/z4QCBSLRVmW9+/f/zd/8zfr1q1TVT0UCA9dGv7B
+f//h6dOnd+zY8dd//de1tdVFy2CU6lqJ2Zal6syhumrommlZlmmaXq+X3Zg8cHvQg9hxk9mB32Hb
+BnOG4RU+CxvKFVaXL1/+9a9/vWnTJp/PB+VOrs8HpB/wEEVRCCGKopw4ceLpp5+Ox+OonEtsGEbl
+MECsCYKQSCT+7d/+bXBwEHqAxLQVQ08QgDPEYjFI5gbzJ5fLvf3228PDw7ZtQ2UoY+zkyZNHjx7t
+6elRFAWoh+d5oFZd1yFr8ciRIxs2bPirv/oryEQXBKFQKEBeOLABWi7mWqmycxyYPtS0fACqfxD0
+AGg+n1+pWjJNQRBQ2YxECJm86Uoqj8dTW1u7sLBgGMbxY6/v3Lnzq1/9KsANXYG3AGwiABRY/8TE
+xPz8PGOspaXlO9/5zvbt20GndrWUfD7v8/lAzxsaGoIbv/3tbz/22GNQxAy/93g8y8vLHo9n8+bN
+pVIJsFhaWjp+/DghpK6u7itf+QrP808//XQ6nT558uRjjz3W1tZGCIEsWhihKIqBQGB5edm2bSCg
+w4cfhEcD8QqCAFm9QIuOtQI9tVdKLQArV8a6msLNbOfDGU6xWIQnWZYlSRJf1nAxxsSyOWFFi4rF
+Ynv27Dl79uzY2Fg6nf6fT/9s48aNBw8eRGWWB/QCyrK7GIwxICJRFPP5/JtvvmnbdktLSywWa2xs
+LNsQPMdxpVKpVCq5bqx4PH7lypVoNFpfXx+LxcBk83q9wIhUVRVF0TCMt95667333mOMNTU1/fmf
+/7kgCMePH89ms5cvXz579mxzc7NpmgghXddhD/X09Nx9993nzp07f/782NjYL37xi56edZs2bYS5
+I4RIuTnlGlLi2MSxYQewCt3pDlA95EBDlZ5lWYIkwWOAclcqYhnjMdfVuUZRlMnJScdxrly58v88
+84u+HTu5iso8oFBYCeiWUtrU1OTz+ZLJpKZpv/nNb44cOSLLMhT62Lbt9/sfeOCBb37zmx0dHR6P
+JxqNJpPJUqn03HPPvfzyy8BSPR4PxrimpubAgQOf//znu7u7QWNJp9Mvvviipmk+n2/37t0dHR2E
+kIGBgaGhoZmZmSNHjuzevdvj8QB/A8IXRfH+++/fuHHj2bNneZ4/ceLESy+91NPTBQsJwkzXdUpD
+pmkahmbbNnFIuYDXBHr/UNChfZBy6RqEgDUIEFIullxZc0IwQxihUqkkiuI9Bw9t2LABIeQ4ziuv
+vPL6668jhCCPHkQoqGuUUr/XpxZLarG0b8/eLz7yaNAfQJRR4pRKpUwmk0gkJicnZ2dnR0ZGfvSj
+H339619PJpZrqqr/16//t7qaWg5hUzeK+cLiwsLi4mI8Hp+cnHznnXf+4R/+4Utf+tLZs2f9fr9h
+GKdOnTp+/DhCqKen57777vN4PF6vd//+/fX19UD+p0+fVhQFuBYQBPgGHnzwwYGBAaj1eeaZZ44f
+Pw5yApVdWyAYDMOwLMsyTMswAYqbHasukrdN9UAIrkiB7BQQrbD3wdeIEXYcp1AoRCKRg/sPzMzM
+pNPp5eXln//8548//rhbBwJJLK44YoxNT0/X19d/73vf27Nnz+DgoGVZhVIR8lKz2awgCHNzc5qm
+TUxMvPHGG4cOHfrGN77R19d3/PjxXC5nGEY2m51fXJidnRUEIZlMmqY5MzPz29/+ds+ePalU6tVX
+Xy2VSuD4fP3118+dO6dpWj6fh5jazMzMCy+80NvbGw6HAUSQLul0OhaLPfLIIxcuXCiVSkNDQ88+
+++yePXtAN3Xz94vFolYsmZZhm5amaRaxbcOs5PIf2v4g6FHZ1ieEwPYUgN85DpiaDDEgmUQisWHD
+hq1bt7799tuqqoK6lkwmQcvO5/OuRwFcoZZlgTbd19e3e/duhBDmOU3TcrmcLMuDg4NPPPHE0tKS
+ZVnXrl0bGBgoFottbW3f+ta3QGcvlUpFtcQYm5ub+/73vw/hi3Q6XSqVLly4cPz4cQBieHh4dHQU
+lT0qsAsRQseOHdu/f/+9995bLBZBcQA2lc1mt2/ffs8997zwwguOw06ePGmaJliUIPxs2yyVClqp
+ZFqGZZi6rhPq2BaxLKPS3r4VvX8I9K41DwakTUzbFjFmlDimbnh8Xo7jdEEghCAOM4QIIhQ56UxS
+FMW+ndun4pPjE9cKpfyvfvUrNyylqqokSWANMUwdRgi1R0dHT58+W+nYAv7b0NAwPz/vWqeirKQy
+2eeff94wDF4QwBxVFEXgMdifhUJBEARi2YiyxOLS70+dXEosIYRi0Vh1dTUoBRhjzHOO4yQSCUi6
+f+2117bv3KHqGo85XJZt07MzDqOHH3xgdOLKlaHRqxPj84sLAgdZIaauq8Qx1ELRtkxNVQ1DsyzC
+CbxJbOIwxhyex4w5GF8/GeL2NBwAS5blhoYGy7IkWxAEQdd1rHCMMU43eFHAjsMYs82V3MpioVAs
+FkWOj4bCfX19mUwmnckRx6bEYYwiytLJlGWYlDgYIYcQh5BioXD2zJmf/PhJQqj7YBiu643BGIdC
+oXU9a0eGhn/w3//vfLHgOpAZY5CwBr/kEBZFsaenZ3R09Nnf/JrnsCzLn/vcQ1//2tfy+XypVBI5
+3usPGobx7LPPPvfcc5TjBgcHB8+dB46PEWYOVUuF5aVF27YDPm//th1T43HbtkuFIkIII8RzXKmY
+l2UZyhZLpRJjjuNQVdcY5sBSAV3IJflbRa9uCT1Y2JRSkE6gXHLlCnlN0wRJlGXZ4XlJkjyyIvC8
+LIjFXL6Qy4fD4a6OzuyOne+dPUNMC1hT0O9Vi3nMnKpouDoa8Qb8iqIkk0mEUCgUMgyD50TLsmRF
+dMN4sOc6OjoOHDhALK2QS8UiAcvWOA47HJYkGWNsE6LIMtTFtbS0bNq0qXNN+2tHX85ls4osd3Z2
+9m3brojSsqaHvH7btm1Tj4SCm3s3XBw8NzMzMz117fy5M52dnT6/RxA5n9/DiF3MZorFoiAIm9av
+m+rbMTQ0pOu6yPGGYYgc5hF2LLtYLDrERgiZpuk4zLIsThBhf8uyXOknv5U1++GhkldfOfr9739f
+N9Taqmqe55mDwPvB8zwn8GDslEolRZHCwRClVOIFURS9Ab9t29l8ztB0kBZer7e+vl4URaiYESQ+
+EAgoilIsqnNzc+CARWXvDYyKEBKJRDo6OiRJMnQVpKim6+AKBY1CkBWwMyRJ6lnTVVtbWywWh4eH
+c7mcx+NpbGysra4plUq6rsuCiBDCwoqLdHZ2NpVKSYrc0dHh8/mmp+OpVCoWi1VXVQkCT0wLISRJ
+EmFsbm6uVCqBlPL7/T6fj5iWZpm2ZTqOUyjkBEGyHWJY9uzcwt69e3/wgx+IoogQ59L7+xL+h7jP
+gCTBgBRF0bIsr+JzbXdCiFZSQ6FQdXu1Y1u5XI4RBylKqVhUVdUb8Lc2t3CIgt8YdDJddaLRaCgU
+IowWi8WZ6eloNNq7cT3Pia65CNY8z/PgrTQMY2ZhmkNUVOT169d7PB6nXG0siGLZrlg5reLatQlN
+Vdd0tgeCQYSQpqrzC7OMOB6PJ5tL+3w+S7UIIV6vd+26bknaCBZvLpvuaG/v6e42TSOfyZbyOqKM
+5/l0MuULB9vb2yR+pZquVFJB7IuSaFsmePYZQ0DsPM/7fD4YuSjKrpP19hgOKjPQUCgE3EaW5UAg
+ALVOZQNEZoyVSoVCIec4jldWUJlTMcaKuXw2mxV5DEsFzjxULiqjmEmSJMtKJpNZXFxEZaOXEAIO
+BojGgTKqKIqAOT2rQ+AU1GdYe97NSEAIshwgvEPn54ltA8oix4NjRy2WEId5ns9ms6lUCgs8+BtE
+USxkc5RSxyGMMShtgImYujpfyHF4pTqX53lJEBRJ0ojt8/ls2/b5PKZpO4xShIE/g5LDKg7ocINW
+fyj0cFskEolGo2fPna6KRIPBoCxKsiyDGJB4AeZPCEECYoyZms4J2ONRKKWCLHEcJ5ej2GAQADd0
+z4STJMk0LRwIwqkftm1zogBb241pAL9CZT8aLsthHiqkBd4N2oCnRcAcIcTBWBAEhxCwQhzL9ng8
+pmkyRiVJ8ngUw7bcsLCmabwgMcY4AYK9Kyq1IEuWobnReYGXEEKgKfHUQYwahoEQFUXHtK3FxDJC
+qKWlxY26QDAAlcM4fyj0Ls+NxWKPPvro+MTY/Px8JpORBBGcZV5ZgTFxHOf3+0VejEajVZHolStX
+EomEz+fjbAtjXKIUKBG8wZBboCgKUDQhRBQFWVbA/+X1ehm3ctwELp87seIoLXsrV9QejjNNUxRF
+2zIhPYZSGg4EwfgghFAeE0J4gbMMU5JEm1JVLcGMMvkcqwhAmqaJec7RLPAWCJKIELKpI8uSYRjE
+Mbq7u/0e//LycjKZ1DUTPE6aZdmWSSm1bZMxbBE7lclu3rx53759LuespODbgB5w4XlekMRHvvho
+Y3PT6Ojo0tLS3Nzc3NxcUdXS+YIkSVXRaCgUknw+XyDU3Na5fftW0Rf8l3/5l6JaikajhBDecXie
+lxURIaQoCmMUjFsXUzcpw/1Q2Sq+XcnYQTfaKbZtsXK0FtAEHuKGcyuduq6J70ZoaTkpwWGUEEKd
+lYCXJCmGYSSTyf7dAxs298mSQEaGLeoQlC+lc/NLi/ly4YOieLu7u2uq62LVVTt29K1fvxHwc0d4
+2xqOu1YuzwKPIBz+sDi/8Mtf/nJ+fn7Htm21tbWyLPsCIZ7n169fGwgEvvvd777w4u9qampqamoi
+Ab/f7weBKQgcIQQsctgHYL7DEwEgVpG7AEjRihzSm61EvnymHarIxUQVwUXYPe78IcoI/IRVJB9a
+DnH3lm07+Xx+bGzM5/P9X3/3dzt2botPXisU8rap5/PFXCY7PDyMRbG/v3/t2rVVVTWxWCwUjHj9
+Pv52zrL48LA4cC4IWoqiGIlE2tvbbduem5v7zW9+I0lSKBQCDlEqFaanp/fu3XvvvfceP/FGNpt+
+7LEvPfzg5yBDmrLrQSXoGSqDIbBAKbXKjjl3DK7e4sZhUEW42Z0eq8i3dpmVa47B+VLuoRlwtojP
+5wN5A8vgOI5pWZATFwqFZmdnf/azf1e1i488+qWDBw8ml5dSqaRhGAKHBEEQZYnj+PaOji984QsN
+jc0IIcQ4hq7nmn0o6B8CPSrrKi7Pco0smE9vb+/zzz8/NTPT2NgI0QP36J++vr6779575MjLMzMz
+a9asaW1tBfcnCIaVRCJ0/XxcXM4wAKDRjRmv7+sLdJtTPoIXmhtYh1uA5F1xV3kFVcROCSEg1SHU
+vrS0PD8/H4vF9u/fjxGdmpqCgTk2VVV1OZEsFIstLW319Y2IMcdxeEFi9LrP4A5A79o4oBu50SW4
+sn7jhh07dpw9exZONxFlGfxZyWSyd9OGBx54YGxs7NSpU6+8evTxxx/3er2YX5GWoiy9r0/jVlv1
+dq//IW0VW4PyLuIQnhfGJ8Z/+etfXbk69thjj23dvm1xcdH1Kju2bZpmNpsNh8O9vb0IIYcwXpTc
+bXdbVH9Lf73LdlcNl6IV1KLR6J49eyzLSiSTYEcAoaUzyVwut2vXrn379jU0NLz44gvDw5ddduHy
+gUq551Jo5bjd67ca4apJuoJh1Y3splZ5l8vKHEJEXshls6d+/+bI0OW13V1f/uKj1bHo1OQ1YpmY
+MR4z23EsQlLZzJqete1tnYhxvCiginSPW0nU9223/KmbQoTLZwgzN1UarZDM2rVr6+rqJiYmdNOE
+Kx6vnMvl4vF4VVXVwYMHt23bZpnm22+9lUomeB4jyhybEMtGbCXbtBLuVdDgGxtC9OY/jG+oAXLX
+r1JKr+qt8l9U4WPhOEQpGRw8d+7cuZbWpj//i29s3tI7eW08m8sACKZpGoaRSqVlWd61a1c4GsE8
+5xp3HMc5jJr2HxQQ/xDoV1GHO0Se43F5Ig1NjTt37szn88lkEtJD/H5/MBicnp6enJzcuHFjS0tL
+e3vr6dPvnjz5pqaqiGMcx4mSRGwbUYYYgj+MsPvHKGGUIOas4Muclc+Mrf5bGaiDmIMxw5hxmOGK
+VcGYYUTh7/pqIew+mjkUHkqJw2E8Pzc3duWKKHB9O3YO7LrLse3J8XFQPS3LgCju4uJiS0vb2rVr
+eV6gFLk5WIwxDnOSKN0B6HHZUYNWFSWVVVZKqSzLDz78UENT48XLl5jjeBWFmCTkD8mCPHjmvMSJ
+/Tt3BSNeXsQvHnn53PkLCHEUYYc6gsQjDjPEbGJDjw514APHi5gTEOYR4qC6duUzfKj8W/WDVZ8r
+r2AeIY4xzBhmiMGjEUaIw5RRhBHm+XQmc/rMmeVksqm5ta9vVyQSGRoaLhSKHIcYc0zTRpxQKBRK
+pdKmLb2BkB8hBnuucmPi2ym0+ygFPbR8yAzHca2trXfffXepVJqamvL5fKDDBYNB27bPnTu3c/v2
+ndv7IpGYbqjPPffbS5cu8TwkU2LXeYIQcvPu6O2UgX205qqArJwhSwixbeudd96ZmJhoampat3Zt
+V1fX3Nzc/Pw8UB54yw3DGB0d7enp2bZtWyAQ+Pgj+ejHUwCb8/l89913X1tb29TUFKRUCILg8/m8
+Xu/09PTIyMiu/r09XT3hYGh2ZurlV363uDiPMaZ0xRQChbJyhh9/Sh/cXH9Wpf56/vz52dnZ6urq
++rq67u41tm3G43E3WmtZxHGcVCpFKbv7wP7Ozk6M7sBh97c9VVd/clPPoNg3lUpNTk4CiIIg1NTU
+SJL06quvLs0v7d9/sL29PRIJDw1dfvpnP11cXOR5TMtn97lw31Yh0kduriIIoRhN086dOzMxcdWj
+SLFouLGxnuO4c+fOFQoFnuc5xGzb4Xk+VygsLSX6+vr6+/s5LNyR3flRzsNBZXXKXYPdu3f3rFt3
+eXg4XywGAgEg5KqqKubQl468ImDh/nvuramp4RA+e/bsM8/8PJlMQj8gxEBMgbfv40/pgxs40xlj
+giBYljEyMnTx4kXTND0eT3NzczgcHhoaSqdTksBjRkG3sW17fn7B6/Xuu/tAXW0Duk0l8lbto3cB
+BirwjYaGhq985SuSJJ05c8a27UAgwBjzKp6GhoZUMvmrX/2qurr2wQcfqq9v8Hq9p8+8+z+e+sn4
++LhTri7DZRf8p0P4IGDgvMWhoSHMMZ/f093dXVdXNz5+dWJi3OfxILduwmEzc/PFYnHPnn2bNm1i
+jPG8yO7E63Vuuws3YlDpX0MIbd68+eGHH06lUhcuXJAkKRQI8jwfDodbW5snxyd++MMfVUdrH330
+Sw0NDapaOvXWGz/5yU9Onz4NViKqqFD4pBsopalU6p133hocHNQNNRqN9vT01NRUDw6eHx0dlSQJ
+Eh0JsTBmqWymUChs3rz50KFDwWCQUsQwYugOnBJ229C7GNGKSgTGGCfw99577/r1669cuTI9Pe3x
+eAKBgCiK0Wi4vr7+wuCln/z4p1Wxmq889rW1a7tLpcLx48effPLJY8eOFYvFSsvz40/pg5ttk6mp
+qRMnTly7dg1jDLhXV1dD+rwgCF5FoZTyPIbj75eXl4PB4OHDDza3tKCyoxSjO0Ald/jVARNXx3/8
+4x/n8/n777/f7/drmpbPZvPZ3PS1+PjY1ebWlse/+bg/Gv7Vb3795onjiUSipaVl/90H77vvMJy8
+i26sKHPrDiotl0pj1d0orsayYt2Uw3s3ur5ZMpm8enXi6tWrkLTT1tq8YcMG0zTj8fj46IiiKJQx
+jgfFl1iWNT8/X1DJV7/61YGBAUmSXM/P+/qgbrfd4TONEUOXLl786U9/alnWww8/LIpisVjMpFL5
+VGZ87OrY2FhTe/OXHvvyXXv3HD169Je//GU8HhdFcd26dV/4wqP9/f2NjY0u63chYxW1ODfb2E7F
+2eHuL90VcpetWMxPTU1NTEwsLCzouh4KhTZu2NDR0ZHL5S5dujQzMxX0+nTD8Po8jDHILk0kEvli
+8eHPPTIwMBCNRl2aQB/v8Kfrg79T0DM3CozwiRMnnnnmmXA4fOjQIZ7nF+fni/lCJpGcm5sbn7wq
+eZTPf/7zhx54YHl5+eWXX37jjddTqVR1dfXAwMCWbVt3bNvZ0NCw6kVGrs11s8sM3/TqmcrVsiwr
+lUotLy/Nzs5eu3YNso7b2lt6urpDodDU1NTQ0FA+n8cYhQI+x2GgyCOGZ+bnSqXSnj37Hnjw4Wg0
+iirOKb8jJI/uLMNxvYA85t54443nnnvO6/XetXvA5/EuLy0tzc7nMtm5+ZnFxcVCsbhh246vfOXL
+3d3dgxcvvPLKS+++93axWPQHAgO79nZ3d/f19bW1tUHC3s2anDt5VpF9hioOGMIYZ7P5bDY7Pz87
+MTEBh+AritLY2Lipd0NTU1OxWLhw4cLU1JRj25BT7jg2mNm6aS4vJ1VV37G97wtf+EIoEkarz7G9
+Zbj1ttqdhB72/oqZ7tATJ048//zzitezc+fOoNe3OL+QXk7mc5lEIjE7O5vMFSPR0MDAwAMPPRSN
+hQcvnj9x4sTly5dTyZwgCB0dHa2trdu2bevt7a2qqhIEwePxQKX5TQoohURJwzCA5+Tz+XQ6PTY2
+BrFM0zSDwWBrW3N3d3d9fT0lZHx8fHR0tJDLybIsSQJjTJIkwijHcYZuzc8vqKp+974D/8vnv+Dz
++eBAQlRR0Mu9X131R2h3WMy66HMcp6va5cuXn//dC4yxndt3BHy+mZkZtVhILiWWl5eTyXShUMjk
+c62tzbv37ukfuKu2tnZpaem1Y8fOnTsXj8d1XY/FYq2trW1tbU1NTRCJbGhoqKqqgrwSV6gWCoVE
+IlEoFIBNwwvGioUCFJN2dXV2d3fHYjHTNKempsZGRxKJBGSrcRynKIok8JRSizJCyPj4OKXs4c/9
+yaFD9wYCIY5bqQZ1NWB0h0ge3UHoKWIYYXZTMH1kZOTll19OJpMbN26sra5JLS/Nzc0VcvlcKp1I
+JEzTTKXTJrG7u9fuGrhrx44d9c0NhUJhfHz84sWLQ0NDiUQCimmCwSAUZVdVVUHR+goQjOi6XigU
+XHng8XjC4XBjfVNra3Nzc7PP54MQQjwen5qKU9uBU1UkWeR5HtEVn35B0+LxeE1NzT333j8wMBAK
+RSp1LVTB5T5z0EMvq6QPjHJycvLUqVMwsbbW5lKpNH0trqYzuVyuUCjkiyVNN4ua6jhOOBLb2rdl
+69atNTU14XDYNM10Or24uJhOpyHtvVQq0XKpMSSVKB4JjuWIRCJ1dXXwdrGqqiqB4w3DSCQSU1NT
+8Xh8eXkZkp+8sgey2wRBwGhFGi8uLibS2XXr1t1/+PDWrVtlWa48drYydZK7dR3s7bZP45VgUIE3
+ODh46tQpxlhbW5uiKKmFhWQymU6nNU3TS2pJLUC5u0WZbduRSGRNTzec0tjQ2BgOhyELHNQ+Sldi
+Z5BThTEGMcBhrKrq4uLiwsJCfGIcjhiAsk1JkiRJ8vl8CDPIx4d3e2Ry+ZmZGUVRDj/wuYMHDzY2
+Nl5X1e4QT79V+8Shd/epbdvj4+Nvv/12MpmsqqqKBPyapqWWk+l0Wi0Ui8ViSS1Q4hR1A2Osm4Zh
+GDzP+/3+mvq6xsbGWCwWDAZjsRi8L4bneUoJpdSwTF3Xi/lCJpNJpVLZVDqTyRSLRYcSQBzSPSBd
+FyEElW9weOtyIllQS11dXQ8//PDmLTtAeYeA36rBfxLtE4d+lUWazWYvXrw4Njamlgrwgqp8JptM
+LBeyuVKxqGklzdA5jjNN07AtxhioLhhjSfZIkiRJAuiCrnVjU2JZlm2aK6mf5XfqQTSD53nITkQI
+QbYhIYTYTi6Xy5eKzc3N+/btu+uuu1pb23lBQhVlrsBkPlG30qfBcNwtTMvpwZlMZmhkeHzsqqoW
+Y9GoyPHZdCa9nMxls4TakHzBKg5foZQSRiti3yvdMsYIXXFfCxzvxs5A/4HkJ1Q+0BjK8FK5nGma
+NTU1995778GD9zQ1NSkeD0IIqlRcVv4p+PI+jTdvVmrEcNFxHIfRhYWFmanp2ZmpXDojSRKPuXw+
+n8+mAXrIM4QCXUop41Y8Jxx3PV/KTZhw1wmX0/zgVeOSJAHicGwQz/PdazcMDAzs3Lmzo6PDvxLn
+41xLFX2Kb1z+lKje9cXT8lGqKykBNlFVdWF+dmxsbGFhwbZtU1NVVS2VSrqmQYgOzgiQJKmi7J+5
+3TrlE2wopYi7/q4AhyE4NgZOQYjFYlu2bNm3b9+ePfuqq6t5YeXoaleQrsoxRZ/8Gnwab1lGN54T
+tMrrAp9LpcLC0mI6nR66dDmXy+VzOVAoHct2fTiOY6Oy1xogJoRQKKWDgwooNQyjpGuEEMpwOBz2
+eDytra27du3aunVrd3d3dXU1aI204gQihHmOW1GLnU/45XeV7dN7t/jqxhBiDHEYrdgElCJkO7Ze
+UhOJhK5qiUTi3Llz1yYnC4VCLpcr5QtQZo4xZmwljug4DrEch60cWil5FJ/PF4lEwuFwX/9dvb29
+0Wi0tra2vr7ejWtyN7xJHDFUPh7xxsMl2a2LLu9U++NBf+vmigdQEw3DWF5eHhkZmZubKxaLHMeV
+z2FaOQgSYywIQm1tbU9PT2trazgcVhQFPD+VWvkd9PfekfaZg95V71AFTLRczumG44G9rCTE8bxr
+YblxDHYjFaPPEujQbvtg3U+t0YrzCjmOA4cXujEgdSs0K63Qzxptue0zR/Xo/QpaXIFc6TRHFUlB
+Fe776xla7gqhzx7Jo4+TDPJf7WO2zxzVu5y6kuGsisF+MMO5VTj3s0b4/y/t+/TLgJBY2QAAAABJ
+RU5ErkJggg==
+
+ </field>
+ </record>
+ <record id="brand_oldsmobile" model="fleet.vehicle.model.brand">
+ <field name="name">Oldsmobile</field>
+ <field name="image">
+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
+S5bRgU8AAAAASUVORK5CYII=
+
+ </field>
+ </record>
+ <record id="brand_opel" model="fleet.vehicle.model.brand">
+ <field name="name">Opel</field>
+ <field name="image">
+iVBORw0KGgoAAAANSUhEUgAAAH4AAABmCAIAAACCxLIpAAAjuUlEQVR4nO1deXAT1/3fQ8fqPi3L
+ty3fBmMbmzjxOEmhMSSlkIMmJNOk0zRJc3Qm5JgMk2NaSJhpMpnOkGvSSUtJOkkTSqBhgDThCJgE
+29gmYCzwhU/ZFvKhW1pppd39/fH96c1aMpRDtumU7x8eeSXtvvd53/e9v084z/PYDVoIIhZ6AP+7
+dAP6BaMb0C8Y3YB+wegG9AtGN6BfMLoB/YLR9Qs9z/Oz+hzCi5d2Snie5zjuMj88/4Qv1IDguYAv
+juMEQaCLOI7HfZLnefjAJW4F3+I4DsfxxDvEXbkeaMGg5zjuEmgmUuI4Ac3E1UJX0FfQuyzLkiR5
+DaNOJi0Y9IiEA4hDELgVx3FYpzjmRfsGlhBkC3odt66z7qeFpYWEPlGSCOFGVziOC4fDNE2Hw+Fw
+OByNRlmWZVkWRk6SpFgslsRIJpNJpVJ0z8QbXj+08FyPxfAlCALJkGg0GgwGPTHyer0+ny8SiQD0
+QCzLAqeDfJdKpTKZTKVSGY1GvV6v0+n0er1Go8EEG+vSOmOeaSHVLAIasSTHcVNTU06nc2pqyuVy
++Xw+lmUBLLlcLhaLKYqSSCQgr4H3I5FIKBSiaZqmaZ/P5/V6Q6EQx3EymUyr1WZmZubl5eXk5Gi1
+WuyGrBcSwj0UCo2OjtpsNp/PR9M0juNKpVKpVGo0Gq1WS1EUSZIkSYLEB2YHYRKJREAihUIh2Baw
+UcbHx10ul8fjIQjCaDQWFBRUVFQUFhYu4GTjaP6gB5SF8j0ajYpEIpZlu7u7+/v7QeZQFGUwGLRa
+rcFgoCgKwzD4iwnkBsuy4XCYZVm4yDAMx3GwDEAMw8BKTE5O2mw2m83mcrl0Ol1BQUF9fX1paSmy
+QdELGF6cbTqnVuk8QQ9TElojMMOurq6+vj4cx+VyuVarBQENUhuLrQ2GYRcuXJienvZ6vS6XKxgM
+RqNRZLHgOK5SqRQKBahZiqLEYjFBEMFgkOd5WKFIJGKz2bq7ux0Oh0gkKisrW716dV5eHtxfaIzG
+WVBzqpznA/o4Uw8m7HQ6T5w4wTBMSkqKVCo1GAwpKSkikUgqlcLHPB5PX19fd3f36Oio2+32eDwc
+x4GoAeEjEolAM4vFYpFIJJPJ1Gq1SqVSq9UajUaj0RAEQZJkKBQKhUIURYXD4bGxMavVOjQ0pFKp
+6uvrH3jgAYlEAgwR5wSgVZ87mnPohRIGabmWlpbR0dGMjAyVSiWTyQwGg0wmAzQjkciPP/7Y3Nzc
+29vrdDpZlqUoSqvVFhQU6PV6s9ms1+tlMhngwnFcNBoNhUJut9vpdLrdbq/XG4lESJLU6/Uqlcpg
+MGg0Gp7nfT4fwzBisRjH8aGhoTNnzgwMDOTm5j766KNLly6FRQXpx/M8uvmcmkPzqmZZlvV4PE1N
+TWKxOD09HRDUaDQURVEU5XQ6v/322+PHj9tsNpZl09PTCwsLKysry8vLzWaz0PpElCgTGIYZGxsb
+Hh7u7+/3+/0kSWq1WrA1MQzzeDzBYFCv1wcCgbNnz7a3t/t8vvvuu+/+++/XarWIM+Yn8DDn0MPO
+BfZ0OBwtLS0ZGRk6nU4mk4GgUKlUNE3v27dvz549brdboVAsWbLkpz/9aU1NjVqtTryh0GsFAqTA
+zBeLxVhse7ndbqvV2t3dHY1G1Wq1TqfTarWRSMTpdHIcp9PpRkZG2trazp49W1NT8+yzz2ZlZaGb
+R6NRgiD+67keXKSenp6enp6CggKFQgHGIsuyUqm0ubn5s88+GxoaslgstbW1a9euzcvLA2Pj/4eI
+44Cs0OdCb2EzQ2ZChkXyuqurq6OjIxgMqtVqo9EoFovdbrfb7dbpdAzDtLe3NzU1mUyml156qbq6
+OhqNkiSZeLek03zI+kgkcurUKYfDUVBQoFKpYD4SicThcHzyySdHjhwxmUyrVq26++67LRYLfAvt
+/TiBm4hFos0q/Ao4ASRJchzX09Nz5swZmqaNRmNKSorf73c4HGBc9fb2Hj58GMfx5557btWqVfD0
+uQ77JA16NFyhlQYOZ3t7u9vtLi4ulkgkkUiEoiiRSPTDDz989NFH4+Pjy5cvf/DBB2+++WZg7bn2
+Npubm4eHhwmCyMrKYlnWZrOFQiG1Wj02NnbgwAGPx/Pqq6+uWrUKw7DEsF1yh5dMroeRwXAR6x0/
+fjwUCuXn55Mk6fP5UlJSIpHIP/7xj7/+9a9ms/nhhx9+4IEH1Gr1rHH2OSK73X7q1KmpqSmLxSKV
+Svv7+wOBgFKpdDqde/fudblcmzZtWrlypXAwcaAnRRAlX+AA6JFIRCwWt7e3T05OlpaWgs+ZkpLi
+cDi2b9++Y8eOqqqqZ599dvny5Yi5sHmMsYCI7+vry8vLUyqV/f39Y2NjWq02EAh89dVXkUhk8+bN
+t99+u/ArSZf7SYNeODJAsLOzc2RkpKKiAiJcWq12cnLynXfe+frrr9esWfPiiy8WFBSAsgVJNT9h
+RRSPw3H83Llzp0+fNhqNGRkZPT09w8PDOp3Obrfv3r3bZDJt2bKlqqoKwhWIIZK4AEmbKgyIYRgM
+w0iStNls/f39JSUlHMf5/X6NRuN0Ordu3bpz587169dv3ry5uLgYxCjSEEKXcu4IgciybFlZWX19
+vd/vHx4eLigoMJlMExMTRqPxnnvuOX/+/J/+9KexsTEQocJpJmuQyeQyjuPALw8EAqdPny4sLJTJ
+ZGCq+3y+t99+e9euXU8++eTLL7+cmprKMAyKW8HX58eRQUoFMM3Ozq6rqwsGg263u6KiIjU1dXp6
+2mAwrF69+vjx4++88040GgVfQTjOpIwkadCDuIhGoziOnzhxIjMzU6VSOZ1OiLG89957e/fu/eUv
+f/nSSy+lpqYSBCGRSLAY3ID4/OjYxBSj2Wy+/fbbR0dHo9FoeXm5Vqv1+/1FRUU1NTV79uzZtWtX
+OBwWfvF6FDgQBjlz5gxBEDqdDuK3KpXq888//+KLL2699dZXXnnFZDLBhIW7GJvHSg3kBGAx4cPz
+vMFguO2226xWq1Qqraqq4jguFArV19crFIr33ntveHgYgtIo3ZiUkVwx9CgnhwkS01iM671e7/j4
+eHZ2NsdxXq9XoVCcOnXq3XffLSsre+211zIzMzEMi0ajWCwSkHRWuhyKi8jD+DMzM6uqqrq6uoxG
+Y0VFRTgcJghi7dq1g4ODf/nLXyB7g3CP45uroyuGXghZor/3448/ZmRkSCQSr9dLkmQwGHzrrbcI
+gti4cWNNTQ2GYUh0Xj+Exl9cXGw2m8+fP19UVJSWlhYKhQwGQ21t7Y4dOw4dOhSJRFCOLCmW2FXe
+Ii6WAuxgs9k4jtPr9X6/PxKJqNXqv//976dPn3788cdXrlyJYRjDMHMdBL9SEqoZkiRvueUWmqY9
+Hk91dTVEcm655RaO47Zv3+50OrGZO+Ya6WqgR4gLS8YYhhkYGDCZTNFo1O/363S6jo6OTz/99Lbb
+bnvmmWfEYjHLssDvIDeTMvqkEKAJBgJJkrW1tX19fTKZrKKiwuVyqVSqhoaGo0ePHjt2DETldaFm
+hZLa4XBwHKdUKgOBALgt27ZtC4VCL7zwgtFoxDAMmEgYgLyuCDKF0Wg0LS3NbDbbbLbs7OzU1NRg
+MFhaWqrT6T7++OOJiQlsYY1LoZEA/0YiEbvdrtPpRCKR3+9PT08/evTogQMH1qxZc+edd8InwS28
+DkFHBFyPYdjSpUsnJiZwHF+0aBEYaXV1dY2NjW1tbVhsItdOV8/1QhBdLlcgEFCpVD6fD0o2Pvnk
+E5lM9uyzzyKrAGYFtv+1jzvpJBQmMpmsoKBgbGwsLS0NQnulpaVSqfTLL7/0er3JinZc8V2Eti3i
+fZfLBWUEwWDQYDA0NjaePHny1ltvra2tjdsiKPN5vRGk0rCYyVBQUODxeHAcz8/PDwQCJpOppKTk
+u+++GxkZmXPoZ5VocaFdeB0MBl0ul1qtDgaDBEGIxeJ///vfoVDoqaeeQusUZxElkYT3FK4xNtP5
+SHyBbPO4UQGvKBSKrKys0dHRnJwcKJKoqKiYnp7+7rvv5lzWg3eK3CUQcMiwFT4+GAyGw2GFQsHz
+vFwuHxgY+O677yorK1esWIEJFIPQCbjE6OPeikMz7i1gBY7jIDErXGNh0go+ACMRVgTBdSzBQQHL
+PSUlBeZlNptpmrZYLAaD4dtvv/X7/ZcF7X+iS3E9mCIwVmEYHZkoMGGPxwPlRx6PR6fTtbS0jI+P
+r1+/XiKRIKsZEdwhLv4XJ5ES2TDukwgpeAvy13hCQT38C+9CdBqP9VCANQnX0XjiXGuj0SiRSHw+
+X2ZmZiQSMRgM+fn5LS0tYOdcO12K6+NCFkJFxMdynlDfQVEUhC1pmj569KhMJlu+fDlo1ESIEyMh
+wlWJMz3jdkncEibeAe1IuIKsEZ7nYbSoRJCm6YmJiQsXLgi1ESqx4jhOKpWaTKbp6WmTyaRQKCKR
+SFlZmdfrbWtrS4ql8B80HuJuqE9CtRJoqoFAIBgMwpZUKpUOh6O9vb2ioqKiogIT+FxCp1FIiaEI
+IMAIBAKqKIaKEiipRLX2UFvJMAzDMKjgMhqN0jSNCmDhrVAohOM4FGhiGBaJRKRS6a9+9Suz2Yym
+g8/MxxoMBofDIRaLdTrdxMQEJBQPHz68fv36OYSejxW3oN2KUvuorQDDMJ/Px/M8FDBlZGQcOnTI
+6/VWVFTY7XaPxwN1dwgOQBCwCIVC0WgU4QUEyMLHoIgeXYeHIrEO/yLFI9RAQt0O4wcOIElSoVCI
+RKJwOAxpnE2bNuXl5aHlF+5FEERSqVQkEjEMYzQaL1y4ALUkHR0dAMVcQY9EJ47jdru9qanpwoUL
+YrE4HA7DzKH4naIoi8VSXFwsl8vD4XBvb++aNWtSUlLefPNNkiQZhgFtBowWJ6ziHicUtbDe0CUC
+mwycYbgOnSQikQj2olgsRv9Chwn8i+O4RCJRq9UMw5hMJpvN9vbbb588eZJl2aeeeuqNN97AMIxh
+GEjvxE0cBiORSBQKRTgcNhgMMIacnJzu7u6RkZG8vLy5gh5JvWAweOLEibNnz0qlUpqmxWJxNBoF
+vQrSHMooMjMzlUplZWVlSUmJx+MxGAyAL8ILIYggQ8DBX4lEIhKJoHMBwYdghXfhW5djWSP4ANy2
+traNGze2tbWVl5e//fbbK1euBCkaV0IRZ4ZRFKVQKDwej1KphHVNT0///vvv5xZ6GAfP81arta2t
+LTc3t7q6GgwDDMNomobSVJZlIV7mcDgmJyflcrlUKqUoKhqNchxHURRBEHK5HNYJ4QsVxQA9WgPh
+i2g0KpVKAT5I3sJ4QHqAbIHrsMDCwmBe0C6L47jX6922bdurr77Ksuxjjz22ZcuWlJQULKaHkFZH
+yxln58hkMqfTKRKJKIpiGMZsNvM8f/78+bh6BezKO+X+g6yfnp5ua2tTKBRGo5GiKKlUCnW8MpkM
+aT+o4GUYBjoOQB+iWYnFYrAohHoMaQ4kKFDTCJBSqfT5fIA+ZBPD4bBEImFZFh4H6gfJ8bgmQiTN
+fvzxxzfffHPnzp2ZmZmvvPLKE088gcUMGMipxSGFJ1TZw4PEYjHkmZVKJUEQIyMjSITGLdXl03+Q
+9UePHu3s7HQ4HPv372dZFqqCSZJUq9VUjGBw8BWtVgtwgEKTSqWAPjT2AcuDDIEvIgECcokgCIAD
+KsJQTRVUZ0I1JIhmYQQU5S7QTgXW+eKLL/74xz+eO3fuJz/5yfPPP7927VpMwJvCXcIL6lDiEETL
+r1AonE6nXC4XiUQOh2NWocdfSfrwUsYljuODg4NOp3N4eNjpdIIdCSYHEo4QWrrrrrtomj579uzo
+6CiYNCBkKIpSq9USiUQulysUCoVCIZfLVSqVXC5XKpUURSljBO9SFCWTySQSCTAX7BjUtCaRSJB/
+hwwwVJoKLhLsKo/H89Zbb33wwQc0TT/99NMbNmwoLCwUCqU4hT8rXrBIsC8jkQh8F7rppqamsJne
+xmXCfVnQA7L33nvvnXfeCZYcWIRgQQcCAY/H43a7t23bJhKJVq9enZ+f/8knn2zdulWj0WRmZkI3
+msvl6u/vB8sSS3BiSZKUxgikmVgshpWApVKr1eAu5ObmlpeX19XVqdVq5PuAjEIQIFitVuuGDRsa
+GxsLCgpefvnl9evXKxQK9IFZjchExIU+Gqy0WCyGkjqKooLBYOJ0LhbwuGLoYUPl5+ej7cwLApZw
+0el0NjY2DgwMAHYGg4Fl2UceeeTxxx+HPDLsEmjvo2na6/W63W5YFfjr9XpRW6zf7w8EAjabze/3
+SySSUCgkkUjq6upKS0v1er3FYoEq5UgkIuzfxGLiGKTNu++++/rrr7tcrurq6k2bNjU0NMAwwEZK
+9KLj4MZmsjDP8yDoQO2jFiKAPu7DSZP1WCxqFrdJsRgjwGskjsPhMM/zgUBAo9FAjwCq0kYLifx4
+IORAwVqiLmSO41wu1759+7RabWVlpVwuLywsBH4HlYsiZUjCkCQ5ODi4devWEydO3H333ZmZmSRJ
+dnV1dXV1wRSAQJrBTYB/wSSD/hbQSUK1BJ8Egr2LljkOqCRDj3RRHLOgB6PgH2wCmCTLslC4CxeF
+o0S2B4wVlHDc/XmeDwaDXV1dVVVVBoNBrVYXFRWBrgNpnlgbCxfdbndNTc2KFSvC4TB0GUI4AZYf
+Wv1dLhc/M3iJxYokuFjDEKh9pP9ZljUYDA0NDfAUDMPAT+zp6QGdD4RWKzlqVrgGs17neV6lUkFE
+BcdxaEXzeDxoJuiTSB/GxXP4hMaE3t7ekydPqtVqk8mUmpqal5cHOwP4gBd0+yExCP9WVFRUVlYC
+sijaAwsAAR8YZygUQlGduLAP3ApFjeB1OBz2er0TExMQHwyFQuvWrVu8ePGnn34K7A+jArNboVDA
+prHb7U8//bTRaIwzn64YeiEhwwbDMKlUqtVqYZI8zyuVSggdgzgWGiHIaRTiLtQiEO1pbW0dGRlJ
+S0vTaDQWi0Wv14MVH5f0iJPRaAFQMAfEGthI4McpFArw/jAMQ6csIJcwrtEZgkuwMMBPJ0+eVCgU
+2dnZEokkLy/P4/Ho9XqYFNpeOp0uHA5PT09/9tlna9asAd2OxUzeRPa9plydSCSCwlWv14thmEaj
+USgUdrsdOVAYhqECbqGqAEktjBFOTU0dO3YsHA5bLBa1Wl1SUiISiWialkqlyMaIw11IvCCOhkwg
+RIiR0bkW8BpxPVoGJkawUVDZk9DM1Wq12dnZ0BsD5S1yuVwmk3Ec9/7772/atKmkpOQPf/gDdF0n
++mhXD71Q2pIkmZ6eznEcdKuq1WqDwTA+Po7C2Qhc5G3isWQFOJMYhkWj0f7+/uPHj+v1+tLSUqSl
+GYYBnxk9OpHZhW+hDQRwQ+UPSCr0rbjECCEgoapE8T7wt6GREfWVQ1wLpI1SqQSDh2GYrq6uP//5
+zzKZ7P3331epVBiGoU7dWZG8Gq5H0ItEoqysLLFY7PP5oHkhLS3t3LlzPp8P9iOsk1CsC0UNz/NO
+p7Ozs3N8fHzx4sUpKSkmk0mpVAofRM7WyCp8jfgaSWrgXyFfoyg/yH3Ik4DQR9xN0zQIHHgLvihM
+KyIFwPO8z+fjYmdiwFkAPM+HQiG73f7aa6/V19fzsVY9GOSs3TJXAz1wK9zObDar1WqHw8EwjFqt
+zs7OPnbs2ODgoMViEVo4QrEOm4Bl2ampqc7OznA4DN2aJEmOjo7ClEAcgXCA6BDKkCANKYSMpulg
+MIg8PpZlwciBLn3AFKVW4J6gV4WAYgLlDzMFLQr5qYyMDKVS2dbWNjo6mpqaCicxgFcIFoRGo1m1
+atWGDRuERaWweLMG969S1iNeNhqN2dnZ4+PjoVBIo9GUlpYSBNHa2rpixQrEL0JJjcVKcXp7e0+f
+Pu3z+aanp5ubm2HxkBUITAR8B4UOF8vJxYFFxs5OgGALSAw4RQeapMEzAjENjjSoYmTgwxUUpj50
+6FBTU9PDDz9cWVkZDofPnz8vFou3bdumUCjAuAToQbCYTCapVApMCcFqUMXJVLN8LGar1Wpzc3Nt
+NhuIv8LCQo1Gc/r0aZqm5XI5FjMBkfMJ1mdjY2NLS8vk5OTAwMDAwEAoFAJ/GJrHoYoN4mtisVih
+UOA4LoQGcEGoCa8DpsJMANwEHdIFeMHyoL9IMiRi1NHRkZqaqtPpotHo4ODguXPn7r333uXLl2MX
+96QAbrgnK2jBTQL0XCwhTpKkXC6vqak5e/bs9PS02WzOyMgoLS1tbW11u91yuZydeeoA8m9zcnJM
+JlMwGOQ4DhxIYeYEeTRCguuwx68uXHU584oLmXR1dbW3t4MvjeP40NAQx3FQe0xcsnIUGfJIsSd+
+5uq5Hu4ulUpzc3NVKtXk5KTP5zMajUuWLDlz5syxY8cefPBBNB/hs+GsAiSOCEEdxyVMsUQWuzr3
+/RIkVEsgJaxWq8fjAeg5jrNarRzH3X777Ul56FWWu2KxpAeGYbm5uWlpaWNjY6FQiOf5uro6iUSy
+b98+2ByJ4Q4uVreExzKuWCxSOOvGRA+Nm3ByeZ8TVP3BzWmabmxsTE1Nzc3NJUnS5XINDg6WlJRY
+LJZLjPPy6WoaeuJQSEtLW7x48dTUFMMwHo+npKRk6dKlra2tnZ2dnOCQMmFah5/ZCYRuhe6MTA6g
+OK9V+PkrHf/FiIiVRuE4Di5hb29vR0dHWVlZWlqaRCI5e/bswMDAmjVr5HL5rIGBK37i1Q2RF/S1
+yGSy8vJygiCmp6fBibjrrrsCgcCXX34pdFWEr1HQMY59hC7rrLDGrU1SuC9xAGBQHjx4kCCIsrIy
+uVweCoVOnjxJkuTKlSuRTr5GuqaGHiy2BkVFRWazeXR0lCRJv99fW1tbVFT09ddfj4yMIB8KS5DU
+3MwKEV4QSuNmlnUmLgMeo6sbfyIhExC29cDAQFNTU1FRUVFRkVgs7u/vP3XqVF1dHZR2LZjA+f9v
+xnYoQRBg2AQCgUAgwHGcQqH42c9+5vP5Pv74Y2iU4WMFszBouChUvwhH4Z5AD006dycSIShN8Hq9
+Bw4cwDCssrJSrVZHIpHW1laPx7Nu3TooclkYNRuXekbXFy1apFKpJiYmwHK/4447SkpK9u3bB4cw
+JSbzkMQQMvjFxMgcWZNxhEKeNpvthx9+KCkpKS0txXHcZrM1NjZaLJb77rsPWUHX/rirtHAQh6Ir
+hYWFubm5Pp8PwzCGYSiKWrduHcMwH3zwAYSUWUGZOCaQGIm8Pz9AYwmbCWBlGGbnzp0Gg2HJkiVa
+rZZhmCNHjoyOjj7zzDNmsxkTGNbXSEnrFheLxYsXL4bCY6VS6Xa7ly5dWltb29bWtmvXLvB+k9uB
+d9UktLvgCqrjJAjiwIEDIyMjxcXFpaWl0WjUZrPt27cvLy/v5z//OQodL4ysvxjxPG+xWEwmk9fr
+hf5YjuPuuecenU735Zdf9vT0QPrwemikEua5IIgGwpAkyZ6enmPHjhUXF1dXVxMEQdP07t273W73
+c889hw4HS5biSRr04EDddNNNcAArx3GhUCg9Pf3+++8fHx//6KOPXC4XFot6LvgCILEG2VRIt164
+cGHv3r1qtXrx4sV6vT4UClmt1v3799fX1z/00EPCLy6YNzv7jQgCw7D09PTc3Fw4zwFyftXV1Xfc
+cUdzc/O2bdsgJCmsclgQilOSUL3r9XoPHjzIsmxxcXFBQQEE7t955x2KoqD1FylYKCe99mEk+Sgi
+nudra2tlMtnQ0FAgEIBk8d1337106dKDBw/u2LHjEpG8+SGULYB/oSQtFAodPnzY6/Xm5eWVl5eD
+wPzwww/7+vqeeOKJNWvWIDOMiFVNX/tIknzgFc/zMplsxYoV09PTIHnkcjlJkvfee29ubu6uXbu+
++uqrufBCr5RQGQh0Lnz//ffT09NpaWklJSU8z6vV6r179+7atevmm2/euHEjCuoh24xNRtdyko+d
+Q4Pr7Ow8dOhQRkZGVlYWND9OTk7+61//mpiY+MUvfvHQQw8toJ3DCQ7GCwaD33//vcPhMBqNkCzT
+arXffPPNc889R1HUnj17amtr0YHfyR1zMqGHKcFAI5FIU1NTc3NzXl5edna2TCbjed7hcHzzzTfj
+4+MNDQ2PPvqosEAqrm4HmxkTnjW3eTFCuwrdMBE1uAKnift8PpPJlJ6eDkkrq9W6fv16mqa3b99+
+//33J0W2zEpJPvEPWAmxyc6dO/v6+goLC3NycgiCUKvVo6OjUKZZWVn529/+VqVSoRNyhLUh6LZc
+rIvhcgaAJTgN7EWO4+U4bmpqqrm5WSwWm81mjUYD5dBdXV2PPPKI3W5//fXXX3rppTndmsk/5xKY
+DnmGn3/++dDQUFpaWm1tLTTtBYPBlpaW7u5uiqIee+yxRYsWQe4YjxV0YIJoGj6zNm3WxyVyNDYz
+RcPHkgRwE5qmBwcHOzs7s7KyjEajWq0mCIKiKKvV+utf/3pkZGTjxo2bN29m5/gQk7k605jjOAA6
+EAjs3Lnz/PnzqamplZWVKpUKIGhtbR0cHJyenm5oaFixYgX8jAvKoqBU4mXu90sIYk5QbxuJRHw+
+n9VqdbvdJSUlkNHFcZyiqNbW1kcffdRut//ud7/bunXr5e+2q6bkq1nEaOCqSCSSYDC4Y8eOU6dO
+paWlLVu2zGg04jguk8l6e3shLW4wGO68807ohE+8IXaFsQdh/BkTFDlPTk5OTU0NDg6mp6dnZ2dj
+GMZxnFarpWn666+/3rBhg9/vf/HFF7ds2cLN/AGTZIETR0mW9QgpoR0GlRF79+49evQoRVE33XST
+xWKBSgKv1zswMGC328fGxvLz85ctW5aTkwNHF6EmkEvz/n/cGQzDOJ3OiYkJt9vNMMzixYuhXgP6
+Ou12+4cffvjGG2/o9frf//73GzZsgIn8N/1gxqwMEg6HUQ8Uy7KHDx/ev39/MBiEdnKTyQSTnJqa
+cjgcQ0ND4XDYbDYXFxfDL0lBHcDlsF7c5gDG9/v98BNXXq8XykPT0tKgFBdqIFpaWt58881vvvkm
+Kytry5Yt69evR9IJcdJ/Adcj4mbWv/MzG5StVuvu3bs7OjpycnKWLVtWXl4ul8uh8ikYDI6Pj9vt
+dpqmKYpKT083mUx6vT4lJUWtVl+MB4V2C4ZhcGic3+/3er1QCimXyw0Gg06ng+JnWM7p6ent27d/
+8MEHQ0NDa9eu3bx5c0VFBVLpIG3mmvHn6bdKhOxz4cKFo0eP7t69m+O4JUuW1NbW5ubmQrM51LPD
+Tyq4XC5QFTKZTKfTSaVShUKhVCpRqRNKfkHhH9RWwgvIzGi1WvhRMegkQb9v9fnnn2/fvv3gwYNG
+o/HVV1995JFHtFrtnGrUWWk+frUBFxyTDi9omu7r69uxY0dbW5tOp6upqbnpppuys7MVCoXf78dx
+HOopI5EIdFqhKDSGYaisDI9lfeFfItbbL5fLoU8R1AmO4+A3QKb7b3/7G5xp89BDDz3//PNVVVX4
+RWoi55rm7yfBhHXe4HzRNN3U1LR7926r1arVapctW1ZVVbVkyRKj0Qh1qWj7w4chZIhih6iij+d5
+QBxKAeEvz/OQHhCJRF6vd//+/f/85z+PHDni8XgaGhqefPLJhoYG6M/C5+XXIhJpzqFPrKYTUiQS
+cblcLS0tX3zxRVdXF3RuVFdX19TU5Ofn6/V6YHY45paInU2BhDIWE/FwkZt56gXLsidOnNizZ8+B
+AwfOnTvHsuyyZcteeOGF2267LTU1FRzvOZ37pWn+fo1NGLAkBB3PgJ3f729vb9+/f39zc7Pb7ZZK
+pVlZWSUlJUuWLCkrK4PaQtRTFwexUDf6/f7u7m6r1frDDz80NTWNjY15vV6DwbBy5crf/OY3dXV1
+MplMqELRAOY/nDdP0GOz/ZIU2gfIZec4bnJy8siRI8eOHevs7BwbG+M4Ti6XazSa9PT01NTUjIwM
+g8EAneawcj6fz+fzTU1NjY6ODg4ODg8PT0xMBAIBgiCysrLKy8vXrVu3evVq8BWEWgcTSL85NSIv
+RvMncLhYaxlMEu33uK4HlH5zuVwdHR1tbW1nzpyx2Wx2uz0YDAYCAYZh+BhxgtZRaPs3mUyLFi0q
+LS2tr6+vqamBuAV6ltDjE3rdc4rAxWieLBzhVDFByxI2swcT8kfAzkKRwjCMw+FwOBzj4+NutzsY
+DEL6F0rjFQqFTqeD8ADU5sf5VkSs5THO7738GNFc0HXxA9f/m7Rga36DbkC/YHQD+gWjG9AvGN2A
+fsHo/wBapZW6qllpLQAAAABJRU5ErkJggg==
+
+ </field>
+ </record>
+ <record id="brand_peugeot" model="fleet.vehicle.model.brand">
+ <field name="name">Peugeot</field>
+ <field name="image">
+iVBORw0KGgoAAAANSUhEUgAAAH4AAABmCAIAAACCxLIpAAAspElEQVR4nO29aZhe11Um+q619z7n
+fEMNKs2TNUbybHmK7diJQwbHgRASMkDgckOYAuE2uU0YAk1feNJ9L83DhQaapjs03YGE29ymAwkh
+QAiZcGwSO55kW7IlWYMla1apqr7xnLP3Wuv++KoUxbG4uDtSwRO/P/R8Vaqqc867917zWofMDC9i
+McCLfQPfvHiR+kXDi9QvGl6kftHwIvWLhhepXzS8SP2iwV/8SySBZ4CQYN4IQEVwL3zVL/Tz+o35
++cTiwQAZkoknB0XNyOgF3uY/GBefenUOUAU5hoEAUXb8DbzuN2gJWQGYCBE7JhigmrmLKBUuOvXC
+JcMzJwBqgcmzCwIQ/nF50ckYgGcGEAEmgJIDEcJFuiJd7ECCARAlBwOnpIENcDDAXdTLvmAkwEHJ
+AHBt5pgcIKl0vrhIV7zo1EMANThKDAUyjYCBvV1QRr9QvFAd8PxIqAPC/C8RQRWUQS+iXLjo1FcW
+PemuI52/efiYb401U+kMyWci8aJe94VCyWfqTKrN6ydeed0atkrJO7iLpmUvvqxXChG47/FT7//t
+zyQ/7jR6cxWBcfEe6n8IlDhy0u7b7tp+43VvnCRVGC4mQRed+oZGMGXGSjmaTZEeOQZHlewF/qUL
+nE66gGCxCwmiCyw55awFonEWWgDFMgPDPF7obf6DcfF3PTPDpeDhC1CHOUtgKBE/PzVm5jITjZAM
+0WchqFQGCBtDc7JkGoXJ5WZGRI76zjerqCAFJPOwSEgUAxEPObaAceEOfA3LYT6PqpyURSmByQSk
+jikoaXJlqNlRFgCEJUC8qFbYJXCpnh/zOubrNQ2RDBIcOc+cWdKBSswaDdYyahhGD3bIk/GAjbif
+Ers0TLAcuQf6NRm8h898MpGhceW4LzaklByYUqoCQARjWIFoMDNjOH6havl/HotG/TyIvso+EQBm
+Vp974lSX5owDq+NaaiDzysQuOkYqULKmpM4ta2tRhG5vMBioUZaSAj1qINkSuMxIVRM0GOWOC9Ea
+ZFBACSBiR04MSWRIdLGMyAth0agnIoz2Pn2N8NUUIRmHLHiJqLVMCAVgwVIMDEfoDiAyOca3bpl6
+zbVbrrtube7dgUPP7n9mevczvZ2HZo8OaFgq514tQCOInGtIXVc8cE32UYjIMZlZUlWDMYEXwctY
+PIGjCuA5vANAMIZLdTQn8B4u9+S17sV8DP2IYWfpMrzhldvf8Yqr7rhibcOJIAb4W1YWetvms1X9
+1Fn9zKOd3/1//nam3/VZcFkW617mc2GprRYlQkZQIwPBjMiCaQY4cHmJGVg8gfP1pI8g0XlSqMJA
+gamQXncsGxbktmxfsmVy/Htfc9NN166/94G//auje2+88roN66aM0Bce9Gd8Ljdvmty+Ys0V/op/
+/sePn+0myXJjGiq8awFtmDdOBlNEmIAAU2jNzJc+rLFo1HtiW8C5bxKR+pBizWTwAhOt6oksveON
+t77/7deOectZQtac6Q3aoblm44rlaydYIpzzDVYbq0H1dGpm/be8evs9p7r/9ZNPDqoc41Po1anf
+bQYrQjasB8a+VIeQUQgmESjZk2h+qRm4xNc7hxHpqgpdMC2IjAjGREROgQgKxGpxZuOaYkNbVRxz
+w0RXtItX3HFtRg4RKTgztPLmcK6rKTmClKzN4gdfdc0TXzr2yElUs2UrxFfddtldt65dNVHMpeLR
+XYc/d/++Pcd7qpMcGkpIqpfewbtE1D9ndwMQUsAjzrhmczmCt3Q0ZjasUDoblwSPqsG5KqyPdR/9
+9MH33LFurJg6O3Pm/l1PPnu0f/n6NTdcv6FoFs4yIjJYyIuhDo1ZVXtVfcWK4vtfve3+j++G2s9+
+6+Z3f9dLxzOf1dEi247Jh2+f/JHf/OKuZ5LAeXHSrCwFMJnpuRsmAuyCHtj/PBbPwhFuc/muN91w
+2zUbVmRNDzlS87OHj37u8ae+8MDZWExyoaKMPAn1ntg7eM9v3/uGm7dmPPj0Yye+sq931Xp6/6bt
+VxSZEQAQERGZGQGjD5Kyu1+x9hUP7WVuv+utL21hcHTv4HjVWTG+bNXS/CXrNvzUd2e/8MEvPNv1
+biJPZRd8sYLDF8LiCZzBcOWq5ve95obrN00yYFKay+iWZT989+W/+okDv/EnD1R9dUElr5F7idnH
+7j91y1WXvfVlW2++4ZpOVK/dVWNDYTjMy2hmxoKnZma9YW/F2NiPvm7rWHvZMk8H9z395YePfaXj
+v/tVzaXJZ4y7to19/sbJ//aFsl/1yTUufRXe4lk4IiuXLlk/1XZa1lwE5xXiiKbaYx/4X65bNVb9
+6488ciYVqIfeUcwo2Ng9X36qd/DoRGN5ng1ecfOa8eWba3g3LxyIFkwmIlJVNP3ZPt9yxbK8tWxu
+tj45l/5815Ejac2PL2sKimEvFnL2pZvbn3po0K/MWC99mnrxqGdW2LBfo+28lOScWRBCTWhIfO8b
+r99y2Yqf/+CXnjhImgFhMER9w+3Xv+P2Tb3ekIOtXj6pQhl/lbFz23b+QzTNaCq0O9LwvpotZffZ
+8SuvXbusaVY7l2W9ro4RGuPIT7lKE+hSU794FQnNxiOHTvzShz7zb//oy/c/cRhiTuEUBaGCA8Ib
+dqz963/zne9+/XZXVxAz7T382IH+HLZOLN02taxFOXvCgqAHoPrVIAwRNUwNdVnXkhA4TbXarby5
+csIXzkmq1flT3TppPow1q8Atgje7aNT7QCWKjzxw8pf++NHP7zpaG5kDaEiK3A0TYZjC6gn8+o9c
+9b7v2BKkho79+Remf+gXP/r5x4+xLwwhgWVBPquqqo4kz8J3UsHN7qAuB9NkjVVLJ69eHmdnurVO
+eAwF9WAwPDwznO2RBoJeah2LRaTe0hAs6sYGKZOyc+ro/n2HjuzZt+/Q03shLUK0oJXljWb+L97z
+yl9592saTS0rmVPbdMUas8oQHfRcDmneRVj4TESR20p8fHZ44ugxzopWq/XSTVNPHTm592hncixU
+1cAG5b7jp8XGK6tw8aLyF8aiyXqhsaKuPfWrDL/zhRM7n6munMq5nu0YvWzH6be85vYigbIoKNta
+/PO7r2qvzD/0W3/6zje/dsOkB4xH+5SHQA6wiMRYgWgUw1c1phiqYXnm7JPT06s3bFrZXnXVhkb2
+8On/86P3ffBHv21JW4+3+dh0s5Ye8kkM64tWeHBBLJ6aDVQHX9YVsuxE6f9k59yfaRlyNywbf/SV
+h93qrXddszITY20gsDG+56Vb7/q1n1o1xTl6MA8NxhBlR0aElJKZMbuR70ZEaDS6pzo9kz97rOtb
+J9/zrcs3rV1/6+azv/fZo7/Q+Pwvf/9tt27edOWaM184RGlYhpbF+lITsHhqtu6bqMs8knLk3Nrk
+lgxtHHk4PSh+6/c+dfj0IDjvHFKsBGhpd8Nyzp1aTCCnADEc56NHqOtaFY4ZUOecc64J7c4cO3Zi
++svP0Od2nu30y6WTjVdfvvSyNUs+/OmDP/fBTz9yRO6+bs3mZQ6FxuElJ34RqW9mQgkiAWVFMVa9
+2dibQb+D4azU1RcfOvuLv/7XR+aSknhXeMB4rEopMUuYNARyANQkEpGIxBjnFawZM2KspHMWrj42
+LYN+euCpow883W1MhLXLJl+9PQ/NyQ9//uT7PvzgE0dn2uOEVDXdpc6TYBEFziApXAvD6SsuK27a
+tm6qlXFQQaOVGshq59zyFvfLgU20R5VqQqDMKwAFMZhGLDsDyroSMWae17Rmnbm5Lz91+OmZwZee
+qWF69Ez3T75y5GVXbx2fnLpp3dG/WDX77NHJew/WT5w4OQxFHpakcg7+myaQgDCJnl21PPvtf3b3
+HdvWeKoTRU9jUAGrkhA8wYsOjCtBy2sEJyCA/Lwxac4xAairJKqOWUScc0TU7XY//sSZzzzemTbl
+0ITSXz709I/ctWnjqmVbVkzdvnnwR0fParZkWlZaOec8iVsEHhZP1pfJlb1vuWHL7Veu9QSxAjyW
+BKXTRMG0UHFqABcG50zmf8sAiaols2cmgaoipVFBpxGRcy7Gam5u5sQwnOo1hMfUZ3B25HTni7tP
+Zd4tm2xdPxWWLPGw5MzaPhcqkV3qYD0WkXrnVdHbdsVyQc/YzAOI3lUBwUtyBkcGVKTMUpC4xKGS
+YOThA7MDIAIm1HUtIjgveNnr9aZPnxnMzTpXhTqBk6fSKvfAnkPVsF65Yu3a5a0NE6EZY+JByT7X
+Iax36RlYxPAZwwV0UgGOJATnxYGcEcz5Y0ePDzu9RuE1VWopBLdmwzYlIkSBc3DQCAoAm1SwSACM
+DJxAStmx0zO7T7esMZToEa0OGWL2wJ7e4enuVVOttRPh6lWNx57tQjMF1E1Qmgbl5zvDdKH85TcO
+i+dSsWXN/GP3PX7nLZdds86fOH60O9PZunGdL7KzM50vPrjz/t37B1ooNetoMabbrjr5w297eWkh
+pxqESFmAlsKmZEbzyRgIgdtjre3bty+573CnrIpmUYoRKYX6+Fw5M11Wq5c3x1YsnxwUYaaXckDU
+Ks5a50TaJcNiulSxTPcerH781/77+992c2em89jTJ195K21ZWj99fPiZx079zSO9k1WyzACVVH7m
+K4eWrln39ju3EryBnUHAuYud+cgNqxkAUimK7Iort918Ve+Zr1TVENSQYKVKqy95R6VvlmfFWEat
+XIfiYRFEGgPxpS6/XTzq6wG5PLrJe/edev/vfHrVug33PfHM3zxdve76yUMn6y/tHR7uTSCbBHug
+REZntPiXv/eFdSvGb7t8RSAQYUhoACqAMREDiZnVkiZMTY5/z11bHjl8ev/JAHN1WXIVt6wpVq0s
+ClZvA09KCBKjC8TOq1zq0jMsopoNLih5wCEs2T03/pldM8PGmkefld/4xJGP3X/mcJd5vMVNhXah
+VeBgY2MHjla/8O8/2e/3EQc1UGAIC/P1g+elCUeK99Xblvz0t21a3eqh32/6cPP29s9/99Xbl7S1
+e3pu9uRMN/VKBgmC08iB06VnYNF2vUaCc+jPFHkuzaUaB4HEJFX5lKQITSyVAzunRhCtIT5r0Ote
+u8MHBTU5QX1gq41MYaSKhZglgJRSA/6NN25yjVV7jx6/bPnkzdddcflq+B6OnTl8ZLZ+5JnZXu25
+6STV5BqWuvCNS8zAolHP3ovEfCy3soq9AcYKS6XjUEkPzOy9JY5VTZ7ZkZm5zql3ve2m933HDTki
+zHlBrd5xj8iIDLBRXpCZPQcTOyO0ZGzs7XesZbe6wSiJpjtnuyfjvuPdew/GR44r4IJpJTU1mlYu
+Qrx+8SycmJBxVdcEuFYhUiW4xDmxmCWlGt7gjMhBnQ3tmiuW/+R37iiSAKFyXe8bWfSCNnMXwMiZ
+quuaiJgIxlkWZtNckSJJPtPvdfSZU1Wv/+TcPUfPfPKB2RlZjgxW9ULmY9V1nAOX2sRZPIHjGQoQ
+m4OIYhQvp9qoIhtHrZxHSbUSuBqubNX/9w98y4bl42ZCqHNqiRiCOktNana4LxybZMFIlZSZwI14
+lpEjp5nZE7sePtCR8GSnuuep6YdOFDGOI4tgVyNwEoYTcrAEpvMTvBfbsl/sIu+vA6mawGWQYfKt
+IilQ1e/8rltuv36LB8gUIBDDQUwd+Zp7UGtyUfd6zWazUjNLTmSYTSY1ltScWH7ETn3wrx97NjW7
+faVgWe7qOgHmQkYkAoUOv5nS4heCMjKTpM67NKgwiDdvX/rub78hN3MaYQJ2ahAFiFXRLMZ9RkPp
+Fc1mKhnqa0maWZnMnGfj8UDr1i4ZEne7zoUxg9R1nbEPRBpTUjMo3CJYOP/oqGcukGYBR06ZsiU+
+/6kffPnmSaaRLHaZGZkhMNiMGRCRqOybokG9ihs2J8aGVXMMpdMSCqd2/ab2a69Z2tBewR6+Qb6l
+xtAIS3AEdqSL0D/9j456Yc9gTzFBtRe/5cpV33r9WkgCsZE3sIGYjKAEgcqeXU88/sjezvSQQx2K
+yOTLTtkO7MicRgP3xY+Pt1910+Vrx7k/fRrlwOCSkbByEEBBntI3k4VzQVjKXDtKFylf2sL3v+nq
+hg3BmQjBkSo8g2BaV8x+74GDBw/u//zu8vQDx978+u13bFs+bo2aOHJvkDJmY2jSmoRvu3bbe99u
+jx2afvJ4576nTls2zlmeqg5ChigBofrmsXAuDC7rCB/Q19e/Ztu33LyWJIGcYxIF83wTpxk9dejZ
+h3cd2Hls7v99qHOiHH/06IM//oYtd11/ZbtoOW4SUZXguQxWWemaefbd37L5nW77Xz96aGZ2etfp
+KImhTM5ZMvAiNPH+oxM4wRwKhbUzclvXektDsDcmWHQEBxCgsdq1Z++XH3r8wSf2/eZ95bPcTs3W
+rmP5L/7+7n/54S8+eOCAl5mG9Ji95Y1kytzqVm6oKdazLxmbvuUlKxhikYq8bYMhHMkl3/JYzCJv
+5GZnXWhIychAZDYQSNR4FmEF8rHa5u57aM+7vv3WsTGlpEBQVyf4SHTowN4nd+373G58ZNcUSSJX
+s+8nq05Y9kdf7Dy2/8lvv3PFm7YEBVauvSxvLhmKZFS75GpqxTS+go4aGA5RwN6pkizGmJLFK/KW
+suHHql7p8jHjhnZOXrOueMWOyyPKx/f3vvL4/sL1X3bD7WNtl8DOjdKyjGpw/PCRJx7d/+c75z6x
+d0DWMO+gwSmz81FTahY7Twz2fuyJz28fH8uz1fnTP/cD3zGVIwpFsSKYqkZNZgozgTIBjhks30R9
+swWqkkKeVSFh7sz1lzV+9+feeO1lDePG8U799NEzUg1vvXrTBAmkgvOGkKI/duDAVx7Z88nH8bFd
+w6H35AgkhKyOpQvELtdUZy2k6O97jJA6L3vJeNnPQFWtZB6kJTkmIjDIO1NRGEy+uXY9RF1AJQbA
+uc733X3njZsmCANI3DCB1RMrBGjAxYpCHipEr9XhQ0fueWDPxx/vfuJpr37SUycBzsxMjEVCgwa2
+sRG/91uvvWrL2k6nc3aut2PrmjVLjKQmhOAyWDCzpIJR444pYDCD2aWflrFo1DelWaU5ZGMY6u2X
+r3rbK68l9RWN5xwJng0eSpR8UEMGhN7Zzp49ez61d/DxAw6BPWqHMZUaMMdQLjBMHAfv/t6Xv/fN
+11C/k+CcXyViw2Enijr2FqO4wAxHDIPpggdLhPm+qUuKRaO+SiSZAxNS/+U37Fg75SAxWIAFOARK
+MKCK5D2szon2P3PoM0/NfOrJOWAprGOmVXKUFao91cTcUofJorvjJeN193Tdw9AVeXAx1qohhEBm
+o6JMqDHzqGuXmMlEAVK74CCRi4bFCxr7Ei6H1q5Bn7x355Sv7rpx09Vb14v5qHDOE0G9Dwwl1BKZ
+4pcP9mdjg/2AwEIOXBEFcw2nQ6kqRLdp89J1qybramjZhPnuTJmaRcPFIRDFApEjrZ1zeQjMtSYh
+DyZSNVoMibN4Lcu+lkHufRDvdx7zP/P7uz/62Uf+t7fc/pY7Nk9Pd7udMqXUbIUQwtKpFc32RHP5
+kvGigFYITdRDZAFeaTCDsByY8Z5jTVPjE6k78G0V6kz0rdlcHtVyQCXVedu0zqy3ZtWq5UtPtxrW
+G5ZQMTacVwNySRm42BdgEAzKybwAAfDehmxcIyBTQQ2FcxGN4iuni3f+xyd2Prpny8a13dnTw7I2
+l7fybOV4dtmKdjOEq9c379l7pp8KZC1KfYaJz8DdxJOoxIX+ngNz/+VT4epVbtuq4iXrtzasMzdz
++lR3OBxEVYQijE80i7x9zap457KTnzzYsiJHqkEsTryCkKnNEbwCjgh2cQM7F38UkSoTBwNijdwp
+sXKA+dH8GcV5bcEEAB/cWU8dPDE7c6aqkyE0i8bSFi0fz16xsXWwQ6HRREpOEkEUxi6H1iqK4ECt
+Z/rd/3bv0b9y9Zqlk6+/dm7buqUYdk7M9E+U3KksR728oKXLJlqZTi5ZWhytSxl6Z6qsEhMKGMNl
+aRSo0NqM+GI20158gcMOCiZzMFU1reEAivMezIJZcU7JzXWK7tBUxijkJjwc0tne8MDJ3pefPFmM
+Le3XHuwAMypUFPCZWoSaiQRC0TplfKrnnu7X9x3dc93GtW22E3PDg90UKyFHyws/Qb11y/KjvayM
+ObgkGCVHjpxHUh3FihwULISQ/knPPlOQGgyBKQc8GxEkpsTnDbo8X9D6Rq1WExs7jQrvPHwkWCpW
+9FWcB1MV64TgEYjZ6jqwI6KksQSDmLnppRaWiSf2dVNScl58Rj4jcqdmq1Oe9s1Ng5vIl4DVpDbn
+zKkXScbejFUhEaxGHP9JU09IcD4qR3GQDBRYKjKSC126TmAP70QZxELOhIAAzhErEBEHIoM5xJoR
+NUBBgAc3CWRVRHCOyUIek6BBIEaqLJUIGQoOvojVwDOTllFrMTYqQChlAJ/Fqq+UgfPRfNeL2tx2
+CSwccfBIXU9lkuQsr6s+swc9f6FdEKdMFkWlduaccwITAlmXyNRIROA8xCAVeaZYmhgSEefeuaSi
+WpvWEIMHOELUUYAYVQPjOum4CznXoqmPADKC1pY5mECHKHsqVRQEHzSJc/+0x1PksHTTlqn3vuUm
+hJhbVlp0WRMXGDFqZsYuwZzBE0hNiGuYR8/5Qok0qnNkpmZG3vky0KgQx0xIvWeFEFESdmwMSym5
+kKkqmTIkaqGZ5xSDJctIYvIRmhHIGXzqz11/5ebgNYHZOeAiSvuLPt21BIpYIWCIPIM6g5Am+Oft
+JTCADELzA23JElThfAJ7g4y6ug1QgRm8F4IDFEIL4RiHkBKCAyhKJOc9MPJWDeTE4DWJ86TKjApk
+oMIgBGe1UQYgApnMVW6CgAwXcXbCBak3TUReBeQhMAciBRIkg8EAEMhgo155g3kxEKvaKMnMdG56
+oYCcKeChozQTADMojUbEEwxgMgAOULWaORMhNxoFpwkUwVD48zhYKKUHZagJDDCUQGSEaADBn5/S
+ghENgAwS4HpAUasLTGSKVCEEA5OxWQJjFD0mMIEYBLCqErOoOHYGMbhzD/5c0gBvcm62mBnhwqX6
+F6YeSuB5449gSAYlGGkO1YWQ01cROTJG6g+AKkbTxIJHBaOFKpeFMCFzjWA2P0YIBiMkwCgB3hsY
+8/a+EAwwIJwLLxJMv1o1owvPQTBoIvIwhgBBgQhjSAADHEXFcQHFKKdugC1kBg3w9rUBNDrvg46y
+5wQAIqPlgHks9CwC549ym2dGdX5OzIVwQeoTABVPgBKYQYioFSlH8+sGJAKjU8LegDrBj15/AIWl
+ijICGDCDO+8OCSlGCS6HAgQQjKFQNkaqadSCT0EMzDA9L3u68EElMgNxxCyEYVA18cRkLERAdAgq
+MAIYAhhQKMyUnGL+rzoyIKLM4EcLMFoKmBIpQQWZW9gHWJj+fh7bz2H+XMntqAD0f4R6UYDBSKZg
+eCjgRsdsPtZ6TuwsUA8ishHnBoKBE1AnaXkHICEJXD7/DALnI4wAb6rkRjfqzUCmoFF5kzIDJrBR
+oHF0kFkAgEfdnAwlI5DTBQkgYkzGxAI11J4ICKNlgU8CMeQeSbVmDgpWYU8EUQ1mIAHr6BDMVyIq
+LIJYBewcjEHzzDzvKJERmedLmHP0fr3YubCaVTO2CBA42PxofWhUF86t9vl/TQACGJFAGDWlATQK
+iECABGZYSKLOsyIZjBbmxTNDIIBLAKuBaT7cMz8SMZNRG4lg9KINU2ViQCFiHmbKBKjBRsNCfRL1
+joUQrczJkQGJ4Bmkap5oJPjIMFKjCiRn2WizQkdr7AFIBEItlI30f0ZqqSKfC5ihz9188186M8Dm
+t/zC3n8edX1h6q0ChQrsAGdGiEqaQEHd80+CFgYnaJ2UmBujH1FLTN4sgRXgWtg7ZkTFkNAiOFMw
+J8WQwaLeUQ5SA9v8Rh1RxEkJ5IhAEFhiYhhUmJ0rbVSZA1hiMgKlpN5nSLX5rDLAUsGAehgS4N0Q
+8GaeDCaRAleqxlmO0oSY83MSX6HEKvCjXUWGQLqQ3iIwfZ2UHy3AiHGMXnNiZkSjp3juObmw0ZoU
+gT3AgEppPt91onOsg6UYjvqyz++3Y+Y1yybHx6jhVJ0A+b4jZ88OImeBaq9ck2dR0uiagaveyU0b
+l69qp1LdYwfOJBeizm5aMXHZRAu1wNdkBCp27j/ZRSOZbFziN65oiCWCqapyPgR2HZj50mNPHzk+
+O1MKA5554+qlO7atv3HzilVjQNUH6qcOTs+kJmUEGWaWKbx6Fh1GgFK6dvOqycwQh7lvDRV9FPfu
+fPorT57Zd7xf1tWqSX/DS6Zu27Fly5JW7gSSun17+Nk59W2CNkjr83bxOTacc1tXN8bajdGh4K9R
+AM8l+MLU+4YKmEBUOq9zyn/wscc//Oc7dXISQIzxXLcqMzvnVjTcK3es+JHv3LFj/fIy4bf+8It/
+ev/hXmOZl1RZqWQqFCzPJHE9/Z4f/K5/9dbw2OHqvb/+l48fLxtF+pE33/Rz73hpOyRww4C9J+R9
+//HTXzrYY0o/8e3XfuBddzoDklmg3c90/9NHP/uJL+1/dtCGtpCOAzmogOxr0V+95223/eKPvrqV
+y87u5E//7h9+eU8/TIynqgO1JJBAWSzKejBRlL/6k2/9ntsvy3wy0GNPHvnZD+/auXvf7KCiok0+
+aNknSpsuO/C+169+xxte3gj44/uf+ql//4lZvzqwNWRAeXZOnaaUVNU5F0J48Jdf22qtO0c6EQH2
+vHLi73PV5mcsW5bATSt7iumaMBjAN19z+fJlU+POBp0y7Dp4+sDJ071utu9j/Z1Pzn7o/3rt1sn+
+CW2c7LdMxI3TjmWTQuIcx5Srb4ROb9OEwFo5Tjxb+cFA+9FErK0GDjCANHedU2UY9A2OOpGdAQpz
+9LGHDvz0v/urQyeaaI7B/M2b7YarbtqwcbIuw/HTnX17D229fNIAyPjEsHssjncHc7DYbhabVvIw
+TLlqmFGYs6wpNt4OCsBaX3zyyDv/zacOPevzicYPfOvGt738qnae/fWDh373nqMHjnR+/Pf6Ow8P
+fvu9r1k7Ea+4bHM/1IW1htHtOSF1rBFSsxVuWTd+dtAWH1vjMct4ZFgSzWtDVTA9z0sqXrCXTExt
+N/z1H3rVNeuXQHMJvOf4zL/7wwc++OV9nI898NTMBz+y81feeyf4MUt9T3bLypUf+flXb1jqraYE
+qTLKcKfG7NymYGbhC+SJzvMeKi7/4tEjP/mBLxyRiCKscvr+d1/7plfftHoMrJXnHEB/+LLQ6GWI
+IGLfILW8kVVx7lVXrf8vP/NttZo39VEpZMnikkyc9XYfiz/xG395aNZnefyF//Xqf/bm25pEAbjt
+unXLNz7607/zcD2Qj37uiVu2rfve119zzTVXTTRTbtmhE8ff+IF79u7vjiV++6uu/PUfvDnLfYyV
+pyTq+WtL9ZkZz6dPX7CXbEG7KqU2zDVS4EpwxeolP/aOm3M/pr5EwYdODU/PpZC1Q9ZMUqWUVi1r
+ElRD5vJGoKxAo+kdFhr+iAgL/57H+cJ3FqYo9oDf/sTuI7Pms8ksr//FD93y3m+/akO7ymzopUIc
+Ig1aDWVDjGrsNdXeUWVAaHvvlxa2umnLW2HJRGuihaXtpnAh1P69v3hm58FeiLxjY/ZDr75yAsRQ
+kehE33Xn9ps2Zu2iONsJf/BX+89009oGt42CGrsWskoJw5pS1FZuGfpNWE6tPMsNBtPzn8eej/sX
+TD3H5LIipSRWKqockVKayNx43qIooCFrp3CksVYzkKsa9eGznYGopH6s5wbDUlQE1XMpfs4Cf52B
+vP9wd9fTg3x5kG7v+nVj3/Wa9QAnyUsLFsYHoZF8cyii1AwhT0Dw5llQlYhlriSlQyqka9MJsxDT
+lPnqZL/884f2ol1AunfcuGHF2KSNnBl2IB7z+Z07NvT6M5gqHj51as/xwyCFBQEGFGxIwWV5ERJI
+EGrkEorkRulQPXfnf0+I7AULHGUizpjZawEAjEEafvjz+8/0z0LaGExv37BsvEHQofIAYeKJQ+Vb
+f/bPhsjNh1TVGfV+4713v/7a1QsFw2Zm+LqJx1/9rwUceKZ3Zvo4+fEs+JdftWEKTTiVUZRNEBy8
+wTsIFDE6hrNUJ4PL0Zr6s93dG3/mv3fRbDOV5WBqPPzOj71qx7qxo0emz3b7LjWAwdI1y4ghiF7h
+CJGrgLB+/eos7Ktd3esPZqdnERWOnCuzFDnLosyZKSg5wAuDoVqRyx1/9ZVK8+N+n0+cvmDqW9H6
+Wn/24YN7Dp8cJPRKfPH+xz7xyDRcE/XwqsuXvfnbbshcMvIw9s43G3rF9hVCklvB4mqaabfq5yqd
+c+8t+foJzgvsz3aFKU8UhAfr1rScBdWUEUA11O08cuqRndMpd8LlO265YulEVms050HJydxk4deu
+bEle+MF0sAY3eLwgDThT9c8mQwOiRTP3FEfziAIIzhKiWzExHqioS3Vok7TgfMlaINTqhSs4SxyU
+gxnIGAamrwZkzwUSvmHUx+AQGh/4z5+rfWYcoS2nGsZoa7DbX7rhHW+8dcf6yVh3amFCkbrdqzcu
+/w/vvXtpUFQK58XDpQqRv+bKX+9kL+CcPcxOxDLwgENztt8Hg8lDa3POPH36iaP/x6/dI0Xhxoc3
+btly60QWskxi5QlpOHfHtq3/+f3fwUADKQ69NlCUFs0aZm0rap2t61APegAgoWYYELQBgg56Q1/D
+zBXwDVICIcLEhzovzQlnzmdQshrOQK7SlFluZsz8/1tg8oKprzUrtPylH37VhrWrEM15dVq2mys2
+LMem9S6gSRXEnG8EhTlyqL1LgDfJ2TBMaDj3PLH6BYlvCx4iPefWL7tsvGjHMiYbtI8cGQKoacAu
+jCI4hWeHQhtLvJcm1ST9WJUZQyjAt6I02qOgAXxWpFoJeSnU2rx62WSzPjrtHdupbll7ZEgZiUHV
+Qblx9EyH6lkHXrFibP2apazwyJEATcJNoXKosWYSyjwgOipnm7/vc6LmQmtwQeqNVCFsgYQ9ocs5
+aRfkSIWce/2tW69dN16CCynhCjOQoraS4EEYcMOXQ0JDXH/grIaAaqDhY8NzXbosB0h1asnKxpKQ
+jhdO5k4MZxOBEpOrDPlcbFazPQtt4OTKqbGacMX65beuC5/fa/D0wGN7d03fun15kzHNthSsElOe
+o7YObCz5IWgqo6hhlAd26rMBJe/KTNtinlmhrUIGy1ZO3Lx9zbNfOiZk9+88Nfv6uRVTYzA/Kg2K
+qfrczsPG0AHddc36LSuWQMEewxwTCjNxYHGp0I4XAKg8miYgPneIR6RfiPoLWjg0coNJYQAriJRz
+IFjGw9ir4gCoGBhFl4UAhSNnpAi1hmghGg0RuKnx4MnuruOdPSc6h86effJ0f8/xTmeuC8PScdy2
+edLVM4GKxx/cf+T4KUdDTsk0fuGh/QdnZ0CDCbY7d2zMBGvH/d2330JSIvR3n4r/9kOfG6aK4zgM
+ABdjS4bK4ExA5APUkhBF54UDlWkwODmd5jrZiTPD6f7ZQ7NyYHbaUtlE74ffuH3K9V3D/m73sx++
+52AFBkVFv0b44wdP3vPEYS0nt6xsf89d1zVcCacEBKAnA/WlcgTTMNVwgEsM4IUMKr2wwFHQyAdz
+BtIITlWJYQ9hCVyKwxzWCATAzR9lxihF58kno1Qaeurc+N/t6772fX/IeR4HdaZ1mRVWdz/w/Xf9
+zHduL6Df+dJtX7rn8J7T2YP7597/4Xt/+E0vb49lDzx95Fc++qWqbDLXb7/75h2bJpCSd/aut16x
++0j3D/5ylzTCh75wZLr/t9//putvXltElWeeOUKp5y35YUxVDaY6uF5ZVSmhWfzFziMP/8RHzg5q
+n0sm+UxqjLnh7/7k677rtvWvumbDj3/3jl/9/c+WtPpff+jeVuzdfeeVrWbx0K6Dv/LhB+fOpFZe
+fd9rr3nl5csdhkZGEAdnLktlZr0+isCpEIBGgcznT169UOoJYgqDhwfYi62f8NtWGwpqFS22aAo4
+gAKNsgcMHnVxA6jSuvFs6yqXN6GN9txcpNDyk2PeYpeYo3pnKg1zwzfcvL7zY3f85p8+uPtZ/uO/
+PfCxzxyI+TjK0uXVttWTr7tx7f/+zpsyhmUgi8us+cs/9rItq+Vj9xzdd+Lsx+/d+fH79uQrx/M0
+1+kP8/GpVcuzreuWjy9ZUTEcGpevnEyz076VReRZJGqzy4d+iKJoNjhkngkuN/zYW26jmv7rZ/ft
+P5u954N/1/r4HmIrT551zVU3XrH2Ha/b9M67r3emZg1lOCSJyH3xkiXBrXAWsLbtTeC8d89jn/19
+uHCWKtXO+/msqYh6Pni6f7LLIQyHqb55w0TBTpB7FbAD1ITBQnBIEYGeOj47M4TLGUM/ltOgHroM
+sCSWkWHjRFgyOVHpsEBMrnm8pAcfO/Tw/tnZo+UMuZXj2UtWysuv2n7V5nFQ35ALvDdAE1w0K46c
+7Tz09PGde4anunOnUj7BvbXL2levWbN94+SmNRPjvo9IivjoKSVJpFHFFTALIWkXTCktdTy7ZcX4
+WJEDUVw7CQ6eOP3QU6ceO3TmwEwny7JtS8evuGzqjmvXrJgoHJJZw4CRCa/io9juk6eT+siyohW2
+LhmHmbGjF5JGvyD1ikij7P4ouUwKRgJ7VALnEKMQXBEwypZFUIAJzI10g5oSI6IE2pkBovBQJAar
+MrMCQ0HDGUQdOyPEoeUFEAkeA5YM5CXBeahVLLlRScHZSJiaAE5JBcwGjSlkngwxliEr5is4JCYX
+CHC6cIgJPErpKBwrgAQeNU5ApPIut2gURgEvNXiXKvg8IWpJWUEA0CdkpIGoNHIAakSP4CLgAlhh
+AvqHivu/pxhEDTyfOJ5PIRsgkDCfSiXQQtIcSAavIvNlBLZw8giRYrAAARwUIAXxSCSqgCGRXRCN
+niEIbIZEFBLgK0nOeQLYhqQNGMwjGhLqjLwDA8nUMxLIRwGReTdK5pMBhJjgDBp0lL2AmDkjWABF
+aBAbNcYBiGRBCE7n0+06SoeZ1sqZAh4GECVFpWg4MGkJFAvPvsCXRnbuG7DrTbCQ204GcnA00iNE
+ZqIwRwxRsDeYkALOmYFEwAbzC4UEhL5ZiwCl2iCMHMrEqA0BIJTQMMrgKIGoT2gBAOKoxlrQY2rL
+fLushKCjcwEokIEUksCZEACwCanAZWpgikCAzb9vTXxhgFcYJ4XVguACWc+RGsZLoKEApwjl0TFA
+nYGhvmQNBicMUjiUqoG9UygLGQguKcjBIWKUGf0Hq9mL/27xF3EB/KPrFv/mwYvULxpepH7R8CL1
+i4YXqV80/H98HWwSRrUCjgAAAABJRU5ErkJggg==
+
+ </field>
+ </record>
+ <record id="brand_pontiac" model="fleet.vehicle.model.brand">
+ <field name="name">Pontiac</field>
+ <field name="image">
+iVBORw0KGgoAAAANSUhEUgAAAH4AAABmCAIAAACCxLIpAAAZWUlEQVR4nO1daWxeR7l+Zz/bty9x
+4jh2YqfN0kR0SW6qUiBI0AiokGgrKFIq1FRwVbG0kLa/EAo/SKClCFSVUhYJkFgqlkpUUMhFUJW0
+ojTchjR11iapY6eJ4+Xzt55lZu6PsU9PHIdb/lyfj5tHsnV0vlneeead953tzCCtNVzBYgAvtgD/
+f3GF+kXDFeoXDVeoXzRcoX7RcIX6RcMV6hcNdLEy1lojhOIHrbVSihACAEopDRhjAAAEoDUgBAAq
+jggAJi4ASMAaNAAQQCbkbJTZ0GCetFIIFGAMKC3ahhZ9SHVpHSCElKF7lnTQUmkECKGYcQBQSgEA
+wjiZFszVioYAAdagZaQxptgwrjVgBOnA4lMPCdKjKGq2OlrrQj6rlEIIgdIIY0OZaRkY42QFmOha
+a4Te4l0ppXCEASNAACjwJedilva0ML94BgcS+m6glAqC4PSZ0ddff11QcvVVQ/19KwhFABjQrIoY
+iwRzZgcAkAYExorESSlAKgRBAE1PTjTrdSGEinRPT49UiPG0cL+Y1C8ICSRfKA6/dmj0zBuFXH5w
+aOVA/6pcLocIjjUaYM4VAACAVgokAEbGPEVS+aGcqMupiQt+s14qZo8cPpbxvGXLl6L06HwKDc5/
+H3mjPjPNkKpPTegonJiYAIz6+vrf8Y6NnudxzgFASqm1vsjyIKQAIgn1RnNieqperzc7Igr8FUvL
+Yaf24gvPv/e971m5cmUQhZyyxSxqAouv9Umzwxhzsvnper2nUmnUZzzXLVeX1Gq1M6Nn33jjVF9f
+3+rVq3t6ekwFAIBSCmEsAYJAztQbE1O1erMVRkoCKAi9DEc4Onv2TF/vsmqlJGWKeIdF1PrLdS6P
+T0bDB18pZZ1K3hs5dZJR6mVyjVa7Njleq9Xa7XahUFi9evXAwIDneUqpVuDXm42ZRqvVDiKJNMYa
+qFIK4WBl37I3ThzL2LxVn7nuuuswFlLJ2FssOlJhcJKY7oT7Dh+XivVSe2kGn7lwkmQcAIqbQb3V
+npqpz9TqrUaDELxly+ZKX49fn2j5ONKW0lgI1g5alGGsVW8+PzZ2pt1uCiGklBs3bgQArdG83tEi
+YvENzjzkMVtCrbFaWxVdxdjMxFTn2MnebLlTyWRLuUwxX5uaCert5uR0c2LmqhWDTQ/lXAaIt1XU
+8mc6FyYmR0anxs6NrOwrFvOZTCYM/Xw+DwBKKYxTVN4UiTILAoV87vTUTF2GOYlxW06++Aqd9MO1
+A9WhlWJpxck5mZxnZ5xMqcgdjgkPO3JqavLNkVPnXzlQ+8fwseHDYzPT//Hp/8xmPUppp9MqlUoA
+kCreIY3U69DOCGA4kjrSqLp8eV1wefi1cPj1qYFeubxCNqzklZJVLPCqd649XT85Nnrs+MiRo2df
+e7X9j2FyvnbGb4prry6Xy0LYURQRQmzbXuxSLYD0UY+QoARrpX3f96nMO+GyAi447Pio32z4h4/K
+Y8esYsnv75k5O1qfrl/Yf6BxYjS6MBnWplG7rTBpO3zZhnWe51FKwzA0vGutU2PkZ5E+6glQSjhD
+MopAY2w7rKeKl5bhwgUiwQ11Y+S8OzYTHR1945VDU2Pj7caEbvkOYUKFgltNjJDtFJb1aYUwxkpF
+juMhhBAiUqaoewMpnDRuAziE5V07UKGU0kF2sVAJM55EVCIQtkUIoVJDva0brejcpPAj2xLEsYiw
+gNCWUnYuVyqVzHCXc+66LkIEEpOdKUHqqLeAMgllZimiW2GbaJwvVXWp4Lk5jgSSBFEWMqKW5Mrv
+uo7esBoo4YSREKimIafTAtFqNp/PE0KklLZte54Xz7stduEuQrqkAQCkAQQUSnlLobbGU60gU61M
+5EG7utmZqEk/7AQz7fEOU2zD+vqKFU2IGqHfgE7DnxbID6BVXL2CZLKUYUppNptPGplUDWLSZ+sB
+AIAxajHqh5HWmmBWLFcCks2uuwb6+njGtcpWsXfVEcspLF2Ft32A+JFqNW2/M3V2zG9OVpcNEuwQ
+QiillM4W0FibVNmc9FGPAAAsIVzHbkw1tdaa0CXLVhy96uTQ6r7iOzZmq2VvSdbmheP7DkaOJ27c
+WBROEWGn1tj3u9/L8yqbL3PMCSGc83i2J1WkG6SPegCtpaAk5zrnLtSklJGihSU9g0AnfvNf47/f
+h2y7nUE9668l69acmzrlvnDkfLstwtBWMHruzZ6rVrk2wyTCWDDGGGOJZHWqKiB11GsArTXG4Dk2
+pzSKok7EhZeLej1+QrOxs0AZlu32eBuW5NiFs7lXDyukLIQiQBypJUurzBJEUIQQYyxNVM9H6qhX
+ABgUgMo4wrFEEMp2GFKL0UqFZTPsXF14jh0gFpE3jr/BT44hpIVDqUKBwpHNaLFCLC/UiBASq3yq
+lD1G6no4YFa6lXSE5TmWlDKSWmM2JTV2M6ErmioMLdrpdEb/8jcxPlngOQcsLjHW2MkVctUey3MJ
+Y5xzIUScZtqsDaSTegAApBkFIYTUSoJWgLPViuaIuoKBAiwpg3w7slTUsGmd48i1Qo55IePmPaRC
+gUNKadLQm2XFVCF11BMADVojUCAreU/ISAZhiCBXLLWrSzHzciAcbCuusrRjMY2tCHOFOPYJIhmP
+uC6jFkc255RzKmVkkjXjqSv9+v8NGiOkAJAtLMviQRTJMOI9VZ3PSE/oVgMprTUoTIibiaJIKMo0
+UaAlIVNTUxDCOD7P7dUAYPr1sbVJlc1JJfUAAAgBCEFcz/FrDaUA2w4U8y1P8HHNMMramVorDBot
+GUVQ79TbnTOWdsPByekp2Q4xIWthdToZj5FG6hFCGpRWihDs2nxyKlJh5NiuyGc7eZcUs6wZNM9P
+T58+32rUahBmGtFM0PZXVZdUl9iWK7jwsm6xWEQIxVM3ZptUqqZxUiSKgdYaACMgGGMM4DkWQijo
+hBZiPb39XrkS+Xrm5PjE8JnW2LScbpNAC2DEdvP9y4s9PRa3EEKFUr5YLMLFxj1VvEM6tR4AQGNA
+CkA5rnAdOwyhHQY05wK3amNT8shZAtyhQspIIKyRbjDNq0WEKUGIEFIulymlsZondT89xiddigDx
+ZlVlbERkC+45rozUuQvnRqcm24QwK8u0zZEVKh0RRaRsKr/OwVlSAgDP8mzHKRaLcxsxUaroTiKl
+Wo8QAEKgNcEIY2i32+NvngkzKJ/P0nyuhQhCWGOEKYEoUFhBxs1Uigghi3Hm8Fy2YEiPd4RfsfVv
+Ewqw0lprRZHGhaw9PfF6iFCxRVQ21+gt4ZLLwkBxhDoKY3xBRtmB/iiCZcWeKIpyhVzOsQHA7AyM
+Ozmp4h3SSj0GmN1NjxBYlpXL5bTWmmDqWKKcQ54VyFBHklMqQYMrrFKBZTKEYSp4NptFLKWtOYk0
+Um+sRGyjLcuqVMqMcM2Ydm2rt0p6SgohEiqEdCcMUMZhlYLIeYhRx7FKpYJc7CK8HaSO+rnO4Fvj
+foahkM8zQiPQAcGolIPeIlgChdKPwkgrlMtYxRK3HIpxzrML+fziif8vIHXUQ7yYZx60BoCs6wkh
+MKYIYch54dKCztqgtUY6IsSplp183uM2RSjj2I7gkLq5sgWQRurnQMyXCBiBbQsmOEGYa4xsW1Zz
+KusCAFDS4MDKBcv2HCwYRnbWAQwkzcWaQxplnLU5WgNShn3BuRACS8QCYIKzJSVUykitOtL3XcbK
+eSZsQQW1hci7afpy5J8hjdQbzM4BaA0AGGPH9TgmArBjudmeSqZSRIxKrXDeFYUs45bFuGXbIuMG
+oKJFlv1tIXXUx9/4IYIBsPnWEmPoddm0G3DGlMasuqS+frnKWGHo86F1Oa+cd0WIg1KmUOJ5ponq
+BmOfOuovB8uyipmcVEpK6dkO2Jy5tuSkUC07Wc9ybGYJZs2uCCJI0ZLI5dA11DvZDI6UpBhjLDhn
+5cIM1i1O7GKO2RaiiBDCLQYaECDcDfa+a6jHFGWoAKJBaddyyqv6mw5D1YKdy1kZF1OCCNi2bTjH
+3VCuLhDRgBBSyGQ1AOUsCkJnaZmtXIaWlLCwGOegNMVECAYINOgu0PnUzlwuCMvilBBEGEHULhRw
+f7XYZsK2GBMEkGsLxhgg6BLmu0frAZSXywpM682GRiARluVcdmlPqVRybccRVjlf5JxrgFROzi+A
+LqIeCKOeZQvb8n3fdp0bb3lvrqcihIUACNK2bZsTKub+0o5uop4DCMeSzUYEEvtRuVhptXxOGaGU
+CMvxXDCjgLdOw0k1uol6ABBCMMbMklMURTB3VgjnPFXfSb0ddBn1nu0wxqIo0lpHkWJUEEIwxq7r
+mipZbAH/BXQZ9ZxTxmkkw0grAHAcjxBMKHJdN177Tuci+KXoHuo1gNKEIMviSmtzPhoXNibAObdt
+AQBad8Xy1Cy6h/o5eJ7HOJFSKqUwJoQQ2xaWZQGobtF3gy6iflZUx7EYY1JKM8VJCLJtmzGS2v02
+l0MXUQ+AkAbNGCOEzO6XRwRjbD5hSO6g7wp32zXUKx0BAqQBK5S3s0hpKaVUIaU0m81qjQhhWsee
+dnGFfVvoGurNBiaEEMZgWRbGOIoihJBt213XozfoGurBnPqqNQA4rsU5Rwg8z/M8jxDSXVbeoItm
+Lt/auMf57HdSrut4nhf/0F0V0E1ab2DcqWVxAMUYsywLEvvou2hA2zXUG07jboxt2wghQpD5FP/S
+o3b/7yX8V9E1BifeMGweGCeYgOM4XepjoYuoN1+GmHGTlJJSalkW5/yiE3a7QdljdA31GOP4uxxC
+SBRF5WIpPvjDoLtm0LqG+nkghHiel/wUv+uQutNd3w6M2YmiKD5pqBvRrdTD3BdSXWFbFkTXaM1b
+dwVcfG1G96LLtH7eHTFdja4ZUhmguZszuktjFkTXUG/OqoTE2CqFR9z8S3iLelMSKSUkdMq8nKdi
+8yZMzP4AEzcZfl6wmCkzAWkyMi+VUvFDMtn4P8weiIallAihMAwBwIyw4qznFSyZe1KeZOIGySKb
+Cr60ScXCx8HiMEEQzPtpHpmXAzJ3EMU21Bz8+/LLL8/MzCS/9w3DEGNMKTXhMcaNRqOnp2f9+vWc
+c9/3CSFm8lZK2Wg0Tp48efr06ZGREUqp7/ucc6UUY2zNmjXr1q0rl8tGyjAMGWN///vfp6amzLaO
+KIpc1928eTPGuNPpmNkxg1OnTh09ejSTyWzatGl0dPTw4cOWZZkcEUKEkCAIKKVRFAkhoiiKoohz
+bsrved4111wzOjp66tQprbXjOBs3bmSMCSFMAzJsEkK01q+//vrx48cty4qiqFKprF+/3gzizHRp
+GIZGVPPMGDMlbTQaIyMjZhXB3Dbkuu7AwECpVLr22msX8E9GAU3GYRhqrTudzpYtW/L5fKFQsG3b
+HNRpeIe5LUcY42w2W6lUPvjBD77wwgtx3JGRkV27dl1//fWG3Hh9A+Z6JplMZt26dZ/97Gf3799v
+Mg2CYOvWrZlMxrIsz/Nc161Wq08++aSRKggCI6FS6pFHHvE8b8OGDSdPnvz6178OAGax0EjFGDMy
+FwoFI6phyjxv2rTpzJkzX/7yl/P5vOM469at+9vf/mYEUEpFUaSUklKGYbhv376rrrrK87x8Pp/L
+5fr6+p577jmz4yquIYOJiYnvf//7H/nIR9asWRPvRjH/Y5YA4F3vepdeCDR5vrWJJoRoNBrT09NG
+la655hqzKhS3JoxxGIamZfzud787ceLE008/ffXVVx88eHD79u0HDhwwa6cDAwM33XTT+vXrK5XK
++Pj4uXPnhoeH9+7dOzw8PDw8/Mtf/nL37t3bt28PgsD3/Xq9nslkms0mADSbzZ07d2KMd+zYYTY2
+xSpmBMMY9/b2bt682bQkrTVjbHx8/PDhw6YgfX19fX19GOMgCMwMxNq1azOZjO/7plzj4+OmsGZc
+ZmwXAIyOjt5///1Hjx6FuamLVqu1Y8eOX/3qVxs2bIjDSylbrdb27dv/8Ic/GDXPZrM33HDDpk2b
+4gkPozeHDh2qVCoLW5y42uPddEopkw0ArF279sCBA1LKIAgajUYYhr7vR1E0MzNzzz33xIk8+uij
+YRhu377dVLhlWZ/5zGeGh4fVHEzijUbjxz/+cW9vr6GyWq0+88wzWusbb7wRIfTJT37yK1/5ijnH
+xqz87d69e2ZmRkppWsDXvvY1SunAwMCxY8eklPV6vdlsNpvNVqvl+/5vf/tbY38QQo8++mgQBPV6
+vdPpNJvNTqdTq9WUUg899JARuLe399VXX022eK318ePHb775ZgC46aabvve97y1fvtyYVkLILbfc
+UqvVoigyjbvdbt97772m8mzbfuCBB5577rlGo7Fgyzhx4sSCWg/zQhtR1q9fb8o/ODg4MjIipTR1
+Y35VSjUajU984hOmOSOEHn/88dOnTxeLRTOftW3bNt/3TcjYqQZBYJ537doV25+PfvSjvu+/+93v
+xhg/+OCDWuunnnrKqImpnrvuumt6etrI9vDDDwPA0NDQ0aNHk6yZh+eff974GwD49re/Hb+Phdda
+f+5znzPK0d/f/9JLL8XaprU+derUe97zHozxypUrX3zxRa31L37xC3PJifFh999/v55zwn/5y1+M
+RaWU3nHHHealqRWDeRWwIKihwHBkmp6U0pypobXGGGOMn3nmmZ/+9Kcw16ngnI+Njf3xj380EylX
+X331Bz7wgQsXLrRaLdPAV6xYwTk3vYj4SCCTURRFGzZsiBOfnJyMvbfv+wBw++23N5vNu+++W2sN
+AD/60Y8QQt/4xjdyuZyh1fhVSCwYmjbu+z5jrNPpEELa7XbcJzElAgBzpjrM9cRin8kYm5mZ+fzn
+P//888/btv2tb31ry5YtSqnbbrutVqvdd999zWZTa/3444+vXLny05/+NAAEQdDpdABAKbV58+b4
+pC/TB0Fzt8aZN0lRk6BxBMOR1tpYalNys9no0KFDP/vZzy6KRikALFmyZPPmzTt37uzv76/X667r
++r6vlBobGzOdE6NQsXM35Tx27JjhXSm1dOlS49/iq9UQQh/72Mf279//2GOPGQF++MMfCiG+853v
+xBY/LomeO2zIqEhMcdwD0XM3F5pLr2IrbApoKkBKuWfPnqefflpr/cgjj9xwww3f/e53Oecm2YGB
+gYMHDzLGfN/ftWvXihUrPvzhDwshhBDNZlMpdeTIkaQGxL1EmOsQG1Yv7eHQuE4WPFzfGIrbb7/d
+eC0TPwgCc8jVwMBAb2+v53kAsGLFio0bN5rOwL59+37zm9/ccccdpoaMKFJKxtihQ4d+8pOfmOwQ
+Qtu2bYurHOYcj2VZu3fvllI+8cQTURRhjJ988smbb77ZCBDTChfPKOjEJE9sYeZpok7cIRD7w2ef
+ffab3/ymUmrnzp233nrrnXfe+ec//xkSI2dTBErpxMTEfffdNzg4eN11161Zs+aFF15ACP3617/e
+tm3bbbfdllxOiCWJlWMBrY81LvbyxvzFHQCE0OrVq4eGhlDiAL1Ly5PNZj/+8Y//9a9/bbfb09PT
+n/rUp15++eWtW7dWKpVKpdJoNBqNxv79+5966qkDBw4Yae6+++5bb70VIWQcg0mQEBKGoed5Dz/8
+sNb6iSeeMFI9+OCDg4ODJmtjoGKlMXHN+3i0FYuX7OAmry3UWlNKz58//9WvfrXVam3btu1LX/rS
+Sy+9VCgU7rzzTkNIbIT37dt37NgxzvmpU6fuueeeZ599ds+ePe973/s6nc7k5OSOHTv+9Kc/bdu2
+rVqtYoyr1aqU8s0338QY12q1gwcPfuELX7iU+tmBmSm88UtRFG3ZssWyLMdxNm/e/NprryXd0eUc
+iOmA/+AHP7jllluGhoby+Xw+ny+VSqtWrdqyZcu6dev6+/vz+bxlWYODg+985zv37NkzMzOjlOp0
+Ou9///sLhcJDDz00b4RRq9UeeOCBSqWSzWYtyzLRr7/++sOHD5tgnU4nVvC9e/dWq1XXdfP5/GOP
+PRZF0Tw/HATBF7/4xWw2K4RYu3btK6+8MjU1de+99+Zyua1btx4/ftwkmOzz6Lmewt69e/v7+3O5
+nOu6xWLxrrvuqtVqP//5zz/0oQ8NDQ1Vq1Xbtsvl8uDg4ODg4I033rhhw4ahoaHBwUHP8/r6+hZk
+DIVhmDQL89YfgiAwnZbYaSSH70nFjxtX3DKMZY/NXNKgJ+2beZj3q4FJIakl8QqJGcGaFIyJj82r
+Thz0F2v9pesqsbSwkMk1z/MEMIkkV4n13DTGgos2//xOIGSUwqSVPI1zQVpjxi/XeuaJbvK+1O8n
+6yO+TzzJkbnKK87IED2PIyN2stgmtZhTrXVcHygx5RnrUCxYkqO4IElRk3UQFyrpGmNVSPpY9E+X
+0pCem0iJs9QJd5x8XtAPL1gHC1ZPMrq++KrqOJdLdS1udklekmoBc91Nk1rMC8w5UrhEqfXctoak
+WsR9gZg40ylKMjAvjEkwKWEy93natjD1kHCbsbol48dWLz6dWc/NKCTTMj45Vp9k+ecpyLxmmAwQ
+25OkZiXN3aWJxOyYuHHNxfTFLSB+cykRcHFLjdO89CGmK9nKk9odh4wlWdDyvHVX+qXammwy81Tm
+cnJfTo55bmBeeeZZs2Tg+OW8aohzmWcfkrHi4szLPSlw/NM8A2t+jQuSDDYvWbjEEc4LeTnGumyB
+8N8JXbNK9e+HK9QvGq5Qv2i4Qv2i4Qr1i4b/AcIV9sx7GTMuAAAAAElFTkSuQmCC
+
+ </field>
+ </record>
+ <record id="brand_porsche" model="fleet.vehicle.model.brand">
+ <field name="name">Porsche</field>
+ <field name="image">
+iVBORw0KGgoAAAANSUhEUgAAAH4AAABmCAMAAAA6eNVMAAADAFBMVEXGlleWd1Tas3psWkfHh0c1
+MCi3k2bWqWnZpFjEhjx4VTqpglaYckuWbUS5ucGPUUKNjZWqSTnV1du0tb6VaDyLYjh0Y02HKzTl
+rFLt16enimS2eTtlSziDWjkxJx1GNCirgkmlfFTUrnTLkEachGr//v4CAwV6KDH79ei0fUSXl5+o
+qrXYxq/mtGjGxcu7kVniuXj16cnCmmPYuISYSDu3mnTqw4jKo2z57tO7jVN1TDVTOibr6e3QdEKK
+dVmRKjNZSTdtUzmMfGWjKjRhRi2XJC67XjjUmkiygkpbQyu1KzW6iU7ivYSrKjPk2cvQm1SZVj7x
+wnoYGBfUhEexgVJuam9XTUiskmv//PPCnGqjYkAEFRj89N2cKjSISDl/alMlGxX08fa7gT2zi1vu
+6/AUICSlVz2cgFvGo3HMoWVIMB9LRDinOjOickO9g0Ore0u1eVj8+/zKnGH2zYqtfULMqnr///3+
+/vnItabx7vOFYULOqnOifU2JJjDhx5bMpnL61JaNbUyxg0OgdUoEHCONakC+pIZCLSGvjGOVa0/7
+04iSLDe2iVPdwZnNzdP6+fuCYku6jVuMZEGZPTTi4ebasG7FoGz59vq5hU3KroTVvZKZLDilJzDD
+jFGhJTFCOjG8oHacn6m2NzB9Xzt4VjCjekOvsbqpdECqMi2OcE6ccT+rknTp5uvFpHhvSC6aJjP9
++fuQJTCNZkrPp2z++/78/PyjLTeipK/9//6HPzWzaUTAnnP79++GbE2tJjJycoCvhle/iEXOtIz1
+7uLl4+ivc0vFrJbc2t/7+Py4hFTKtJLj3+JnTzEECgwbFA/Nn2/grV69vsW/lF+JgYP6tFSwloHx
+6NuzJjGBUzBjXGIPCguqLTe2iUYcIB6BZ0b6/P7HoGbz37mhiXadNTC6hFroz6GvNi/+/f1gU0F9
+gY6yh0wnIh/v484EEBEREBL28/fGrH/ToF66qqVSPzPAj0iORDKINi7wv3XAQTLLgmbuuGpPPy2g
+cFKVKDa8mGn////9Uzg5AAATEElEQVR4nO2aCVRT17rHM5BAJhVNAkISSIAoTsEoIkQJkVAIg9AY
+ReRGUi2NBAGLDJWhFGIaKNQGLIgyxDYgiooF2ojjhbZeawt5SF+LDYaHra3UlFSeeNsnQu4+Qa13
+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
+I6sViG0AAAAASUVORK5CYII=
+
+ </field>
+ </record>
+ <record id="brand_rambler" model="fleet.vehicle.model.brand">
+ <field name="name">Rambler</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_renault" model="fleet.vehicle.model.brand">
+ <field name="name">Renault</field>
+ <field name="image">
+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
+YII=
+
+ </field>
+ </record>
+ <record id="brand_rolls-royce" model="fleet.vehicle.model.brand">
+ <field name="name">Rolls-Royce</field>
+ <field name="image">
+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
+GgwGh8OxaNGi5cuXv/zyy+PHj0dc9umnn9bX1997771Imxw+fDgajWJn8/Hjxw8ePLi5uZnmZnUe
+eoheTdbRa3PQ8Xgc4uB53uPxOByOcDg8atSoX/3qV/v37y8pKXn22We3bNmyZ8+eTz/9FImnvLy8
+Bx980OPxtLe3w1w4nU66spkQMmLEiBUrVqxbt27r1q3IvdhstpEjR+bm5kqS5PF49u3bt2/fPmCq
+7OzsQYMGkWRTgCtSlSkNtXQVvbZaGEUfgUBg8eLFsVgsGAyCw5k5c+bkyZPRL2vq1Kl33nkniC2W
+ZdPS0hRF6erqyszMhK2orq5mkvuAK4oSiUSKioqef/75aDQKCpPnefQs5Tju5ZdfBmeADyO9hQJY
+rdypYUy1WPTbWxy6aTQasQlUMBjEC9CQwDCQAvqfE0Jgi7Kzs0kSHTEM4/F4GIZxOp00nY1fofMK
+4l4rO7RvwW4kwPg0pkMfRlVT2k80wOZ7j3BQAkYIsdvtPM9fvHjxpz/96fLly5966qmsrCxsrwCk
+QTcq0UY0WnSkfrtI7bveIsn57neQSW5WEA6HOY6zWCy7du0qLi4eNmxYQ0NDcXFxIrnVCUl2rvge
+iz6RSJhMJqzBdLvd7e3tzc3NkydPnjdv3pEjR44fPw4NBbGF1qvkSqK/fPSTe7/4EzEUuUz60Hp0
+pAsGg+PGjausrGxqajp06NBjjz1GF7CjsiolEqHXn+qIGXkJ7PDCMMz+/ftXrlyZnZ09c+ZMgG4m
+WQ1ot9tp589/Ifp+//YTkFa7Ly8yoCMajTocDuR4Gxsbt2/fXlxcvHTpUpRPYfph7lI3dCrzVJLb
+2BFCampqXnnlld7e3qysLLfbDRoHLDEYRK22UlHSfy9Pe33rfpIf0Gq99quwfQPWkmdmZjIMc+nS
+pfz8/Orq6qysLDydJLnbUkptvR6iD4VCyHSDJSaEnD179uTJk62trchi0xWaFCZ+l60nGq2nCQDy
+7xgckEgulws72WZkZFxzzTUjRozAXoZU07WvUzT+Dyoh4of7sfAvAAAAAElFTkSuQmCC
+
+ </field>
+ </record>
+ <record id="brand_saab" model="fleet.vehicle.model.brand">
+ <field name="name">Saab</field>
+ <field name="image">
+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
+RU5ErkJggg==
+
+ </field>
+ </record>
+ <record id="brand_scion" model="fleet.vehicle.model.brand">
+ <field name="name">Scion</field>
+ <field name="image">
+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
++hL6L4z+P2aAzb4WQcLjAAAAAElFTkSuQmCC
+
+ </field>
+ </record>
+ <record id="brand_skoda" model="fleet.vehicle.model.brand">
+ <field name="name">Skoda</field>
+ <field name="image">
+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
+467m5uaysjJN0zp16mS32wVBYDoRx3GmabIljxAydB0AZFlmvAIAUlJSGEUjhCghLpdLEjkuzJqZ
+vRMARFFk2wbP87feemtubm4gEOjSpUtycnLv3r137Njx+eeft3g8VVVVL7744g3XT549e/aXX355
+6623PvPMM5MnT8YY/7/NcN59991//etf9957b2Zm5qRJk4qLiydMmNC7d28Q5NjYWI/Hc/Lkycsu
+uywzM1PTtJaWFtM0McZmmCMzxo04TtO0hoYGJiz16dNHEATGvk2CsrKyMAEA2LVrl2maTL2ilFpT
+lZubO3PmTKfTWV1dff/cBxMTEydOnHjDDTckJyevX7/+ZE1Na2vrG2+84Xa7p0yZYrPZFi9ebBjG
+zTffzF5xsaChF7Sxbc1qy5Ytu27SxKMVhz7+eEN6ZoZod8y6/6EnF/114Ysvr1q7btXadddcd73k
+iJp9/4MNza0Hy48lp3cAAGacYd0TBKH9GsH4a6/xeNsIpW63++abb3baHQ6bfeHChexd+/bti42N
+ZeyFaQ+yLLPrl19+mf1m3rx5nMADgtT0tLfeefuTf3367HOLRFkSJJHd0qdPn3Xr1j3xxBO5ubl/
+//vf2V1Myvr59W9sF5jXW/ohIeS9997bvn37vHnzjh2vfOSRRziOe+SRR+LiYrdu3drUWC8IQocO
+HWbMmCFJUkJCQlRUVHp6+pw5czp16gQAjGPwPG+aJmNBALD1u++WvvhSaUlJYkLiG/94vays7MSx
+Y48++qhpml999dXjjz/e1tam67rT6WT0zphSly5dpk+fTgipqal54403CMa8IDTU1x87diwtLS07
+O7tz586mYTALc3l5+XPPPZeRkTF16tSVK1d+8MEH1nM0TWM8kK3LCwDWhZpD5k5SFIVSijH+7LPP
+GHvZvPlzh8PWNbfbG2++/eC8R8ZeM6ln38s65xYse/2tkrLDjZ62hc+9MGfuQ4qOTUpVkzY2Nj7x
+xBOpqamsewx0juMEjkcAPOKyO2XNmDZ9yQuLN3zw4ZeffT5//vxRo0a5XC72M8tAb927atUq1sMH
+H3wQABDPyXYb4rk3337r0JHDu/bs7tGrJ+I5tqOyW/r37//qq68uWLCgb9++H374IaU0FAqxhzCq
+vyC0f4EZDqXU7/fv379/woQJX3zxxc6dOztmderdp3Dxi0teXvb3y68cUdj/sk45XaLi4ocMHVZU
+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
+SUVORK5CYII=
+
+ </field>
+ </record>
+ <record id="brand_smart" model="fleet.vehicle.model.brand">
+ <field name="name">Smart</field>
+ <field name="image">
+iVBORw0KGgoAAAANSUhEUgAAAH4AAABmCAIAAACCxLIpAAAaC0lEQVR4nO1dWY9jx3U+td2F5OXS
+ZHdPq6d7ltZAs0jyEsmWrchAbEBOjADJS4AgeQiQv5AfkB+Th7wlSIwgD4kBx36KE8OBLFnyaJbe
+pjc2mzvvVksejli5w25SQw57UTzfw4DDLta999SpU6e+c+pcYoyBV7gM0Mu+gd9dvBL9peGV6C8N
+r0R/aXgl+kvDK9FfGl6J/tLAL/sGAAC01gBACCGE2M8AMLLnwC+zf8J/KaXZfvC/xhhsmcWZX14W
+yGVtqZRSAEApzcpCa22MGflSKaWUchwH/ztOfPggegjXdW2H+BOLc32uF8eliR4AjDFKKZQ1DKWG
+IjvdcuRfC0opjg0hhHNuZ8DVx2WKHoZyzGoiKmnWBOFftdZnqi3OHmyclbt9rquj5iO4NNGnacoY
+s8KyZsEaB9tSSimlBACllJQSdRz/hO0dx3Fdl3OetS2ccxjOJLskjAzP5eIybb1dMPEeGGP2m8Fg
+EIZhGIb4IY7jKIrSNA3DMIoiKSWKmFLquq7neblcznVdIUQulwuCIJfL5fN5xhhjLHtRrfUr0QMM
+10CUINp9KWW73e71eo1G4+TkpNvtWln7vm+GQL2mlOIPsSscD8657/uu696+fdt13UKhEASB7/tC
+iKsjdMQlix4ACCFKqXa7fXh42Gg0jo6OkiSJ41gpRSnlnKPmDgYDzrkQgnOOP7Grq+0wuw5rrR3H
+yefzlUqlWq1Wq9Vyuez7/tUx/ecueusLZp1uKSXaYillq9V69uzZ7u5uq9WSUs5LN62VZ4w5jhME
+wdLSUrVaXVtbQz9VSmlN/6WMx0VoPXos1oNELY6iqF6vP3v27PDwsNPpJEmCa+O8pGCXEBiOuuM4
+nuddv359cXFxZWXF933bWCk1sipcAM5d9Ch0Y0yapuh3o6bv7Ow0Go3j4+PBYAAAjDG0LWmazuW6
+aK9wpTXGSCnRPZVSVqvV1157bW1tbXFxkTGGU+3iV4JzJxKSJPE8z07tNE13d3efPn26vb2No+K6
+LmMMjQOq51yAWpztEOcTY6zZbDabzTiOy+UyDnZ2BlwYzl30nuehiDnnzWbz6dOnu7u7/X7frrHG
+mCRJUEmFEPO6Lk41rTVOI0tOFIvFTqfDGEPvEzIU0AXjgjwcpdTR0dHjx4+3t7ejKBJCCCGQRUDp
+20V4XveT3Qaj5cELhWFIKb179+5bb72Vy+XQCimlcNm/SJz79ZRSaZru7e09fPjw8PDQGINCt+wN
+etxojucrArtiK6WsQRsMBhsbG7du3crlcnCKEbpInLvotdbb29uffvrp4eEhYwwfGD0Kq/I4EmiU
+5mXu0eXH/u3GDQAWFhbu3btXrVbRwaWURlF0KbZ+zmZOSpmmKaoS7vs/+uijjz/+uNFoeJ7neZ6U
+Ei07DLUSZY18DhoHy8tbx8NynPglNrZKbWk1bI/iFkLghXAacc4552EYfuutt0vXQbGk3/sx9PeJ
+IrHw29CCFCAFiED1QcZgABLQIcTzlU8Wc9N6FI3dKKH+Pn78eHNzs9froc+O2xxKKa694/oBAIyZ
+ZDkDS++M/NBxHJw0dt3G2aOUyuVyURRprT3P63Q6Wuv19fXXVu8Q1jG63T35lSNi/9qHObGgoQw8
+AUKAEwZEG2KAUKDmPK3C3LpmjFlCkVKaJMnW1tavf/3rMAwBQAiB0hzZ+o9DVr6naXrLQRJC0jS1
+ZL0lgnDlEELYaaSUCoLgwYMHfuDE4FDZIclncbzjR64jfpiqXMoiApQQBgBAgACh4DI4x33WPEeV
+UpqmKUp5c3Pzo48+arVaQRCg8lp6y0YBzwQapTRNUWrW88taGNR97NB13Synhh9wGNCVopT2+/0g
+CO7du7eysqKMBtACRJ70ebwVtRcYWRH+eyk4CQAYSonhIA0Qqg0x5PyEP0/Ro8eita7X648ePWo0
+GlbuaGosizth99Tr9bAZ+vjWOQnDkA9hjQ+6TzgGMPRNUeU550mScM5xIG/evLmxsUEppazHAUB6
+TDo0bYetjwhZKft5Dg8AaCJBMQAKAjQlBlL4Cojexvmazeann356cHAghHBdt9vt4jywE38yaS6E
+wOFJ0zSOYxsJWV9fF0L4vu/7vuM4VvpJknS73ePjYySCcKTR7DDGkiSRUi4tLd28ebNYLBpjCGgC
+DBQFKFDqKHks2/+thGFLa8KUKYdEAwAD0AAGztPznLMT3e/3Hz16tLu7i1HWJEkmx7jPRJIkODzl
+cnlxcXF5eblSqRQKBcvz2Kljo4lxHPf7/V6v12w29/f3j46OcHKEYRgEwZ07d1ZWVr7YZMlCQlKP
+ExCOSoCxWKrd5tGg5HxN5N9g/AZnkIIE0EAMnCehOU8PhzG2u7v76NGjNE1zuRxKWQiBFoAQghpN
+KXUcJ0mSM/tBW7GwsLCysnL9+vVqtXp6nLJxV0IIWiff9xcXF9fX19fW1ur1+sOHD8MwJIRUKpXV
+1VXP85IkcRwHEi6pAWYUlWEy4Iy6Ik3CevP4F1VKWbHEIEh1qqlhcL5pSrOI3vLgkGHhGWObm5tb
+W1toJax2o9uDja3jiB43roc4Bq7rotVGRndtba1SqdiNrrVmiDN9JEvILC8vLy8vX7t2bWtrq9/v
+r62tFQoFGK4ExCGCp0alygCnAWijUnCohujvw/p+gVep+400DgwH4WhQEsR5+Zez9Hvmk4dheHh4
+eHJyguEh9OKtu3kauVwuDENsrLVOkgQN+t27d4MgyOfzWW5nBtRqtXw+H0VRLpfD3cZkp5bBcj/8
+TJ78U7m2UPJuJEpJPeBuMNvVXwQzDqndoNvPBwcH+/v7uKhaVZ0QgojjGI0PMov5fH51dfXBgwfF
+YjEbLn8ZWtHzPHQ9LXc/qbVhUh7GrZ84Xj5X+3PHrIUqr0XswBl5QXPBLA+W5UZwFY3jeG9vr9vt
+otmVUqLZmaBoGDlBPiufz9+/f//+/fulUinL6qDWT54942DzdiDDYk7oJzZ1B0pOGoUnP5aNf4Qk
+cRiNz5NImF2nLCGFaQTHx8dSSnT7MG1mci4Ybp2klMVi8c6dO/fu3SuXy/hD7Bw9GZusMO3t2Uvb
+bB+bkHMmUhUK6uVJoLr11sHPzeC/GACDc6TVZjE45vkspcFgsL+/3+v1rE9NCMmOwZlAj7BWq21s
+bNy+fRulY/OW7DIOAKfTaV4ENkKCFCmuGZxzGHdHOq+hLQh31ELYO2l3/qGYNzn3O+fnX84uemtP
+2u327u4uOio2Ao5yn7B7SpIkn8+//vrrd+7ccRwna9lxSwzDrALIZEdN8WCZCLtVFGMMGSNLyrkh
+faUFZxWXJL3eL9SxV10KwPnaVNd9ccxocCylhca60WjYpcyyWmjux/Xged7y8vLq6io6oGi+kGsb
+ISxnkDsA4MAj1WPpoAn+EhMh544xhoim63Vl3Ok2P1Pxf0x73RfH1FqPj4GCJoQcHBw8fvzY5nah
+hUFJYc4wCpQx5rouxqGQ4/R9/8033wyCALkd3Enh7ik7UWbO0bBh3tHeUPjaEGWYASBEAUhiWOop
+AKCgDEAKRQGgt9tP/q5yfZXwd6W7nrjakC4H3zUOpBqcl91uTS36LH1ICBkMBlEUTV4GcfePtCVy
+ip7nvfHGG+hHWlMALyHo88Phyb9XKqmbLzEohcY3pAXEA158+Z5fauiSJGm324PBYPLGBy0G8sDI
+NRYKhddff911XXQBX+YezhuD/k/7/X810S+JAp84BuIY+mYeBMOMfaC2hmHYbrfHsTEIm4BnN1lC
+iNXVVQyH2jGz/t9s93N+8EVn0PukdfwTiP+H6FCoBZUGkx74hTH7bhYAkCyEF0hlQe4M/aLFxcXb
+t2/bpRUyhPMVhEsqYaRD/UvPYT78iPP3gEIKBl7a65xd9Frrbrfb7/dtisvZF+AcQxnInjPGFhYW
+kM8iw/Ru64NewQGIo5xDhTHHneZPVSoKlVWeX5sLjT/1o1opG2O63W4URejwjGtv91lIHXuet7i4
+OBKhnTx4lwsJijDFQZm42+/9Kgr/xaiHYh4xlFm0zAwT2KMowgzhCaK3/jUAcM4rlcprr72Gfg5+
+b8dg8ppxWRC+VKajpXGgQHW9Hf5bL/wF6DmIfmqDY+1ymqYYR4WME31me9xYIsu2tLQ0QmlZnHl2
+8NLBYwDgzDEEIhU79DDKRf8J6WFc+RvKjDaaAWMECLSUYkwGL050zmJw8INNfXmR9jhR8FjIFfcm
+R8CYoJQZTYyRhCbA+oP4QJ98DvEnwvQcwqSGBOIUfELyME227uxEgj3YNxlZ0QshPM+7gmvpBBBw
+CAhjjDaSspTyXiR3j9ufpO1/hnCTKCDUpKBS7RqgQKcgmWePfmE870tVOLt+4rmOLPV29aEVBUIA
+iDGKMMm5kjKM4zQ5+amGMq2UHO+6gZymJpWSkXHs3BmYXQFR67NKPQEobgyIwxU+RnwaxihKGWMC
+gBpjgCgujOMqCJ+F3Z/F3Z/ppMEBOEigsTGTMi1GMDtpbBMo7TcTGltN/2pZGwCgDCglAJwSoRXV
+xFAKnPkUTJR8pju5HL2WW3ifES6BTaVQswtCD0tJTG5mJW6DRFfTfx8LkmottQYCLiW+UTmVeir1
+gHKt+nH8SRT+XIVPiRJM+1NxOy+rg19qcGzoHDJ1Ol7yohcJpRKpEiklGEaJT8DTylXSUcRoYKDb
+Sn1K5B4kQDUoM3jxnmcXPR5Hwjic9dxP44vsF0KQS5gcP7mCICTUustYyFgq1UCaiDjKiNCVAx2B
+579bWfoL7b8bEkg4EDKFdzm7h2Nj1l/qrtjgH+bb2MGY+dIXi0AISoHp1BClKGMMCGHOgEkn96CQ
++0Cwtw0vfCHIsfHHMzBjMggM90fIB0xQZJvcgaGowWAwmXi4ajCkREiRSMcoKahymDQ6AQVxfiVX
+/X03+CMgt4EwSvqUhERPocqzaz0mAMOXVbWyVh5PenS7XfhqOZdAtAatIkES19OpgTQShnhO+UO3
+9AGw69oAGCBEgpkuZjgLh4OCy+6PJrQfWWC73e4XaadfEUjogwZOYsIibVSYMkmqfmHDDf6MOqsG
+QGlgJDXAQXtT9Tz7MovJvcj3TtBiO1T4od1un5yczHzRi4chEaGScwYA3UhGKuDBW8G1HzjinjZF
+DTHnAwqaGg8Mmcp/eCkPB2svTRa9jUZh5kG32z04OPgKOTnUGAaC0ZzWBamqInc/qH2fBX/IOAAB
+RjgBAUAJMZQZOTbB6qyeZ7shy0SOnFw4jeyBfEwMabVa86pBcQEghoERRnlaFRhfCipvesVvGL0I
+pENJCoaBEjoBAAUk0mSK55qRNEbbjSV+BoOBGQ/GWBRFMKxc5vv+0dFRo9GwOa1Z8hnjKtltF36+
+gHA5o1TJRKuYkFSrmABw6oByQHlMhLF40ucdx/8g5/01kI2Y7QMUgQigAAyoIwBcAr5Lp8jRnFr0
+2fqUuVyuWCxyzidoMVYCym564zje2trCOC0uFchG4PFiG0jBn4/89/yglGJMOI7HmUspN8YonSgd
+eZwlaZTKhZz3fqH8LnguUA2m/PJXnFr0dg9ljHFdt1arYZGHCe3tmXz8Rin19OnTer1uA40j3M6I
+oC/GE9UKKOGMekZzozETSwKNie5pRZh4s1j5U17+LnBHqpiZOWQgTy16G8JGTS+Xy8VicQKJZhMf
+bTom57zf729ubrZaLQAwxsRxDMPchTMFfQHSNwQMIanUSaqUMUAIYYRyE8sj4a0Wy99jpXfBKSbA
+NBgxj9uZMfHPaijWdWu32+MU36q2PXvlOI7jOLu7u7lczvd93BxkG18KKGUAoHSqjWKMEgJKgVI0
+FV4QfNOpfBu8QgzKGOFQCtADKLzsFaf9gbUPGAp3HKdWq02orIHKnq1hqbUWQgwGAyxLBMO0emx8
+pvQvYEgMYZoYQzUVhgrQhKbSUaogyt/jxW+Duy5BStLnlFJgRkcvf8UZPRxruwkheK51XHvL12er
+j+EkaLfbT548efbsWfYwCZwS9GxyH+dxTfyRBhITFgFJtTKcBqXCjVzlryD3tqG+ApeDwyAFAKKq
+M9zSCGYRPRkWOcD6K6VSqVwuj2tvK7HaHDT0MlHTDw4OPv/880ajgY0xUwoy4p45ujK96CmANpBq
+E0sVKaVcp5CrXHf9PzBiVQFjhDHjKT0ApUHPwdjPeG4WADBxFQCklHfv3t3b28OsY3vAAYbJ+Kjs
+2NgMT+rgN+ho4mBcu3YNU6Ms2fmCAUX9fJVYtGnWrcr2xhgDqYFqoGCYUUQDAAHNACLepql2TcCN
+G9GO9FlafQcqf4lm9YsrEQBSAphP4YQZz82OVAKilK6trfX7fc45xk/QSbcqD8/7juggOY6DBYOe
+PXuWpikWkcg68jbwG8fxacbNthw5zUwyhUPt+OHNaK3HjSRJXA7CmCQ2DcMqxfx387n3gc3BsIzD
+7KLP/pcxdvPmzXq93uv18Hj86dI3JhMpROlbjzOKov39ffywsrISBAFOHWT5CSGe58HzZsf2HIah
+4zhYrhGGo2XP62a/HKrLmLRc43HGJQwSkK5/p1j8E/DeB3qOTu1LJXlDZhUtFos3b948OTk5Pj7O
+5/OcczyUjBM/a7tRMbEBEsie52FJwHa7Xa/XV1dXsfqqPd6PxTLh1BpAhnUXIMPTwdCXNcagldMv
+UE5QEKlJT7GUu3f8wg/AexcISQw4V+oEoYV9Enyq1dVVrIyCxgRrUEw4o5MtyYUTJQxD3GrV6/Va
+rba0tBQEAWMMy3iPUKRmSOHZb8jwXHIYhh9//DFj7MaNG6VS6Tn2dFwEj0YRNKizVih96Bc+BOFK
+ApqEcG5HZ2cX/ci+H3mFmzdvtlqt3/72t1rrYrFoNwE2omIb42Jg67qiYUEz1Ww2u93u/v5+rVZb
+WVmpVqu4b6BDkOFZdVwzbMGRKIpOTk52d3cPDg4ajQaeCX3w4IEdHqUUo2c/ckIMsCXuv+sXvg/u
+siYgTUuQK1aAyxqQrA6i514oFNDstFotVHlr8UcU1nodMCSfs0XRpZSdTqfb7e7s7OTzeTzJj/Vw
+7GlF9GQIIc1m8/j4+Pj4uNVqhWGIi7zjOFLKer1+cnKytLT05U/FFnL538sFPyLOhqKgQQnisqny
+V6fEjFpvRZ81+kgS3LhxI0kSLHxmDbRtaYcte3jK1jNA5tJWSQOANE1brVa/39/Z2RFCoB3DP2FX
+SASRYTYc/tB1XUJIGIbb29tYZySfz+PtgTyb8GDuYqnwAeQ+0FRE0OHgCuODvmIFuL5wkE996TgO
+Fp24detWv9//zW9+k6ZpPp/H3BuUFzJlWIjldM9WkcnzL6jC7S4eu8Ue4NRre+xd2cGr1WqDweDx
+48dLS0u3bt3CEg4KEgAXiDOIVEApZ7TVIwuFa2Htb3tOwacRIyJvitqAJkDGrgxzwNwyINFrRrVF
+3b99+7bjOJ1OBwCw7iGeGyETayeMA76vwZ69wgDLBLIazQ5jLAzDJ0+edDodNEEGEg2KSPA4cDdS
+QrLcdZ7/VlBY8NwCpVjGB7SB8+aN5iZ6WxMXRVOtVu/du7exsWErTmAbay6mhRkeALJ7VzT9Z7Y0
+w/KyMKzsu7m5CQCEEM6FAA1UCRamqpMajxW/5lT/2OFlzgpghDHGgAaiCFUwTax1Wswz79cMq6fg
+v5VK5cGDB/iCisFgYPPObG3EqWCrLtr9ql0/RpxOBNo0PDgnpdzc3Dw6OmKMgfIpKGAnhERGF0Hc
+c8vfgeDrRrlGCTCUUso5MGoIaPNVET0ZwhZID4Lg7bffvnXrVqlUQhcI/cgZ6tSzIewmAMsjnxlF
+QcVH/wrf2dNoNJ4+fSqlTAcgTWTUiSTC9b5ZLH7oFb8eEdCKak2NIQD6i0qLMJfTamMxz4p/mF9m
+HW30FBcXF9F/397e7na7ZhgvnLZ//XxVp3HNbM9xHON2DFd+pdTe3l6tVttY3ZCER1LEajVw33Ry
+70m6NADt8eHL+IwkAEAoAAVDr1Y9nDNhfZ6sLcZvCoXC2toapXRvbw/9fT3mXYMToDMvwstyZBNY
+ZaSmrX/V6/UePXq0urhMPUHp667/Hcd/A/iqAqAgARwgQIeVQ4whYKY7qjAt5nlQ+Eya1zKXaZru
+7Ox8/vnnx8fHE6pSjLsfSwgjRqz8CLcDQz/K933kRNEGcs6//c0btY0Heb7gJA+B14AuxAQIlY7m
+AAaoAlAA1IAAA8bA+Z2CuYj3UiFwSDqdztbW1s7OzvHxMQ4V7k7tGZVskoj1Z2D8GX6TeXEnybx6
+EGsJ6mEhZTOsgB8EwTvvvLO+vp4lNS8Fl3A8fjAYdLtdVH+si4kJhLhyQqZ2wuk982ngUFlWkg1f
+hYQ7Cbs7w7dNCiGazeZ77713//59G0+2ZZUu5On/DxfxwgzIbFMZY7lcDnMRDg4O0OezZaLy+TzW
+4ILns6DI+JR8TGjATZbJxLbsZ1tfFGfY2tpaEAQjgr54ucNFar2tiGCXX2MMvnpwb2+vXq9jSaNs
+ubgzYyMjGCGTSeaVAmZ40hGdnNXV1fX19cXFxUKhgJFIG065FLNzQS/Cg1Oyyz5wt9s9Ojra29tr
+NpuY0pN1k9Duj9N6G5AhwxisvRyasnK5XKlUKpXK8vJytVoduQEzrP168dK/iBfh4U7KlrbFK1rL
+YCfBYDDA5Jw4jnu9Xr/fj+PYJsCOE43runaji81c18V3zzqOUy6XV1ZWFhcXMbRr4wT25+qsV5xf
+DC7u9Y9ZuaNKnpYm/jWKok6n02q1Wq1Wu93udrtxHI/LqEVSDHsTQmA2XKlUqtVqpVIJ38WENQUw
+OJ51f8+cjheGCxL9BEutMy9Eyo4HhmR7vR4WPJqQWGiGrxZDpr5QKBQKhayblN3uwak0ZgBAx39+
+T/xCuKK1l34X8BWrWPD/Ca9Ef2l4JfpLwyvRXxpeif7S8L+lTPJq5s7bYgAAAABJRU5ErkJggg==
+
+ </field>
+ </record>
+ <record id="brand_steyr" model="fleet.vehicle.model.brand">
+ <field name="name">Steyr</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_subaru" model="fleet.vehicle.model.brand">
+ <field name="name">Subaru</field>
+ <field name="image">
+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
+Dfplk/8PBzsp+mRgD/QAAAAASUVORK5CYII=
+
+ </field>
+ </record>
+ <record id="brand_tesla motors" model="fleet.vehicle.model.brand">
+ <field name="name">Tesla Motors</field>
+ <field name="image">
+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
+Xnv99Zs3b3766ae//s1vnjh64jO/96mu7tLmzeek8vnpxbn/futfnzsyduONN3qe19XTRxl88Y+/
+snPnzu3bt1948UW+7992222f/uznPvnJT75l+xvKs9Wnnx3f89jjH/jQLx4/evS273/v9MnTX/6T
+L7mO+cwzh7/4J382NNj//g/elLDNQjadzWZRa1CSGC9JRcFXgBSoESWiQHz0qYOXXrPj6//ju01E
+gSgQA4V7nx6/esc7/uLWvwsQPUSlUUgdf+U7//DdVFvp7gceEctnkIgS0Rf6sX0HRjdueWr88MqF
+4pkZEVut1qFDhz7w4d+4+M3XvfemX31oz+MaMYoiKULUArVQMtJaS4URoq/xw//h5s7hzduv23F8
+aiZAbGr8zm0/yvUMrD//ou/tvE8gziwsfOqznz3v0st37z8QIPqIPuLXv/u9jZdc/tWv3YISlY8S
+ccYLL3jbtV/66jcCxJbEEPGBPfv61m36oy//RYgYIAaIkwuN625439vf88HpuXqo8TOf/9Ibd9ww
+48sW4ue//Oejm86794FdGvGH//KT9sGNX//bfwoQBWIk4ltTqMVLGX5FC0dyIAhMAkdAoolJOaAN
+ACJkAIyCkGAnsvv2P73nsQMPPbD72cPHhEZAZKDfcMmFGzeMfer3P/3jnff7CgBAaUQpbU5arYZp
+2WBYoACUBiGpkAQJIFAzcdtPHlaR+MPP/QEQ88c/uVcBGNxghIFCBZQwQxMiNAKAkPrJ/Xt/73dv
+rs41dt55LwFo1qK///Y/fPB9v7Tt/EsOPnMIAKZmKrffec87b3jPeeduQaksHdkg3rf9mou3XPjg
+7r01X2jtMa11w+fSCTQwAEOHBsAPfvzjnuHRm37pFw1UFoAF0JlLfuLjv73v8ccOPP10K0QjkRKK
+mgZbqIUzM7OplDsyNAhKrx8d3DjS91df+8odd9wtAaJ4VyxF4OV2f3hllwpBawACSoHWmoLWWiv1
+fIcV13WllE888cQ3vvGNL37xi3fffXe9XieEiCgqlUqf+cxnRkZGPvaxj3343350zxNPUUqAcwXA
+DStUOoiEVgIoBdRgcCCABGYqtX1P7j///K0XXrx105bNx04cP/HcbDMUSiMQZAQiEaFCgxMCMDk5
+qZQaGxu95tprvv333wklPPDQ/dVa7cb330g4m5ie0ghxQ5Curi4NYHBGKBdBkM4m27vam16rMj/H
+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
+nfo1w/8CNT8nW8+hJGgAAAAASUVORK5CYII=
+
+ </field>
+ </record>
+ <record id="brand_toyota" model="fleet.vehicle.model.brand">
+ <field name="name">Toyota</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_trabant" model="fleet.vehicle.model.brand">
+ <field name="name">Trabant</field>
+ <field name="image">
+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
+ruuWy2XLspB8QeV7e3vvv/9n11xzdSgUIISk08lAwJ9IxASBa2lpURQlkUjouh4MBsEW0TTt4osv
+/vWvfz04OIjdA5AOmarjOEg4DMOwLGv79u2tra3RaFQURWSCgUBgyZIlABgsy4KN/ey0vlHfXddl
+WRZo7e9///sDBw44jqMoSi6Xc103FApdffXVqqri/FoQBJZlccTquq4H537MwTCMoiieuuzYsWPl
+ypWrV69+8803crk8pSSRiAGWCIfDw8MHEbZyHIcz4VQqdd5555177rknnngigi5cx7IsVVVxikII
+MU3TY2fOmDHjsssu++lPf6rrumma0Wg0k8ns2rVr9erVV1555TFgM0x2raDjMPee7m/fvq2npyca
+jSIrEQQhFot997vfpXX8FgPoh6cpkxq4QrVafemll/7yL/9y7ty5fr8/GAwSQpAcNTWlAgF/LBZJ
+JuOdne3xeJwQIknSzJkz77jjjldeeeXgwYO4jgd1eLi0YRi2bcP/g2yC9+zbt2/69OnxeLy5uZnj
+uHg87vP5li5dOjo6enzcrGnWarWK41iIK4rF8Qcf/LmiKLA2iqIoitLV1fXWW2+5dcQRVoLWvSX9
+GODwhFGpVH71q199+9vfXrBgAdL9QCAQi8Ug63g8Go2GeZ5Np5MMQ6CLPT09jzzyyIYNGzwr56G+
+SKG95cR/QS0wQw+CvfPOOxVFCYVCra2tDMO0trbquv7cc89NWeLemLTokZ0jYcHzAwf6r7nmahx6
+dHZ2plIphmG++93vQncmfLxRuSilwA/gDymlAI29GAZPCoXCo48++rWvfe2UU07RNA0smkAggNS/
+qalJkiRVVVOplK7rhJB0On3VVVc9/fTTO3fu9L4XYj3ydiasum3btm1almE7Ncc1HNfYvXt3d3e3
+ruuSJHV3d7Ms29nZefnll9N6evWZRjiwcT6fz7IsQsiePXvWr18P+5jJZHiej0aj5557Loy7hwbD
++HpMVWRAOO2TJIlSCjtrmib4HbIs9/f333///VDbPXv2jI2NhUKhQqEgiiK4G+VyWZZlURQZhhka
+GuJ5/vrrr7/ppptisRhWCNsF4VZjWQQ5gnpG38ckGM8SQ81PPPHEYrFYLpeHhoba2toGBweHhoZ2
+7drV0dGB1fJiNjoZwv4URe/xkwghW7Zs6e19L5VKkfqB8plnnrlw4cJarSbLMhyyNyccqxJCTNPE
+eriuW6lUdF2nlIKNJIriW2+99cQTT2zcuHHPnj3ZbLZQKCSTyUgkkkgk+vv7VVWNxWLbt2+fMWNG
+pVLJ5XItLS1/93d/d9FFF4VCIVVVfT4fZgjGA8/zCIhxXE7qXM8jGU7e6zAHruvyvO/2228/77zz
+KKXBYHB4eJhhmN7e3g0bNkybNs2TBq1Xtnx8GU5a9Pgaj5U3Pj7++uuvcxzj8/kKhQLLstlstqen
+Bxxr3DB47hPwL5z3g1gA7hGSg1WrVv3mN7957rnnwCAzTdPv9ycSiX379oHIVy6XE4nE/v37JUna
+u3dvOp1+4oknlixZwnGc3+9HfJLNZkE04zgOoZTH2nTrBQ5HSt9bA9pAA61Wq3Pnzp0+ffqbb74J
+PkuxWCSEvPzyy3/+53+OuyCEuEcH/o6x6GFJRFHcsWPHa6+9Bi6Ybds+n6+5ufncc89FBo9KGo9P
+4A2e55HjgLwnimIul3vkkUcee+yxXbt2gUwQiUQAydVqtXK53NLS0t/fj4Usl8sMw5x88sk33XTT
+VVddBTYHsq1yuSxJUjAYxH4yDIMQgjU4nJX/cdUTBMKzzz67t7d3dHS0qakJ+7W3tzeTyTQ1NXnM
+xklLcrIf8JQCd7Jz586dO3eDpiFJ0vj4+AknnIDME1beI3B5nwIfr1qtEkI0TRseHv7xj3/8la98
+5fvf/35fXx8Cc47jcrlctVqF1Hieh4IPDAyceOKJoii6rtvd3f3Nb37TQyawQh55Bk4Vq87Ua9ho
+QxkJbYDwGkejM/DYPmeccYbrus3NzXv37o3FYrlczrbtgYEBj2sOlYfz+5hj0lqP+4Hmlkqld955
+hxBi27Ztu/A255xzTjQaRdoFTiQorrSBMoZ4Y9OmTatXr37ggQf27NmTTCYR6iDbchwHyReO14PB
+YEtLi+u60Wh0eHh4eHi4u7t74cKFLMvWajWQ2lzXVVWV1MvYkOvBMCJScus08Qn3Qg+nEB3iETGH
+FAXx6Jw5czRNE0URSqMoyvj4+Pbt2xcsWDBlNvKkRe820K/Hxsb279+vKJIgCOFwYHh42LKsZDIZ
+CASq1aosy4QQ3C2OQcBsGRsbKxaL995776pVq3K5XC6X8/v9gUAgk8mk02nEOd6hlSzLyG5yuVw6
+nR4dHZ07d+7o6KjP58tkMq7ryrIMIh8sA0SM53VRkkaDQBuOWcjhOg79qMc278uR53lBEBYtWvTU
+U0+lUqlCoeDz+Xbt2rV161a3jmJCzyZ1fvIRb23UCEyFZXnHcXneZ1mWIIivv76JYTjXJQjhwSDz
+Poh1wgclSapWqytXrnzkkUdeffVVSilOqZLJZLVaLZfLwWCwWq3CtSK5FwQBYRLDMCDspVKpN998
+s6mpadeuXQMDA6VSCfkEMiB8F868vMJBiANuA2nU8PAw9pOu6+AcpFIpTdMAMJTLNVVVLcuC4eJ5
+znVdsGV1Xa9Wqzj/kiQJSDjDUEHgXGoTwtJ6SMoQpm7Mj2rSJ631TL1cD0AgypoAlTAM097ejjAR
+iuaFkq7rVqvVp5566t///d//+Mc/+v1+WC1wHxmGwSPQMXwQUvP5fHDUxWJRFMXx8fGurq6BgYFw
+OPz6668//vjj559/fltbmyzLlmWNjY0VCgWcsGezWVyqVCpZljU6Ojo6OprNZsfGxoaHh/v6+kzT
+zOfzhJBardba2rps2bLzzjuvu7u7ubkZQKaHldq2LYritGnTXnjhBW+vsCw7Ojo6PDwcj0cRerjE
+/XQNDgawX8zeczIsy7a3t0MKSI4gdByBrlu37p577nn33XdBoq9Wq4CldF0fHR2NRCLFYtHn8yFT
+o3VoEGkXz/OKooCgWiwWNU3LZrMHDx688847N2/ePH36dL/fPz4+nslkMpkM0uC+vj6c1A8ODiL/
+wIp6eUYkEgGj2DCMsbGxe+65Z82aNYsWLbrttttAhIICeft+/vz5P//5z72AGMc+uVwuHo96F3fd
+SUh/KqJHZEkI8fiqcIzQDlqv6eY4DoJjWXZsbOyxxx7btm2boijNzc2Dg4MI0lVVzWazgUAgl8th
+zXBviMcbAySQUj01jMfj2Ww2m80+8MAD3qywF1FbUiwWeZ4HXIw0DfES0DFZlvHtyIeRP2/ZsmXX
+rl3d3d3XX389/JMXC9m23dnZCe8N1+K6Lhw4LBuMzKSi+0kHl54BdV23VCqZpgmfBg3F5JBPcRzn
+ZZW7du169tlnQ6EQipig1zi51XW9VqtpmgZDD+TH4xg1KpEkSeFwuFgsgpksSZIgCOl02u/3g8EB
+jhsY4YqiwEx5bsAwjGKxiC2I7QVTBm0FRmaa5saNG7Hk2H8olrMsC1USoDcj5DUMo1AoNMZIR4aq
+x1L0pB6TgTeBqAC2xefzybKMIyrkMrAbhBCWZTOZDGp0cPM8z9u2HQgEyuVyJBIpl8ugz6OQyqu9
+b6TME0JwqzBoONyAr8apd6FQ8Ch52DfQd69DhSAIgO8LhYIsy9gHjuNomobtwnHc7t278/k87ghB
+mhf8QLLQG5Zli8XiyMgIIeRQJuHYjZHrR46pZLNeuw2IFYqJfQeiACHEg3/hTgOBAMrPcGBbrVax
+32u1miAIHmOAYZhsNguvBV3D1wmCoChKuVzWdT2Xy7W1tQ0PD6MqCjYN6BjyKcMwYE/gb7BBUQ2B
+j0BAyKgNw8D3AkY2DEPTNFwK5SUQN8A+xPiWZSEoQB7XqJGTwhKmYushekSypB65w+BQSlF4BkgS
+SQ3Y3k1NTY7j5HK5QqHQ3NwMiEaSJITJsLaGYQSDQUpprVaDyCBTWZbHxsbgGNra2vr6+oLBYLFY
+DAQCxWLRsizwy3Vdt23bq2SDO8HZFtxSpVIBsQlrHAqF8vl8MBgEEOIVPVcqlWg0iiDNI32oqgo8
+FbePS0mSRAixLIvliFdI/THF+BEbhGkYeMWyLMye5/lEIgEpozDVtu18Pt/YqABxnizLiURi8eLF
+/f39ruuGQqFsNouwcv/+/bIs53K5eDyez+dRzgEiJssSjmNqRqlmlIZHBiSZL1fGVU0cHDwQi0Xg
+S0D4EQQhGAyqqmoYhrdUmUwml8upqorzbu9wHOF8KpViWRbheSKR2L179+joiKrKlUppzpzZ6XSS
+ENc0ayjrhOoMDg6Wy2Uw0bEz6kA0y3ECoTxDBMdmGCIQylOK1iQfJt5Ja71X1wsXDxGDC4eyGC+B
+9Hbf2NhYPB6/4447yuXy008/TSlVFAXBJYw4z/OiKKqqOj4+ThryTLh0SZIURRkZGQ2FApVKpVo1
+HGdM14MIcAuFAkwWgitcllIaCoUIIeVyWVVVEFdBnKKUjo6OwjDWarV4PP7uu+8mk0nLMjKZzNy5
+c2fPng3tkWUZaa2iKKZpDg8PAztKJBKwYAh1gJPD3E/KzU7F1rv19idQN4gegshkMqDKNFq9cDhc
+KBRaW1vvuOMOWZZXr15tWVZzc/PAwMD06dM3b948e/bsd955p7m5GbywcDgci8WSybjf7w9Hgkg1
+m5ubEcmcfNLsgYGBF19c86tf/WrLli3RaLRYLOKREOL3+/v7+zVNI/VgDOYYMT74Mzg5yeVy3d3d
+O3bsiMfjlUrFNGuGYeq6vmjRIkop1gl7HZnEpk2bkLHn83nbtkHRaWlpgb31xPIpip7UO6DAa7W1
+tfX29iJqJoSMjY1hDZwG/j/P8zi6a21tffTRR23bfuyxx3K5HJL7v/3bvwVXiWXZ6dOnw7MpiiII
+nGVZlDhoLmE7Ns/xlFDTsFOpFGotv/Wtb42MjASDwVqthkL9UqkUjUaRecA/QyVx/I00VRCEAwcO
+tLe379y5M5VKAQ9oakrNnj37rrvuwrKpqoocAkFXrVYbGRlJJpODg4Pt7e1DQ0Meso0kBqOx4vDY
+ix7fhC0JdH7r1q2apsEr5vP5oaGhmTNnehEe7AAKASVJQthw9dVXYwknHKGQBmIlIS7P8457qCcR
+z/GVagXxoqZphLA9PT3f+MY3Hn74YUEQgCYi0nccp1wuh8NhlmUHBgbS6XQmk0kkEmNjY5IkaZo2
+Ojrqvbh///7p06erqnrhhRdcfvnlYGtls9lwOFzPDVmY9T179gBYzeVyDMMYhhGJRECJwI3A/X78
+bHbScT1CKGSqLMs2NzeThlMny7J27NjhFWwiePfAAO+4jhzCmW1EdXAbgLcwdY8z4jn5mlGTZVng
+BfCT4D/OO+888MU8uBg+H3jcwYMHI5HIyMhIIpHIZDK6rjuOs2/fvkgkMjg4GAwGx8bGLrnkkptv
+vvmll176x3/8x46ODkEQxsbGwuEwIQSmnBACk9XX1zc+Pt7c3FwqlZDHnXDCCaFQCNaGTL6d1xSJ
+fxCWpmkzZsxAjuNlub29vZZlSZLkHUghvSL1Ize8DpzA4wHi4wgEgSW4rk2OyA+h+KgAcRxncHBw
+fHy8o6NjZGTE7/dXq9XBwcF0Ou04ztDQUCQSyWazHR0d+/btC4fDCHgg966urubm5ptvvnnZsmWO
+40iSVK0eQhQikQhMDUJVx6GSJD3//POATLLZrCRJ6CyAIwRYee8k8lM0OEz9fJkQAkYGsBewuovF
+4ttvv4297AXUCH6delG9l/J5MLoHfXirxbIsura49XMlBLWu6yqqZBiGzyfl8/k333wTETreo2ma
+oij5fL5arcJAcxw3ODioadr4+Dh6MzQ1NV100UWnnXba1VdfjRnCeniwASHE5/NVKhXsY9d1LMta
+u3ataZqapiGBME2zpaUF5ageZjUpHzsV0RNCYNFg3To6OpqamoaGhvL5LMMwgYB/y5Y3BwcPNDen
+S6WCpmmwJMj1J1zHy4o9fgOOcPGnbbscx3HsoZxW9MmuQzj2EITS2/vuU0899fzzv8eWB/W1VqvF
+YjFUiSAdg/+H6Uin00uWLDn//POXLl2KLAQrjeyP5VyWYxlCUOfuE3k4eZ732bYNkj76S2GnBoPB
+JUuW4C6gE5NCEaYies+hw1LHYrGTTjpp586d0WiY47iRkYO67n/mmWdOPfVUTdOQfUz4OD2cN+Fd
+ELoP94DEB6F3PVfy4ayxUChs27btZz/72XPPPUcI4XkfIQRsTr/fDx0MhUK1Wm10dBSgwumnn372
+2WcvXLhw3rx5MGtAQQDvkDrW5MnOO3JiGIbnhDVr1tA6WwukhIMHD1544YVIqSYr8amLHnYZHpXj
+uEQi8eUvf3nFihXgLyaTiWKxuG3btnw+DySE1PEmHMw2ThT/680ea4CzVnQU8ngMoihS6nAc9+qr
+rz799NO///3vYdNHRkY84LdUKgEOE0Vx//79juPMnDmzp6fn9NNPnzt37rRp0xrbvJbLZa7etgue
+nxLKkEP0G4YwLn0/ZHzxxRd37tyJzd3W1pbNZpubm5cuXQpD6sF8k1X8qWSzMPS0ft4/b968dDpd
+qZQQWfM8v2bNms2bN5911lkQd6OpcevtWT2t955AYRVFQRMQQohHjdq7d+8rr6x96qmn+vr6MpnM
+6GhW05TR0VFCCIwvGuD4/f7h4WGe5+fNm3fxxRfPmzdv/vz5aPBF6xwFfBdAY0KIFyA4NuV5jlDK
+MozjOJblICHPZDKvvvqqYRho2VIul8fHxxcuXLhw4UJSz9rcw/v1flqipw3kIWQQnZ2dS5cuXbHi
+aXhI4Lo//elP/+zP/qxSqXCcAGNK6n2JMUsYei/8x+zhw736BUVRBgYGHnvssVdeeWX//r5cLtff
+fyAWi7S3twIXo5QWCiU42PHx8UqlMm/evOuuu+7000/v6Ojw+/2kTn6CYiKa8sIEQgjYV41nMoQQ
+wNGiKNq2vWLFim3btjU3N/f393d0dPT19SWTyblz57a2tgKdPTI1mYQoJzU84BRkT8MwKpXKk08+
+Kcuiokh+v9rS0hQI+MPh4H/915OUOsC+aUN9O67TSDn2Cha8r6CUDg0N/dM//dOiRYtmzpwpiiIS
+g1QqEY9H/X41HA4SQnRdw9mIrusXX3zxmjVrwBLErMAu8TjDTp39iYMq5AceiaHxHr3inj179vT0
+9AChBEKnKIp3SIsjHdpQXTUpSU6hjM1166RcMJ8opTt37jzrrB6OY4JBXVXlSCQkisI55ywtFse9
+VolAMQ3D8Oqh3HpRlV3v5oeaiDVr1tx2221nnXUWqs7S6XRbW1s4HIxGw5qm+P2qokhNTanOzvZU
+KuH3+6+77rpXXnmlWq2CAXekKOnhK914L55CYJ7efCil+Xz+vvvumzlzZnt7O8MwJ510EiGko6Pj
+kksuASN6Qrn+py56b2DSHqJ044038DxLCOnsbGcYMn16VygUuOeeH7uuC6AcJTiQO+65XC4XCgXc
+sGEYuVxu06ZN3/72t2fOnNnS0gKWB0pqeJ4Ph4OxWCQY1MPhYDCo8zyr69q1135r79693jU9oAay
+s+odMT319Dhxbr2pQ+OqYCC+chxn7dq1p512Gk6ek8kkwzDxeDwcDt9///2N3+JJ/wNJ5MdS9ND3
+xuIQvPKHP/xh1qxZsiw3NTXJspxOp3Vd7+npWb/+FdSfVKvlYnEcNfOmWbOdmmlVXGpadrVaK/5h
+1cplX72ga1obkAkEzl1dXRzHhcPhWbNmtbe3o3sRy7Jz58694447+vr6KKXeNvLidOcQTf6wCr+j
+6SYWBi+isRFOPfft23fppZfiRlKplKIoKERdtGgRmhFMuPKR++wjx9T59Y2ughBy7rnnLl68+L33
+3svlcqFQKJPJxGKxd9999/HHH29paWlubqaUggNrWRbDMBzLEkL6+/v37NnzwAMPPPvss7quj4+P
+GzVn5syZLMv29va6rhuNRl3Xfffddwkhra2tZ511Vk9PzwUXXBCJROAPaQMB1CMQeK8c6dg8d+o5
+dsTvCGqRjhFCVq5cuX79epx5ATLBOVpPT08sFvNKrj7JmCKG490JbYioLrjgApCzHceJx+OAsV5+
++eXzzjsvGo2i2ye4roVCoVga37Bhw3333bd582ZZlpF/yrIcCesgcLe2tubzecBk8+bNa2lp+drX
+vnbRRRcpigIQGHGRx7VqDFjp0eM8ehSaMcADrMTq1asBa4fDYdu2kcQ4jtPV1XXNNddMFpc/6piC
+wfF2Lmy9t9kppbfeeqvf7/f7/aIoNjc3a5qmqvLSpUuefPJxFLxls6Nvv731X//1X047bW4sFkEl
+lK5rPM9yHBMOByORCLB7nudRVXzttdeuXLnSs6RePZBnyj9ws7tHGd51vNjGq2oDLXD79u1oWwWs
+DfYd3XJQ3OxFSp+1wfGUawJGigj3lltuGR4efuGFFwCq8DzPMNy6desCgUBra2sul1u9evXGjRs3
+bdoEGBnHUiAcIDmklAHEOH/+/AULFnz961+fNWsWIn1g0ZRS+EzAAF6ETg4n+h4t1mYOr1zwOEWw
+k/39/f/2b//2yiuvcByHvMF1XezjK664YvHixaOjo4FAwCv2/ERjsmvlLa97RLUfSIDr168/7bTT
+AoGApmlNTU2xWCQQ8Ou6dtJJs9rbW/HTIolEDB1/0uk0qv+6urpwJs6y7AUXXHDvvfd6RWjwe17/
+HLuh7tnLBj5c+yb8L554FApaV+RcLve9730P55HhcDgej+u6nkgkOI5bsmTJvn374NK9jgOfUOun
+GFxO+DLXddGMDdHCk08+KctyS0uLqqqqKre0NKmqLEk+TVPC4WD9UUM5IB6h11ddddWjjz6K0IXW
+m45RSoEWeC0EKaUfWJ744bP1RmOegTeUy+XR0dEf/OAHLS0tkiRFo9FkMhmNRhHgTp8+fdWqVV4j
+GY9n97kQPSbkOA70sVAo3HjjjYSQVCqVTMYh7ng8qutaPB7Fk0QiAYVSFKWlpeXss89+6KGH9u3b
+B5DZqndspHWVxJ9uQwluY5joxZTOER1yaIPokUB4CR1SjUqlMjg4+Nd//dcoyAd7sK2tTVXVYDCY
+SqXQyQeEH6veJeO4if7IASWC76WU9vf3X3/99YQQWJ5YLBYMhjVNj8fSsWjKr4VEUQyHw9Fo9NJL
+L3322Wd37dpFG4ppcWKOK+Oanln7SKviveJlp94MHef9flyWZVQqJdOsbdr0+rJlFyqKEovFRFFM
+p9OKoqD9aSQS+eUvf+l1aqMN0PEnl9gxEz2l1DRNdJCABHt7e6+88kq/36/relNTUyyW0DQ9HIoH
+A1FF1v1+/1VXXbVhw4a+vj673gLda/1H6+X0jebY+aBWl15wNWFMeI9VrwSH3IeGBih1DKP6xBO/
+OvPMxT4fj2AGP3uCjgPRaPSuu+5C86dqter1+vPgk084jpnovdJpx3Fg9ymlu3btQjWhqqp+f0AQ
+xIAekSV/JJzgef7rX/86rHk2m/UQK1wKhBl6qG1ibUJXzwlineB1vD89l9g40OOVUqe3d/sPf3hX
+a2szw5BYLCKKItwPMANd13/yk594cwAo7U6pk8/RxrHUeiggtidIA5TS/fv3n3766ZIkJRKpaDQe
+j6XDoXhba5eiKNFo9Ktf/eqvf/1rfLxYLOJXG7wLNjpS9+jDe4/T0P6i8YO1Ws2z70A1Vq78n7PO
+6pk5cwbPs7NmzWQY0t7eDvaVqqrt7e233377wMAAfb/XFG1U9o/v4T9kHEvRw8e6De1G8cqOHTtO
+P/10QthUqkn0qQwRFFmPRqPoozpjxoybbrrp5ZdfpvUOHciVvA6MzuFtnT2HOcEEeSle3abbYA7T
+BoNjmuarr6679NKvxeNRhiGCwIVCgXA4mE4ngdKEQqFIJPKjH/0IgbIHhdJ6kxw8/3zZ+sbZeM1O
+YEaKxeKBAwduvnm5IIihYKy1pTOdahVFMZVKoUQ2Go12dHQsX768t7cXBgTgCfY4rjkhh/AAMrgW
+YJMeD9tDoRuTgM2bN99+++0nn3wizhVmzZrZ2trM82xLS5MoCq2trbIsz5gxA/EMvhGidxuw5WMl
+LnoMRY9peTYaBz1OveuHaZpDQ8PLl39HErV4LC1L/qamJlVVVVUNh8OpVAr9hLEDnn/++Wq16oWq
+uOwHStxznp7csWNQuoai54MHDz700ENnn312a2trW1tbJBIihCiKxLKku3u6rmsMQ0KhQEdHxze/
++c333nuP1tFQpA5Wvd8yrfe8nuBdpjyO2U8HQDSNP0iCWh9UgNi2bVmOosgrfvvsP/zDP+Tz+fHC
+mK7r+JmGcDiczWa9Loo8z8+cOfMrX/nKGWec0dTUhAY7gBnIEYWvXrksU/85TvCwC4XC+vXrV61a
+tWHDhv7+flCU0CsNFGJFUTKZDLiCiqJcf/0NN9xwA2izgChAGad11KEROfAYO59kfOo/CebWT0V0
+XQdg+9577915552rV68eHh4OBoNepqNpmuu6qKhCQYhlWdOmTTvhhBPmzJlz4oknoDMIuEqoJHEc
+x7IN7ANF1gqFwp49+9auXdvb2/vWW2+xLDsyMgJ6FjRDkiTHsXw+38jIQUkSIej58+ffcsstf/qn
+53+wgA4HrKZ4DPuBV/60RQ8FAfSKSgye58fHx3/7298+88wzr732WqVSiUQitm0Xi0XHcRKJBBiT
+WCdUQFBKK5USz/N+vz8UCkWjUWAP5XK5Ui1VKpVsNmuZTj6ft20XBTqUUjCQnXqpFLa5adaKxZKm
+qZIkybJ87bXX/tVf/ZWmaY5zVDl8IFz4ycenLnogmihrJoS4rusRDkZGRlatWrVixYrXXnttbGyM
+ENLe3r5jx45QKOTz+VA85SEt6CqLYw233sLMMKxgSGMYxrZtnyDVajWe91FKQWn2IHicfiDiMk2z
+u3t6KBRavHjxDTfc0NXVhaMblv0wJPKYqzz5DETv4au2bRNCEHXgeEgURRTKvPjiiytXrly1ahVT
+LyEHUxOHQSDGqqqM3Aof97rcsNyhbxF40TAMUZR5ntc0bWhoCD/pxjAMeAmEEE3TFi1aeP7556Mw
+nBzWoeKj2Uv/y0TvopyXYZzDfxKW1JncKJDcu3fvypUr+/v7V6xYUavVUNOMInEkk7quQdm9Vo+4
+IMNScGk4Vsjn8yAV+v1+VHV5VaWpVGrhwoWzZ8++8MILOjo6SJ1xRd7v8PPBWk8n0zxnUuOz+OVN
+r7QVf9J69g/LA+l4Hcu3bNly4MCBl19++Y9//OO2bdtAL/T5fPg1ZabeoAYxnyAIDHuoE4XAi6VS
+yXEoPuI4TltbWzKZ7OzsnDNnzty5c0855ZRYLEaIC3QBNGNsStu2wd38LMdn/aOnMPpYBtgTCBTZ
+gBexFQqFoaGh9957b3BwEO2X9u/vGxoa6u/vr9VMjgO1mnAc4xN5NOSWRF8oFOrsnJZIJKLR6KxZ
+s0455RT8CEA4HMavX1FKDaMK7j+pa3R9I06RtTrl8amLHmUCnq0g9VZBnqBRgEnqzqCxHgxyQbe9
+fD7rIaOGYRw8eBCNtzmewW8rRCNxn88XCIRkWUYbXTAMLMtCII8oy3EsQggCzcNn+n9O9BOG93Vu
+nUhM67/9jVeONh+2oZFXI5jDsu836mEYhmE4WGbaQBVuHE69+/ynEapPahz/H7gmhwfORxO9Xe+c
+3fhZjuNAeSOEUHqIhIMLHE2eTMMgx0/u5Lj/rHsj1buuvB+88Y+e0RzS7rroD72HZT9Mpsc8P5rC
++LyIfrLDg1YY5pBXqF/wo7/3uAsd47P2LV8Mbxw3rffSyKnlLA2bxjM42AeewTnq99LJN8H9NMb/
+AywAH0k8Z0O5AAAAAElFTkSuQmCC
+
+ </field>
+ </record>
+ <record id="brand_volkswagen" model="fleet.vehicle.model.brand">
+ <field name="name">Volkswagen</field>
+ <field name="image">
+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
+
+ </field>
+ </record>
+ <record id="brand_volvo" model="fleet.vehicle.model.brand">
+ <field name="name">Volvo</field>
+ <field name="image">
+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
+i8tpAAAAAElFTkSuQmCC
+
+ </field>
+ </record>
+ <record id="brand_willys" model="fleet.vehicle.model.brand">
+ <field name="name">Willys</field>
+ <field name="image">
+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
+xQCk5vMhAAAAAElFTkSuQmCC
+
+ </field>
+ </record>
+ </data>
+</openerp>
diff --git a/addons/fleet/fleet_data.xml b/addons/fleet/fleet_data.xml
new file mode 100644
index 00000000000..9b8ebb19e19
--- /dev/null
+++ b/addons/fleet/fleet_data.xml
@@ -0,0 +1,440 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+ <data noupdate="0">
+ <!--
+ <record forcecreate="True" id="ir_cron_service_services_reminders" model="ir.cron">
+ <field name="name">Creation of Vehicle services and Services renewals reminders</field>
+ <field eval="True" name="active" />
+ <field name="user_id" ref="base.user_root" />
+ <field name="interval_number">1</field>
+ <field name="interval_type">days</field>
+ <field name="numbercall">-1</field>
+ <field eval="False" name="doall" />
+ <field eval="'fleet.vehicle'" name="model" />
+ <field eval="'run_scheduler'" name="function" />
+ <field eval="'()'" name="args" />
+ </record>
+ -->
+
+ <record forcecreate="True" id="ir_cron_contract_costs_generator" model="ir.cron">
+ <field name="name">Generation of contracts costs based on the costs frequency</field>
+ <field eval="True" name="active" />
+ <field name="user_id" ref="base.user_root" />
+ <field name="interval_number">1</field>
+ <field name="interval_type">days</field>
+ <field name="numbercall">-1</field>
+ <field eval="False" name="doall" />
+ <field eval="'fleet.vehicle.log.contract'" name="model" />
+ <field eval="'run_scheduler'" name="function" />
+ <field eval="'()'" name="args" />
+ </record>
+
+ <record id="type_service_service_1" model="fleet.service.type">
+ <field name="name">Calculation Benefit In Kind</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_2" model="fleet.service.type">
+ <field name="name">Depreciation and Interests</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_3" model="fleet.service.type">
+ <field name="name">Tax roll</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_5" model="fleet.service.type">
+ <field name="name">Summer tires</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_6" model="fleet.service.type">
+ <field name="name">Snow tires</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_7" model="fleet.service.type">
+ <field name="name">Summer tires</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_8" model="fleet.service.type">
+ <field name="name">Repair and maintenance</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_9" model="fleet.service.type">
+ <field name="name">Assistance</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_10" model="fleet.service.type">
+ <field name="name">Replacement Vehicle</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_11" model="fleet.service.type">
+ <field name="name">Management Fee</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_12" model="fleet.service.type">
+ <field name="name">Rent (Excluding VAT)</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_13" model="fleet.service.type">
+ <field name="name">Entry into service tax</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_14" model="fleet.service.type">
+ <field name="name">Total expenses (Excluding VAT)</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_15" model="fleet.service.type">
+ <field name="name">Residual value (Excluding VAT)</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_16" model="fleet.service.type">
+ <field name="name">Options</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_17" model="fleet.service.type">
+ <field name="name">Emissions</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_18" model="fleet.service.type">
+ <field name="name">Touring Assistance</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_service_19" model="fleet.service.type">
+ <field name="name">Residual value in %</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_1" model="fleet.service.type">
+ <field name="name">A/C Compressor Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_2" model="fleet.service.type">
+ <field name="name">A/C Condenser Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_3" model="fleet.service.type">
+ <field name="name">A/C Diagnosis</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_4" model="fleet.service.type">
+ <field name="name">A/C Evaporator Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_5" model="fleet.service.type">
+ <field name="name">A/C Recharge</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_6" model="fleet.service.type">
+ <field name="name">Air Filter Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_7" model="fleet.service.type">
+ <field name="name">Alternator Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_8" model="fleet.service.type">
+ <field name="name">Ball Joint Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_9" model="fleet.service.type">
+ <field name="name">Battery Inspection</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_10" model="fleet.service.type">
+ <field name="name">Battery Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_11" model="fleet.service.type">
+ <field name="name">Brake Caliper Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_12" model="fleet.service.type">
+ <field name="name">Brake Inspection</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_13" model="fleet.service.type">
+ <field name="name">Brake Pad(s) Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_14" model="fleet.service.type">
+ <field name="name">Car Wash</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_15" model="fleet.service.type">
+ <field name="name">Catalytic Converter Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_16" model="fleet.service.type">
+ <field name="name">Charging System Diagnosis</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_17" model="fleet.service.type">
+ <field name="name">Door Window Motor/Regulator Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_18" model="fleet.service.type">
+ <field name="name">Engine Belt Inspection</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_19" model="fleet.service.type">
+ <field name="name">Engine Coolant Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_20" model="fleet.service.type">
+ <field name="name">Engine/Drive Belt(s) Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_21" model="fleet.service.type">
+ <field name="name">Exhaust Manifold Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_22" model="fleet.service.type">
+ <field name="name">Fuel Injector Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_23" model="fleet.service.type">
+ <field name="name">Fuel Pump Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_24" model="fleet.service.type">
+ <field name="name">Head Gasket(s) Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_25" model="fleet.service.type">
+ <field name="name">Heater Blower Motor Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_26" model="fleet.service.type">
+ <field name="name">Heater Control Valve Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_27" model="fleet.service.type">
+ <field name="name">Heater Core Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_28" model="fleet.service.type">
+ <field name="name">Heater Hose Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_29" model="fleet.service.type">
+ <field name="name">Ignition Coil Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_30" model="fleet.service.type">
+ <field name="name">Intake Manifold Gasket Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_31" model="fleet.service.type">
+ <field name="name">Oil Change</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_32" model="fleet.service.type">
+ <field name="name">Oil Pump Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_33" model="fleet.service.type">
+ <field name="name">Other Maintenance</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_34" model="fleet.service.type">
+ <field name="name">Oxygen Sensor Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_35" model="fleet.service.type">
+ <field name="name">Power Steering Hose Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_36" model="fleet.service.type">
+ <field name="name">Power Steering Pump Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_37" model="fleet.service.type">
+ <field name="name">Radiator Repair</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_38" model="fleet.service.type">
+ <field name="name">Resurface Rotors</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_39" model="fleet.service.type">
+ <field name="name">Rotate Tires</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_40" model="fleet.service.type">
+ <field name="name">Rotor Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_41" model="fleet.service.type">
+ <field name="name">Spark Plug Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_42" model="fleet.service.type">
+ <field name="name">Starter Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_43" model="fleet.service.type">
+ <field name="name">Thermostat Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_44" model="fleet.service.type">
+ <field name="name">Tie Rod End Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_45" model="fleet.service.type">
+ <field name="name">Tire Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_46" model="fleet.service.type">
+ <field name="name">Tire Service</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_47" model="fleet.service.type">
+ <field name="name">Transmission Filter Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_48" model="fleet.service.type">
+ <field name="name">Transmission Fluid Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_49" model="fleet.service.type">
+ <field name="name">Transmission Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_50" model="fleet.service.type">
+ <field name="name">Water Pump Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_51" model="fleet.service.type">
+ <field name="name">Wheel Alignment</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_52" model="fleet.service.type">
+ <field name="name">Wheel Bearing Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="type_service_53" model="fleet.service.type">
+ <field name="name">Windshield Wiper(s) Replacement</field>
+ <field name="category">service</field>
+ </record>
+
+
+ <record id="type_contract_omnium" model="fleet.service.type">
+ <field name="name">Omnium</field>
+ <field name="category">contract</field>
+ </record>
+
+ <record id="type_contract_leasing" model="fleet.service.type">
+ <field name="name">Leasing</field>
+ <field name="category">contract</field>
+ </record>
+
+ <record id="type_contract_repairing" model="fleet.service.type">
+ <field name="name">Repairing</field>
+ <field name="category">both</field>
+ </record>
+
+ <record id="type_service_refueling" model="fleet.service.type">
+ <field name="name">Refueling</field>
+ <field name="category">service</field>
+ </record>
+
+ <record id="vehicle_tag_junior" model="fleet.vehicle.tag" >
+ <field name="name">Junior</field>
+ </record>
+
+ <record id="vehicle_tag_senior" model="fleet.vehicle.tag" >
+ <field name="name">Senior</field>
+ </record>
+
+ <record id="vehicle_tag_leasing" model="fleet.vehicle.tag" >
+ <field name="name">Employee Car</field>
+ </record>
+
+ <record id="vehicle_tag_purchased" model="fleet.vehicle.tag" >
+ <field name="name">Purchased</field>
+ </record>
+
+ <record id="vehicle_tag_compact" model="fleet.vehicle.tag" >
+ <field name="name">Compact</field>
+ </record>
+
+ <record id="vehicle_tag_sedan" model="fleet.vehicle.tag" >
+ <field name="name">Sedan</field>
+ </record>
+
+ <record id="vehicle_tag_convertible" model="fleet.vehicle.tag" >
+ <field name="name">Convertible</field>
+ </record>
+
+ <record id="vehicle_tag_break" model="fleet.vehicle.tag" >
+ <field name="name">Break</field>
+ </record>
+ </data>
+</openerp>
diff --git a/addons/fleet/fleet_demo.xml b/addons/fleet/fleet_demo.xml
new file mode 100644
index 00000000000..4760e336dd1
--- /dev/null
+++ b/addons/fleet/fleet_demo.xml
@@ -0,0 +1,1166 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+ <data>
+ <record id="model_corsa" model="fleet.vehicle.model">
+ <field name="modelname">Corsa</field>
+ <field name="brand" ref="brand_opel" />
+ </record>
+
+ <record id="model_astra" model="fleet.vehicle.model">
+ <field name="modelname">Astra</field>
+ <field name="brand" ref="brand_opel" />
+ </record>
+
+ <record id="model_agila" model="fleet.vehicle.model">
+ <field name="modelname">Agila</field>
+ <field name="brand" ref="brand_opel" />
+ </record>
+
+ <record id="model_combotour" model="fleet.vehicle.model">
+ <field name="modelname">Combo Tour</field>
+ <field name="brand" ref="brand_opel" />
+ </record>
+
+ <record id="model_meriva" model="fleet.vehicle.model">
+ <field name="modelname">Meriva</field>
+ <field name="brand" ref="brand_opel" />
+ </record>
+
+ <record id="model_astragtc" model="fleet.vehicle.model">
+ <field name="modelname">AstraGTC</field>
+ <field name="brand" ref="brand_opel" />
+ </record>
+
+ <record id="model_zafira" model="fleet.vehicle.model">
+ <field name="modelname">Zafira</field>
+ <field name="brand" ref="brand_opel" />
+ </record>
+
+ <record id="model_zafiratourer" model="fleet.vehicle.model">
+ <field name="modelname">Zafira Tourer</field>
+ <field name="brand" ref="brand_opel" />
+ </record>
+
+ <record id="model_insignia" model="fleet.vehicle.model">
+ <field name="modelname">Insignia</field>
+ <field name="brand" ref="brand_opel" />
+ </record>
+
+ <record id="model_mokka" model="fleet.vehicle.model">
+ <field name="modelname">Mokka</field>
+ <field name="brand" ref="brand_opel" />
+ </record>
+
+ <record id="model_antara" model="fleet.vehicle.model">
+ <field name="modelname">Antara</field>
+ <field name="brand" ref="brand_opel" />
+ </record>
+
+ <record id="model_ampera" model="fleet.vehicle.model">
+ <field name="modelname">Ampera</field>
+ <field name="brand" ref="brand_opel" />
+ </record>
+
+ <record id="model_a1" model="fleet.vehicle.model">
+ <field name="modelname">A1</field>
+ <field name="brand" ref="brand_audi" />
+ </record>
+
+ <record id="model_a3" model="fleet.vehicle.model">
+ <field name="modelname">A3</field>
+ <field name="brand" ref="brand_audi" />
+ </record>
+
+ <record id="model_a4" model="fleet.vehicle.model">
+ <field name="modelname">A4</field>
+ <field name="brand" ref="brand_audi" />
+ </record>
+
+ <record id="model_a5" model="fleet.vehicle.model">
+ <field name="modelname">A5</field>
+ <field name="brand" ref="brand_audi" />
+ </record>
+
+ <record id="model_a6" model="fleet.vehicle.model">
+ <field name="modelname">A6</field>
+ <field name="brand" ref="brand_audi" />
+ </record>
+
+ <record id="model_a7" model="fleet.vehicle.model">
+ <field name="modelname">A7</field>
+ <field name="brand" ref="brand_audi" />
+ </record>
+
+ <record id="model_a8" model="fleet.vehicle.model">
+ <field name="modelname">A8</field>
+ <field name="brand" ref="brand_audi" />
+ </record>
+
+ <record id="model_q3" model="fleet.vehicle.model">
+ <field name="modelname">Q3</field>
+ <field name="brand" ref="brand_audi" />
+ </record>
+
+ <record id="model_q5" model="fleet.vehicle.model">
+ <field name="modelname">Q5</field>
+ <field name="brand" ref="brand_audi" />
+ </record>
+
+ <record id="model_q7" model="fleet.vehicle.model">
+ <field name="modelname">Q7</field>
+ <field name="brand" ref="brand_audi" />
+ </record>
+
+ <record id="model_tt" model="fleet.vehicle.model">
+ <field name="modelname">TT</field>
+ <field name="brand" ref="brand_audi" />
+ </record>
+
+ <record id="model_serie1" model="fleet.vehicle.model">
+ <field name="modelname">Serie 1</field>
+ <field name="brand" ref="brand_bmw" />
+ </record>
+
+ <record id="model_serie3" model="fleet.vehicle.model">
+ <field name="modelname">Serie 3</field>
+ <field name="brand" ref="brand_bmw" />
+ </record>
+
+ <record id="model_serie5" model="fleet.vehicle.model">
+ <field name="modelname">Serie 5</field>
+ <field name="brand" ref="brand_bmw" />
+ </record>
+
+ <record id="model_serie6" model="fleet.vehicle.model">
+ <field name="modelname">Serie 6</field>
+ <field name="brand" ref="brand_bmw" />
+ </record>
+
+ <record id="model_serie7" model="fleet.vehicle.model">
+ <field name="modelname">Serie 7</field>
+ <field name="brand" ref="brand_bmw" />
+ </record>
+
+ <record id="model_seriex" model="fleet.vehicle.model">
+ <field name="modelname">Serie X</field>
+ <field name="brand" ref="brand_bmw" />
+ </record>
+
+ <record id="model_seriez4" model="fleet.vehicle.model">
+ <field name="modelname">Serie Z4</field>
+ <field name="brand" ref="brand_bmw" />
+ </record>
+
+ <record id="model_seriem" model="fleet.vehicle.model">
+ <field name="modelname">Serie M</field>
+ <field name="brand" ref="brand_bmw" />
+ </record>
+
+ <record id="model_seriehybrid" model="fleet.vehicle.model">
+ <field name="modelname">Serie Hybrid</field>
+ <field name="brand" ref="brand_bmw" />
+ </record>
+
+ <record id="model_classa" model="fleet.vehicle.model">
+ <field name="modelname">Class A</field>
+ <field name="brand" ref="brand_mercedes" />
+ </record>
+
+ <record id="model_classb" model="fleet.vehicle.model">
+ <field name="modelname">Class B</field>
+ <field name="brand" ref="brand_mercedes" />
+ </record>
+
+ <record id="model_classc" model="fleet.vehicle.model">
+ <field name="modelname">Class C</field>
+ <field name="brand" ref="brand_mercedes" />
+ </record>
+
+ <record id="model_classcl" model="fleet.vehicle.model">
+ <field name="modelname">Class CL</field>
+ <field name="brand" ref="brand_mercedes" />
+ </record>
+
+ <record id="model_classcls" model="fleet.vehicle.model">
+ <field name="modelname">Class CLS</field>
+ <field name="brand" ref="brand_mercedes" />
+ </record>
+
+ <record id="model_classe" model="fleet.vehicle.model">
+ <field name="modelname">Class E</field>
+ <field name="brand" ref="brand_mercedes" />
+ </record>
+
+ <record id="model_classm" model="fleet.vehicle.model">
+ <field name="modelname">Class M</field>
+ <field name="brand" ref="brand_mercedes" />
+ </record>
+
+ <record id="model_classgl" model="fleet.vehicle.model">
+ <field name="modelname">Class GL</field>
+ <field name="brand" ref="brand_mercedes" />
+ </record>
+
+ <record id="model_classglk" model="fleet.vehicle.model">
+ <field name="modelname">Class GLK</field>
+ <field name="brand" ref="brand_mercedes" />
+ </record>
+
+ <record id="model_classr" model="fleet.vehicle.model">
+ <field name="modelname">Class R</field>
+ <field name="brand" ref="brand_mercedes" />
+ </record>
+
+ <record id="model_classs" model="fleet.vehicle.model">
+ <field name="modelname">Class S</field>
+ <field name="brand" ref="brand_mercedes" />
+ </record>
+
+ <record id="model_classslk" model="fleet.vehicle.model">
+ <field name="modelname">Class SLK</field>
+ <field name="brand" ref="brand_mercedes" />
+ </record>
+
+ <record id="model_classsls" model="fleet.vehicle.model">
+ <field name="modelname">SLS</field>
+ <field name="brand" ref="brand_mercedes" />
+ </record>
+
+ <record id="vehicle_state_inshop" model="fleet.vehicle.state">
+ <field name="name">In shop</field>
+ <field name="sequence">1</field>
+ </record>
+
+ <record id="vehicle_state_active" model="fleet.vehicle.state">
+ <field name="name">Active</field>
+ <field name="sequence">2</field>
+ </record>
+
+ <record id="vehicle_state_inactive" model="fleet.vehicle.state">
+ <field name="name">Inactive</field>
+ <field name="sequence">3</field>
+ </record>
+
+ <record id="vehicle_state_sold" model="fleet.vehicle.state">
+ <field name="name">Sold</field>
+ <field name="sequence">4</field>
+ </record>
+
+ <record id="vehicle_1" model="fleet.vehicle">
+ <field name="license_plate">1-ACK-205</field>
+ <field name="vin_sn">5454541</field>
+ <field name="model_id" ref="model_astra"/>
+ <field name="color">Black</field>
+ <field name="location">Grand-Rosiere</field>
+ <field name="doors">5</field>
+ <field name="driver" ref="base.res_partner_address_18" />
+ <field name="acquisition_date" eval="time.strftime('%Y-%m-%d 2:00:00')" />
+ <field name="state" ref="vehicle_state_active"/>
+ <field name="odometer_unit">kilometers</field>
+ <field name="car_value">20000</field>
+ <field eval="[(6,0,[ref('vehicle_tag_leasing'),ref('fleet.vehicle_tag_break'),ref('fleet.vehicle_tag_senior')])]" name="tag_ids"/>
+ </record>
+
+ <record id="vehicle_2" model="fleet.vehicle">
+ <field name="license_plate">1-SYN-404</field>
+ <field name="vin_sn">1337</field>
+ <field name="model_id" ref="model_corsa"/>
+ <field name="color">Red</field>
+ <field name="location">Grand-Rosiere</field>
+ <field name="doors">5</field>
+ <field name="driver" ref="base.res_partner_address_19" />
+ <field name="acquisition_date" eval="time.strftime('%Y-%m-%d 2:00:00')" />
+ <field name="state" ref="vehicle_state_inactive"/>
+ <field name="odometer_unit">kilometers</field>
+ <field name="car_value">16000</field>
+ <field eval="[(6,0,[ref('vehicle_tag_leasing'),ref('fleet.vehicle_tag_compact'),ref('fleet.vehicle_tag_junior')])]" name="tag_ids"/>
+ </record>
+
+ <record id="vehicle_3" model="fleet.vehicle">
+ <field name="license_plate">1-BMW-001</field>
+ <field name="vin_sn">54818</field>
+ <field name="model_id" ref="model_serie1"/>
+ <field name="color">Titanium Grey</field>
+ <field name="location">Grand-Rosiere</field>
+ <field name="doors">3</field>
+ <field name="driver" ref="base.res_partner_address_17" />
+ <field name="acquisition_date" eval="time.strftime('%Y-%m-%d 2:00:00')" />
+ <field name="state" ref="vehicle_state_active"/>
+ <field name="odometer_unit">kilometers</field>
+ <field name="car_value">20000</field>
+ <field eval="[(6,0,[ref('vehicle_tag_leasing'),ref('fleet.vehicle_tag_compact'),ref('fleet.vehicle_tag_senior')])]" name="tag_ids"/>
+ </record>
+
+ <record id="vehicle_4" model="fleet.vehicle">
+ <field name="license_plate">1-AUD-001</field>
+ <field name="vin_sn">455257985</field>
+ <field name="model_id" ref="model_a1"/>
+ <field name="color">White</field>
+ <field name="location">Grand-Rosiere</field>
+ <field name="doors">3</field>
+ <field name="driver" ref="base.res_partner_address_16" />
+ <field name="acquisition_date" eval="time.strftime('%Y-%m-%d 2:00:00')" />
+ <field name="state" ref="vehicle_state_active"/>
+ <field name="odometer_unit">kilometers</field>
+ <field name="car_value">20000</field>
+ <field eval="[(6,0,[ref('vehicle_tag_leasing'),ref('fleet.vehicle_tag_compact'),ref('fleet.vehicle_tag_senior')])]" name="tag_ids"/>
+ </record>
+
+ <record id="vehicle_5" model="fleet.vehicle">
+ <field name="license_plate">1-MER-001</field>
+ <field name="vin_sn">789546128</field>
+ <field name="model_id" ref="model_classa"/>
+ <field name="color">Brown</field>
+ <field name="location">Grand-Rosiere</field>
+ <field name="doors">5</field>
+ <field name="driver" ref="base.res_partner_address_15" />
+ <field name="acquisition_date" eval="time.strftime('%Y-%m-%d 2:00:00')" />
+ <field name="state" ref="vehicle_state_active"/>
+ <field name="odometer_unit">kilometers</field>
+ <field name="car_value">18000</field>
+ <field eval="[(6,0,[ref('vehicle_tag_leasing'),ref('fleet.vehicle_tag_compact'),ref('fleet.vehicle_tag_senior')])]" name="tag_ids"/>
+ </record>
+
+ <record id="log_odometer_1" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="date">2012-01-01</field>
+ <field name="value">0</field>
+ </record>
+
+ <record id="log_fuel_1" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-01-01</field>
+ <field name="liter">40</field>
+ <field name="price_per_liter">1.3</field>
+ <field name="amount">52</field>
+ <field name="inv_ref">67458</field>
+ <field name="odometer_id" ref="log_odometer_1" />
+ <field name="notes">First refueling</field>
+ </record>
+
+ <record id="log_odometer_2" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="date">2012-02-11</field>
+ <field name="value">658</field>
+ </record>
+
+ <record id="log_fuel_2" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-02-11</field>
+ <field name="liter">50</field>
+ <field name="price_per_liter">1.3</field>
+ <field name="amount">65</field>
+ <field name="inv_ref">455812</field>
+ <field name="odometer_id" ref="log_odometer_2" />
+ <field name="notes">Second refueling of the car</field>
+ </record>
+
+ <record id="log_odometer_3" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="date">2012-03-23</field>
+ <field name="value">1360</field>
+ </record>
+
+ <record id="log_fuel_3" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-03-23</field>
+ <field name="liter">45</field>
+ <field name="price_per_liter">1.32</field>
+ <field name="amount">59.4</field>
+ <field name="inv_ref">45199877</field>
+ <field name="odometer_id" ref="log_odometer_3" />
+ <field name="notes">Some notes ...</field>
+ </record>
+
+ <record id="log_odometer_4" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="date">2012-04-5</field>
+ <field name="value">2044</field>
+ </record>
+
+ <record id="log_fuel_4" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-04-5</field>
+ <field name="liter">55</field>
+ <field name="price_per_liter">1.32</field>
+ <field name="amount">72.6</field>
+ <field name="inv_ref">654</field>
+ <field name="odometer_id" ref="log_odometer_4" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_5" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="date">2012-04-25</field>
+ <field name="value">2756</field>
+ </record>
+
+ <record id="log_fuel_5" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-04-25</field>
+ <field name="liter">40</field>
+ <field name="price_per_liter">1.35</field>
+ <field name="amount">54</field>
+ <field name="inv_ref">55488</field>
+ <field name="odometer_id" ref="log_odometer_5" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_6" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="date">2012-05-15</field>
+ <field name="value">3410</field>
+ </record>
+
+ <record id="log_fuel_6" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-05-15</field>
+ <field name="liter">55.8</field>
+ <field name="price_per_liter">1.35</field>
+ <field name="amount">75.33</field>
+ <field name="inv_ref">4952</field>
+ <field name="odometer_id" ref="log_odometer_6" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_7" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="date">2012-06-11</field>
+ <field name="value">3750</field>
+ </record>
+
+ <record id="log_fuel_7" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-06-11</field>
+ <field name="liter">55.8</field>
+ <field name="price_per_liter">1.35</field>
+ <field name="amount">75.33</field>
+ <field name="inv_ref">4952</field>
+ <field name="odometer_id" ref="log_odometer_7" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_8" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="date">2012-07-02</field>
+ <field name="value">4115</field>
+ </record>
+
+ <record id="log_fuel_8" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-07-02</field>
+ <field name="liter">47.8</field>
+ <field name="price_per_liter">1.35</field>
+ <field name="amount">64.53</field>
+ <field name="inv_ref">15151</field>
+ <field name="odometer_id" ref="log_odometer_8" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_9" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="date">2012-07-28</field>
+ <field name="value">4750</field>
+ </record>
+
+ <record id="log_fuel_9" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-07-28</field>
+ <field name="liter">25</field>
+ <field name="price_per_liter">1.35</field>
+ <field name="amount">33.75</field>
+ <field name="inv_ref">874195</field>
+ <field name="odometer_id" ref="log_odometer_9" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_10" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="date">2012-08-17</field>
+ <field name="value">5171</field>
+ </record>
+
+ <record id="log_fuel_10" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-08-17</field>
+ <field name="liter">51.2</field>
+ <field name="price_per_liter">1.35</field>
+ <field name="amount">69.12</field>
+ <field name="inv_ref">4431</field>
+ <field name="odometer_id" ref="log_odometer_10" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_11" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="date">2012-09-11</field>
+ <field name="value">5873</field>
+ </record>
+
+ <record id="log_fuel_11" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-09-11</field>
+ <field name="liter">45.36</field>
+ <field name="price_per_liter">1.35</field>
+ <field name="amount">61.236</field>
+ <field name="inv_ref">11234</field>
+ <field name="odometer_id" ref="log_odometer_11" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_12" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="date">2012-10-06</field>
+ <field name="value">6571</field>
+ </record>
+
+ <record id="log_fuel_12" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-10-06</field>
+ <field name="liter">53.4</field>
+ <field name="price_per_liter">1.37</field>
+ <field name="amount">73.158</field>
+ <field name="inv_ref">798846</field>
+ <field name="odometer_id" ref="log_odometer_12" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_13" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="date">2012-11-02</field>
+ <field name="value">7954</field>
+ </record>
+
+ <record id="log_fuel_13" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-11-02</field>
+ <field name="liter">48.5</field>
+ <field name="price_per_liter">1.37</field>
+ <field name="amount">66.445</field>
+ <field name="inv_ref">7954</field>
+ <field name="odometer_id" ref="log_odometer_13" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_14" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="date">2012-12-02</field>
+ <field name="value">7981</field>
+ </record>
+
+ <record id="log_fuel_14" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-12-02</field>
+ <field name="liter">35</field>
+ <field name="price_per_liter">1.4</field>
+ <field name="amount">49</field>
+ <field name="inv_ref">545</field>
+ <field name="odometer_id" ref="log_odometer_14" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_15" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="date">2012-01-01</field>
+ <field name="value">0</field>
+ </record>
+
+ <record id="log_fuel_15" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-01-01</field>
+ <field name="liter">45</field>
+ <field name="price_per_liter">1.27</field>
+ <field name="amount">57.15</field>
+ <field name="inv_ref">5881418</field>
+ <field name="odometer_id" ref="log_odometer_15" />
+ <field name="notes">First refueling</field>
+ </record>
+
+ <record id="log_odometer_16" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="date">2012-02-11</field>
+ <field name="value">702</field>
+ </record>
+
+ <record id="log_fuel_16" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-02-11</field>
+ <field name="liter">30</field>
+ <field name="price_per_liter">1.3</field>
+ <field name="amount">39</field>
+ <field name="inv_ref">884351</field>
+ <field name="odometer_id" ref="log_odometer_16" />
+ <field name="notes">Second refueling of the car</field>
+ </record>
+
+ <record id="log_odometer_17" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="date">2012-03-23</field>
+ <field name="value">1205.4</field>
+ </record>
+
+ <record id="log_fuel_17" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-03-23</field>
+ <field name="liter">52</field>
+ <field name="price_per_liter">1.32</field>
+ <field name="amount">68.64</field>
+ <field name="inv_ref">984</field>
+ <field name="odometer_id" ref="log_odometer_17" />
+ <field name="notes">Some notes ...</field>
+ </record>
+
+ <record id="log_odometer_18" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="date">2012-04-5</field>
+ <field name="value">2122</field>
+ </record>
+
+ <record id="log_fuel_18" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-04-5</field>
+ <field name="liter">35</field>
+ <field name="price_per_liter">1.32</field>
+ <field name="amount">46.2</field>
+ <field name="inv_ref">777</field>
+ <field name="odometer_id" ref="log_odometer_18" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_19" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="date">2012-04-25</field>
+ <field name="value">2430</field>
+ </record>
+
+ <record id="log_fuel_19" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-04-25</field>
+ <field name="liter">55</field>
+ <field name="price_per_liter">1.35</field>
+ <field name="amount">74.25</field>
+ <field name="inv_ref">4454112</field>
+ <field name="odometer_id" ref="log_odometer_19" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_20" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="date">2012-05-15</field>
+ <field name="value">3015</field>
+ </record>
+
+ <record id="log_fuel_20" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-05-15</field>
+ <field name="liter">41.8</field>
+ <field name="price_per_liter">1.35</field>
+ <field name="amount">56.43</field>
+ <field name="inv_ref">98754</field>
+ <field name="odometer_id" ref="log_odometer_20" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_21" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="date">2012-06-11</field>
+ <field name="value">3602.1</field>
+ </record>
+
+ <record id="log_fuel_21" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-06-11</field>
+ <field name="liter">50</field>
+ <field name="price_per_liter">1.35</field>
+ <field name="amount">67.5</field>
+ <field name="inv_ref">4952</field>
+ <field name="odometer_id" ref="log_odometer_21" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_22" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="date">2012-07-02</field>
+ <field name="value">4205.5</field>
+ </record>
+
+ <record id="log_fuel_22" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-07-02</field>
+ <field name="liter">50</field>
+ <field name="price_per_liter">1.35</field>
+ <field name="amount">67.5</field>
+ <field name="inv_ref">8976435</field>
+ <field name="odometer_id" ref="log_odometer_22" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_23" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="date">2012-07-28</field>
+ <field name="value">4935</field>
+ </record>
+
+ <record id="log_fuel_23" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-07-28</field>
+ <field name="liter">50</field>
+ <field name="price_per_liter">1.35</field>
+ <field name="amount">67.5</field>
+ <field name="inv_ref">9564</field>
+ <field name="odometer_id" ref="log_odometer_23" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_24" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="date">2012-08-17</field>
+ <field name="value">5555</field>
+ </record>
+
+ <record id="log_fuel_24" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-08-17</field>
+ <field name="liter">20</field>
+ <field name="price_per_liter">1.35</field>
+ <field name="amount">27</field>
+ <field name="inv_ref">975</field>
+ <field name="odometer_id" ref="log_odometer_24" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_25" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="date">2012-09-11</field>
+ <field name="value">5987</field>
+ </record>
+
+ <record id="log_fuel_25" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-09-11</field>
+ <field name="liter">44.5</field>
+ <field name="price_per_liter">1.35</field>
+ <field name="amount">60.075</field>
+ <field name="inv_ref">9876</field>
+ <field name="odometer_id" ref="log_odometer_25" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_26" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="date">2012-10-06</field>
+ <field name="value">6571</field>
+ </record>
+
+ <record id="log_fuel_26" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-10-06</field>
+ <field name="liter">48.5</field>
+ <field name="price_per_liter">1.37</field>
+ <field name="amount">66.445</field>
+ <field name="inv_ref">786</field>
+ <field name="odometer_id" ref="log_odometer_26" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_27" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="date">2012-11-02</field>
+ <field name="value">7201.5</field>
+ </record>
+
+ <record id="log_fuel_27" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-11-02</field>
+ <field name="liter">55</field>
+ <field name="price_per_liter">1.37</field>
+ <field name="amount">75.35</field>
+ <field name="inv_ref">895</field>
+ <field name="odometer_id" ref="log_odometer_27" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_28" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="date">2012-12-02</field>
+ <field name="value">8001.2</field>
+ </record>
+
+ <record id="log_fuel_28" model="fleet.vehicle.log.fuel">
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="vendor_id">6</field>
+ <field name="date">2012-12-02</field>
+ <field name="liter">35</field>
+ <field name="price_per_liter">1.4</field>
+ <field name="amount">49</field>
+ <field name="inv_ref">545</field>
+ <field name="odometer_id" ref="log_odometer_28" />
+ <field name="notes">Some notes</field>
+ </record>
+
+ <record id="log_odometer_29" model="fleet.vehicle.odometer">
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="date">2012-10-01</field>
+ <field name="value">1000</field>
+ </record>
+
+ <record id="log_service_1" model="fleet.vehicle.log.services" >
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="amount">650</field>
+ <field name="cost_subtype" ref="type_service_service_8"/>
+ <field name="date">2012-09-02</field>
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="inv_ref">4586</field>
+ <field name="vendor_id" ref="base.res_partner_13" />
+ <field name="notes">Usual vehicle repairing</field>
+ </record>
+
+ <record id="services_cost_11" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="amount">50</field>
+ <field name="cost_subtype" ref="type_service_7"/>
+ <field name="date">2012-09-02</field>
+ <field name="parent_id" ref="log_service_1_fleet_vehicle_cost" />
+ </record>
+
+ <record id="services_cost_12" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="amount">25</field>
+ <field name="cost_subtype" ref="type_service_8"/>
+ <field name="date">2012-09-02</field>
+ <field name="parent_id" ref="log_service_1_fleet_vehicle_cost" />
+ </record>
+
+ <record id="services_cost_13" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="amount">100</field>
+ <field name="cost_subtype" ref="type_service_9"/>
+ <field name="date">2012-09-02</field>
+ <field name="parent_id" ref="log_service_1_fleet_vehicle_cost" />
+ </record>
+
+ <record id="log_service_2" model="fleet.vehicle.log.services" >
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="amount">350</field>
+ <field name="cost_subtype" ref="type_service_service_8"/>
+ <field name="date">2012-11-02</field>
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="inv_ref">4814</field>
+ <field name="vendor_id" ref="base.res_partner_13" />
+ <field name="notes">After crash repairing</field>
+ </record>
+
+ <record id="services_cost_21" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="amount">100</field>
+ <field name="cost_subtype" ref="type_service_10"/>
+ <field name="date">2012-11-02</field>
+ <field name="parent_id" ref="log_service_2_fleet_vehicle_cost" />
+ </record>
+
+ <record id="services_cost_22" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="amount">150</field>
+ <field name="cost_subtype" ref="type_service_11"/>
+ <field name="date">2012-11-02</field>
+ <field name="parent_id" ref="log_service_2_fleet_vehicle_cost" />
+ </record>
+
+ <record id="services_cost_23" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="amount">100</field>
+ <field name="cost_subtype" ref="type_service_12"/>
+ <field name="date">2012-11-02</field>
+ <field name="parent_id" ref="log_service_2_fleet_vehicle_cost" />
+ </record>
+
+ <record id="log_service_3" model="fleet.vehicle.log.services" >
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="amount">513</field>
+ <field name="cost_subtype" ref="type_service_service_8"/>
+ <field name="date">2012-10-15</field>
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="inv_ref">124</field>
+ <field name="vendor_id" ref="base.res_partner_13" />
+ <field name="notes">Maintenance</field>
+ </record>
+
+ <record id="log_service_4" model="fleet.vehicle.log.services" >
+ <field name="vehicle_id" ref="vehicle_3" />
+ <field name="amount">412</field>
+ <field name="cost_subtype" ref="type_service_service_8"/>
+ <field name="date">2012-10-08</field>
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="inv_ref">20984</field>
+ <field name="vendor_id" ref="base.res_partner_13" />
+ <field name="notes">Maintenance</field>
+ </record>
+
+ <record id="log_service_5" model="fleet.vehicle.log.services" >
+ <field name="vehicle_id" ref="vehicle_4" />
+ <field name="amount">275</field>
+ <field name="cost_subtype" ref="type_service_service_8"/>
+ <field name="date">2012-09-25</field>
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="inv_ref">241</field>
+ <field name="vendor_id" ref="base.res_partner_13" />
+ <field name="notes">Maintenance</field>
+ </record>
+
+ <record id="log_service_6" model="fleet.vehicle.log.services" >
+ <field name="vehicle_id" ref="vehicle_5" />
+ <field name="amount">302</field>
+ <field name="cost_subtype" ref="type_service_service_8"/>
+ <field name="date">2012-09-15</field>
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="inv_ref">22513</field>
+ <field name="vendor_id" ref="base.res_partner_13" />
+ <field name="notes">Maintenance</field>
+ </record>
+
+ <record id="log_contract_1" model="fleet.vehicle.log.contract" >
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="amount">0</field>
+ <field name="cost_generated">20</field>
+ <field name="cost_frequency">daily</field>
+ <field name="cost_subtype" ref="type_contract_leasing"/>
+ <field name="date" eval="time.strftime('%Y-01-01')" />
+ <field name="start_date" eval="time.strftime('%Y-01-01')" />
+ <field name="expiration_date" eval="(DateTime.now() + timedelta(5)).strftime('%Y-%m-%d')" />
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="insurer_id" ref="base.res_partner_13" />
+ <field name="notes">Daily leasing contract</field>
+ </record>
+
+ <record id="contract_cost_11" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="amount">50</field>
+ <field name="cost_subtype" ref="type_service_service_2"/>
+ <field name="date">2012-01-01</field>
+ <field name="parent_id" ref="log_contract_1_fleet_vehicle_cost" />
+ </record>
+
+ <record id="contract_cost_12" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="amount">25</field>
+ <field name="cost_subtype" ref="type_service_service_3"/>
+ <field name="date">2012-01-01</field>
+ <field name="parent_id" ref="log_contract_1_fleet_vehicle_cost" />
+ </record>
+
+ <record id="contract_cost_13" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_2" />
+ <field name="amount">100</field>
+ <field name="cost_subtype" ref="type_contract_omnium"/>
+ <field name="date">2012-01-01</field>
+ <field name="parent_id" ref="log_contract_1_fleet_vehicle_cost" />
+ </record>
+
+ <record id="log_contract_2" model="fleet.vehicle.log.contract" >
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="amount">0</field>
+ <field name="cost_generated">150</field>
+ <field name="cost_frequency">weekly</field>
+ <field name="cost_subtype" ref="type_contract_leasing"/>
+ <field name="date" eval="time.strftime('%Y-01-01')" />
+ <field name="start_date" eval="time.strftime('%Y-01-01')" />
+ <field name="expiration_date" eval="(DateTime.now() + timedelta(-1)).strftime('%Y-%m-%d')" />
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="insurer_id" ref="base.res_partner_13" />
+ <field name="notes">Weekly leasing contract</field>
+ </record>
+
+ <record id="contract_cost_21" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="amount">50</field>
+ <field name="cost_subtype" ref="type_service_service_2"/>
+ <field name="date">2012-01-01</field>
+ <field name="parent_id" ref="log_contract_2_fleet_vehicle_cost" />
+ </record>
+
+ <record id="contract_cost_22" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="amount">25</field>
+ <field name="cost_subtype" ref="type_service_service_3"/>
+ <field name="date">2012-01-01</field>
+ <field name="parent_id" ref="log_contract_2_fleet_vehicle_cost" />
+ </record>
+
+ <record id="contract_cost_23" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_1" />
+ <field name="amount">100</field>
+ <field name="cost_subtype" ref="type_contract_omnium"/>
+ <field name="date">2012-01-01</field>
+ <field name="parent_id" ref="log_contract_2_fleet_vehicle_cost" />
+ </record>
+
+ <record id="log_contract_3" model="fleet.vehicle.log.contract" >
+ <field name="vehicle_id" ref="vehicle_3" />
+ <field name="amount">0</field>
+ <field name="cost_generated">400</field>
+ <field name="cost_frequency">monthly</field>
+ <field name="cost_subtype" ref="type_contract_leasing"/>
+ <field name="date" eval="time.strftime('%Y-01-01')"/>
+ <field name="start_date" eval="time.strftime('%Y-01-01')" />
+ <field name="expiration_date" eval="time.strftime('%Y-12-31')" />
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="insurer_id" ref="base.res_partner_13" />
+ <field name="notes">Monthly leasing contract</field>
+ </record>
+
+ <record id="contract_cost_31" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_3" />
+ <field name="amount">50</field>
+ <field name="cost_subtype" ref="type_service_service_2"/>
+ <field name="date">2012-01-01</field>
+ <field name="parent_id" ref="log_contract_3_fleet_vehicle_cost" />
+ </record>
+
+ <record id="contract_cost_32" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_3" />
+ <field name="amount">25</field>
+ <field name="cost_subtype" ref="type_service_service_3"/>
+ <field name="date">2012-01-01</field>
+ <field name="parent_id" ref="log_contract_3_fleet_vehicle_cost" />
+ </record>
+
+ <record id="contract_cost_33" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_3" />
+ <field name="amount">100</field>
+ <field name="cost_subtype" ref="type_contract_omnium"/>
+ <field name="date">2012-01-01</field>
+ <field name="parent_id" ref="log_contract_3_fleet_vehicle_cost" />
+ </record>
+
+ <record id="log_contract_4" model="fleet.vehicle.log.contract" >
+ <field name="vehicle_id" ref="vehicle_4" />
+ <field name="amount">0</field>
+ <field name="cost_generated">4000</field>
+ <field name="cost_frequency">yearly</field>
+ <field name="cost_subtype" ref="type_contract_leasing"/>
+ <field name="date" eval="time.strftime('%Y-01-01')" />
+ <field name="start_date" eval="time.strftime('%Y-01-01')" />
+ <field name="expiration_date" eval="time.strftime('%Y-12-31')" />
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="insurer_id" ref="base.res_partner_13" />
+ <field name="notes">Yearly leasing contract</field>
+ </record>
+
+ <record id="contract_cost_41" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_4" />
+ <field name="amount">50</field>
+ <field name="cost_subtype" ref="type_service_service_2"/>
+ <field name="date">2012-01-01</field>
+ <field name="parent_id" ref="log_contract_4_fleet_vehicle_cost" />
+ </record>
+
+ <record id="contract_cost_42" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_4" />
+ <field name="amount">25</field>
+ <field name="cost_subtype" ref="type_service_service_3"/>
+ <field name="date">2012-01-01</field>
+ <field name="parent_id" ref="log_contract_4_fleet_vehicle_cost" />
+ </record>
+
+ <record id="contract_cost_43" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_4" />
+ <field name="amount">100</field>
+ <field name="cost_subtype" ref="type_contract_omnium"/>
+ <field name="date">2012-01-01</field>
+ <field name="parent_id" ref="log_contract_4_fleet_vehicle_cost" />
+ </record>
+
+ <record id="log_contract_5" model="fleet.vehicle.log.contract" >
+ <field name="vehicle_id" ref="vehicle_5" />
+ <field name="amount">17000</field>
+ <field name="cost_generated">0</field>
+ <field name="cost_frequency">no</field>
+ <field name="cost_subtype" ref="type_contract_leasing"/>
+ <field name="date" eval="time.strftime('2012-01-01')" />
+ <field name="start_date" eval="time.strftime('2012-01-01')" />
+ <field name="expiration_date" eval="time.strftime('2016-12-31')" />
+ <field name="purchaser_id" ref="base.res_partner_address_18" />
+ <field name="insurer_id" ref="base.res_partner_13" />
+ <field name="notes">Unique leasing contract</field>
+ </record>
+
+ <record id="contract_cost_51" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_5" />
+ <field name="amount">50</field>
+ <field name="cost_subtype" ref="type_service_service_2"/>
+ <field name="date">2012-01-01</field>
+ <field name="parent_id" ref="log_contract_5_fleet_vehicle_cost" />
+ </record>
+
+ <record id="contract_cost_52" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_5" />
+ <field name="amount">25</field>
+ <field name="cost_subtype" ref="type_service_service_3"/>
+ <field name="date">2012-01-01</field>
+ <field name="parent_id" ref="log_contract_5_fleet_vehicle_cost" />
+ </record>
+
+ <record id="contract_cost_53" model="fleet.vehicle.cost" >
+ <field name="vehicle_id" ref="vehicle_5" />
+ <field name="amount">100</field>
+ <field name="cost_subtype" ref="type_contract_omnium"/>
+ <field name="date">2012-01-01</field>
+ <field name="parent_id" ref="log_contract_5_fleet_vehicle_cost" />
+ </record>
+ </data>
+</openerp>
diff --git a/addons/fleet/fleet_view.xml b/addons/fleet/fleet_view.xml
new file mode 100644
index 00000000000..8eb1baba760
--- /dev/null
+++ b/addons/fleet/fleet_view.xml
@@ -0,0 +1,907 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<openerp>
+ <data>
+ <record model='ir.ui.view' id='fleet_vehicle_model_form'>
+ <field name="name">fleet.vehicle.model.form</field>
+ <field name="model">fleet.vehicle.model</field>
+ <field name="arch" type="xml">
+ <form string="Model" version="7.0">
+ <sheet>
+ <field name="image_medium" widget='image' class="oe_left oe_avatar"/>
+ <group col="2">
+ <group>
+ <field name="brand" on_change="on_change_brand(brand)"/>
+ </group>
+ <group>
+ <field name="modelname" />
+ </group>
+ </group>
+ <notebook>
+ <page string="Vendors">
+ <field name="vendors" widget="many2many_kanban"/>
+ </page>
+ </notebook>
+ </sheet>
+ </form>
+ </field>
+ </record>
+ <record model='ir.ui.view' id='fleet_vehicle_model_tree'>
+ <field name="name">fleet.vehicle.model.tree</field>
+ <field name="model">fleet.vehicle.model</field>
+ <field name="arch" type="xml">
+ <tree string="Models" version="7.0">
+ <field name="brand" />
+ <field name="modelname" />
+ </tree>
+ </field>
+ </record>
+
+ <record model='ir.actions.act_window' id='fleet_vehicle_model_act'>
+ <field name="name">Vehicle Model</field>
+ <field name="res_model">fleet.vehicle.model</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree,form</field>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to create a new model.
+ </p><p>
+ You can define several models (e.g. A3, A4) for each brand (Audi).
+ </p>
+ </field>
+ </record>
+
+ <record model='ir.ui.view' id='fleet_vehicle_model_brand_tree'>
+ <field name="name">fleet.vehicle.model.brand.tree</field>
+ <field name="model">fleet.vehicle.model.brand</field>
+ <field name="arch" type="xml">
+ <tree string="Model Brand" version="7.0">
+ <field name="name" />
+ </tree>
+ </field>
+ </record>
+
+ <record model='ir.ui.view' id='fleet_vehicle_model_brand_form'>
+ <field name="name">fleet.vehicle.model.brand.form</field>
+ <field name="model">fleet.vehicle.model.brand</field>
+ <field name="arch" type="xml">
+ <form string="Model Brand" version="7.0">
+ <sheet>
+ <group>
+ <div>
+ <field name="image_medium" widget="image" class="oe_left oe_avatar"/>
+ <label for="name" class="oe_edit_only"/>
+ <h1>
+ <field name="name" class="oe_inline" />
+ </h1>
+ </div>
+ </group>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record model='ir.ui.view' id='fleet_vehicle_model_brand_kanban'>
+ <field name="name">fleet.vehicle.model.brandkanban</field>
+ <field name="model">fleet.vehicle.model.brand</field>
+ <field name="arch" type="xml">
+ <kanban>
+ <field name="name" />
+ <field name="image" />
+ <templates>
+ <t t-name="kanban-box">
+ <div class="oe_kanban_vignette oe_semantic_html_override">
+ <a type="open" href="#" class="oe_kanban_action oe_kanban_action_a">
+ <img t-att-src="kanban_image('fleet.vehicle.model.brand', 'image_small', record.id.value)" class="oe_employee_picture"/>
+ </a>
+ <div style="text-align:center;">
+ <h4 class="oe_partner_heading">
+ <a type="open">
+ <field name="name"/>
+ </a>
+ </h4>
+ </div>
+ </div>
+ <script>
+ $('.oe_picture').load(function() { if($(this).width() > $(this).height()) { $(this).addClass('oe_employee_picture_wide') } });
+ </script>
+ </t>
+ </templates>
+ </kanban>
+ </field>
+ </record>
+
+ <record model='ir.actions.act_window' id='fleet_vehicle_model_brand_act'>
+ <field name="name">Model brand of Vehicle</field>
+ <field name="res_model">fleet.vehicle.model.brand</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">kanban,tree,form</field>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to create a new brand.
+ </p>
+ </field>
+ </record>
+
+ <record model='ir.ui.view' id='fleet_vehicle_state_tree'>
+ <field name="name">fleet.vehicle.state.tree</field>
+ <field name="model">fleet.vehicle.state</field>
+ <field name="arch" type="xml">
+ <tree string="State" version="7.0" editable="bottom">
+ <field name="sequence" widget="handler" invisible="1"/>
+ <field name="name" />
+
+ </tree>
+ </field>
+ </record>
+
+ <record model='ir.actions.act_window' id='fleet_vehicle_state_act'>
+ <field name="name">States of Vehicle</field>
+ <field name="res_model">fleet.vehicle.state</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree,form</field>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to create a vehicule status.
+ </p><p>
+ You can customize available status to track the evolution of
+ each vehicule. Example: Active, Being Repaired, Sold.
+ </p>
+ </field>
+ </record>
+
+ <menuitem name="Fleet" id="menu_root" sequence="70" />
+ <menuitem name="Configuration" parent="menu_root" id="fleet_configuration" sequence="3" />
+ <menuitem action="fleet_vehicle_model_act" parent="fleet_configuration" id="fleet_vehicle_model_menu" groups="base.group_no_one"/>
+ <menuitem action="fleet_vehicle_model_brand_act" parent="fleet_configuration" id="fleet_vehicle_model_brand_menu" groups="base.group_no_one"/>
+ <menuitem action="fleet_vehicle_state_act" parent="fleet_configuration" id="fleet_vehicle_state_menu" />
+
+ <record model='ir.ui.view' id='fleet_vehicle_form'>
+ <field name="name">fleet.vehicle.form</field>
+ <field name="model">fleet.vehicle</field>
+ <field name="arch" type="xml">
+ <form string="Vehicle" version="7.0">
+ <header>
+ <field name="state" widget="statusbar" clickable="True" />
+ </header>
+ <sheet>
+ <field name="image_medium" widget='image' class="oe_left oe_avatar"/>
+ <div class="oe_title">
+ <label for="model_id" class="oe_edit_only"/>
+ <h1>
+ <field name="model_id" class="oe_inline" on_change="on_change_model(model_id)"/>
+ </h1>
+ <label for="license_plate" class="oe_edit_only"/>
+ <h2>
+ <field name="license_plate" class="oe_inline"/>
+ </h2>
+ <label for="tag_ids" class="oe_edit_only"/>
+ <field name="tag_ids" widget="many2many_tags" />
+ </div>
+ <div class="oe_right oe_button_box">
+ <button name="return_action_to_open" type="object" context="{'xml_id':'fleet_vehicle_log_contract_act'}" string="Contracts" help="show the contract for this vehicle" />
+ <button name="act_show_log_cost" type="object" string="Costs" help="show all the costs for this vehicle" />
+ <button name="return_action_to_open" type="object" context="{'xml_id':'fleet_vehicle_log_services_act'}" string="Services" help="show the services logs for this vehicle" />
+ <button name="return_action_to_open" type="object" context="{'xml_id':'fleet_vehicle_log_fuel_act'}" string="Fuel Logs" help="show the fuel logs for this vehicle" />
+ <button name="return_action_to_open" type="object" context="{'xml_id':'fleet_vehicle_odometer_act'}" string="Odometer Logs" help="show the odometer logs for this vehicle" />
+ </div>
+ <group col="2" string="General Properties">
+ <group >
+ <field name="driver" />
+ <field name="location" />
+ <field name="vin_sn" />
+ <field name="company_id" groups="base.group_multi_company"/>
+ </group>
+ <group >
+ <label for="odometer" />
+ <div>
+ <field name="odometer" class="oe_inline"/>
+ <field name="odometer_unit" class="oe_inline"/>
+ </div>
+ <field name="acquisition_date" />
+ <field name="car_value" />
+ </group>
+ </group>
+ <group col="2">
+ <group string="Additional Properties">
+ <field name="seats" />
+ <field name="doors" />
+ <field name="color" />
+ </group>
+ <group string="Engine Options">
+ <field name="transmission" />
+ <field name="fuel_type" />
+ <field name="co2" />
+ <field name="horsepower" />
+ <field name="horsepower_tax" />
+ <field name="power" />
+ </group>
+ </group>
+ </sheet>
+ <div class="oe_chatter">
+ <field name="message_ids" widget="mail_thread" options='{"thread_level": 1}'/>
+ <field name="message_follower_ids" widget="mail_followers"/>
+ </div>
+ </form>
+ </field>
+ </record>
+ <record model='ir.ui.view' id='fleet_vehicle_tree'>
+ <field name="name">fleet.vehicle.tree</field>
+ <field name="model">fleet.vehicle</field>
+ <field name="sequence">1</field>
+ <field name="arch" type="xml">
+ <tree string="Vehicle" version="7.0" colors="orange:contract_renewal_due_soon and not contract_renewal_overdue;red:contract_renewal_overdue">
+ <field name="license_plate" />
+ <field name="model_id" />
+ <field name="driver" />
+ <field name="vin_sn" />
+ <field name="acquisition_date" />
+ <field name="state"/>
+ <field name="odometer" />
+ <field name="odometer_unit" />
+ <field name="contract_renewal_due_soon" invisible="1"/>
+ <field name="contract_renewal_overdue" invisible="1" />
+ <field name="contract_renewal_total" invisible="1"/>
+ </tree>
+ </field>
+ </record>
+
+ <record model="ir.ui.view" id="fleet_vehicle_search">
+ <field name="name">fleet.vehicle.search</field>
+ <field name="model">fleet.vehicle</field>
+ <field name="arch" type="xml">
+ <search string="All vehicles">
+ <field name="name" filter_domain="['|', ('name','ilike',self), ('license_plate','ilike',self)]" string="Vehicle"/>
+ <field name="driver"/>
+ <field name="tag_ids"/>
+ <field name="location"/>
+ <field name="state" />
+ <field name="state" />
+ <filter name="alert_true" domain="['|',('contract_renewal_due_soon','=',True),('contract_renewal_overdue','=',True)]" string="Has Alert(s)"/>
+ </search>
+ </field>
+ </record>
+
+
+ <record model='ir.ui.view' id='fleet_vehicle_kanban'>
+ <field name="name">fleet.vehicle.kanban</field>
+ <field name="model">fleet.vehicle</field>
+ <field name="arch" type="xml">
+ <kanban>
+ <field name="license_plate" />
+ <field name="model_id" />
+ <field name="driver" />
+ <field name="location" />
+ <field name="state" />
+
+ <field name="image" />
+ <field name="tag_ids" />
+ <field name="contract_renewal_due_soon" />
+ <field name="contract_renewal_overdue" />
+ <field name="contract_renewal_name" />
+ <field name="contract_renewal_total" />
+
+ <templates>
+ <t t-name="kanban-box">
+ <div class="oe_kanban_vignette oe_semantic_html_override">
+ <a type="open" href="#" class="oe_kanban_action oe_kanban_action_a">
+ <img t-att-src="kanban_image('fleet.vehicle', 'image_small', record.id.value)"/>
+ </a>
+ <div class="oe_kanban_details">
+ <h4 class="oe_partner_heading">
+ <a type="open">
+ <field name="license_plate"/><br/>
+ <field name="model_id" />
+ </a>
+ </h4>
+ <t t-if="record.contract_renewal_due_soon.raw_value and !record.contract_renewal_overdue.raw_value">
+ <a data-type="object" data-name="return_action_to_open" href="#" class="oe_kanban_action oe_kanban_action_a" data-context='{"xml_id":"fleet_vehicle_log_contract_act"}'>
+ <span class="oe_tag oe_kanban_color_3"><field name="contract_renewal_name" />
+ <t t-if="record.contract_renewal_total.raw_value > 0"> and <field name="contract_renewal_total" /> other(s) </t>
+ </span>
+ </a>
+ </t>
+
+ <t t-if="record.contract_renewal_overdue.raw_value">
+ <a data-type="object" data-name="return_action_to_open" href="#" class="oe_kanban_action oe_kanban_action_a" data-context='{"xml_id":"fleet_vehicle_log_contract_act"}'>
+ <span class="oe_tag oe_kanban_color_2"><field name="contract_renewal_name" />
+ <t t-if="record.contract_renewal_total.raw_value > 0"> and <field name="contract_renewal_total" /> other(s) </t>
+ </span>
+ </a>
+ </t>
+
+ <ul>
+ <li>
+ <t t-if="record.driver.raw_value"><field name="driver"/></t>
+ </li>
+ <li>
+ <t t-if="record.location.raw_value"><field name="location"/></t>
+ </li>
+
+ </ul>
+
+ <div class="oe_kanban_partner_categories">
+ <span class="oe_kanban_list_many2many">
+ <div modifiers="{}" name="tag_ids" class="oe_form_field oe_tags" model="fleet.vehicle.tag" t-att-data="record.tag_ids.raw_value" />
+ </span>
+ </div>
+
+ </div>
+ </div>
+ </t>
+ </templates>
+ </kanban>
+ </field>
+ </record>
+
+
+ <record model='ir.actions.act_window' id='fleet_vehicle_act'>
+ <field name="name">Vehicles</field>
+ <field name="res_model">fleet.vehicle</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">kanban,tree,form</field>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to create a new vehicle.
+ </p><p>
+ You will be able to manage your fleet by keeping track of the
+ contracts, services, fixed and recurring costs, odometers and
+ fuel logs associated to each vehicle.
+ </p><p>
+ OpenERP will warn you when services or contract have to be
+ renewed.
+ </p>
+ </field>
+ </record>
+
+ <menuitem name="Vehicles" parent="menu_root" id="fleet_vehicles" sequence="2" />
+ <menuitem action="fleet_vehicle_act" parent="fleet_vehicles" id="fleet_vehicle_menu" />
+
+
+
+ <record model='ir.ui.view' id='fleet_vehicle_log_contract_form'>
+ <field name="name">fleet.vehicle.log_contract.form</field>
+ <field name="model">fleet.vehicle.log.contract</field>
+ <field name="arch" type="xml">
+ <form string="Contract logs" version="7.0">
+ <header>
+ <button modifiers="{'invisible': [['state', '=', 'closed']]}" name="contract_close" states="open" type="object" class="oe_highlight" string="Terminate Contract"/>
+ <button modifiers="{'invisible': [['state', '=', 'closed']]}" name="contract_close" states="toclose" type="object" class="oe_highlight" string="Terminate Contract"/>
+ <button modifiers="{'invisible': [['state', 'not in', ['closed']]]}" name="contract_open" states="closed" type="object" class="oe_highlight" string="Set Contract In Progress"/>
+ <button class="oe_highlight" name="act_renew_contract" type="object" string="Renew Contract" help="Create a new contract automatically with all the same informations except for the date that will start at the end of current contract" />
+ <field name="state" widget="statusbar" />
+ </header>
+ <sheet>
+ <group col="2">
+ <group string="Contract details">
+ <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
+ <field name="cost_subtype" required="1" domain="['|',('category','=','contract'),('category','=','both')]"/>
+ <field name="amount" string="Activation Cost"/>
+ <label for="cost_generated"/>
+ <div>
+ <field name="cost_generated" class="oe_inline" attrs="{'invisible': [('cost_frequency','=','no')]}" />
+ <field name="cost_frequency" class="oe_inline" />
+ </div>
+ </group>
+ <group string="Odometer details">
+ <label for="odometer"/>
+ <div>
+ <field name="odometer" class="oe_inline"/>
+ <field name="odometer_unit" class="oe_inline"/>
+ </div>
+ </group>
+ </group>
+ <group col="2">
+ <group>
+ <field name="date" string="Invoice Date"/>
+ <field name="start_date"/>
+ <field name="expiration_date" />
+ </group>
+ <group>
+ <field name="insurer_id" />
+ <field name="purchaser_id" />
+ <field name="ins_ref" />
+ </group>
+ </group>
+ <notebook>
+ <page string="Included Services">
+ <group>
+ <field name="cost_ids" context="{'vehicle_id': vehicle_id}" nolabel="1" on_change="on_change_indic_cost(cost_ids)">
+ <tree version="7.0" editable="bottom">
+ <field name="cost_subtype" string="Service" domain="[('category','=','service')]"/>
+ <field name="amount" sum="Price" string="Indicative Cost" />
+ </tree>
+ </field>
+
+ </group>
+ <div class="oe_right"><group><field name="sum_cost" string="Indicative Costs Total"/></group></div>
+ </page>
+ <page string="Generated Costs">
+ <group>
+ <field name="generated_cost_ids" context="{'vehicle_id': vehicle_id}" nolabel="1" sum="amount">
+ <tree version="7.0" editable="bottom" >
+ <field name="date" />
+ <field name="amount" sum="amount"/>
+ </tree>
+
+ </field>
+ </group>
+ </page>
+ </notebook>
+ <group string="Terms and Conditions">
+ <field name="notes" nolabel="1" placeholder="Write here all other information relative to this contract" />
+ </group>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <act_window
+
+ id="act_renew_contract"
+ name="Renew Contract"
+ res_model="fleet.vehicle.log.contract"
+ src_model="fleet.vehicle.log.contract"
+ view_mode="form"
+ view_type="form"
+ />
+
+
+ <record model='ir.ui.view' id='fleet_vehicle_log_contract_tree'>
+ <field name="name">fleet.vehicle.log.contract.tree</field>
+ <field name="model">fleet.vehicle.log.contract</field>
+ <field name="arch" type="xml">
+ <tree string="Contract logs" version="7.0" colors="orange:days_left>0 and days_left&lt;15;red:days_left==0;grey:state=='closed'">
+ <field name="start_date" />
+ <field name="expiration_date" />
+ <field name="days_left" invisible="1"/>
+ <field name="vehicle_id" />
+ <field name="cost_subtype"/>
+ <field name="insurer_id" />
+ <field name="amount" string="Activation Cost"/>
+ <field name="cost_generated"/>
+ <field name="cost_frequency"/>
+ <field name="state" />
+ </tree>
+ </field>
+ </record>
+
+ <record model="ir.ui.view" id="fleet_vehicle_log_contract_graph">
+ <field name="name">fleet.vehicle.log.contract.graph</field>
+ <field name="model">fleet.vehicle.log.contract</field>
+ <!--<field name="type">graph</field>-->
+ <field name="arch" type="xml">
+ <graph string="Contract Costs Per Month">
+ <field name="date" />
+ <field name="cost_amount" operator="+"/>
+ <field name="vehicle_id" group="True"/>
+ </graph>
+ </field>
+ </record>
+
+ <record model='ir.actions.act_window' id='fleet_vehicle_log_contract_act'>
+ <field name="name">Vehicles Contracts</field>
+ <field name="res_model">fleet.vehicle.log.contract</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree,form,graph</field>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to create a new contract.
+ </p><p>
+ Manage all your contracts (leasing, insurances, etc.) with
+ their related services, costs. OpenERP will automatically warn
+ you when some contracts have to be renewed.
+ </p><p>
+ Each contract (e.g.: leasing) may include several services
+ (reparation, insurances, periodic maintenance).
+ </p>
+ </field>
+ </record>
+
+ <menuitem action="fleet_vehicle_log_contract_act" parent="fleet_vehicles" id="fleet_vehicle_log_contract_menu" />
+
+ <record model='ir.ui.view' id='fleet_vehicle_odometer_form'>
+ <field name="name">fleet.vehicle.odometer.form</field>
+ <field name="model">fleet.vehicle.odometer</field>
+ <field name="arch" type="xml">
+ <form string="Odometer Logs" version="7.0">
+ <sheet>
+ <group>
+ <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
+ <div>
+ <field name="value" class="oe_inline"/>
+ <field name="unit" class="oe_inline"/>
+ </div>
+ <field name="date" />
+ </group>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record model='ir.ui.view' id='fleet_vehicle_odometer_tree'>
+ <field name="name">fleet.vehicle.odometer.tree</field>
+ <field name="model">fleet.vehicle.odometer</field>
+ <field name="arch" type="xml">
+ <tree string="Odometer Logs" version="7.0" editable="top">
+ <field name="date" />
+ <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
+ <field name="value" />
+ <field name="unit" />
+ </tree>
+ </field>
+ </record>
+ <!--
+ <record model='ir.ui.view' id='fleet_vehicle_odometer_search'>
+ <field name="name">fleet.vehicle.odometer.search</field>
+ <field name="model">fleet.vehicle.odometer</field>
+ <field name="arch" type="xml">
+ <search string="Vehicles odometers" >
+ <field name="vehicle_id" />
+ <field name="value"/>
+ <field name="unit"/>
+ <field name="date"/>
+ <filter name="groupby_vehicle" context="{'group_by' : 'vehicle_id'}" string="Vehicle"/>
+ </search>
+ </field>
+ </record>
+ -->
+
+ <record model="ir.ui.view" id="fleet_vehicle_odometer_graph">
+ <field name="name">fleet.vehicle.odometer.graph</field>
+ <field name="model">fleet.vehicle.odometer</field>
+ <!--<field name="type">graph</field>-->
+ <field name="arch" type="xml">
+ <graph string="Odometer Values Per Month">
+ <field name="date" />
+ <field name="value" operator="+"/>
+ <field name="vehicle_id" group="True"/>
+ </graph>
+ </field>
+ </record>
+
+ <record model='ir.actions.act_window' id='fleet_vehicle_odometer_act'>
+ <field name="name">Vehicles Odometer</field>
+ <field name="res_model">fleet.vehicle.odometer</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree,graph</field>
+ <field name="context">{"search_default_groupby_vehicle" : True}</field>
+ <field name="help" type="html">
+ <p>
+ Here you can add various odometer entries for all vehicles.
+ You can also show odometer value for a particular vehicle using
+ the search field.
+ </p>
+ </field>
+ </record>
+
+ <menuitem action="fleet_vehicle_odometer_act" parent="fleet_vehicles" id="fleet_vehicle_odometer_menu" />
+
+ <record model='ir.ui.view' id='fleet_vehicle_log_fuel_form'>
+ <field name="name">fleet.vehicle.log.fuel.form</field>
+ <field name="model">fleet.vehicle.log.fuel</field>
+ <field name="arch" type="xml">
+ <form string="Fuel Logs" version="7.0">
+ <sheet>
+ <group col="2">
+ <group string="Vehicle Details">
+ <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
+ </group>
+ <group string="Refueling Details">
+ <field name="liter" on_change="on_change_liter(liter,price_per_liter,amount)"/>
+ <field name="price_per_liter" on_change="on_change_price_per_liter(liter,price_per_liter,amount)" />
+ <field name="amount" on_change="on_change_amount(liter,price_per_liter,amount)"/>
+ </group>
+ </group>
+ <group col="2">
+ <group string="Odometer Details">
+ <label for="odometer"/>
+ <div>
+ <field name="odometer" class="oe_inline"/>
+ <field name="odometer_unit" class="oe_inline"/>
+ </div>
+ </group>
+ <group string="Additional Details">
+ <field name="date" />
+ <field name="purchaser_id" />
+ <field name="inv_ref" />
+ <field name="vendor_id" />
+ </group>
+ </group>
+ <group string="Notes">
+ <field nolabel="1" name="notes" placeholder="Write here any other information"/>
+ </group>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record model='ir.ui.view' id='fleet_vehicle_log_fuel_tree'>
+ <field name="name">fleet.vehicle.log.fuel.tree</field>
+ <field name="model">fleet.vehicle.log.fuel</field>
+ <field name="arch" type="xml">
+ <tree string="Fuel Logs">
+ <field name="date" />
+ <field name="vehicle_id" />
+ <field name="odometer" invisible="1"/>
+ <field name="odometer_unit" invisible="1"/>
+ <field name="purchaser_id" />
+ <field name="inv_ref" invisible="1"/>
+ <field name="vendor_id" invisible="1"/>
+ <field name="liter" />
+ <field name="price_per_liter" invisible="1"/>
+ <field name="amount" sum="Price"/>
+ </tree>
+ </field>
+ </record>
+
+ <record model="ir.ui.view" id="fleet_vehicle_log_fuel_graph">
+ <field name="name">fleet.vehicle.log.fuel.graph</field>
+ <field name="model">fleet.vehicle.log.fuel</field>
+ <!--<field name="type">graph</field>-->
+ <field name="arch" type="xml">
+ <graph string="Fuel Costs Per Month">
+ <field name="date" />
+ <field name="cost_amount" operator="+"/>
+ <field name="vehicle_id" group="True"/>
+ </graph>
+ </field>
+ </record>
+
+ <record model='ir.actions.act_window' id='fleet_vehicle_log_fuel_act'>
+ <field name="name">Vehicles Fuel Logs</field>
+ <field name="res_model">fleet.vehicle.log.fuel</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree,form,graph</field>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to create a new fuel log.
+ </p><p>
+ Here you can add refuelling entries for all vehicles. You can
+ also filter logs of a particular vehicle using the search
+ field.
+ </p>
+ </field>
+ </record>
+
+ <menuitem action="fleet_vehicle_log_fuel_act" parent="fleet_vehicles" id="fleet_vehicle_log_fuel_menu" />
+
+
+ <record model='ir.ui.view' id='fleet_vehicle_log_services_form'>
+ <field name="name">fleet.vehicle.log.services.form</field>
+ <field name="model">fleet.vehicle.log.services</field>
+ <field name="arch" type="xml">
+ <form string="Services Logs" version="7.0">
+ <sheet>
+ <group col="2">
+ <group string="Services Details">
+ <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
+ <field name="cost_subtype" string="Service Type" domain="['|',('category','=','service'),('category','=','both')]" required="1"/>
+ <field name="amount" string="Price"/>
+ </group>
+ <group string="Odometer Details">
+ <label for="odometer"/>
+ <div>
+ <field name="odometer" class="oe_inline"/>
+ <field name="odometer_unit" class="oe_inline"/>
+ </div>
+ </group>
+ </group>
+ <group col="2">
+ <group string="Additional Details">
+ <field name="date" />
+ <field name="purchaser_id" />
+ <field name="vendor_id" />
+ <field name="inv_ref" />
+ </group>
+ </group>
+ <group string="Included Services">
+ <field name="cost_ids" nolabel="1">
+ <tree string="Included Services" version="7.0" editable="bottom">
+ <field name="cost_subtype" string="Service" domain="[('category','=','service')]"/>
+ <field name="amount" sum="Price" string="Cost"/>
+ </tree>
+ </field>
+ </group>
+ <group string="Notes">
+ <field nolabel="1" name="notes" placeholder="Write here any other information related to the service completed."/>
+ </group>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record model='ir.ui.view' id='fleet_vehicle_log_services_tree'>
+ <field name="name">fleet.vehicle.log.services.tree</field>
+ <field name="model">fleet.vehicle.log.services</field>
+ <field name="arch" type="xml">
+ <tree string="Services Logs">
+ <field name="date" />
+ <field name="vehicle_id" />
+ <field name="cost_subtype"/>
+ <field name="purchaser_id"/>
+ <field name="vendor_id" />
+ <field name="inv_ref" />
+ <field name="notes" />
+ <field name="amount" sum="Total"/>
+ </tree>
+ </field>
+ </record>
+
+ <record model="ir.ui.view" id="fleet_vehicle_log_services_graph">
+ <field name="name">fleet.vehicle.log.services.graph</field>
+ <field name="model">fleet.vehicle.log.services</field>
+ <field name="arch" type="xml">
+ <graph string="Services Costs Per Month">
+ <field name="date" />
+ <field name="cost_amount" operator="+"/>
+ <field name="vehicle_id" group="True"/>
+ </graph>
+ </field>
+ </record>
+
+ <record model='ir.actions.act_window' id='fleet_vehicle_log_services_act'>
+ <field name="name">Vehicles Services Logs</field>
+ <field name="res_model">fleet.vehicle.log.services</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree,form,graph</field>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to create a new service entry.
+ </p><p>
+ OpenERP helps you keeping track of all the services done
+ on your vehicle. Services can be of many type: occasional
+ repair, fixed maintenance, etc.
+ </p>
+ </field>
+ </record>
+
+ <menuitem action="fleet_vehicle_log_services_act" parent="fleet_vehicles" id="fleet_vehicle_log_services_menu" />
+
+ <record model='ir.ui.view' id='fleet_vehicle_service_types_tree'>
+ <field name="name">fleet.service.type.tree</field>
+ <field name="model">fleet.service.type</field>
+ <field name="arch" type="xml">
+ <tree string="Service types" editable="bottom">
+ <field name="name" />
+ <field name="category"/>
+ </tree>
+ </field>
+ </record>
+
+ <record model='ir.actions.act_window' id='fleet_vehicle_service_types_act'>
+ <field name="name">Service Types</field>
+ <field name="res_model">fleet.service.type</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree,form</field>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to create a new type of service.
+ </p><p>
+ Each service can used in contracts, as a standalone service or both.
+ </p>
+ </field>
+ </record>
+
+ <menuitem action="fleet_vehicle_service_types_act" parent="fleet_configuration" id="fleet_vehicle_service_types_menu" groups="base.group_no_one"/>
+
+
+ <record model='ir.ui.view' id='fleet_vehicle_costs_tree'>
+ <field name="name">fleet.vehicle.cost.tree</field>
+ <field name="model">fleet.vehicle.cost</field>
+ <field name="arch" type="xml">
+ <tree string="Vehicles costs" >
+ <field name="date"/>
+ <field name="vehicle_id" />
+ <field name="cost_type"/>
+ <field name="cost_subtype"/>
+ <field name="amount" sum="Total Cost"/>
+ <field name="parent_id" invisible="1" />
+ <field name="year" invisible="1"/>
+ </tree>
+ </field>
+ </record>
+
+ <record model='ir.ui.view' id='fleet_vehicle_costs_search'>
+ <field name="name">fleet.vehicle.cost.search</field>
+ <field name="model">fleet.vehicle.cost</field>
+ <field name="arch" type="xml">
+ <search string="Vehicles costs" >
+ <field name="vehicle_id" />
+ <field name="cost_subtype"/>
+ <field name="year"/>
+ <field name="date"/>
+ <field name="parent_id"/>
+ <filter name="parent_false" domain="[('parent_id','=',False)]" string="Effective Costs"/>
+ <filter name="parent_true" domain="[('parent_id','!=',False)]" string="Indicative Costs"/>
+ <group expand="1" string="Group By...">
+ <filter name="groupby_year" context="{'group_by' : 'year'}" string="Year"/>
+ <filter name="groupby_date" context="{'group_by' : 'date'}" string="Date"/>
+ <filter name="groupby_cost_type" context="{'group_by' : 'cost_type'}" string="Cost Type"/>
+ <filter name="groupby_cost_subtype" context="{'group_by' : 'cost_subtype'}" string="Cost Subtype"/>
+ <filter name="groupby_vehicle_id" context="{'group_by' : 'vehicle_id'}" string="Vehicle"/>
+ <filter name="groupby_parent_id" context="{'group_by' : 'parent_id'}" string="Parent"/>
+ </group>
+ </search>
+ </field>
+ </record>
+
+ <record model='ir.ui.view' id='fleet_vehicle_costs_form'>
+ <field name="name">fleet.vehicle.cost.form</field>
+ <field name="model">fleet.vehicle.cost</field>
+ <field name="arch" type="xml">
+ <form string="Vehicle costs" version="7.0">
+ <sheet>
+ <group col="2" string="Cost Details">
+ <group>
+ <field name="vehicle_id" />
+ <field name="cost_subtype"/>
+ <field name="amount"/>
+ </group>
+ <group>
+ <field name="date"/>
+ <field name="parent_id"/>
+ </group>
+ </group>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record model="ir.ui.view" id="fleet_vehicle_costs_graph">
+ <field name="name">fleet.vehicle.cost.graph</field>
+ <field name="model">fleet.vehicle.cost</field>
+ <field name="arch" type="xml">
+ <graph string="Costs Per Month">
+ <field name="date" />
+ <field name="amount"/>
+ <field name="vehicle_id" group="True"/>
+ </graph>
+ </field>
+ </record>
+
+ <record model='ir.actions.act_window' id='fleet_vehicle_costs_act'>
+ <field name="name">Vehicle Costs</field>
+ <field name="res_model">fleet.vehicle.cost</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree,form,graph</field>
+ <field name="context">{"search_default_parent_false" : True, "search_default_groupby_vehicle_id" : True,}</field>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to create a new cost.
+ </p><p>
+ OpenERP helps you managing the costs for your different
+ vehicles. Costs are created automatically from services,
+ contracts (fixed or recurring) and fuel logs.
+ </p>
+ </field>
+ </record>
+
+ <menuitem action="fleet_vehicle_costs_act" parent="fleet_vehicles" id="fleet_vehicle_costs_menu" />
+<!--
+ <record model='ir.ui.view' id='fleet_hr_employee_form'>
+ <field name="name">fleet.hr.employee.form</field>
+ <field name="model">hr.employee</field>
+ <field name="type">form</field>
+ <field name="inherit_id" ref="hr.view_employee_form" />
+ <field name="arch" type="xml">
+ <notebook position="inside">
+ <page string="Vehicle">
+ <group>
+ <field name="vehicle_id" widget="many2many_tags"/>
+ </group>
+ </page>
+ </notebook>
+ </field>
+ </record>
+
+ <record model="fleet.vehicle.model" id="citroen">
+ <field name="name">Citroen</field>
+ </record>
+
+ <record model="fleet.vehicle" id="stw_vehicle">
+ <field name="name">240BTN</field>
+ <field name="model_id" ref="citroen" />
+ </record>
+ -->
+ </data>
+</openerp>
diff --git a/addons/fleet/security/ir.model.access.csv b/addons/fleet/security/ir.model.access.csv
new file mode 100644
index 00000000000..0c50a6fbee3
--- /dev/null
+++ b/addons/fleet/security/ir.model.access.csv
@@ -0,0 +1,11 @@
+id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
+fleet_vehicle_model_access_right,fleet_vehicle_model_access_right,model_fleet_vehicle_model,,1,1,1,1
+fleet_vehicle_tag_access_right,fleet_vehicle_tag_access_right,model_fleet_vehicle_tag,,1,1,1,1
+fleet_vehicle_state_access_right,fleet_vehicle_state_access_right,model_fleet_vehicle_state,,1,1,1,1
+fleet_vehicle_odometer_access_right,fleet_vehicle_odometer_access_right,model_fleet_vehicle_odometer,,1,1,1,1
+fleet_vehicle_model_brand_access_right,fleet_vehicle_model_brand_access_right,model_fleet_vehicle_model_brand,,1,1,1,1
+fleet_vehicle_access_right,fleet_vehicle_access_right,model_fleet_vehicle,,1,1,1,1
+fleet_vehicle_log_fuel_access_right,fleet_vehicle_log_fuel_access_right,model_fleet_vehicle_log_fuel,,1,1,1,1
+fleet_vehicle_log_services_access_right,fleet_vehicle_log_services_access_right,model_fleet_vehicle_log_services,,1,1,1,1
+fleet_vehicle_log_contract_access_right,fleet_vehicle_log_contract_access_right,model_fleet_vehicle_log_contract,,1,1,1,1
+fleet_service_type_access_right,fleet_service_type_access_right,model_fleet_service_type,,1,1,1,1 \ No newline at end of file
diff --git a/addons/fleet/static/src/img/icon.png b/addons/fleet/static/src/img/icon.png
new file mode 100644
index 00000000000..5b41e43c5bd
--- /dev/null
+++ b/addons/fleet/static/src/img/icon.png
Binary files differ
diff --git a/addons/google_base_account/i18n/es.po b/addons/google_base_account/i18n/es.po
new file mode 100644
index 00000000000..c0779f7159a
--- /dev/null
+++ b/addons/google_base_account/i18n/es.po
@@ -0,0 +1,124 @@
+# Spanish translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-02-08 00:36+0000\n"
+"PO-Revision-Date: 2012-11-07 12:33+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Spanish <es@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-08 04:47+0000\n"
+"X-Generator: Launchpad (build 16232)\n"
+
+#. module: google_base_account
+#: field:res.users,gmail_user:0
+msgid "Username"
+msgstr "Nombre de usuario"
+
+#. module: google_base_account
+#: model:ir.actions.act_window,name:google_base_account.act_google_login_form
+msgid "Google Login"
+msgstr "Acceso de Google"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:29
+#, python-format
+msgid "Google Contacts Import Error!"
+msgstr "¡Error en la importacion de los contactos de Google!"
+
+#. module: google_base_account
+#: view:res.users:0
+msgid " Synchronization "
+msgstr " Sincronización "
+
+#. module: google_base_account
+#: sql_constraint:res.users:0
+msgid "You can not have two users with the same login !"
+msgstr "¡No puede tener dos usuarios con el mismo identificador!"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:75
+#, python-format
+msgid "Error"
+msgstr "Error"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "Google login"
+msgstr "Acceso Google"
+
+#. module: google_base_account
+#: model:ir.model,name:google_base_account.model_res_users
+msgid "res.users"
+msgstr "Usuarios"
+
+#. module: google_base_account
+#: field:google.login,password:0
+msgid "Google Password"
+msgstr "Contraseña de Google"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "_Cancel"
+msgstr "_Cancelar"
+
+#. module: google_base_account
+#: view:res.users:0
+msgid "Google Account"
+msgstr "Cuenta de Google"
+
+#. module: google_base_account
+#: field:google.login,user:0
+msgid "Google Username"
+msgstr "Usuario de Google"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:29
+#, python-format
+msgid ""
+"Please install gdata-python-client from http://code.google.com/p/gdata-"
+"python-client/downloads/list"
+msgstr ""
+"Por favor, instale gdata-python-client de http://code.google.com/p/gdata-"
+"python-client/downloads/list o desde el administrador de paquetes de su "
+"distribución"
+
+#. module: google_base_account
+#: model:ir.model,name:google_base_account.model_google_login
+msgid "Google Contact"
+msgstr "Contacto Google"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "_Login"
+msgstr "Iniciar _sesión"
+
+#. module: google_base_account
+#: constraint:res.users:0
+msgid "The chosen company is not in the allowed companies for this user"
+msgstr ""
+"La compañía seleccionada no está entre las companías permitidas para este "
+"usuario"
+
+#. module: google_base_account
+#: field:res.users,gmail_password:0
+msgid "Password"
+msgstr "Contraseña"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:75
+#, python-format
+msgid "Authentication fail check the user and password !"
+msgstr "Fallo en la autenticación. ¡Compruebe el usuario y la contraseña!"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "ex: user@gmail.com"
+msgstr "ejemplo: usuario@gmail.com"
diff --git a/addons/google_base_account/i18n/mn.po b/addons/google_base_account/i18n/mn.po
new file mode 100644
index 00000000000..940a83c37d7
--- /dev/null
+++ b/addons/google_base_account/i18n/mn.po
@@ -0,0 +1,119 @@
+# Mongolian translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-02-08 00:36+0000\n"
+"PO-Revision-Date: 2012-11-08 03:11+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Mongolian <mn@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-09 04:39+0000\n"
+"X-Generator: Launchpad (build 16250)\n"
+
+#. module: google_base_account
+#: field:res.users,gmail_user:0
+msgid "Username"
+msgstr "Хэрэглэгчийн нэр"
+
+#. module: google_base_account
+#: model:ir.actions.act_window,name:google_base_account.act_google_login_form
+msgid "Google Login"
+msgstr ""
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:29
+#, python-format
+msgid "Google Contacts Import Error!"
+msgstr ""
+
+#. module: google_base_account
+#: view:res.users:0
+msgid " Synchronization "
+msgstr ""
+
+#. module: google_base_account
+#: sql_constraint:res.users:0
+msgid "You can not have two users with the same login !"
+msgstr "Ижил нэвтрэх нэртэй хоёр хэрэглэгч байж болохгүй!"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:75
+#, python-format
+msgid "Error"
+msgstr "Алдаа"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "Google login"
+msgstr ""
+
+#. module: google_base_account
+#: model:ir.model,name:google_base_account.model_res_users
+msgid "res.users"
+msgstr "res.users"
+
+#. module: google_base_account
+#: field:google.login,password:0
+msgid "Google Password"
+msgstr ""
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "_Cancel"
+msgstr "_Цуцлах"
+
+#. module: google_base_account
+#: view:res.users:0
+msgid "Google Account"
+msgstr ""
+
+#. module: google_base_account
+#: field:google.login,user:0
+msgid "Google Username"
+msgstr ""
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:29
+#, python-format
+msgid ""
+"Please install gdata-python-client from http://code.google.com/p/gdata-"
+"python-client/downloads/list"
+msgstr ""
+
+#. module: google_base_account
+#: model:ir.model,name:google_base_account.model_google_login
+msgid "Google Contact"
+msgstr ""
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "_Login"
+msgstr ""
+
+#. module: google_base_account
+#: constraint:res.users:0
+msgid "The chosen company is not in the allowed companies for this user"
+msgstr ""
+
+#. module: google_base_account
+#: field:res.users,gmail_password:0
+msgid "Password"
+msgstr ""
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:75
+#, python-format
+msgid "Authentication fail check the user and password !"
+msgstr ""
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "ex: user@gmail.com"
+msgstr ""
diff --git a/addons/google_docs/static/src/js/gdocs.js b/addons/google_docs/static/src/js/gdocs.js
index 0cc93b2510c..45e1d09d42c 100644
--- a/addons/google_docs/static/src/js/gdocs.js
+++ b/addons/google_docs/static/src/js/gdocs.js
@@ -16,9 +16,9 @@ var _t = instance.web._t,
var view = self.getParent();
var ids = ( view.fields_view.type != "form" )? view.groups.get_selection().ids : [ view.datarecord.id ];
if( !_.isEmpty(ids) ){
- view.sidebar_context().then(function (context) {
+ view.sidebar_context().done(function (context) {
var ds = new instance.web.DataSet(this, 'ir.attachment', context);
- ds.call('google_doc_get', [view.dataset.model, ids, context]).then(function(r) {
+ ds.call('google_doc_get', [view.dataset.model, ids, context]).done(function(r) {
if (r == 'False') {
var params = {
error: response,
diff --git a/addons/hr/hr.py b/addons/hr/hr.py
index d57fcf49ab2..5f3a5653307 100644
--- a/addons/hr/hr.py
+++ b/addons/hr/hr.py
@@ -158,6 +158,8 @@ class hr_employee(osv.osv):
return self.write(cr, uid, [id], {'image': tools.image_resize_image_big(value)}, context=context)
_columns = {
+ #we need a related field in order to be able to sort the employee by name
+ 'name_related': fields.related('resource_id', 'name', type='char', string='Name', readonly=True, store=True),
'country_id': fields.many2one('res.country', 'Nationality'),
'birthday': fields.date("Date of Birth"),
'ssnid': fields.char('SSN No', size=32, help='Social Security Number'),
@@ -207,6 +209,8 @@ class hr_employee(osv.osv):
'last_login': fields.related('user_id', 'date', type='datetime', string='Latest Connection', readonly=1),
}
+ _order='name_related'
+
def create(self, cr, uid, data, context=None):
employee_id = super(hr_employee, self).create(cr, uid, data, context=context)
try:
diff --git a/addons/hr/hr_data.xml b/addons/hr/hr_data.xml
index 514cf1f80f6..25c882f2201 100644
--- a/addons/hr/hr_data.xml
+++ b/addons/hr/hr_data.xml
@@ -6,11 +6,11 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Employee Directory application installed!</field>
- <field name="body">Manage your human resources with OpenERP: employees and their hierarchy, HR departments and job positions.
-
-More HR features are available via extra applications: Recruitment Process (manage job positions and recruitment), Timesheet Validation (record timesheets and attendance),
-Leave Management (keep track of employee leaves), Expense Management (manage employee expenses), Employee Appraisals (organize employee surveys, where employees evaluate their subordinates or their manager).</field>
+ <field name="body"><![CDATA[<p>Manage your human resources with OpenERP: employees and their hierarchy, HR departments and job positions.</p>
+<p>More HR features are available via extra applications: Recruitment Process (manage job positions and recruitment), Timesheet Validation (record timesheets and attendance),
+Leave Management (keep track of employee leaves), Expense Management (manage employee expenses), Employee Appraisals (organize employee surveys, where employees evaluate their subordinates or their manager).</p>]]></field>
</record>
<record id="employee" model="hr.employee">
diff --git a/addons/hr/hr_view.xml b/addons/hr/hr_view.xml
index c4a622d7a4f..8918c5012c3 100644
--- a/addons/hr/hr_view.xml
+++ b/addons/hr/hr_view.xml
@@ -288,7 +288,7 @@
</record>
<record id="open_view_categ_form" model="ir.actions.act_window">
- <field name="name">Categories of Employee</field>
+ <field name="name">Categories of Employees</field>
<field name="res_model">hr.employee.category</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
@@ -342,8 +342,8 @@
<group>
<group>
<field name="no_of_employee" groups="base.group_user"/>
- <field name="expected_employees" groups="base.group_user"/>
<field name="no_of_recruitment" on_change="on_change_expected_employee(no_of_recruitment,no_of_employee)"/>
+ <field name="expected_employees" groups="base.group_user"/>
</group>
<group>
<field name="company_id" widget="selection" groups="base.group_multi_company"/>
diff --git a/addons/hr/i18n/es_EC.po b/addons/hr/i18n/es_EC.po
index 32e81b6d14d..bfbbb7fa180 100644
--- a/addons/hr/i18n/es_EC.po
+++ b/addons/hr/i18n/es_EC.po
@@ -8,15 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 01:37+0100\n"
-"PO-Revision-Date: 2012-01-03 02:55+0000\n"
-"Last-Translator: Christopher Ormaza - (Ecuadorenlinea.net) "
-"<chris.ormaza@gmail.com>\n"
+"PO-Revision-Date: 2012-11-10 17:20+0000\n"
+"Last-Translator: Cristian Salamea (Gnuthink) <ovnicraft@gmail.com>\n"
"Language-Team: Spanish (Ecuador) <es_EC@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-10-30 05:17+0000\n"
-"X-Generator: Launchpad (build 16206)\n"
+"X-Launchpad-Export-Date: 2012-11-11 04:57+0000\n"
+"X-Generator: Launchpad (build 16251)\n"
#. module: hr
#: model:process.node,name:hr.process_node_openerpuser0
@@ -199,6 +198,8 @@ msgstr "Mujer"
msgid ""
"Expected number of employees for this job position after new recruitment."
msgstr ""
+"Número de Empleados para este puesto de trabajo después de las nuevas "
+"contrataciones"
#. module: hr
#: model:ir.ui.menu,name:hr.menu_open_view_attendance_reason_new_config
@@ -291,7 +292,7 @@ msgstr "Categorías"
#. module: hr
#: field:hr.job,expected_employees:0
msgid "Total Employees"
-msgstr ""
+msgstr "Total de Empleados"
#. module: hr
#: selection:hr.employee,marital:0
@@ -435,7 +436,7 @@ msgstr "Estado"
#: model:ir.actions.act_window,name:hr.open_view_categ_tree
#: model:ir.ui.menu,name:hr.menu_view_employee_category_tree
msgid "Categories Structure"
-msgstr ""
+msgstr "Estructura de categorías"
#. module: hr
#: field:hr.employee,partner_id:0
@@ -465,7 +466,7 @@ msgstr "¡Error! No se puede crear una jerarquía recursiva de empleados."
#. module: hr
#: model:ir.actions.act_window,name:hr.action2
msgid "Subordinate Hierarchy"
-msgstr ""
+msgstr "Jerarquía subirdinada"
#. module: hr
#: model:ir.actions.act_window,help:hr.view_department_form_installer
@@ -715,12 +716,12 @@ msgstr "Subordinados"
#. module: hr
#: field:hr.job,no_of_employee:0
msgid "Number of employees currently occupying this job position."
-msgstr ""
+msgstr "Número de empleados ocupando actualmente este puesto de trabajo"
#. module: hr
#: field:hr.job,no_of_recruitment:0
msgid "Number of new employees you expect to recruit."
-msgstr ""
+msgstr "Número de empleados que espera contratar"
#~ msgid "Working Time Categories"
#~ msgstr "Categorías de Horarios de Trabajo"
diff --git a/addons/hr/static/src/css/hr.css b/addons/hr/static/src/css/hr.css
index 00ef92c0fd8..f395f9939e5 100644
--- a/addons/hr/static/src/css/hr.css
+++ b/addons/hr/static/src/css/hr.css
@@ -18,10 +18,11 @@
-o-border-radius: 3px;
-ms-border-radius: 3px;
border-radius: 3px;
+ border-collapse: separate;
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
-o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
- -box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 1px 4px 3px rgba(0, 0, 0, 0.4);
}
.oe_employee_picture {
diff --git a/addons/hr_attendance/report/attendance_by_month.py b/addons/hr_attendance/report/attendance_by_month.py
index f104b9c287a..6d41869ff23 100644
--- a/addons/hr_attendance/report/attendance_by_month.py
+++ b/addons/hr_attendance/report/attendance_by_month.py
@@ -31,6 +31,7 @@ from report.interface import toxml
from report import report_sxw
from tools import ustr
from tools.translate import _
+from tools import to_xml
one_day = relativedelta(days=1)
month2name = [0, 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
@@ -111,7 +112,7 @@ class report_custom(report_rml):
<date>%s</date>
<company>%s</company>
</header>
- ''' % (str(rml_obj.formatLang(time.strftime("%Y-%m-%d"),date=True))+' ' + str(time.strftime("%H:%M")),pooler.get_pool(cr.dbname).get('res.users').browse(cr,uid,uid).company_id.name)
+ ''' % (str(rml_obj.formatLang(time.strftime("%Y-%m-%d"),date=True))+' ' + str(time.strftime("%H:%M")),to_xml(pooler.get_pool(cr.dbname).get('res.users').browse(cr,uid,uid).company_id.name))
first_date = str(month)
som = datetime.strptime(first_date, '%Y-%m-%d %H:%M:%S')
diff --git a/addons/hr_attendance/static/src/js/attendance.js b/addons/hr_attendance/static/src/js/attendance.js
index d92e7534786..84516353b9d 100644
--- a/addons/hr_attendance/static/src/js/attendance.js
+++ b/addons/hr_attendance/static/src/js/attendance.js
@@ -57,7 +57,7 @@ openerp.hr_attendance = function (instance) {
var employee = new instance.web.DataSetSearch(self, 'hr.employee', self.session.user_context, [
['user_id', '=', self.session.uid]
]);
- return employee.read_slice(['id', 'name', 'state', 'last_sign', 'attendance_access']).pipe(function (res) {
+ return employee.read_slice(['id', 'name', 'state', 'last_sign', 'attendance_access']).then(function (res) {
if (_.isEmpty(res) )
return;
if (res[0].attendance_access == false){
@@ -75,7 +75,7 @@ openerp.hr_attendance = function (instance) {
do_update: function () {
this._super();
var self = this;
- this.update_promise = this.update_promise.then(function () {
+ this.update_promise = this.update_promise.done(function () {
if (self.attendanceslider)
return;
self.attendanceslider = new instance.hr_attendance.AttendanceSlider(self);
diff --git a/addons/hr_evaluation/hr_evaluation.py b/addons/hr_evaluation/hr_evaluation.py
index b13e90cd627..eece0c7497e 100644
--- a/addons/hr_evaluation/hr_evaluation.py
+++ b/addons/hr_evaluation/hr_evaluation.py
@@ -291,6 +291,7 @@ survey_request()
class hr_evaluation_interview(osv.osv):
_name = 'hr.evaluation.interview'
_inherits = {'survey.request': 'request_id'}
+ _inherit = 'mail.thread'
_rec_name = 'request_id'
_description = 'Appraisal Interview'
_columns = {
diff --git a/addons/hr_evaluation/hr_evaluation_data.xml b/addons/hr_evaluation/hr_evaluation_data.xml
index 01915de76a0..2afb5200091 100644
--- a/addons/hr_evaluation/hr_evaluation_data.xml
+++ b/addons/hr_evaluation/hr_evaluation_data.xml
@@ -11,9 +11,9 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Employee Appraisals application installed!</field>
- <field name="body">Manage employee reviews: you can define an appraisal campaign with several steps, with specific evaluation surveys according to hierarchy levels.
-Evaluations filled by employees may be exported as pdf files.</field>
+ <field name="body"><![CDATA[<p>Manage employee reviews: you can define an appraisal campaign with several steps, with specific evaluation surveys according to hierarchy levels. Evaluations filled by employees may be exported as pdf files.</p>]]></field>
</record>
<record id="survey_2" model="survey">
@@ -811,8 +811,8 @@ Once the form had been filled, the employee send it to his supervisor.
<field name="comment_valid_err_msg">The comment you entered is in an invalid format.</field>
<field name="descriptive_text">* His direct reports will be invited through OpenERP to express a feedback on their supervisor's leadership and to give their opinion about their own engagement and effectiveness, the continuous improvement and openness in action in the company, ...
-* The employees will send back their anonymous answers to OpenERP. The data will be handled by the HR manager and a brief summary of the data will be sent to the concerned supervisor, to his team and to the supervisor's supervisor.
-* The appraiser should rate the employee’s major work accomplishments and performance according to the metric provided below :
+* The employees will send back their anonymous answers to OpenERP. The data will be handled by the HR manager and a brief summary of the data will be sent to the concerned supervisor, to his team and to the supervisor's supervisor.
+* The appraiser should rate the employee’s major work accomplishments and performance according to the metric provided below :
1 - Significantly exceeds standards and expectations required of the position
2 - Exceeds standards and expectations
diff --git a/addons/hr_evaluation/hr_evaluation_view.xml b/addons/hr_evaluation/hr_evaluation_view.xml
index 697ed6bacea..e0978847acb 100644
--- a/addons/hr_evaluation/hr_evaluation_view.xml
+++ b/addons/hr_evaluation/hr_evaluation_view.xml
@@ -266,7 +266,7 @@
Each employee may be assigned an Appraisal Plan. Such a plan
defines the frequency and the way you manage your periodic
personnel evaluation. You will be able to define steps and
- attach interviews to each step. OpenERP manages all kind of
+ attach interviews to each step. OpenERP manages all kinds of
evaluations: bottom-up, top-down, self-evaluation and final
evaluation by the manager.
</p>
diff --git a/addons/hr_expense/hr_expense.py b/addons/hr_expense/hr_expense.py
index c9961fa8a1d..ccb8af68e21 100644
--- a/addons/hr_expense/hr_expense.py
+++ b/addons/hr_expense/hr_expense.py
@@ -64,22 +64,22 @@ class hr_expense_expense(osv.osv):
_description = "Expense"
_order = "id desc"
_columns = {
- 'name': fields.char('Description', size=128),
+ 'name': fields.char('Description', size=128, required=True, readonly=True, states={'draft':[('readonly',False)], 'confirm':[('readonly',False)]}),
'id': fields.integer('Sheet ID', readonly=True),
- 'date': fields.date('Date', select=True),
+ 'date': fields.date('Date', select=True, readonly=True, states={'draft':[('readonly',False)], 'confirm':[('readonly',False)]}),
'journal_id': fields.many2one('account.journal', 'Force Journal', help = "The journal used when the expense is done."),
- 'employee_id': fields.many2one('hr.employee', "Employee", required=True),
+ 'employee_id': fields.many2one('hr.employee', "Employee", required=True, readonly=True, states={'draft':[('readonly',False)], 'confirm':[('readonly',False)]}),
'user_id': fields.many2one('res.users', 'User', required=True),
'date_confirm': fields.date('Confirmation Date', select=True, help="Date of the confirmation of the sheet expense. It's filled when the button Confirm is pressed."),
'date_valid': fields.date('Validation Date', select=True, help="Date of the acceptation of the sheet expense. It's filled when the button Accept is pressed."),
- 'user_valid': fields.many2one('res.users', 'Validation By'),
+ 'user_valid': fields.many2one('res.users', 'Validation By', readonly=True, states={'draft':[('readonly',False)], 'confirm':[('readonly',False)]}),
'account_move_id': fields.many2one('account.move', 'Ledger Posting'),
'line_ids': fields.one2many('hr.expense.line', 'expense_id', 'Expense Lines', readonly=True, states={'draft':[('readonly',False)]} ),
'note': fields.text('Note'),
'amount': fields.function(_amount, string='Total Amount', digits_compute= dp.get_precision('Account')),
'voucher_id': fields.many2one('account.voucher', "Employee's Receipt"),
- 'currency_id': fields.many2one('res.currency', 'Currency', required=True),
- 'department_id':fields.many2one('hr.department','Department'),
+ 'currency_id': fields.many2one('res.currency', 'Currency', required=True, readonly=True, states={'draft':[('readonly',False)], 'confirm':[('readonly',False)]}),
+ 'department_id':fields.many2one('hr.department','Department', readonly=True, states={'draft':[('readonly',False)], 'confirm':[('readonly',False)]}),
'company_id': fields.many2one('res.company', 'Company', required=True),
'state': fields.selection([
('draft', 'New'),
@@ -100,6 +100,12 @@ class hr_expense_expense(osv.osv):
'currency_id': _get_currency,
}
+ def unlink(self, cr, uid, ids, context=None):
+ for rec in self.browse(cr, uid, ids, context=context):
+ if rec.state != 'draft':
+ raise osv.except_osv(_('Warning!'),_('You can only delete draft expenses!'))
+ return super(hr_expense_expense, self).unlink(cr, uid, ids, context)
+
def onchange_currency_id(self, cr, uid, ids, currency_id=False, company_id=False, context=None):
res = {'value': {'journal_id': False}}
journal_ids = self.pool.get('account.journal').search(cr, uid, [('type','=','purchase'), ('currency','=',currency_id), ('company_id', '=', company_id)], context=context)
@@ -236,16 +242,6 @@ class product_product(osv.osv):
'hr_expense_ok': fields.boolean('Can be Expensed', help="Specify if the product can be selected in an HR expense line."),
}
- def on_change_hr_expense_ok(self, cr, uid, id, hr_expense_ok):
-
- if not hr_expense_ok:
- return {}
- data_obj = self.pool.get('ir.model.data')
- cat_id = data_obj._get_id(cr, uid, 'hr_expense', 'cat_expense')
- categ_id = data_obj.browse(cr, uid, cat_id).res_id
- res = {'value' : {'type':'service','sale_ok' :False,'categ_id':categ_id }}
- return res
-
product_product()
class hr_expense_line(osv.osv):
diff --git a/addons/hr_expense/hr_expense_data.xml b/addons/hr_expense/hr_expense_data.xml
index 2a9f3ae0a56..f54156ac5ec 100644
--- a/addons/hr_expense/hr_expense_data.xml
+++ b/addons/hr_expense/hr_expense_data.xml
@@ -6,10 +6,10 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Expense Management application installed!</field>
- <field name="body">Manage your employees' expenses, after due validation by their manager and the accountant, then generate and pay the corresponding invoices.
-
-This feature is also linked to analytic accounting and compatible with timesheet invoices, so you will be able to automatically re-invoice project-related expenses to your customers.</field>
+ <field name="body"><![CDATA[<p>Manage your employees' expenses, after due validation by their manager and the accountant, then generate and pay the corresponding invoices.</p>
+<p>This feature is also linked to analytic accounting and compatible with timesheet invoices, so you will be able to automatically re-invoice project-related expenses to your customers.</p>]]></field>
</record>
<!-- Resource: product.uom.categ -->
diff --git a/addons/hr_expense/hr_expense_view.xml b/addons/hr_expense/hr_expense_view.xml
index fbaa4c1f87e..d4b7cbae1ce 100644
--- a/addons/hr_expense/hr_expense_view.xml
+++ b/addons/hr_expense/hr_expense_view.xml
@@ -195,7 +195,7 @@
<field name="inherit_id" ref="product.product_normal_form_view"/>
<field name="arch" type="xml">
<div name="options" position="inside">
- <field name="hr_expense_ok" on_change="on_change_hr_expense_ok(hr_expense_ok)"/>
+ <field name="hr_expense_ok"/>
<label for="hr_expense_ok"/>
</div>
</field>
@@ -211,8 +211,7 @@
<field name="search_view_id" ref="product.product_search_form_view"/>
</record>
- <menuitem id="menu_product_hr_config_expense" name="Expenses" parent="hr.menu_hr_configuration"/>
- <menuitem id="menu_hr_product" name="Products" parent="menu_product_hr_config_expense" action="hr_expense_product"/>
+ <menuitem id="menu_hr_product" name="Type of Expenses" parent="hr.menu_hr_configuration" action="hr_expense_product"/>
<menuitem id="next_id_49" name="Expenses" sequence="15" parent="hr.menu_hr_root"/>
<menuitem action="expense_all" id="menu_expense_all" name="Expenses" parent="next_id_49"/>
diff --git a/addons/hr_holidays/hr_holidays.py b/addons/hr_holidays/hr_holidays.py
index f315f3d4ef3..92b1d57ce15 100644
--- a/addons/hr_holidays/hr_holidays.py
+++ b/addons/hr_holidays/hr_holidays.py
@@ -90,6 +90,18 @@ class hr_holidays_status(osv.osv):
'color_name': 'red',
'active': True,
}
+
+ def name_get(self, cr, uid, ids, context=None):
+ if not ids:
+ return []
+ res = []
+ for record in self.browse(cr, uid, ids, context=context):
+ name = record.name
+ if not record.limit:
+ name = name + (' (%d/%d)' % (record.leaves_taken or 0.0, record.max_leaves or 0.0))
+ res.append((record.id, name))
+ return res
+
hr_holidays_status()
class hr_holidays(osv.osv):
@@ -113,6 +125,13 @@ class hr_holidays(osv.osv):
result[hol.id] = hol.number_of_days_temp
return result
+ def _check_date(self, cr, uid, ids):
+ for holiday in self.browse(cr, uid, ids):
+ holiday_ids = self.search(cr, uid, [('date_from', '<=', holiday.date_to), ('date_to', '>=', holiday.date_from), ('employee_id', '=', holiday.employee_id.id), ('id', '<>', holiday.id)])
+ if holiday_ids:
+ return False
+ return True
+
_columns = {
'name': fields.char('Description', size=64),
'state': fields.selection([('draft', 'To Submit'), ('cancel', 'Cancelled'),('confirm', 'To Approve'), ('refuse', 'Refused'), ('validate1', 'Second Approval'), ('validate', 'Approved')],
@@ -146,6 +165,10 @@ class hr_holidays(osv.osv):
'user_id': lambda obj, cr, uid, context: uid,
'holiday_type': 'employee'
}
+ _constraints = [
+ (_check_date, 'You can not have 2 leaves that overlaps on same day!', ['date_from','date_to']),
+ ]
+
_sql_constraints = [
('type_value', "CHECK( (holiday_type='employee' AND employee_id IS NOT NULL) or (holiday_type='category' AND category_id IS NOT NULL))", "The employee or employee category of this request is missing."),
('date_check2', "CHECK ( (type='add') OR (date_from <= date_to))", "The start date must be anterior to the end date."),
@@ -252,6 +275,13 @@ class hr_holidays(osv.osv):
result['value']['number_of_days_temp'] = 0
return result
+
+ def write(self, cr, uid, ids, vals, context=None):
+ check_fnct = self.pool.get('hr.holidays.status').check_access_rights
+ for holiday in self.browse(cr, uid, ids, context=context):
+ if holiday.state in ('validate','validate1') and not check_fnct(cr, uid, 'write', raise_exception=False):
+ raise osv.except_osv(_('Warning!'),_('You cannot modify a leave request that has been approved. Contact a human resource manager.'))
+ return super(hr_holidays, self).write(cr, uid, ids, vals, context=context)
def set_to_draft(self, cr, uid, ids, context=None):
self.write(cr, uid, ids, {
diff --git a/addons/hr_holidays/hr_holidays_data.xml b/addons/hr_holidays/hr_holidays_data.xml
index afe2e69e697..5af0c60fc44 100644
--- a/addons/hr_holidays/hr_holidays_data.xml
+++ b/addons/hr_holidays/hr_holidays_data.xml
@@ -11,9 +11,10 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Leave Management application installed!</field>
- <field name="body">Manage employee leaves from the top menu "Human Resources". Employees can create leave requests that are validated by their manager and/or HR officers.
-Once validated, they are visible in the employee's calendar. HR officers can define leave types and allocate leaves to employees and employee categories.</field>
+ <field name="body"><![CDATA[<p>Manage employee leaves from the top menu "Human Resources". Employees can create leave requests that are validated by their manager and/or HR officers.</p>
+<p>Once validated, they are visible in the employee's calendar. HR officers can define leave types and allocate leaves to employees and employee categories.</p>]]></field>
</record>
diff --git a/addons/hr_holidays/hr_holidays_demo.xml b/addons/hr_holidays/hr_holidays_demo.xml
index 4c9d18683c7..accf8c26935 100644
--- a/addons/hr_holidays/hr_holidays_demo.xml
+++ b/addons/hr_holidays/hr_holidays_demo.xml
@@ -34,8 +34,8 @@
<record model="hr.holidays" id="hr_holidays_employee1_vc">
<field name="name">Summer Vacation</field>
<field name="holiday_status_id" ref="holiday_status_unpaid"/>
- <field eval="time.strftime('%Y-%m-20')" name="date_from"/>
- <field eval="time.strftime('%Y-%m-22')" name="date_to"/>
+ <field eval="time.strftime('%Y-%m-23')" name="date_from"/>
+ <field eval="time.strftime('%Y-%m-25')" name="date_to"/>
<field name="type">add</field>
<field name="state">draft</field>
<field name="number_of_days_temp">7</field>
@@ -45,8 +45,8 @@
<record model="hr.holidays" id="hr_holidays_employee1_int_tour">
<field name="name">International Tour</field>
<field name="holiday_status_id" ref="holiday_status_comp"/>
- <field eval="time.strftime('%Y-%m-20')" name="date_from"/>
- <field eval="time.strftime('%Y-%m-22')" name="date_to"/>
+ <field eval="time.strftime('%Y-%m-26')" name="date_from"/>
+ <field eval="time.strftime('%Y-%m-28')" name="date_to"/>
<field name="type">add</field>
<field name="number_of_days_temp">7</field>
<field name="employee_id" ref="hr.employee_fp"/>
diff --git a/addons/hr_holidays/hr_holidays_view.xml b/addons/hr_holidays/hr_holidays_view.xml
index 4691f7ebd71..752d278baed 100644
--- a/addons/hr_holidays/hr_holidays_view.xml
+++ b/addons/hr_holidays/hr_holidays_view.xml
@@ -122,7 +122,7 @@
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
- <field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
+ <field name="message_ids" widget="mail_thread"/>
</div>
</form>
</field>
@@ -159,7 +159,7 @@
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
- <field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
+ <field name="message_ids" widget="mail_thread"/>
</div>
</form>
</field>
@@ -466,7 +466,7 @@
</record>
<record id="open_view_holiday_status" model="ir.actions.act_window">
- <field name="name">Leave Type</field>
+ <field name="name">Leave Types</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">hr.holidays.status</field>
<field name="view_type">form</field>
diff --git a/addons/hr_holidays/report/holidays_summary_report.py b/addons/hr_holidays/report/holidays_summary_report.py
index 8a782075853..cadd3a22ce6 100644
--- a/addons/hr_holidays/report/holidays_summary_report.py
+++ b/addons/hr_holidays/report/holidays_summary_report.py
@@ -31,6 +31,7 @@ import time
from report import report_sxw
from tools import ustr
from tools.translate import _
+from tools import to_xml
def lengthmonth(year, month):
if month == 2 and ((year % 4 == 0) and ((year % 100 != 0) or (year % 400 == 0))):
@@ -240,7 +241,7 @@ class report_custom(report_rml):
<date>%s</date>
<company>%s</company>
</header>
- ''' % (str(rml_obj.formatLang(time.strftime("%Y-%m-%d"),date=True))+' ' + str(time.strftime("%H:%M")),pooler.get_pool(cr.dbname).get('res.users').browse(cr,uid,uid).company_id.name)
+ ''' % (str(rml_obj.formatLang(time.strftime("%Y-%m-%d"),date=True))+' ' + str(time.strftime("%H:%M")),to_xml(pooler.get_pool(cr.dbname).get('res.users').browse(cr,uid,uid).company_id.name))
# Computing the xml
xml='''<?xml version="1.0" encoding="UTF-8" ?>
diff --git a/addons/hr_payroll/hr_payroll.py b/addons/hr_payroll/hr_payroll.py
index d1f38ad4a0f..c0e4bc39321 100644
--- a/addons/hr_payroll/hr_payroll.py
+++ b/addons/hr_payroll/hr_payroll.py
@@ -312,12 +312,7 @@ class hr_payslip(osv.osv):
company_id = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.id
default.update({
'line_ids': [],
- 'move_ids': [],
- 'move_line_ids': [],
'company_id': company_id,
- 'period_id': False,
- 'basic_before_leaves': 0.0,
- 'basic_amount': 0.0,
'number': '',
'payslip_run_id': False,
'paid': False,
@@ -331,6 +326,7 @@ class hr_payslip(osv.osv):
return self.write(cr, uid, ids, {'paid': True, 'state': 'done'}, context=context)
def hr_verify_sheet(self, cr, uid, ids, context=None):
+ self.compute_sheet(cr, uid, ids, context)
return self.write(cr, uid, ids, {'state': 'verify'}, context=context)
def refund_sheet(self, cr, uid, ids, context=None):
@@ -363,6 +359,12 @@ class hr_payslip(osv.osv):
def check_done(self, cr, uid, ids, context=None):
return True
+ def unlink(self, cr, uid, ids, context=None):
+ for payslip in self.browse(cr, uid, ids, context=context):
+ if payslip.state not in ['draft','cancel']:
+ raise osv.except_osv(_('Warning!'),_('You cannot delete a payslip which is not draft or cancelled!'))
+ return super(hr_payslip, self).unlink(cr, uid, ids, context)
+
#TODO move this function into hr_contract module, on hr.employee object
def get_contract(self, cr, uid, employee, date_from, date_to, context=None):
"""
diff --git a/addons/hr_payroll/hr_payroll_demo.xml b/addons/hr_payroll/hr_payroll_demo.xml
index 836814860c1..a22809b00e3 100644
--- a/addons/hr_payroll/hr_payroll_demo.xml
+++ b/addons/hr_payroll/hr_payroll_demo.xml
@@ -75,7 +75,7 @@
<record id="hr_salary_rule_meal_voucher" model="hr.salary.rule">
<field name="amount_select">fix</field>
<field eval="10" name="amount_fix"/>
- <field name="quantity">worked_days.WORK100.number_of_days</field>
+ <field name="quantity">worked_days.WORK100 and worked_days.WORK100.number_of_days</field>
<field name="code">MA</field>
<field name="category_id" ref="hr_payroll.ALW"/>
<field name="register_id" ref="hr_meal_voucher_register"/>
@@ -89,7 +89,7 @@
<field name="category_id" ref="hr_payroll.ALW"/>
<field name="name">Get 1% of sales</field>
<field name="sequence" eval="17"/>
- <field name="amount_python_compute">result = (inputs.SALEURO.amount + inputs.SALASIA.amount) * 0.01</field>
+ <field name="amount_python_compute">result = ((inputs.SALEURO and inputs.SALEURO.amount) + (inputs.SALASIA and inputs.SALASIA.amount)) * 0.01</field>
</record>
<!-- Rule Inputs -->
diff --git a/addons/hr_recruitment/hr_recruitment_data.xml b/addons/hr_recruitment/hr_recruitment_data.xml
index 330c86652dd..adaeed81205 100644
--- a/addons/hr_recruitment/hr_recruitment_data.xml
+++ b/addons/hr_recruitment/hr_recruitment_data.xml
@@ -6,10 +6,10 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Recruitment Process application installed!</field>
- <field name="body">Manage job positions and your company's recruitment process. This application is integrated with the Survey application to help you define interviews for different jobs.
-
-You can automatically receive job application though an email gateway, see the Human Resources settings.</field>
+ <field name="body"><![CDATA[<p>Manage job positions and your company's recruitment process. This application is integrated with the Survey application to help you define interviews for different jobs.</p>
+<p>You can automatically receive job application though an email gateway, see the Human Resources settings.</p>]]></field>
</record>
<!-- Meeting Types (for interview meetings) -->
diff --git a/addons/hr_recruitment/hr_recruitment_view.xml b/addons/hr_recruitment/hr_recruitment_view.xml
index 03561da569e..c3281b43b94 100644
--- a/addons/hr_recruitment/hr_recruitment_view.xml
+++ b/addons/hr_recruitment/hr_recruitment_view.xml
@@ -106,7 +106,7 @@
<field name="arch" type="xml">
<form string="Jobs - Recruitment Form" version="7.0">
<header>
- <button name="case_close_with_emp" string="Hire" type="object"
+ <button name="case_close_with_emp" string="Hire &amp; Create Employee" type="object"
states="draft,open,pending,done" class="oe_highlight"/>
<button name="case_cancel" string="Refuse" type="object"
states="draft,open,pending" class="oe_highlight"/>
@@ -184,7 +184,7 @@
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
- <field name="message_ids" widget="mail_thread"/>
+ <field name="message_ids" widget="mail_thread" placeholder="Share a message..."/>
</div>
</form>
</field>
@@ -333,7 +333,7 @@
<field name="model">hr.job</field>
<field name="inherit_id" ref="hr.view_hr_job_form"/>
<field name="arch" type="xml">
- <field name="no_of_recruitment" version="7.0" position="after">
+ <field name="expected_employees" version="7.0" position="after">
<label for="survey_id" groups="base.group_user"/>
<div groups="base.group_user">
<field name="survey_id" class="oe_inline" domain="[('type','=','Human Resources')]"/>
diff --git a/addons/hr_recruitment/static/src/js/hr_recruitment.js b/addons/hr_recruitment/static/src/js/hr_recruitment.js
index 9a0a6e4c894..d11326ac9de 100644
--- a/addons/hr_recruitment/static/src/js/hr_recruitment.js
+++ b/addons/hr_recruitment/static/src/js/hr_recruitment.js
@@ -16,7 +16,7 @@ openerp.hr_recruitment = function(openerp) {
// Find their matching names
var dataset = new openerp.web.DataSetSearch(self, 'hr.applicant_category', self.session.context, [['id', 'in', _.uniq(categ_ids)]]);
- dataset.read_slice(['id', 'name']).then(function(result) {
+ dataset.read_slice(['id', 'name']).done(function(result) {
_.each(result, function(v, k) {
// Set the proper value in the DOM and display the element
self.$el.find('span[data-categ_id=' + v.id + ']').text(v.name);
diff --git a/addons/hr_recruitment/test/recruitment_process.yml b/addons/hr_recruitment/test/recruitment_process.yml
index 841a49dc866..5f0a005939d 100644
--- a/addons/hr_recruitment/test/recruitment_process.yml
+++ b/addons/hr_recruitment/test/recruitment_process.yml
@@ -15,7 +15,7 @@
applicant_ids = self.search(cr, uid, [('email_from','=', 'Mr. Richard Anderson <Richard_Anderson@yahoo.com>')])
assert applicant_ids, "Applicant is not created after getting the mail"
applicant = self.browse(cr, uid, applicant_ids[0], context=context)
- resume_ids = self.pool.get('ir.attachment').search(cr, uid, [('datas_fname','=','resume.doc'),('res_model','=',self._name),('res_id','=',applicant.id)])
+ resume_ids = self.pool.get('ir.attachment').search(cr, uid, [('datas_fname','=','resume.pdf'),('res_model','=',self._name),('res_id','=',applicant.id)])
assert applicant.name == "Application for the post of Jr.application Programmer.", "Applicant name does not match."
assert applicant.stage_id.id == ref('hr_recruitment.stage_job1'), "Stage should be 'Initial qualification' and is '%s'." % (applicant.stage_id.name)
assert applicant.state == "draft", "Applicant state should be 'draft'."
diff --git a/addons/hr_recruitment/test/resume.eml b/addons/hr_recruitment/test/resume.eml
index 00cc5620563..ad8f4967040 100644
--- a/addons/hr_recruitment/test/resume.eml
+++ b/addons/hr_recruitment/test/resume.eml
@@ -80,760 +80,1525 @@ Content-Transfer-Encoding: 7bit
--------------010004020303010906010104--
--------------010903010402010104090709
-Content-Type: application/msword;
- name="resume.doc"
+Content-Type: application/pdf;
+ name="resume.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
- filename="resume.doc"
+ filename="resume.pdf"
-0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAOwADAP7/CQAGAAAAAAAAAAAAAAABAAAASwAAAAAA
-AAAAEAAAAgAAAAEAAAD+////AAAAAAAAAAD/////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-///////////////////////////////////9//////////7///9KAAAABQAAAAYAAAAHAAAA
-CAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUA
-AAD+////FwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAA
-IwAAACQAAAAlAAAAJgAAACcAAAAoAAAA/v///yoAAAArAAAALAAAAC0AAAAuAAAALwAAADAA
-AAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAA
-PgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAA/v////7/
-//9MAAAATQAAAP7/////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-/////////////////////////////////////////////////////////////////////1IA
-bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAWAAUA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAA/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
-/////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7///8AAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAA/v///wAAAAAAAAAAAQAAAP7////+////BAAAAAUAAAAGAAAABwAAAP7/
-//8JAAAA/v//////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-//////////////////////////////////////////////////////////////////8BAP7/
-AwoAAP////8GCQIAAAAAAMAAAAAAAABGGAAAAE1pY3Jvc29mdCBXb3JkLURva3VtZW50AAoA
-AABNU1dvcmREb2MAEAAAAFdvcmQuRG9jdW1lbnQuOAD0ObJxAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAEAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAAAQACAAAAAAAAAAAAAAAAAAAAAAABAAAA
-4IWf8vlPaBCrkQgAKyez2TAAAADsAAAACgAAAAEAAABYAAAAAgAAAGAAAAAEAAAAeAAAAAcA
-AACUAAAACAAAAKQAAAAJAAAAsAAAAAoAAAC8AAAACwAAAMgAAAAMAAAA1AAAAA0AAADgAAAA
-AgAAAOn9AAAeAAAAEAAAAENhbmRpZGF0ZXMgTmFtZQAeAAAAFAAAAHNhZ2FyIHAgc3VyeWF3
-YW5zaGkAHgAAAAcAAABOb3JtYWwAAB4AAAAEAAAAc2FpAB4AAAAEAAAAMTY5AEAAAAAAyPid
-CgAAAEAAAAAAAAAAAAAAAEAAAAAAnpj/jovLAUAAAAAA1LJ/lhzMAQAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAZwAKAAEAWwAPAAIAAAAAAAAAYAAAEPH/AgBgAAAA
-BgBOAG8AcgBtAGEAbAAAABEAAAADJABhJAAxJAEqJAFBJAAALwBCKgBPSgAAUUoAAENKFABt
-SAkEc0gJBFBKAABuSAQIXkoAAGFKFABfSAEEdEgBBABcAAEQAQACAFwAAAAJAEgAZQBhAGQA
-aQBuAGcAIAAxAAAAJwABAAMkA2EkAw3GBQABOAQAXoQAAF2EoAVghAAAE6RkABSkZAAGJAEA
-DwBPSgIAUUoCAENKEgA1CAEAPgACEAEAAgA+AAAACQBIAGUAYQBkAGkAbgBnACAAMgAAAA0A
-AgATpGQAFKRkAAYkAQAMAE9KAgBRSgIAQ0oSADoAAxABAAIAOgAAAAkASABlAGEAZABpAG4A
-ZwAgADMAAAAFAAMABiQBAA8AT0oCAFFKAgBDShIANQgBAFYABBABAAIAVgAAAAkASABlAGEA
-ZABpAG4AZwAgADQAAAAfAAQAEmRoAQEADcYFAAFoAQBehGgBXYQAAGCEmP4GJAEAEgBPSgIA
-UUoCAENKEgA1CAFcCAEyAAUQAQBiBTIAAAAJAEgAZQBhAGQAaQBuAGcAIAA1AAAACgAFABOk
-ZAAUpGQAAwA1CAEAUAAGEAEAAgBQAAAACQBIAGUAYQBkAGkAbgBnACAANgAAABkABgANxgUA
-ATgEAF6EAABdhKAFYIQAAAYkAQASAE9KAgBRSgIAQ0oSAD4qAVwIAWAABxABAAIAYAAAAAkA
-SABlAGEAZABpAG4AZwAgADcAAAAwAAcAQCYGCiYGC0YBAAomBgtGAQAxJAANxgUAARwBADck
-AF6EHAFdhAAAYITk/gYkAQwAT0oCAFFKAgBDShIASAAIEAEAAgBIAAAACQBIAGUAYQBkAGkA
-bgBnACAAOAAAABcACAAxJAA3JABehBwBXYQAAGCE5P4GJAEADABPSgIAUUoCAENKEgAAAEIA
-QUDy/6EAQgAAABkAQQBiAHMAYQB0AHoALQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYA
-dABhAHIAdAAAAAAAAAAAAAAAAABCAP4f8v/xAEIAAAAZAEEAYgBzAGEAdAB6AC0AUwB0AGEA
-bgBkAGEAcgBkAHMAYwBoAHIAaQBmAHQAYQByAHQAAAAAAEgA/h/y/wEBSAAAABwAVwBXAC0A
-QQBiAHMAYQB0AHoALQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYAdABhAHIAdAAAAAAA
-SgD+H/L/EQFKAAAAHQBXAFcALQBBAGIAcwBhAHQAegAtAFMAdABhAG4AZABhAHIAZABzAGMA
-aAByAGkAZgB0AGEAcgB0ADEAAAAAAEwA/h/y/yEBTAAAAB4AVwBXAC0AQQBiAHMAYQB0AHoA
-LQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYAdABhAHIAdAAxADEAAAAAAE4A/h/y/zEB
-TgAAAB8AVwBXAC0AQQBiAHMAYQB0AHoALQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYA
-dABhAHIAdAAxADEAMQAAAAAAUAD+H/L/QQFQAAAAIABXAFcALQBBAGIAcwBhAHQAegAtAFMA
-dABhAG4AZABhAHIAZABzAGMAaAByAGkAZgB0AGEAcgB0ADEAMQAxADEAAAAAAFIA/h/y/1EB
-UgAAACEAVwBXAC0AQQBiAHMAYQB0AHoALQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYA
-dABhAHIAdAAxADEAMQAxADEAAAAAAFQA/h/y/2EBVAAAACIAVwBXAC0AQQBiAHMAYQB0AHoA
-LQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYAdABhAHIAdAAxADEAMQAxADEAMQAAAAAA
-KgD+H/L/cQEqAAAACQBXAFcAOABOAHUAbQAyAHoAMAAAAAgAT0oBAFFKAQAuAP4f8v+BAS4A
-AAAJAFcAVwA4AE4AdQBtADIAegAxAAAADABPSgcAUUoHAF5KBwAqAP4f8v+RASoAAAAJAFcA
-VwA4AE4AdQBtADIAegAzAAAACABPSgEAUUoBADYA/h/y/6EBNgAAAAkAVwBXADgATgB1AG0A
-MwB6ADAAAAATAE9KAABRSgAANQgBUEoAAF5KAAAAKgD+H/L/sQEqAAAACQBXAFcAOABOAHUA
-bQAzAHoAMQAAAAgAT0oHAFFKBwAqAP4f8v/BASoAAAAJAFcAVwA4AE4AdQBtADMAegAyAAAA
-CABPSggAUUoIACoA/h/y/9EBKgAAAAkAVwBXADgATgB1AG0ANAB6ADAAAAAIAE9KCABRSggA
-LgD+H/L/4QEuAAAACQBXAFcAOABOAHUAbQA0AHoAMQAAAAwAT0oHAFFKBwBeSgcAKgD+H/L/
-8QEqAAAACQBXAFcAOABOAHUAbQA0AHoAMwAAAAgAT0oBAFFKAQA8AP4f8v8BAjwAAAAWAEQA
-ZQBmAGEAdQBsAHQAIABQAGEAcgBhAGcAcgBhAHAAaAAgAEYAbwBuAHQAAAAAACoA/h/y/xEC
-KgAAAAkAVwBXADgATgB1AG0AMQB6ADAAAAAIAE9KAABRSgAAKgD+H/L/IQIqAAAACQBXAFcA
-OABOAHUAbQAzAHoAMwAAAAgAT0oBAFFKAQAqAP4f8v8xAioAAAAJAFcAVwA4AE4AdQBtADUA
-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
-NRaQAQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMAeQBtAGIAbwBsAAAA
-MyaQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAcgBpAGEAbAAAAEcW
-kAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAGkAbQBlAHMAIABOAGUA
-dwAgAFIAbwBtAGEAbgAAADUmkAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AABUAGEAaABvAG0AYQAAAD8WkAECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AABXAGkAbgBnAGQAaQBuAGcAcwAgADIAAAA3JpABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAVgBlAHIAZABhAG4AYQAAAD80kAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAABDAG8AdQByAGkAZQByACAATgBlAHcAAAA7BpABAgAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwBpAG4AZwBkAGkAbgBnAHMAAABTJpABgBAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATABpAGIAZQByAGEAdABpAG8AbgAgAFMA
-YQBuAHMAAABBAHIAaQBhAGwAAAA/BpABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAARABlAGoAYQBWAHUAIABTAGEAbgBzAAAASSaQAYAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAEEAcgBpAGEAbAAgAFUAbgBpAGMAbwBkAGUAIABNAFMAAABCAAQA
-AQiNGAAA0AIAAGgBAAAAAHPC62bU3fWmAAAAAAEAAAAAAMkAAAASBgAAAgA/AAAABACDkD8A
-AADJAAAAEgYAAAIAPwAAAD8AAAAAAAAAJwMA8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAIAAAAAAAAAAAAAAAAAAPAQAN/f//0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-gAAAAAAAAAAAAAAA//8SAAAAAAAAAA8AQwBhAG4AZABpAGQAYQB0AGUAcwAgAE4AYQBtAGUA
-AAAAAAAAEwBzAGEAZwBhAHIAIABwACAAcwB1AHIAeQBhAHcAYQBuAHMAaABpAAMAcwBhAGkA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAJ4EAABEAGQA7gAjAQAAAAAAAAAAAAAAAAAAAACHAKUA6APoAwAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAADwAE8GYAAACyBArwCAAAAAEEAAAACgAAswAL8EIAAACBAAAA
-AACCAAAAAACDAAAAAACEAAAAAAAEQQEAAAAGAQAAAAA/AQAAAACBAf///wCDAQAAAAC/ARAA
-EAD/AQAACAAAABDwBAAAAAAAAIBiAAfw5AMAAAYGnRZ3tgAAAAB7OGUgEgIAEAAAwAMAAAEA
-AAAAAAAAAAAAAABuHvC4AwAAnRZ3tgAAAAB7OGUgEgIAEP+JUE5HDQoaCgAAAA1JSERSAAAA
-CQAAAAsIAwAAAJqHVykAAAMAUExURQAAAPf39///////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-/////////////////////////////////////////////88f9h0AAAADdFJOU///ANfKDUEA
-AAABYktHRACIBR1IAAAADGNtUFBKQ21wMDcxMgAAAANIAHO8AAAALklEQVQYV22MQQoAAAjC
-rP8/Ol10K8IJiuo7tbChbMtiRIMkMeT7m9B4e5RP2B4eJACOUomEagAAAABJRU5ErkJgggAA
-ngQAAEQAZADuACMBAAAAAAAAAAAAAAAAAAAAAIcApQDoA+gDAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAPAATwZgAAALIECvAIAAAAAQQAAAAKAACzAAvwQgAAAIEAAAAAAIIA
-AAAAAIMAAAAAAIQAAAAAAARBAQAAAAYBAAAAAD8BAAAAAIEB////AIMBAAAAAL8BEAAQAP8B
-AAAIAAAAEPAEAAAAAAAAgGIAB/DkAwAABgadFne2AAAAAHs4ZSASAgAQAADAAwAAAQAAAAAA
-AAAAAAAAAG4e8LgDAACdFne2AAAAAHs4ZSASAgAQ/4lQTkcNChoKAAAADUlIRFIAAAAJAAAA
-CwgDAAAAmodXKQAAAwBQTFRFAAAA9/f3////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////zx/2HQAAAAN0Uk5T//8A18oNQQAAAAFi
-S0dEAIgFHUgAAAAMY21QUEpDbXAwNzEyAAAAA0gAc7wAAAAuSURBVBhXbYxBCgAACMKs/z86
-XXQrwgmK6ju1sKFsy2JEgyQx5Pub0Hh7lE/YHh4kAI5SiYRqAAAAAElFTkSuQmCCAACeBAAA
-RABkAO4AIwEAAAAAAAAAAAAAAAAAAAAAhwClAOgD6AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAA8ABPBmAAAAsgQK8AgAAAABBAAAAAoAALMAC/BCAAAAgQAAAAAAggAAAAAA
-gwAAAAAAhAAAAAAABEEBAAAABgEAAAAAPwEAAAAAgQH///8AgwEAAAAAvwEQABAA/wEAAAgA
-AAAQ8AQAAAAAAACAYgAH8OQDAAAGBp0Wd7YAAAAAezhlIBICABAAAMADAAABAAAAAAAAAAAA
-AAAAbh7wuAMAAJ0Wd7YAAAAAezhlIBICABD/iVBORw0KGgoAAAANSUhEUgAAAAkAAAALCAMA
-AACah1cpAAADAFBMVEUAAAD39/f/////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-///////////////////////////////////PH/YdAAAAA3RSTlP//wDXyg1BAAAAAWJLR0QA
-iAUdSAAAAAxjbVBQSkNtcDA3MTIAAAADSABzvAAAAC5JREFUGFdtjEEKAAAIwqz/PzpddCvC
-CYrqO7WwoWzLYkSDJDHk+5vQeHuUT9geHiQAjlKJhGoAAAAASUVORK5CYIIAAJ4EAABEAGQA
-7gAjAQAAAAAAAAAAAAAAAAAAAACHAKUA6APoAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAADwAE8GYAAACyBArwCAAAAAEEAAAACgAAswAL8EIAAACBAAAAAACCAAAAAACDAAAA
-AACEAAAAAAAEQQEAAAAGAQAAAAA/AQAAAACBAf///wCDAQAAAAC/ARAAEAD/AQAACAAAABDw
-BAAAAAAAAIBiAAfw5AMAAAYGnRZ3tgAAAAB7OGUgEgIAEAAAwAMAAAEAAAAAAAAAAAAAAABu
-HvC4AwAAnRZ3tgAAAAB7OGUgEgIAEP+JUE5HDQoaCgAAAA1JSERSAAAACQAAAAsIAwAAAJqH
-VykAAAMAUExURQAAAPf39///////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-/////////////////////////////88f9h0AAAADdFJOU///ANfKDUEAAAABYktHRACIBR1I
-AAAADGNtUFBKQ21wMDcxMgAAAANIAHO8AAAALklEQVQYV22MQQoAAAjCrP8/Ol10K8IJiuo7
-tbChbMtiRIMkMeT7m9B4e5RP2B4eJACOUomEagAAAABJRU5ErkJgggAAngQAAEQAZADuACMB
-AAAAAAAAAAAAAAAAAAAAAIcApQDoA+gDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAPAATwZgAAALIECvAIAAAAAQQAAAAKAACzAAvwQgAAAIEAAAAAAIIAAAAAAIMAAAAAAIQA
-AAAAAARBAQAAAAYBAAAAAD8BAAAAAIEB////AIMBAAAAAL8BEAAQAP8BAAAIAAAAEPAEAAAA
-AAAAgGIAB/DkAwAABgadFne2AAAAAHs4ZSASAgAQAADAAwAAAQAAAAAAAAAAAAAAAG4e8LgD
-AACdFne2AAAAAHs4ZSASAgAQ/4lQTkcNChoKAAAADUlIRFIAAAAJAAAACwgDAAAAmodXKQAA
-AwBQTFRFAAAA9/f3////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////zx/2HQAAAAN0Uk5T//8A18oNQQAAAAFiS0dEAIgFHUgAAAAM
-Y21QUEpDbXAwNzEyAAAAA0gAc7wAAAAuSURBVBhXbYxBCgAACMKs/z86XXQrwgmK6ju1sKFs
-y2JEgyQx5Pub0Hh7lE/YHh4kAI5SiYRqAAAAAElFTkSuQmCCAACeBAAARABkAO4AIwEAAAAA
-AAAAAAAAAAAAAAAAhwClAOgD6AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8A
-BPBmAAAAsgQK8AgAAAABBAAAAAoAALMAC/BCAAAAgQAAAAAAggAAAAAAgwAAAAAAhAAAAAAA
-BEEBAAAABgEAAAAAPwEAAAAAgQH///8AgwEAAAAAvwEQABAA/wEAAAgAAAAQ8AQAAAAAAACA
-YgAH8OQDAAAGBp0Wd7YAAAAAezhlIBICABAAAMADAAABAAAAAAAAAAAAAAAAbh7wuAMAAJ0W
-d7YAAAAAezhlIBICABD/iVBORw0KGgoAAAANSUhEUgAAAAkAAAALCAMAAACah1cpAAADAFBM
-VEUAAAD39/f/////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-///////////////////PH/YdAAAAA3RSTlP//wDXyg1BAAAAAWJLR0QAiAUdSAAAAAxjbVBQ
-SkNtcDA3MTIAAAADSABzvAAAAC5JREFUGFdtjEEKAAAIwqz/PzpddCvCCYrqO7WwoWzLYkSD
-JDHk+5vQeHuUT9geHiQAjlKJhGoAAAAASUVORK5CYIIAAJ4EAABEAGQA7gAjAQAAAAAAAAAA
-AAAAAAAAAACHAKUA6APoAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAE8GYA
-AACyBArwCAAAAAEEAAAACgAAswAL8EIAAACBAAAAAACCAAAAAACDAAAAAACEAAAAAAAEQQEA
-AAAGAQAAAAA/AQAAAACBAf///wCDAQAAAAC/ARAAEAD/AQAACAAAABDwBAAAAAAAAIBiAAfw
-5AMAAAYGnRZ3tgAAAAB7OGUgEgIAEAAAwAMAAAEAAAAAAAAAAAAAAABuHvC4AwAAnRZ3tgAA
-AAB7OGUgEgIAEP+JUE5HDQoaCgAAAA1JSERSAAAACQAAAAsIAwAAAJqHVykAAAMAUExURQAA
-APf39///////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-/////////////88f9h0AAAADdFJOU///ANfKDUEAAAABYktHRACIBR1IAAAADGNtUFBKQ21w
-MDcxMgAAAANIAHO8AAAALklEQVQYV22MQQoAAAjCrP8/Ol10K8IJiuo7tbChbMtiRIMkMeT7
-m9B4e5RP2B4eJACOUomEagAAAABJRU5ErkJgggAAngQAAEQAZADuACMBAAAAAAAAAAAAAAAA
-AAAAAIcApQDoA+gDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAATwZgAAALIE
-CvAIAAAAAQQAAAAKAACzAAvwQgAAAIEAAAAAAIIAAAAAAIMAAAAAAIQAAAAAAARBAQAAAAYB
-AAAAAD8BAAAAAIEB////AIMBAAAAAL8BEAAQAP8BAAAIAAAAEPAEAAAAAAAAgGIAB/DkAwAA
-BgadFne2AAAAAHs4ZSASAgAQAADAAwAAAQAAAAAAAAAAAAAAAG4e8LgDAACdFne2AAAAAHs4
-ZSASAgAQ/4lQTkcNChoKAAAADUlIRFIAAAAJAAAACwgDAAAAmodXKQAAAwBQTFRFAAAA9/f3
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////zx/2HQAAAAN0Uk5T//8A18oNQQAAAAFiS0dEAIgFHUgAAAAMY21QUEpDbXAwNzEy
-AAAAA0gAc7wAAAAuSURBVBhXbYxBCgAACMKs/z86XXQrwgmK6ju1sKFsy2JEgyQx5Pub0Hh7
-lE/YHh4kAI5SiYRqAAAAAElFTkSuQmCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAA7KUBAU0gCQQAAAgSvwAAAAAAADAAAAAAAAgAAAAVAAAOAENhb2xhbjgw
-AAAAAAAAAAAAAAAAAAAAAAAACQQWAJxBAAAAAAAAAAAAAHIFAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAA0BAAAAAAAA//8PAAsAAAAEAAAA//8PAA8AAAARAAAA//8PAAAAAAAAAAAAAAAAAAAA
-AACIAAAAAACIFQAAAAAAAIgVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgV
-AAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsFQAANAAAACAWAAAkAAAA
-RBYAAIwAAAAAAAAAAAAAACYdAAAGAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAOUaAAAmAAAACxsAAAwAAAAXGwAACAAAAAMdAAACAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCAAAGICAACOIgAAdAAAABEd
-AAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-aRoAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQFgAAmQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAACIFQAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHxsAAB4A
-AADjHAAAGAAAAMAVAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+xwAAAgAAAAAAAAAAAAAAAUdAAAMAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAIA2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAQwBVAFIAUgBJAEMAVQBMAFUATQAgAFYA
-SQBUAEEARQANAAgADQBSAGkAYwBoAGEAcgBkACAAQQBuAGQAZQByAHMAbwBuACAACwAxADIA
-MwA0ACwAIABXAGUAcwB0ACAANgA3ACAAUwB0AHIAZQBlAHQALAAgAAsAQwBhAHIAbABpAHMA
-bABlACwAIABNAEEAIAAwADEANwA0ADEALAAgAAsAKAAxADIAMwApAC0ANAA1ADYAIAA3ADgA
-OQAwAC4ADQAIAAsAAQAgAEMAYQByAGUAZQByACAATwBiAGoAZQBjAHQAaQB2AGUADQANAEQA
-ZQBzAGkAcgBlACAAYQAgAGMAaABhAGwAbABlAG4AZwBpAG4AZwAgAHAAbwBzAGkAdABpAG8A
-bgAgAGkAbgAgAHQAaABlACAAYQByAGUAYQAgAG8AZgAgAFMAbwBmAHQAdwBhAHIAZQAgAGQA
-ZQB2AGUAbABvAHAAbQBlAG4AdAAsACAAdwBoAGkAYwBoACAAdwBpAGwAbAAgAHUAdABpAGwA
-aQB6AGUAIABtAHkAIABpAG4AdABlAHIAZABpAHMAYwBpAHAAbABpAG4AYQByAHkALAAgAHQA
-ZQBjAGgAbgBpAGMAYQBsACwAIABhAG4AZAAgAHMAbwBmAHQAdwBhAHIAZQAgAGQAZQB2AGUA
-bABvAHAAbQBlAG4AdAAgAGwAaQBmAGUAIABjAHkAYwBsAGUAIABzAGsAaQBsAGwAcwAgAGkA
-bgAgAGEAIABwAHIAbwBkAHUAYwB0AGkAdgBlACwAIABlAG4AdABoAHUAcwBpAGEAcwB0AGkA
-YwAgAGEAbgBkACAAaQBuACAAYQAgAHQAZQBhAG0ALQBvAHIAaQBlAG4AdABlAGQAIABlAG4A
-dgBpAHIAbwBuAG0AZQBuAHQALgANAA0AAQAgAEUAZAB1AGMAYQB0AGkAbwBuAGEAbAAgAFMA
-dQBtAG0AYQByAHkADQBQ8CAAQwBvAG0AcABsAGUAdABlAGQAIABNAGEAcwB0AGUAcgBzACAA
-aQBuACAAQwBvAG0AcAB1AHQAZQByACAAYQBwAHAAbABpAGMAYQB0AGkAbwBuACAAKABNAC4A
-QwAuAEEAKQAgAHcAaQB0AGgAIAA2ADMALgA3ADEAJQAgAA0AAQAgAFQAZQBjAGgAbgBpAGMA
-YQBsACAASwBuAG8AdwBsAGUAZABnAGUAIABTAHUAbQBtAGEAcgB5AA0ACAANAAEAIAAgAEQA
-ZQB0AGEAaQBsAGUAZAAgAEUAZAB1AGMAYQB0AGkAbwBuAGEAbAAgAEEAYwBhAGQAZQBtAGkA
-YwAgAEMAcgBlAGQAZQBuAHQAaQBhAGwAcwANAEUAeABhAG0AaQBuAGEAdABpAG8AbgAHAEIA
-bwBhAHIAZAAvAFUAbgBpAHYAZQByAHMAaQB0AHkABwBQAGEAcwBzAGkAbgBnACAAWQBlAGEA
-cgAHAFAAZQByAGMAZQBuAHQAYQBnAGUABwAHAAgATQAuAEMALgBBACAABwAHACAAIAAgACAA
-IAAgACAAIAAgACAAUwBlAG0AZQBzAHQAZQByACAAVgBJAAcAQwBhAHIAbABpAHMAbABlACAA
-VQBuAGkAdgBlAHIAcwBpAHQAeQAHADIAMAAxADEABwA2ADMALgA3ADEABwAHACAAIAAgACAA
-IAAgACAAIAAgACAAUwBlAG0AZQBzAHQAZQByACAAVgAHAEMAYQByAGwAaQBzAGwAZQAgAFUA
-bgBpAHYAZQByAHMAaQB0AHkABwAyADAAMQAwAAcANgA3AC4AMQA3AAcABwAgACAAIAAgACAA
-IAAgACAAIAAgAFMAZQBtAGUAcwB0AGUAcgAgAEkAVgAHAEMAYQByAGwAaQBzAGwAZQAgAFUA
-bgBpAHYAZQByAHMAaQB0AHkABwAyADAAMQAwAAcANgAyAC4AOAAwAAcABwAgACAAIAAgACAA
-IAAgACAAIAAgAFMAZQBtAGUAcwB0AGUAcgAgAEkASQBJAAcAQwBhAHIAbABpAHMAbABlACAA
-VQBuAGkAdgBlAHIAcwBpAHQAeQAHADIAMAAxADAABwA2ADIALgAyADUABwAHACAAIAAgACAA
-IAAgACAAIAAgACAAUwBlAG0AZQBzAHQAZQByACAASQBJAAcAQwBhAHIAbABpAHMAbABlACAA
-VQBuAGkAdgBlAHIAcwBpAHQAeQAHADIAMAAwADkABwA2ADUALgA3ADUABwAHACAAIAAgACAA
-IAAgACAAIAAgACAAUwBlAG0AZQBzAHQAZQByACAASQAHAEMAYQByAGwAaQBzAGwAZQAgAFUA
-bgBpAHYAZQByAHMAaQB0AHkABwAyADAAMAA5AAcANgAzAC4AMwAzAAcABwAHAAcABwAHAAcA
-BwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAAQAgAFMAdQBiAGoAZQBjAHQAIAAgAEYA
-YQBtAGkAbABpAGEAcgBpAHQAeQA6AA0AUPAgAEQAYQB0AGEAYgBhAHMAZQAgAE0AYQBuAGEA
-ZwBlAG0AZQBuAHQAIABDAG8AbgBjAGUAcAB0AHMADQBQ8CAATwBiAGoAZQBjAHQAIABPAHIA
-aQBlAG4AdABlAGQAIABQAHIAbwBnAHIAYQBtAG0AaQBuAGcAIABDAG8AbgBjAGUAcAB0AA0A
-UPAgAFMAeQBzAHQAZQBtACAAQQBuAGEAbAB5AHMAaQBzACAAYQBuAGQAIABEAGUAcwBpAGcA
-bgANAFDwIABzAG8AZgB0AHcAYQByAGUAIABFAG4AZwBpAG4AZQBlAHIAaQBuAGcAIAANAFDw
-IABPAHAAZQByAGEAdABpAG4AZwAgAFMAeQBzAHQAZQBtACAAQwBvAG4AYwBlAHAAdAANAFDw
-IABVAG4AaQB4ACAAUwBoAGUAbABsACAAUAByAG8AZwByAGEAbQBtAGkAbgBnAA0AAQAgAEEA
-cgBlAGEAIABvAGYAIABJAG4AdABlAHIAZQBzAHQAOgANAFDwIABTAG8AZgB0AHcAYQByAGUA
-IABkAGUAdgBlAGwAbwBwAG0AZQBuAHQAIAAgAHUAcwBpAG4AZwAgAEoAYQB2AGEALwAuAE4A
-ZQB0ACAAdABlAGMAaABuAG8AbABvAGcAaQBlAHMADQBQ8CAATABlAGEAcgBuAGkAbgBnACAA
-bgBlAHcAIAB0AGUAYwBoAG4AbwBsAG8AZwBpAGUAcwAuAA0AAQAgAFAAZQByAHMAbwBuAGEA
-bAAgAEQAZQB0AGEAaQBsAHMADQBOAGEAbQBlADoAIAAgAAkACQBSAGkAYwBoAGEAcgBkACAA
-QQBuAGQAZQByAHMAbwBuAA0AQwB1AHIAcgBlAG4AdAAgAEEAZABkAHIAZQBzAHMACQAxADIA
-MwA0ACwAIABXAGUAcwB0ACAANgA3ACAAUwB0AHIAZQBlAHQALAAgAAsAQwBhAHIAbABpAHMA
-bABlACwAIABNAEEAIAAwADEANwA0ADEALAAgAAsAKAAxADIAMwApAC0ANAA1ADYAIAA3ADgA
-OQAwAC4ADQBEAGEAdABlACAAbwBmACAAQgBpAHIAdABoADoAIAAJADEAcwB0ACAAagB1AG4A
-ZQANAEcAZQBuAGQAZQByADoAIAAJAAkATQBhAGwAZQAJAA0ADQABAA0ATABhAG4AZwB1AGEA
-ZwBlAHMAIABLAG4AbwB3AG4AIAAHAEMALAAgAEMAKwArACwASgBBAFYAQQAsACAALgBOAEUA
-VAAgADMALgA1ACwAIABBAFMAUAAuAE4ARQBUACAAMwAuADUALABWAEIAIAAyADAAMAA4ACwA
-cAB5AHQAaABvAG4ABwAHAEQAQgBNAFMALwBSAEQAQgBNAFMAIAAHAE8AUgBBAEMATABFACwA
-TQBTACAAQQBjAGMAZQBzAHMALAAgAFMAUQBMACwAIABQAG8AcwB0AGcAcgBlAHMAcwAgAFMA
-UQBMAAcABwBXAGUAYgAgAFQAZQBjAGgAbgBvAGwAbwBnAHkABwBIAFQATQBMACwASgBBAFYA
-QQAgAFMAYwByAGkAcAB0AAcABwBPAHAAZQByAGEAdABpAG4AZwAgAFMAeQBzAHQAZQBtAAcA
-VwBpAG4AZABvAHcAcwAgACgAOQA4AC8AMgAwADAANwAvAFgAUAAgAC8AVgBJAFMAVABBACwA
-NwApACwAdQBiAHUAbgB0AHUABwAHAE8AdABoAGUAcgAHAE4AZQB0AHcAbwByAGsAIABQAHIA
-bwBnAHIAYQBtAG0AaQBuAGcAIABpAG4AIABKAGEAdgBhACwAIABVAG4AaQB4ACAAUwBoAGUA
-bABsACAAUAByAG8AZwByAGEAbQBtAGkAbgBnAAcABwAgAA0ADQANAA0AAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAWCAAAOAgAADoIAAA8CAAAXAgAANgI
-AADaCAAA3AgAAN4IAADgCAAAAgkAAAQJAADMCgAAzgoAANAKAADSCgAA+goAAPwKAAD+CgAA
-EgsAAGALAABiCwAAbAsAAHwLAAB+CwAAgAsAALgLAAC6CwAAvAsAAL4LAADACwAAwgsAAPn5
-9Ovh2PTMv7bMANisn7aVjoeHf3h4eGu2YfQAVLZhAAAAABlVCAEDauANAAAwSlAAXkoEAE9K
-BABRSgQAEj4qATUIAV5KBABPSgQAUUoEAAAZVQgBA2pACQAAMEpQAF5KBABPSgQAUUoEAAxe
-SgQAT0oEAFFKBAAADzUIAV5KBABPSgQAUUoEAAxDShIAT0oCAFFKAgAADENKEgBPSgUAUUoF
-AAATMEpQAD4qAV5KBABPSgQAUUoEABlVCAEDaqAEAAAwSlAAXkoEAE9KBABRSgQAEkNKEgA+
-KgE1CAFPSgIAUUoCAAAQMEpQAF5KBABPSgQAUUoEAAAZVQgBA2oAAAAAMEpQAF5KBABPSgQA
-UUoEABcwSlAAQ0oUAD4qAV5KBABPSgQAUUoEABBDShQAXkoEAE9KBABRSgQAABNDShQANQgB
-XkoEAE9KBABRSgQAEENKFABtSAAEc0gABG5IAAQACQNqAAAAAFUIAQxDShYAT0oCAFFKAgAg
-wgsAABYMAAAuDAAAUAwAAGoMAACADAAAggwAAIQMAACGDAAAkgwAAKgMAADADAAA0AwAAOgM
-AADyDAAA/gwAABQNAAAqDQAAOg0AAFINAABcDQAAaA0AAH4NAACWDQAApg0AAL4NAADIDQAA
-1A0AAOoNAAAEDgAAFA4AACwOAAA2DgAAQg4AAFgOAABwDgAAgA4AAJgOAACiDgAArg4AAMQO
-AADaDgAA6g4AAAIPAAAMDwAAGA8AABwPAAAeDwAAIA8AACIPAAAmDwAAKA8AACoPAAAsDwAA
-MA8AADIPAAA0DwAANg8AADoPAAA8DwAAPg8AAEAPAABCDwAARA8AAEYPAAD27Ozs7ADn39/Y
-2M/Y2NjY2M/Y2NjY2M/Y2MnY2M/Y2MnY2M/Y2MnY2M/Y2Mnf2NjYvdjY2N/Y2Njf2NjYALCn
-AAAAAAAAAAAAABAwSlAAXkoEAE9KBABRSgQAABlVCAEDaoASAAAwSlAAXkoEAE9KBABRSgQA
-FkNKEgA1CAFhShIAXAgBT0oGAFFKBgAAC1wIAU9KBgBRSgYAEENKFABeSgQAT0oEAFFKBAAA
-DF5KBABPSgQAUUoEAAAPNQgBXkoEAE9KBABRSgQACQNqAAAAAFUIARNDShIANQgBXkoEAE9K
-BABRSgQAEj4qATUIAV5KBABPSgQAUUoEAEBGDwAAbg8AAHIPAAB0DwAAdg8AALAPAACyDwAA
-tA8AAPwPAAD+DwAAABAAADYQAAA4EAAAOhAAAGYQAABoEAAAahAAAJwQAACeEAAAoBAAAM4Q
-AADQEAAA0hAAAPYQAAD4EAAA+hAAAGARAABiEQAAZBEAAJoRAACcEQAAnhEAAMARAADMEQAA
-0hEAAPQRAAASEgAAFBIAAIwSAACqEgAArhIAALISAAC+EgAA0hIAANoSAADeEgAA4BIAAPLm
-4dra4dra4dra4dra4dra4drazcS64dra4drarcS6pdqbpZaNpdqF2qXapQAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9IKgFeSgQAT0oEAFFKBAAQQ0oUAF5KBABPSgQAUUoE
-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
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAFiQBSWYB
-AAAAEmRoAQEAAyQBYSQBRyQAAA0AABYkAUlmAQAAABJkaAEBAAMkAWEkAUckAAAKAAAWJAFJ
-ZgEAAAASZGgBAQBHJAAACgAAFiQBSWYBAAAAEmRoAQEARyQAADoAABYkARckAUlmAQAAAAjW
-GgABYv/CJIAAAAAEAQEABAEBAAQBAQAEAQEACdYCAAAS1goAAAD/AAAA/wAAcNYKAAAA/wAA
-AP8AADTWBgABAQMAADTWBgABAgNsADTWBgABBAMAADTWBgABCANsAAM0AGY0AAAF/gwAAAAN
-AAAqDQAAUg0AAFwNAABoDQAAggAAAAAAAAAAAAAAAHcAAAAAAAAAAAAAAABsAAAAAAAAAAAA
-AAAAXgAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAWJAFJ
-ZgEAAAASZGgBAQADJAFhJAFHJAAADQAAFiQBSWYBAAAAEmRoAQEAAyQBYSQBRyQAAAoAABYk
-AUlmAQAAABJkaAEBAEckAAAKAAAWJAFJZgEAAAASZGgBAQBHJAAAfAAAFiQBFyQBSWYBAAAA
-CNZcAARi/8IL0hlyH8IkgAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEBAAQBAQAEAQEAAAAA
-AIAAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAQBAQAJ1ggAAAAAAAAAABLW
-KAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AABw1igAAAD/AAAA/wAA
-AAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAANNYGAAEBAwAANNYGAAECA2wANNYGAAEE
-AwAANNYGAAEIA2wAAzQAZjQAAAVoDQAAag0AAJYNAAC+DQAAyA0AANQNAACCAAAAAAAAAAAA
-AAAAdwAAAAAAAAAAAAAAAGwAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAA0AABYkAUlmAQAAABJkaAEBAAMkAWEkAUckAAANAAAWJAFJ
-ZgEAAAASZGgBAQADJAFhJAFHJAAACgAAFiQBSWYBAAAAEmRoAQEARyQAAAoAABYkAUlmAQAA
-ABJkaAEBAEckAAB8AAAWJAEXJAFJZgEAAAAI1lwABGL/wgvSGXIfwiSAAAAABAEBAAQBAQAE
-AQEAAAAAAIAAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEB
-AAQBAQAEAQEABAEBAAnWCAAAAAAAAAAAEtYoAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA
-/wAAAAAA/wAAAP8AAHDWKAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/
-AAA01gYAAQEDAAA01gYAAQIDbAA01gYAAQQDAAA01gYAAQgDbAADNABmNAAABdQNAADWDQAA
-BA4AACwOAAA2DgAAQg4AAIIAAAAAAAAAAAAAAAB3AAAAAAAAAAAAAAAAbAAAAAAAAAAAAAAA
-AF4AAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAFiQBSWYB
-AAAAEmRoAQEAAyQBYSQBRyQAAA0AABYkAUlmAQAAABJkaAEBAAMkAWEkAUckAAAKAAAWJAFJ
-ZgEAAAASZGgBAQBHJAAACgAAFiQBSWYBAAAAEmRoAQEARyQAAHwAABYkARckAUlmAQAAAAjW
-XAAEYv/CC9IZch/CJIAAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAAAAACA
-AAAABAEBAAQBAQAEAQEAAAAAAIAAAAAEAQEABAEBAAQBAQAEAQEACdYIAAAAAAAAAAAS1igA
-AAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAAcNYoAAAA/wAAAP8AAAAA
-AP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AADTWBgABAQMAADTWBgABAgNsADTWBgABBAMA
-ADTWBgABCANsAAM0AGY0AAAFQg4AAEQOAABwDgAAmA4AAKIOAACuDgAAggAAAAAAAAAAAAAA
-AHcAAAAAAAAAAAAAAABsAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAANAAAWJAFJZgEAAAASZGgBAQADJAFhJAFHJAAADQAAFiQBSWYB
-AAAAEmRoAQEAAyQBYSQBRyQAAAoAABYkAUlmAQAAABJkaAEBAEckAAAKAAAWJAFJZgEAAAAS
-ZGgBAQBHJAAAfAAAFiQBFyQBSWYBAAAACNZcAARi/8IL0hlyH8IkgAAAAAQBAQAEAQEABAEB
-AAAAAACAAAAABAEBAAQBAQAEAQEAAAAAAIAAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAE
-AQEABAEBAAQBAQAJ1ggAAAAAAAAAABLWKAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8A
-AAAAAP8AAAD/AABw1igAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAA
-NNYGAAEBAwAANNYGAAECA2wANNYGAAEEAwAANNYGAAEIA2wAAzQAZjQAAAWuDgAAsA4AANoO
-AAACDwAADA8AABgPAACCAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAGwAAAAAAAAAAAAAAABe
-AAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AABYkAUlmAQAA
-ABJkaAEBAAMkAWEkAUckAAANAAAWJAFJZgEAAAASZGgBAQADJAFhJAFHJAAACgAAFiQBSWYB
-AAAAEmRoAQEARyQAAAoAABYkAUlmAQAAABJkaAEBAEckAAB8AAAWJAEXJAFJZgEAAAAI1lwA
-BGL/wgvSGXIfwiSAAAAABAEBAAQBAQAEAQEAAAAAAIAAAAAEAQEABAEBAAQBAQAAAAAAgAAA
-AAQBAQAEAQEABAEBAAAAAACAAAAABAEBAAQBAQAEAQEABAEBAAnWCAAAAAAAAAAAEtYoAAAA
-/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AAHDWKAAAAP8AAAD/AAAAAAD/
-AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAA01gYAAQEDAAA01gYAAQIDbAA01gYAAQQDAAA0
-1gYAAQgDbAADNABmNAAABRgPAAAaDwAAHA8AAB4PAAAgDwAAIg8AAIIAAAAAAAAAAAAAAAB3
-AAAAAAAAAAAAAAAAbAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAADQAAFiQBSWYBAAAAEmRoAQEAAyQBYSQBRyQAAA0AABYkAUlmAQAA
-ABJkaAEBAAMkAWEkAUckAAAKAAAWJAFJZgEAAAASZGgBAQBHJAAACgAAFiQBSWYBAAAAEmRo
-AQEARyQAAHwAABYkARckAUlmAQAAAAjWXAAEYv/CC9IZch/CJIAAAAAEAQEABAEBAAQBAQAA
-AAAAgAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEBAAQBAQAEAQEAAAAAAIAAAAAEAQEABAEB
-AAQBAQAEAQEACdYIAAAAAAAAAAAS1igAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAAA
-AAD/AAAA/wAAcNYoAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AADTW
-BgABAQMAADTWBgABAgNsADTWBgABBAMAADTWBgABCANsAAM0AGY0AAAFIg8AACQPAAAmDwAA
-KA8AACoPAAAsDwAAggAAAAAAAAAAAAAAAHcAAAAAAAAAAAAAAABsAAAAAAAAAAAAAAAAXgAA
-AAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAWJAFJZgEAAAAS
-ZGgBAQADJAFhJAFHJAAADQAAFiQBSWYBAAAAEmRoAQEAAyQBYSQBRyQAAAoAABYkAUlmAQAA
-ABJkaAEBAEckAAAKAAAWJAFJZgEAAAASZGgBAQBHJAAAfAAAFiQBFyQBSWYBAAAACNZcAARi
-/8IL0hlyH7gkgAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEBAAQBAQAEAQEAAAAAAIAAAAAE
-AQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAQBAQAJ1ggAAAAAAAAAABLWKAAAAP8A
-AAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AABw1igAAAD/AAAA/wAAAAAA/wAA
-AP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAANNYGAAEBAwAANNYGAAECA2wANNYGAAEEAwAANNYG
-AAEIA2wAAzQAZjQAAAUsDwAALg8AADAPAAAyDwAANA8AADYPAACCAAAAAAAAAAAAAAAAdwAA
-AAAAAAAAAAAAAGwAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAA0AABYkAUlmAQAAABJkaAEBAAMkAWEkAUckAAANAAAWJAFJZgEAAAAS
-ZGgBAQADJAFhJAFHJAAACgAAFiQBSWYBAAAAEmRoAQEARyQAAAoAABYkAUlmAQAAABJkaAEB
-AEckAAB8AAAWJAEXJAFJZgEAAAAI1lwABGL/wgvSGXIfuCSAAAAABAEBAAQBAQAEAQEAAAAA
-AIAAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEBAAQBAQAE
-AQEABAEBAAnWCAAAAAAAAAAAEtYoAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA
-/wAAAP8AAHDWKAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAA01gYA
-AQEDAAA01gYAAQIDbAA01gYAAQQDAAA01gYAAQgDbAADNABmNAAABTYPAAA4DwAAOg8AADwP
-AAA+DwAAQA8AAIIAAAAAAAAAAAAAAAB3AAAAAAAAAAAAAAAAbAAAAAAAAAAAAAAAAF4AAAAA
-AAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAFiQBSWYBAAAAEmRo
-AQEAAyQBYSQBRyQAAA0AABYkAUlmAQAAABJkaAEBAAMkAWEkAUckAAAKAAAWJAFJZgEAAAAS
-ZGgBAQBHJAAACgAAFiQBSWYBAAAAEmRoAQEARyQAAHwAABYkARckAUlmAQAAAAjWXAAEYv/C
-C9IZch+4JIAAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEB
-AAQBAQAEAQEAAAAAAIAAAAAEAQEABAEBAAQBAQAEAQEACdYIAAAAAAAAAAAS1igAAAD/AAAA
-/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAAcNYoAAAA/wAAAP8AAAAAAP8AAAD/
-AAAAAAD/AAAA/wAAAAAA/wAAAP8AADTWBgABAQMAADTWBgABAgNsADTWBgABBAMAADTWBgAB
-CANsAAM0AGY0AAAFQA8AAEIPAAByDwAAsA8AAPwPAAA2EAAAZhAAAJwQAADOEAAA9hAAAIIA
-AAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAHMAAAAAAAAAAAAAAABuAAAA
-AAAAAAAAAAAAaQAAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAWgAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAABJkaAEBAAAEAAASZGgBAQAABAAA
-EmRoAQEAAAQAABJkaAEBAAAEAAASZGgBAQAABAAAEmRoAQEAAAQAABJkaAEBAAAEAAASZGgB
-AQAAfAAAFiQBFyQBSWYBAAAACNZcAARi/8IL0hlyH7gkgAAAAAQBAQAEAQEABAEBAAAAAACA
-AAAABAEBAAQBAQAEAQEAAAAAAIAAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEB
-AAQBAQAJ1ggAAAAAAAAAABLWKAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8A
-AAD/AABw1igAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAANNYGAAEB
-AwAANNYGAAECA2wANNYGAAEEAwAANNYGAAEIA2wAAzQAZjQAAAn2EAAAYBEAAJoRAADAEQAA
-9BEAAIwSAAC+EgAA3hIAAOASAADkEgAABhMAAGoTAAD6AAAAAAAAAAAAAAAA9QAAAAAAAAAA
-AAAAAPAAAAAAAAAAAAAAAADoAAAAAAAAAAAAAAAA3QAAAAAAAAAAAAAAANUAAAAAAAAAAAAA
-AADNAAAAAAAAAAAAAAAAxQAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAC1AAAAAAAAAAAAAAAA
-qgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAoAABYkAUlmAQAAABJkaAEBAEckAAAKAAAWJAFJZgEAAAASZGgBAQBHJAAABF4AAyQAYSQA
-AAcAABJkaAEBAAMkA2EkAwAHAAASZGgBAQADJANhJAMABwAAEmRoAQEAAyQDYSQDAAoAABJk
-aAEBAF6EcAhdhAAAYISQ9wAHAAASZGgBAQADJANhJAMABAAAEmRoAQEAAAQAABJkaAEBAAAE
-AAASZGgBAQAAC2oTAABsEwAAhBMAAM4TAADQEwAA7hMAAKwAAAAAAAAAAAAAAAChAAAAAAAA
-AAAAAAAAmQAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAA7AAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAFiQBSWYBAAAAEmRoAQEARyQAAFIAABYkARckAUlm
-AQAAAAjWMAACAADeCgIngAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEBAAQBAQAEAQEABAEB
-AAeUSAEJ1gQAAAAAEtYUAAAA/wAAAP8AAAAAAP8AAAD/AABw1hQAAAD/AAAA/wAAAAAA/wAA
-AP8AADTWBgABAQMAADTWBgABAgNsADTWBgABBAMAADTWBgABCANsAAM0AGY0AAAHAAAWJAFJ
-ZgEAAABHJAAACgAAFiQBSWYBAAAAEmRoAQEARyQAAFIAABYkARckAUlmAQAAAAjWMAACAADe
-CgIngAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEBAAQBAQAEAQEABAEBAAeUOwEJ1gQAAAAA
-EtYUAAAA/wAAAP8AAAAAAP8AAAD/AABw1hQAAAD/AAAA/wAAAAAA/wAAAP8AADTWBgABAQMA
-ADTWBgABAgNsADTWBgABBAMAADTWBgABCANsAAM0AGY0AAAF7hMAABAUAAASFAAANBQAAH4U
-AACAFAAA9AAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAACWAAAAAAAAAAAAAAAAiwAAAAAAAAAA
-AAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAWJAEXJAFJZgEA
-AAAI1jAAAgAA3goCJ4AAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAQBAQAH
-lFkBCdYEAAAAABLWFAAAAP8AAAD/AAAAAAD/AAAA/wAAcNYUAAAA/wAAAP8AAAAAAP8AAAD/
-AAA01gYAAQEDAAA01gYAAQIDbAA01gYAAQQDAAA01gYAAQgDbAADNABmNAAACgAAFiQBSWYB
-AAAAEmRoAQEARyQAAAoAABYkAUlmAQAAABJkaAEBAEckAABSAAAWJAEXJAFJZgEAAAAI1jAA
-AgAA3goCJ4AAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAQBAQAHlIEBCdYE
-AAAAABLWFAAAAP8AAAD/AAAAAAD/AAAA/wAAcNYUAAAA/wAAAP8AAAAAAP8AAAD/AAA01gYA
-AQEDAAA01gYAAQIDbAA01gYAAQQDAAA01gYAAQgDbAADNABmNAAACgAAFiQBSWYBAAAAEmRo
-AQEARyQAAAWAFAAAjBQAAPQUAAD2FAAA+hQAAPwUAAD+FAAAABUAAPcAAAAAAAAAAAAAAADv
-AAAAAAAAAAAAAAAAnAAAAAAAAAAAAAAAAJoAAAAAAAAAAAAAAACYAAAAAAAAAAAAAAAAlgAA
-AAAAAAAAAAAAAJEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEXgADJABhJAAAAQAAAAEAAAABAAAAUgAA
-FiQBFyQBSWYBAAAACNYwAAIAAN4KAieAAAAABAEBAAQBAQAEAQEAAAAAAIAAAAAEAQEABAEB
-AAQBAQAEAQEAB5RZAQnWBAAAAAAS1hQAAAD/AAAA/wAAAAAA/wAAAP8AAHDWFAAAAP8AAAD/
-AAAAAAD/AAAA/wAANNYGAAEBAwAANNYGAAECA2wANNYGAAEEAwAANNYGAAEIA2wAAzQAZjQA
-AAcAABYkAUlmAQAAAEckAAAHAAAWJAFJZgEAAABHJAAABzAAH7DQLyCw4D0hsKAFIrCgBSOQ
-0AIkkKAFMlAAADGQaAEwcAAAAAAzUAAAKDIADjAAAG4e8GIBAAAj9Bd8AAAAADYkA5ERAgAQ
-/4lQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAABaPTP9wAAAAlwSFlzAAALEgAACxIB0t1+
-/AAAAQNJREFUeJxjYYACFhDx/vXz/yxwke+f3//n5BVkBIv8BwIQzQgELDAGimZkgF3Lhw8v
-GN6/eI5QISgoidsMrGaCwPfv3//D2B/ePGeQlFViRFFw/8Yxhg+vPwBZP4CYA9MELUNnuL1Y
-rSDoBrwKqmdt/d+S6gUXrJm9jaE1zRvVkT9+/IAw/vzAYQVQAqTox4/v2BWcP70PovsPiCeA
-qgBkXytFvqAEoBiw9fC1/8eu38ep2EpTkcHbVgslRlAMAGlGDk9kAAqhlsX78LsAppCTkxND
-4b3b17AajGEAKKndu30OnKh+MMAiD5SqnxM2AOTHKduvY1UIk8drAHoAEQMojkYAJEdjeTsx
-JnYAAAAASUVORK5CYIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAA/v8AAAEAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAALVzdWcLhsQk5cIACss+a5EAAAA
-BdXN1ZwuGxCTlwgAKyz5rlwAAAAYAAAAAQAAAAEAAAAQAAAAAgAAAOn9AAAYAAAAAQAAAAEA
-AAAQAAAAAgAAAOn9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAG8AbwB0ACAARQBuAHQAcgB5AAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAFAP//////////
-AQAAAAYJAgAAAAAAwAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAACAAgAAAAAAAAEA
-QwBvAG0AcABPAGIAagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAASAAIAAgAAAAUAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAGoAAAAAAAAAAQBPAGwAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAgD/////AwAAAP////8AAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAFAAAAAAAAAAxAFQAYQBiAGwAZQAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgACAAQA
-AAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAACIwAA
-AAAAAEQAYQB0AGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAKAAIA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAFgAAAP4kAAAAAAAABQBTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEA
-dABpAG8AbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAgAGAAAACAAAAP////8AAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAHAEAAAAAAABXAG8AcgBkAEQA
-bwBjAHUAbQBlAG4AdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-GgACAAcAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkA
-AACcQQAAAAAAAE8AYgBqAGUAYwB0AFAAbwBvAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAWAAEA////////////////AAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAA/v///wAAAAAAAAAABQBEAG8AYwB1AG0AZQBuAHQAUwB1AG0A
-bQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAADgAAgD/////////////
-//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAdAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAP7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////
-//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAAAAAA
-AAA=
+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
+HjbfWssgAtBZCtQlqQtzT5ftjsSxkQSRRvBbhX6iUWsa21RN9yrdW0S4U2n3JDgw7FSzH7In
+p91m1ZZGrRgVUpWTuS2njd5lh+7ALTzbdsal9gSPBeIfo+hNG418vS3c87Dj7wn8SNpNz0r8
+yCoD1QXx7WHaHbZ77gQckoFG8mEBWUevhVT+9AeIddwVCmv8sf7/96Xc5Vr4XP4dH/Ivheft
+hX/L05GvUZUtMQ38kncO/x/uzsJqCmVuZHN0cmVhbQplbmRvYmoKCjMgMCBvYmoKNTYyMApl
+bmRvYmoKCjUgMCBvYmoKPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggOS9I
+ZWlnaHQgMTEvQml0c1BlckNvbXBvbmVudCA4L0xlbmd0aCA2IDAgUgovRmlsdGVyL0ZsYXRl
+RGVjb2RlL0NvbG9yU3BhY2VbIC9JbmRleGVkL0RldmljZVJHQiAyNTUKPDAwMDAwMEY3RjdG
+N0ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRj4KXQovTWFzayA3IDAgUgo+PgpzdHJlYW0KeJxjYoIBBhjJAMSMIALE
+YoAKQ2gGOIJKY1EDNwoGABtnAI4KZW5kc3RyZWFtCmVuZG9iagoKNiAwIG9iagozNQplbmRv
+YmoKCjcgMCBvYmoKPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggOS9IZWln
+aHQgMTEvQml0c1BlckNvbXBvbmVudCAxL0xlbmd0aCA4IDAgUgovRmlsdGVyL0NDSVRURmF4
+RGVjb2RlL0RlY29kZVBhcm1zPDwvSyAtMS9CbGFja0lzMSB0cnVlL0NvbHVtbnMgOT4+Ci9J
+bWFnZU1hc2sgdHJ1ZQovRGVjb2RlWyAwIDEgXQo+PgpzdHJlYW0KJqJKHCXYXbrYrCI+gl2K
+7aWxW1jABABACmVuZHN0cmVhbQplbmRvYmoKCjggMCBvYmoKMjQKZW5kb2JqCgo0IDAgb2Jq
+Cjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDE2L0hlaWdodCAxNi9CaXRz
+UGVyQ29tcG9uZW50IDgvTGVuZ3RoIDkgMCBSCi9GaWx0ZXIvRmxhdGVEZWNvZGUvQ29sb3JT
+cGFjZS9EZXZpY2VSR0IKL1NNYXNrIDEwIDAgUgo+PgpzdHJlYW0KeJxjYBikYOvha9WztmIi
+oDhW9UCp/9gAUJx49d+/f8ej/jsa+Pz++eN7+NWjCd67fQ2f+s/vgej9++fvX4MQ0PB718/h
+UQ9ScPvcvcvnrl0+BkLnj507vReP+mvn9x7bt/bYLiBaCkLbgORaXOpJDf8hCgA+0bJGCmVu
+ZHN0cmVhbQplbmRvYmoKCjkgMCBvYmoKMTIwCmVuZG9iagoKMTAgMCBvYmoKPDwvVHlwZS9Y
+T2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTYvSGVpZ2h0IDE2L0JpdHNQZXJDb21wb25l
+bnQgOC9MZW5ndGggMTEgMCBSCi9GaWx0ZXIvRmxhdGVEZWNvZGUvQ29sb3JTcGFjZS9EZXZp
+Y2VHcmF5Ci9EZWNvZGUgWyAxIDAgXQo+PgpzdHJlYW0KeJz7/59kwAADg4RPEQAA18WuUgpl
+bmRzdHJlYW0KZW5kb2JqCgoxMSAwIG9iagoxOQplbmRvYmoKCjEzIDAgb2JqCjw8L0xlbmd0
+aCAxNCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnicjVVLi9wwDL7nV/i8kKyk
+OLYDwZDHTGlv2wZ6GHpqu4XSaZm97N+vZOfhzUx2lwETZD0+ffrkgQLVc3ZRwD+DpGxN6uln
+9vVO/c1Qye/pV2bZTkobp4zTfK0e76YQkOtuZA/OY3VVWDX+UPdHrRDU+NgA+vF3dhizh02A
+g9S9fNO9LOhGwKkpW28bcD7XDYKnBg4eGwJfNkg+p/hJ6PNKks+GGECVGKIZWo80JzrgUaJC
+aMn5MEbKJ6fSU+roDDX2/tv4KaJ+UC9Jc4VRpnDKFbTwllxYvsCF70twlabFfXH7fs7uP54r
+NfxTUuD2rDbjcEU9RQe6aObX7fFLhU4DUNWBXjwioGNCOhxQo/U5IjNGwGZig0GLh7X9C7cu
+SVElCRk/FJV6ngp+/pCByoE7PSsL3H74/qO+XIGKokLcdHFqqPU5D7GSUTgeCnSMq6GO20ug
+pKmQs9RprjcVhw52qnPvJEor5dBSXoCAEV0JQToog821WFpxsEEpAWX06z3rcZiEt4M5tG9q
+zecGwEHkXfk5WThicqkm6pQpJSCslIsgEucAot+lLBCQ1F92jts30r7MQMtnFT5Nsk3Wu2U/
+GNRi74JnL0HRMAh17by4U0g8g3VO+jpIa64eBjhKj+ubwDts58Wt40JPdeYSfC0jRb0+Fkyy
+kXYX0LHT0P/7kFU1r/JLZGg8wpx1ZpFPXiUHUhDrYOxWlvpw38pdYDDgwt3RReVo5L3aLE4Z
+l4bC/KMKokwGbp/6mX2Ut5GaqHMzPaYY1U4SBs0ruxY7X8svu0a7u2b4gTDp815JsIxxWqK9
+WrVUua51mpgry/By1/Nzvo86cka6KLecDetu3Vjl99KxZl6FEOQmCl30mPyR/Ae6V6DbCmVu
+ZHN0cmVhbQplbmRvYmoKCjE0IDAgb2JqCjY2MgplbmRvYmoKCjE2IDAgb2JqCjw8L0xlbmd0
+aCAxNyAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMjk4OTY+PgpzdHJlYW0KeJzt
+fAtclFX6/znved93Zt65MDMwKPeXm4giEHhDTQcUFEUkQNTKYmAGwYAhBlS0Fi+raOqaKVhm
+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
+p9vi8nvtynimL7pvlPMJbKV0ppGCG0rio9Z7d25kHVL3ChOZfJlMUzlsdAHoMRPGZ3f3qPaY
+zWQd79W1SlO1e9UmcnppdzyTke7sbbBqptem0pnu+kpB92kG479HCnUH0r3v43vprGf3c727
+6+OnkK1ceAOtzGC+mMlGpbO9Luj2kSzmv1O9nE/vtrCeGDDda5/Tujnrq1+fH/nGfZfYodLy
+rd13Bycwe8rxcljQrQ11hPQtdNXYlQl5rZSdc+q643bfzN0bNfag0d64M6FXrO2NBNQoPJGN
+rbpmXE+velpSc1bPWac3drvRCdt3OlaxvA/19qAPNXarZ6LeqNfJ8LmKAT3dqMTNcKC7G5nM
+Z097cnqNt3bi7nPOoys7WO5P6F7Ll4t6aKm40sHQAl3NcwNt3jxDSdedDGtYvldXmc/adV5k
+QuWr946l/QuvOQ376j/X74F8wz3wyXIj5NBb/7Vsv2u8Z6kKpmGKJxO9dGuR71zWoxOqAbWu
+VnXNrvdYH6U2Cl1bVaA6mNOLcyfTtYTUGh1dU2Lxylfj+vdXnX7suux/Uj1I6lMPuhZ5/fPq
+QdIN60Hyv7geJH2nelBfJF/ai6eeWodv5HeroN6owiL92+pK8nV1Jen/15V61ZV6Kgz/O+tK
+Up8M+++rK0k3OK39J9SVpBvWlXok+tfUlaRvqRf8a+pKEvpH60o93zr9mHWlHn/rW1e6Wfa9
+eXVJPZ+rSOI/rbokob7VpRtXN/411SXpW7Qr99Lgf3aVSWI2dj2a+ddXmaT/4CqTdE2Vqees
++6+sMkl/t8ok/8uqTNI/UGWS/2lVJonpoAioTmbcqtpOh+f/utqRdMM9/3fVjqTrakfyv612
+JN20dtRTA/rn146kf6B29G10/7m1I19kvXlGub7iI32Pik/vKs2PWfGRflDF5/oz2/er+Ei9
+Kj7fVnf4MSo0ddfRt6OeSoPE1qF3iT/gN1dJTC/3wJXEeHMy1JTI8GsN9PVFY9/+mzP2b5bV
+f7v+E3Q7usGfNm6x/eoVhVwOIH+LJd+kkK9byF9N5C8KuaSQ/4klX5nIf7eQi7HkywfShS8V
+cqGF/LmFdFwmX1wmf1LI56PIZxnkvEI+TSGfnCsQPmkh52DguQJy9uMk4exl8nES+UghHyrk
+gxTyfwLI+y3kjELes5I/3k9OHyJ/UMjvYfjv7yen3p0onLqfvDuRnPxdiHBSIb8LIb9VyG8U
+8muF/EohJ1rIO8fDhXcUcjycvJ1C3lLIG8stwhuh5PVAclQhrynkVYW8opAjCvmlQl5WyEsK
+OayQQwo5aCHtK2KFdoW0vXhIaFPIiwdmCy8eIi8u5g/8IlY4MNt+lRyw87+IJS8o5PkWsl8h
+zylkn0KeVcheJ/m5iTyzJ1Z4xkn27LYKe2LJbit5Gph++jLZpZCnFLJTITusZLtCnnzCJDyZ
+Qp4wkcedpBWGtLaQbQrZ+phB2KqQxwxky6NBwhYneXSzWXg0iGw2k0ck8rBCNrUYhU0KaTGS
+ZpjU3EI2bjAJGweSDSby0GWy/sFDwnqFPLhutvDgIfLgYn7dz2KFdbPJOjv/s1iyViFrVicK
+axSyOpE8AGI+kE5WrdQLqwLISj1pgo4mJ1kBmloRS5ZbyE8VsmypRVimkKUWskQhixXSqBD7
+1Z/cf7/wE4Xcfz+5z0kWFdqERbFkoUIaFLLAROYbyDyJ1Cuk7jLxXCa1l8m9l0mNQtwKqVZI
+ZSS5RyFzLRnC3AJSoZDy+8kcuClTiEshToWUKqREIY5RpPgyuctAZivkDoXcrpBZMyVh1mUy
+UyIzAoOEGSmkSCHTYeXpGaTQRgqwWSjoT/IDyG2T/YXbFJKnJ9MUkjvVLOQqZKqZ5ChkCjyZ
+opDJ2WZhsj/JDjMK2WYyyUgmKiSrhWS2kAkKGc8NEcZfJhmHSPoUYlfIOIWMvdUqjA0gt47x
+E261kjGjjcIY+1U/MtpIRikkTSEjRwQIIy+TEcPNwogAMnyYXhhuJsP0ZGg4STWSlFv0QopC
+btGT5CS9kGwkSXqSOEQnJJrJEB1JSCGDB8UKg51kULxVGBRL4q1kYFysMDCdxMWSAbF6YYAf
+idWTGIVEKyTKj0SCnJFWIjtJxGUSDiKEO0mYkYSCBkMVEnKZBGeQILgJUkh/J+kHmuqnkECY
+FBhEbAoJUIi/QqwwwKoQC8hqySDm+4mfk5gUYjQECkaFGGC0IZDoFSKZiU4hWhimVYgmgIhO
+wsNDHizARqCXKISDe24IwWaCFILbsHP5Wjz4f8Mf9O9m4Fv/hP1faARn5gplbmRzdHJlYW0K
+ZW5kb2JqCgoxNyAwIG9iagoxNDYyNgplbmRvYmoKCjE4IDAgb2JqCjw8L1R5cGUvRm9udERl
+c2NyaXB0b3IvRm9udE5hbWUvREFBQUFBK0RlamFWdVNhbnMKL0ZsYWdzIDQKL0ZvbnRCQm94
+Wy0xMDIwIC00MTUgMTY3OSAxMTY2XS9JdGFsaWNBbmdsZSAwCi9Bc2NlbnQgOTI4Ci9EZXNj
+ZW50IC0yMzUKL0NhcEhlaWdodCAxMTY2Ci9TdGVtViA4MAovRm9udEZpbGUyIDE2IDAgUgo+
+PgplbmRvYmoKCjE5IDAgb2JqCjw8L0xlbmd0aCA0ODYvRmlsdGVyL0ZsYXRlRGVjb2RlPj4K
+c3RyZWFtCnicXZPNjpswFIX3PIWX08UI/IOZkaJImWQiZdEfNdMHIOCkSA0ghyzy9vW5x22l
+LhJ9hnPN5wu33B52h3FYym9x6o5hUedh7GO4TffYBXUKl2EstFH90C15Jf/dtZ2LMtUeH7cl
+XA/jeVqtivJ7undb4kM9bfrpFD4V5dfYhziMF/X0Y3tM6+N9nn+FaxgXVRXrterDOe3zuZ2/
+tNdQStXzoU+3h+XxnEr+BT4ec1BG1poq3dSH29x2IbbjJRSrqlqr1X6/LsLY/3fP55LTufvZ
+xhTVKVpVplonNsJWgy3ZgB3ZgmuyA3vWbsGNcN2AX4R9DX4VbqR2Q5baN+7jwVuy1O64j+Tf
+mReHvbDDdV1xf3hq+ns4aPr7VzD93Q5Mfyf57I/z6uz/Aqa/kVr6G6mlv8VZNP2t5LO/5Olv
+3sH0dzijpr8XZ/p71Jrsj7zJ/ji7oX8DN0N/vwfT36NXhv6N5Onv8SxD/0Yyuf/wN7n/8De5
+/xsw/Rv4G/r7NzD9jeTpX8ueuf/IW/rXyNjsj3dk6e/gbLM/nmXpX+Nclv5OaunfoCeW/k7y
+uf+yD/0demXp7/CuLf0dnC39nTjk78fIx5+/cowB5vTPeKnuHmMaLRlmmSlM0zCGv/M+TzOq
+5PcbeW76GwplbmRzdHJlYW0KZW5kb2JqCgoyMCAwIG9iago8PC9UeXBlL0ZvbnQvU3VidHlw
+ZS9UcnVlVHlwZS9CYXNlRm9udC9EQUFBQUErRGVqYVZ1U2FucwovRmlyc3RDaGFyIDAKL0xh
+c3RDaGFyIDYxCi9XaWR0aHNbNjAwIDMxNyA2MzYgNjM2IDYzNiA2MzYgMzE3IDk4OCA2MTUg
+NTIwIDM5MiA2MzYgNjM2IDYzNCA0MTEgNjk4CjYxMiAyNzcgMjc3IDg2MiA2ODQgNjM2IDM5
+MCAzOTAgMzYwIDYzNiA2MzYgNjM2IDMxNyA3NzAgNTQ5IDYzMwo2MzMgNjM0IDYzNCA2MTEg
+MzUyIDgxNyA2MzQgNTkxIDk3NCA2MzMgNTI0IDU5MSA1NzkgOTUwIDY4NCAyOTQKNzMxIDYz
+NCA3ODcgMjc3IDYwMyA2MzEgNTkxIDI5NCAzMzYgNzQ4IDU1NyA2NTUgNjg2IDY5NCBdCi9G
+b250RGVzY3JpcHRvciAxOCAwIFIKL1RvVW5pY29kZSAxOSAwIFIKPj4KZW5kb2JqCgoyMSAw
+IG9iago8PC9MZW5ndGggMjIgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgxIDI3MjQ0
+Pj4Kc3RyZWFtCnic7X0LeBTV2fA5c2ZmZ2cv2U2yuV8mgQUiIQnhZrjIBhJCICQxBAQBzSa7
+IcEku2Y3YEQE2npt+aRVEfACKEVExTTwKSAqKm0VVLAFW29FW7StRvTzp15iMvzvOTOb3UBQ
+qtb2/54/w86cOZf3vPf3Pe+uj8HWNi8yo1WIIFdds9s/zKh+ihB6CSEcXbc0qBjH7vkc2u8g
+xFXX+xc39/rQLIT40TDnkcVN7fVTE4/9FN5hPF1p8Lo98/Nn5SE0GIbR2AboKFNbDPB+MbwP
+bmgOXvNJQsdr0FwI73uafHXu+zqnPIKQMxber2h2X+NfSyYL8B6Ed6XF3eyN/6jkMni/A6FJ
+Vr8vELwcrT6DUO1WOu5v9foXbKrthveDCBkehD4MF/0zQ1Ok7xzhBdEgGWWT2WKNstmjY2Id
+cfEJiUnJKalp6UpG5qDBziFDh2VdNDx7BPpf+Ifr8Shcj/ajv0N7ErofdZN0xMFVD730+Qiu
+Rl0wXgszV/M34Gp4NvNbEQfjK/mXAQSHR6FadDW0nPxWvB/tQ+/B6tV4jTBduJzOZhtRWJ8J
+z+NPhAKuAM3jm/lJfCe/mu+EGW18Pb8adcC9gHuVv4dfzh/hl6N5FDNcRj8UD7QRz8CD0EZu
+Iy7CibiIexk9y/CfjDfiCcJh4TA6jo7jSpj5CFrGyfi3+FOci+fhTlj1GfoMp8PbGG4MPoX/
+ChivR6+SeYKMNqLbcDS87UcvA97voU9RgAeo6DbhODdcOI6eR++iP0A/QkswB/dUMkI4Dtcn
+aDtaApx5F3PCcTHWkMHXc1+gLvxjbhv3BR6EObiicTpw8wryMl/D/5a/BUaBO6Byo0g6mQL3
+hXSGcBxvBCzeFetxO8yj13LYp4t7ntsDND6N3ga6YHduIbec24jexjvxPsAYoRvwTr7GUMsn
+o43iRn4eOkV5g17lXgZ+VDJ+/BT9VByJPuNF9AkpwzX8dsox5BSeBTPIMMwQo9E6PMPwY6AE
+kXFoOaJW9iJGwrPaBbMkMRWt44eS+wB3jlsR4htuRy9zBaQW3cOu2/EedDvagwIIQJAhTxhE
+gSccRtmKrYNzlno6XJfOU16YnzEi+6xXxWZQOlBlh6Vd2XPmTOU8PlmY3yGkdBCn1ME7B717
+vsF3R2TPrJyn7MHDiot0sMU1RdA5ex406Rt0Q39xERuju3YITvhXWtOh1DUot9puHTT+Vpt3
+/Aiq6eo6vl7YCh7OgNL3Ix4PATaIeMjjWBJu4XiUe/BY10hkO9Z1rCsvxp5hd2bYM+p51BMg
+yT3vqesM1i8+bRWzNB3fDysRaI2EUtBNrvzkJC4lMTUuPi4hNT4+zpkYJ8egnUZxp3lNvBwX
+k0BsKYki4i0GEhdvMxriTCTV1tOVf+xgl70gvsAeXzAS5U48DfsWRBcU5AFxBpvwEf3A0PzM
+zoQUjBe50pMTkhOTkpKTk1LGOsbGFTuK4+Y65sZVpnkd3riatKhFOH/smNFDhuNEDhBXeEes
+aEjD8TEZJAcP4k60Nza236+u5MrwUBxz29qKFa5X1frHx119BZl8+eL6eepq9bPew8Lx37x2
+x9MjoleuVufhgL+K0Qp+mYsWYxnfslxW8W20i3+AE7CFRzbJ1jOxKx/Q7zrdlecyVhprjH7j
+KiOPF8UAEvR6BNerG+mHr/lqsxirvkWdEZp35i/8GND/RDTOlYRewsd460uWY/IWO78l/pB9
+fZJhigXFTkiy9RzMpzI5ebrLpp4+ZfvHqbzdVyavTObwImwHsjJFR2zcqPyx4+xWPEhBdhvK
+yI/jx5TeXrHuwQfXVd/lqn70MvVVdQeei3PnPcxPUt/Kz3vs3nsfyx+pvpmejsdhB1zj0pmD
+pHQKlM54NMaVAMRh+c3oo45DtgesmLOgErvFEmVLoHI73UXl1XX6JIgP5LW7JnFVIsMoY4x9
+9JChGl6M+kvwqPw4IVpdb7E5puf4V1FOXPp4y3Mvcjt65/rwhttbkgYNfXRD7+tibO/22kWn
+GL8pb34NvJGRE93rusgoosR0E/pd/BFxk/WoXXkp/XDKpkHAJDMaFE8SLEaLaVI6scROGAK4
+HTzdlZ9PsQIMT57uAba9f+qzU6BW9uiCPFdZ7tBJyqSMyUNnKbMyFimLMlqUlozrlesz/EN/
+pvws417l3oxHlUcznlKeynDkp+WlT01zpc9Oq0yvS6tJvyFtVfrtaWvT70/bnN6Z1pFuWwQU
+h/g/CTuBeJBB5pAxowdnjAI9BB4YKP0Kz93vv3rBpd5bcaN61/Tdq3e+jqNw5u9v/K/Ab+YE
+/hYEZ23BX5TNKJr18+asm3pXb6tfdPj+X+9JmVORk4PtKakfh2RDuoAndtCXOLvVKBoQOWC6
+w3rIuMsgixYk2aJtPTM7Yqrn7UXSmQMXzz/ItPLk6ZM9B+2MeBwWi4OJJZ505S7KvfVOKpPi
+XSuiLxpGcuMcv/plbw9fs6fFSwQqi4Vn/iJYQSdsYOcXu5Ljt6CjVvsW4ai03noIP0BieWTh
+XElTTBOoQVPeU1OAXbtsJ0FVK9Jq0jTF0LlDNRS2JsxSNe0l23CDun5GZ9sR9TMsHwnuuj/Q
+3h5obW8n+7l5X3bdX7cQl2ICV+minhe3b968nX6Ynsjgg4aCDzJAS3W5UKooGFJFUZBTJVkQ
+BSNtc6k8wfCRUglP5FSjzPPEKfNop8SvETnZKBkEHhy4USQm27HOdIIXHdS80cljXdG6K5KY
+KzJo/5hj6uuZn4ldqxLkXHmuXC+vRCvxSmmlMSjfKm+Sn4HrCFwnZFu0lGJMNzuli4yKuZSf
+JpRI043zyHx+rnCZ2EAawSkvFmvMQbQcX8u3CculoPEW/kbhRukW4wZ+nXCntNH4uLTXeBj9
+Gv+aO2x4TnrZ+Dp6Db/GvW44Lr1hzF2EFuEMkoHZRfhpvduuVFdwWfgwl6Wu6N2ON7yEbeon
+wvHu4ZyTq4qwddCns21918C2fvKbbd3xDbZ+989Dts7XbNVMXbN1QeZpRE5GU10ZyPFHbHxJ
+OiZsMuM/JGyKPmRen5Ls4CSHBRVxlqgJKUzLDoI+a07xJPOKpwCv3NTJqRQvR0Ya7u8QFSRo
+1ijIPU9a7vnZ1R+tWKmuVI+qj+GZOBNLeJK6dllNw49s3Kj666+fWqR25Y3EY3A85Czj1edu
+r1/R1qLxbAn4pVrAdSh6y+WymDmraWxaehrLqgVeHpuenuaUTWnpvIP589iXHMcSNtn5TU5w
+VcPSZFN6sgHNTq6yxhoqM2cNo77qWNdJoIQ5K83D/4N6+Oh4Xe+sNPzpD4iCkolGwSuMRqNs
+NJnMJosxShiUZE6yJFkTorKlHGOOnGPKMedYspQCaYJxgjzBNN483jLTOEOeYZphnm5ZZl5m
+2SftM+6T95n2mfdZnFbRarBKVqNVtpjGWSZnXZllpLrUF1jSMR/niOUzMocMtTOugtHmgh8Z
+M3osiJqPD7x2ZX3dTPdkHPO0+oXa7ftoxVXvBhuXlDZP/vjA6Z66NyDefJKXN2rM8ByTcdDm
+h3ftHjQI20aPHl+Ql2uR0u7/ZecjaSEdGAp8NYE2jnDFiFui0Rbzoej1CcYpUWVkimMCVcSe
+UBg8lff4uJjJiSUxJML/AmIkJG24c88uW7FiWdt117WBSRSrT6on1D+pe3EJWf7wli0P0w9G
+6gtqF1wv4ItxLFwXazKuB1wWQs6biCa4ksw2I4ojFlti3E5i22m8h6xPihlhRuLw/nH5oO3X
+di3A7M5NvpLGZmdENI5n7OQcsdFULYWFS95fof5ULcO7cduK95dcdTTwSlfXK4GjV1WNuxhv
+wV7I87dcPE49XFqkfvG3v6pfFJUyOwG8xHrAi/IoH3i0MxrtNN9DeTQiahwZ4Rh+Fo9cJpQY
+H2NLzE2cnChQRmkIRI8ZzUUyitR3PPdcx6+ee+5XuAGvV8ERqxvUxXgD/7ra0/Wh2oP5D7sw
+j+NVj3qnuk714HvwEnwVvkfLi4BXV0BsMGmxQdxiPhqFtjjWRx1KfiDhaCKZEu1KMBstSTaW
+7Gme5GTXSRaT+2KDMzIUUBdC0YIwOtQBPoUgGgsCy5cvn7G77QiW1c+OtO2eQR3LX2kUeGjT
+poe447WL1CfUXrieWFR7vxjL/MqZ/eo0lrOZUBSa5Eo0cciwSbBC5ia8YX7AJkiiBVvMyGZj
+6dtBZoEMs1Pg5WgeZ6+x++2r7FoeFysOx2Oolun53B9f/tUl9WV6Trf73Y8+XHiTiGhih8GL
+IbJVuA/FoGZXklWQosgWO94lbUGyZDJyRgiXtmhrdSyN1VHVMzts1QtmdtjpLbp6AYRuK3Jd
+PH/iwZ6JBw9GsxzmYNdpQJAihV0Jk9HkGHq8JFG2KHslV0kqHTVcDdGMlqZbsXEToAE5iH2Q
+fZSdG4WvVm+7ZOEe9eVjv+rsFO5TnzuDVGf5uDPoV8fwm3DquYTpPKR/QiJfAwn9711DSSoP
+ETEVDnv0QTgRTgipEGidHEEnIKrCcUfgkcF2bPcmWMjp4bIrPyJtl/oiJA2P19ETsQ0uhcvj
+XNxcrp5bxa3lNnMd+nUArqNwvcOuT+BKFOCsbSEyeNIYnEKS+CFoMB5OsvixaDQuIAV8njQN
+TcOlpJSvka4Rb8I3k5uEm8V1cMrbQDbwdwobxe3kcbyXDAbOxGQYaVxMB8OKx3F4sVqiLuNr
+erqJ+NVmzebhLMO/C3mECeW5YvkD4tPcAbRGOiBjwQgHFkTM2lnloJblQ57/uM1SafFbSDjJ
+p9d+Pqq3lVvcu4Hb+tWbwnH1bfUD+OxQ36Z7bAZbEYHH1K8kRxGEzW/GHo1fb8O7okUOxURZ
+7CUQd21JWhbF4lvuyfxw1E1eRf0KnMocsWDJcfGaO+7Lq4Zsxg2c1R5XAnGX6uWl/9383GG8
+m3vEv0D9KOemZcmDhjyygcv6avP9LPLiiDNN2hPoAeA2svE26j9y2TFGqBH8wipBP8awI4wY
++2WXxq/bgZYR4IuGogddFyEnH5tg1+Iefp53PJ+w087vdN4TjnnJiRDyEjOH2d6iEe9g/4j3
+nu09iG66+3RV+7NwQWpBWkF6gTIjbUb6DGWevCh1YdoV6Vcol2csSfGl+tJ86Q2KD9L2oClo
+DlquS79OuS5jneku891pG9PvUTZmbDNtM2+z7EjdkbYjfYeyI2PYItwvpKVhFtIGD7XH8ZEh
+bXBGPs8fXv5Bw60/md+29cvfqW+qv/8v9c+33YZN111/44Kb73znCFawdTnmhW3qwXEXl1VO
+nJqQkf/S/s//Z+wYXFw2q7p8WllaRt7vOk984mR82oGQYTfENSdqdGUlO6KNvAEpoiEh6k3l
+6CByKG1XSowBxUabJYs4PdYSPT092ZJqG6K5BvAFqdQX9Eykbr1AU4iJkIdNPEndgZ0emsEl
+RKUPzRtaOdQ/dNXQtUMfG2pYhFkW5mBHr9AhJMOuOdhwlsbvK3rS/+whdT3G08rrfZy63lW1
+2A+vDVMeXhzsJNsamk/9pXcuN92SkrTsqu2bet/gpu+76qF7We52ZY1f04NEdRrkkDUoCo91
+TY1KRVECbzJbiDUVXMfZbiQKZoEbiXJaZc4mIHmT9AZBu2xRVpNRoj4FPKPNdmxmh1zNXOHM
+jljmDxHlAXMxNrAGMAZQlAE9Df1AsiQxl7M17HJcXCXn5YLcjeB07mBuZ3eE2zmmu50EHhuJ
+IIB7MwhSHHYIDtFhGCwMFgcbxqAx+GIyVhxrKLAWRBWjYjyDzOCLhWJxMecVb+QgTxdvttxs
+vYtbJ6wTN1g2WLdzO8gO/iHrQ1H/jfeTPXyHsUN+xrTXstf6AnfYctj6YtRr3HtcQZ9rsmIt
+ukzGieCjRoBbrlezSp66+4h/wex4ma/plbgvvhr75J0fjp+ZHvJXhgLwV2b0imsUGWuQDNxY
+zEn0QThIDvFYWTY6ZQN4bImgZ02CUaJeWxZH8vJIBPlMT9exLr3oAsHPHn8e390ZRWjGWW/k
+oqQoYzrnMKRL6UaHPJybzE3nKrgyQ5l8GTffMF9u4HwGn3wnt1Zaa3yI6zB0yEk85gmyxuFE
+YrNehJ1kPB5DKrCLlEhzpfnGSmsDXky80hJjjfUG6VbjXVJCiB+gpXgQRLH9+ANcjefiv6t3
+qNtPq9vV24XjPe+S9O7hfFHPm8T51X6Wg6hzhSvAxuj5dIIrNXw+PWRdj/9EdqXC2dTFTqkR
+WYjt5Mmzj6jOPuPQ84+YiNSSi6YpR0QKshVSkgCkJvf37hblrREJCBlHcxJ2QsWoQ/2U8GI0
+sqB0VxTaanjAasC8hEx23ma19UAGyUI8YJWHM4ZwY0ZHj8sQaZpGePUPG35x+3qctWrVSvXT
+z/FTb76Jn/3HR+qEt99Wx2u29yoQX4B/DP7b/gTazmGIIX3+m7rsV+mhGv9YXQFzt6qfcl8w
+PFJcFrRVfMBqMch2ERGr7RiksSEkYsbS7HBoRlw0xBjD1lXwh7PW3/6LDeqnp/Bv3n4b//qj
+f6iT33xTnfq5hgOcv4Ul7Pw9ymUVadDkwVTi0MWCFDJlK7NigVoxy05zIbjl4U6XMRw6ZaFG
+tcN5zEZD5lflfGdIx8WrAbaMVrtiJIEjoMhGUcC8KGEIySYtJNt1HQYNds2NE+JEm3kimWAo
+IzMNC8g8YZHBRxbTs7XYYKgxryTXGFYa/OYb+BvFHYb4oVw+N0Gaws2Uqrn5wjzpSqmGqxea
+JT93DRzBV0q3Cmukh6WYRQxTzCyVKuVqbjh+pnckSVTTeneqK4XjvSe4jN5JPae4st7dGl+m
+g32mgl804x+5ZoipYJ8CeEOwT3m0SQa3aBwNTtEEiTgnjzbKhHDUQZphOjhIs1MGYkXItUyS
+2SQbJa3CbDJA4qjz1ETdoznsHl8KWXL+wIY8UFL2vkNW5DHcGCFPLpFdcF0pN8krZeYZBbhk
+8I7Cq/JRGbyj8LEcH8fFklg+WrCJNgATbYyV40xD8GBuuJAlXiQNNw42Oc25VuorR3MThPHi
+eMM46WLzZGsJV0qm8dNpxcM8n8zl50oLjNWm+eYrrfVcDV8r1Ig1hhrJI9eY2jg/HxD8ot/g
+l4Ky3wRJnfgT6Rbjjaafmm+z3iHdbV5r3cY9RLbxDwm/lB4ybjPtMEOKJz4u7TX/Bh8kh/gX
+xePc6+QP/BvCe9Lfje+bPjAvYD4lGdN/OMOEM6bjhfufwsPhs1B9XW1/ar/aDqlgD+F7ea7n
+q82E61FpzQvimpVvB48yDM10DUmBdM3xUtyxxE3RqXDEMR6y7Bq0JfoNdJQMMSOL1eVQpogT
+skK1R5q3ndQqYHCcp8kO+JiLai7ST4WZaMxoWgGLH5NBD2HhkzWJPMpum9HZ9rJ6Gptfbuuc
+AZb8sLq/8WDdFbsXdGzt8l13TcB/3XVP1y7EU7u/woUL67b12NVP1b8oGTh+7JiNW4m4dd3G
+TVvvXLdVr9MXsDp9PMpxOdAB4xp8IE7i4mQkjLDloDgj0U6Odi0rY3XszspETJMmDZtBOEPh
+4zWvIPJZmJt0a9eXX3zU+w+8Dhz0rGWN9fWN16gdcC3hO3uu/uDEn/6GB7mDXvWLBx9SP/cG
+3aEzBsQyZMLtrmlyqgmZjKmSEdGHbBQNopRqAOCp9ICRCvpPHxA/MIIUAiOnEQyC5/EJ2cBa
+WDBgkzlkD1H68SmUM5hYznDsYF+Eu3CzeAOOVkYbSTcqJNc4ikw0TiVlxiqy0FhLmowBcq1x
+NVlF1hhvM96F1pK15C7xHuMm42bymLGD0OsZI70OkAPkiPGI8Sg5Sk4YTxjfIe+Qj40fGz9H
+n5DPxTPGfDB23iwROYZL4VOkGDndAobED5cGy2A8/ARptJxnKeJm8jOlItlnuRGt4m7jbxFv
+k1bJd6E7uY38BnGjtE5+UOzgnuGfkaitHuGPwHnlD+god4L/o3hCOir/Fb3Dfcz/TfxYekf+
+En0mjgdTMDJDMDJLwL9Vm/Dy9/6Gl8Nzu3pDz5fqDdwkbpC6G5f1nuh9Fteq98FRluqPcAvT
+HztSUKXLGY32Rj0t7k1aY9ybICIDiU4zRxkTknk4KaWZ4xw2Q1wiyWDeWUsytNS+IHR2oodr
+lGnLzM2szITTRegrG3tMqKHl51lY/waHRC+44ooFx/8cbAu2/Zmbft3N6lvqa72ruSl4HI6v
+J7dXls+6VD3YG6itc7vVdi5x8HNr/nhMOL7/SPMG5ovRmSlcF+BPUMwTHAQoDmGSq533T7+U
+h0fhQZz1T73/87Zw/MtmFnfgbPM8zLdDTIu3mySOR8IB63ojWhMtxckFNPZE91VaaEYKyvW4
+K8YfsylGOw5qNmzP0EssEDDab7m1Ha9Wn1P3qU+qz0ESs3rvpk17ycqe1erz6iE8Fk/S7JTx
+WUYxaKQrzrzTYNqJ1hhjLAYs2UbwJgk2jtXYGrJU+n1ZXidyYLovZRafMcie0We1+7mVOBWP
+VI+of1HVlXj1cf+11/ohXH3wYW9vN/+0emWzx9NEeXQGjnXCCSbjO13Dzk7cJSTRuCTR8/+z
+ImfgxwtxaLzBSK3PCNZnoYYXxQzPoIf56G+oCGQjlpo7BaeUxxL0Ggg7MjgkOEEmESe+iIzB
+40meXCH7ZBPoLdGDrz0W/xI8TjXe1vtbFnm7uNiezb0/5dr6zvHCZ0CHEV3nSjWMpd9MjwXX
+4qSJ8LOSIGIDN5I3QAYsaxlwge4fQl858h/RD817DRgtco2WRWRKFC/GJXiGOBfPFytNi3GD
+WGPahx8XrYlckuESbpShFBJhl2EOd7mhnms0mFi6wIoxLFvYyaXjZrWq912WvSIeQfaKevTf
+CbwHt3LwifR7xRSXlduOdvHbIccBnYvp971iKFV6j36DRD98jbpC3QbJHaN7KBjqGjjLx6BL
+XSk2AZulLSLehB6wirtkDo6YBqNgsRRHmWJtb1F5hbIy5icndoVrTSfze7psp2hWCidLYZVh
+lcQtwg44OaZiDYFB9lG09EvW/KZsIs5XX1E3dna+9JoY++G4ovIzqGczqcGo/InHQnXUbuET
+OMTOdDkTk+JCpdSkvSl9xdSUtOTEkeZRKDdmhDg8jVY+TvYcBLs6yApxcOllVVoa6LwyHfTc
+KfKhuirfv64KuGUI3WvVQ79kxdX9+Ed3Ynv7is+ve//LT96euDjrQ26eb9o0VmBtxPfRAmvJ
+NPXMxx+papQNZ9IfPNDfy3DV1/44PfOGK6Mm/gOlS0xMhx+648bQb0hoVdGwGziNkRT+YQlk
+e81qauRPTc766UkO/zKqF7PQfu5p9Aj/NJondKJHhHo0j3wKz31oIfciROmRSGb9zWge/zxa
+IqyEeSdgHayFOY9wT5/ZT36PkoVxKF1YhvbD3M0UnvA8ul2ai3ZAf6LhM+iHuWQ76iAyehWe
+W4U2JIuj0H6DB02ne4lbYU4WShcTAR+wfHElvL8Nn8NnusROtJ+MQu+R5Wio+HNUD7gPQfeg
+32AbGN2fuCSugWuA3HQG2cyX8b/g/yQME5YKnaJZ/Jn4tEE0DDbskYZJJ41LjHuM7xt75GHy
+XHm36Q5Tt/kSS5LlWssvLK9YzVa/9QVrV9TYqLU6p3JQFliAZhE25KKcFT7iMuDJQ18SvqSP
+n+v7eItBedfrbQ7mPaC3CUB4UG/z0H5CbwtwVv6t3hZRFPq93qZR7c962wS6+n/0tiX6XmzT
+21Y0OuZRvW1Dpph39bYd8TFdsCPmIY3BeTGf6G2M4hyK3uaQ5BirtwlSHJfobR7aV+htASU4
+rtfbIkpzrNPbEsp07NbbJjTe8ZretjjHx9n0thU1TJiht20obkKn3rYjacILU33+9tbGxQ1B
+ZVhdlpKflzdKqW1XpjQGA8FWr7s5WyltqctRCpualCo6K6BUeQPe1qVeT458ztKxdGm1e2nz
+El/LYmWKu+E8C4u8S9xz25S6BnfLYm9Acbd6lcYWxd9W29RYp3h8ze7GltCc2e6WwBRfkyfi
+VRnofa63NdDoa1Hyc0aN0sbo0IiIqfW+FkAiCDQ1BIP+8bm5Huhf2pYT8LW11nnrfa2LvTkt
+3uA0No2iRInq44MyLOD1KrXeJt+yrBzlAgjIUUqa2v0NAaWx2e9rDXo9Sn2rr1kpbPUu1VEJ
+7cEY1qYxLHIbWQ7vDuS5FQ21Pq7LI772Tz5XPhcsWuWsnRsDslsJtro93mZ361WKr/5sKLJc
+6W1tbgwwGTQGlAZvqxf2WtzqbgHSs4F2IAuWAceAz9lK0Ke4W9oVP0gNFvhqg8CxRmCBW6kD
+pGWYGWzwhvhUV+dr9sN0OiHYANCBy96WAHAvk7EkMwuAeRR3IOCra4QjhUf2+Oramr0tQXeQ
+4lPf2ARCGkYhsgXKbF99cBmwPzOLYdLq9bf6PG11XgbG0wiENda2Bb0UB7nfgmwQc11Tm4di
+sqwx2OBrCwIyzY36RnSHVo2VALYtAPMpOdlKs5dSLTMFCTRkR+yRTffM9bUqAS/IAWY3Aqo6
++WdtTZEDsH7KaDj7MtaxjZY1gGKds4CKob6ttQU29LKFHp8S8GUrgbbaJd66IO2h9NX7mkDZ
+KEF1vhZPI6UjMF6WqwGcu9a31Mso0LSIIdCnBC2+IIghoPVSqfjDGqCNKYEGd1OTXOvVuQZo
+gJW4+9HpawG9aFWafa3eAclWgu1+b70bNsrRkOo/2uxuB2uB5Z7G+kaqaO6mIKgeNACo2+Nh
+lGusowbqbgW82prcrTLdyOMNNC5uYWgs1mwVFlENddcBkABdEcIncPZOFKQMGzCGuZsGBqCv
+CeERhgbotTS1K40Rai5Tclq99Ee8bC5tBCgjqVxC5uEFnfO2skXLfK2egJLZZ4eZdO/QgJxJ
+zTaTsQwkU6bbS60XLIlCbQMZUJ4s9TX2Iea9JggWo7j9fjAvd22Tlw5otANk2pDDQmlwB5UG
+dwAgelv68YRqXVi7PUpbi0dHOIyqzJDTKPw6qQbAeYNVM7FRIbmVJuo9wFZCE/3uuqvci4Ew
+sMMWn0xV9Z9Tqn5bgcMCFL1N9RSp6cXKtIryamV2xbTqywqripXS2UplVcXc0qLiIiWzcDa8
+Z2Yrl5VWT6+YU63AjKrC8ur5SsU0pbB8vjKztLwoWymeV1lVPHu2XFGllM6qLCsthr7S8qll
+c4pKy0uUKbCuvKJaKSudVVoNQKsr2FIdVGnxbApsVnHV1OnwWjiltKy0en62PK20uhxgAnJV
+SqFSWVhVXTp1TllhlVI5p6qyYnYxwCgCsOWl5dOqYJfiWcVABACaWlE5v6q0ZHp1Niyqhs5s
+ubqqsKh4VmHVzGwFgFUAyVUKm5IDWAIMpXguXTx7emFZmTKltHp2dVVx4Sw6l3KnpLxiVrE8
+rWJOeVFhdWlFuTKlGEgpnFJWrOEGpEwtKyydla0UFc4qLKHkhDah0zRywuyQ6YKS4vLiqsKy
+bGV2ZfHUUtoAPpZWFU+tZjOB98CJMobu1Iry2cWXzoEOmBfaIlu+bHox2wIIKIR/UxlmjPxy
+IJfCqa6oqu5D5bLS2cXZSmFV6WwqkWlVFYAulWfFNKYBc4CfVHjlOr5URrTvXO2AWXS1TmBR
+cWEZAJxN0YAOud9c0K7ia+q8/iDVbd24NdfI3KjmO7OZ1mpOAFS4pAUMV+tjTQhLYFks6mje
+LRywaTjO1lwvcx+g3RCJNNfrWeoFDxigrsTXKvuoM1nWGGCWDiGw2afFPCXgboLNYBW1IjYL
+fKW7CZYF+tDsZ1ByKBj6WxthybLWxiA4E8XdBr2tjdfqYbhVD1OMAiVMAd0l7Bw0/Fu9AT9E
+qcal3qb2HJjbSmMZw6SxBXK1Zp10xr664PhQqhBUFjPgHl9QhowuR5FllnF959TpQlPb7ycP
+krU8SPk2eZAczoOUb5kHyefmQbqTr2OQAqGYMUCCGk5Y5O+SKymhXEn+z8iVZE0O/7JcSdYM
+9jvlSvL3mCvJ4VxJ+Za5ktwvL/gWuZJ8vlxJufBcSY7IlSLNt1+6BPEcnMT3lS7JerqkfKd0
+Se6HLjs3ft8pk9ziU75zyiR/rymTrKdMyrdPmeSzUybl26RM8oApk/LPpExydeHcWTMqKNqF
+079VdiSHKf8u2ZEcyo6U75IdyZHZkfKtsiN5wOxI+S7ZEVXWfobSl/jI5018lH8i8ZG/PvFR
+LiDxkVni0z93+OaEJhia72JJg5wDj5yvrVzlLmu8qjG3ETzINTn+Bn+u7sbOKqShqciH/Kgd
+taJGtBg1oCBS0DBUh7LgmY/y4BoFrVqYoaApMCeIAvBpRV7kRs0oG3pLUQvMz4FWIWqCS0FV
+fbAC7M0LTy+sWQp3D8yUL2DXsX27VsNOS2GvJbCmBWZTPNyw5p/bsQhaS2DdXNQGM+pgrptB
+87IVbkaRAlBa4O6HObUAtxHmKbDeB7u72djZcGYzKAHAyAfzPecZVS54fC7DOgB7+Rgm+YD7
+KLgi14VWjTgP1Hq2VuNEUJcT5UwQ6BqPcuHy6POXwvwcmOeDZyvQ6mVrWxlXcgCGF9ZMi4AW
+4lJIUufqAx2jnPcy6XkBOx9aBnOprL4fCVBIJTDSDnMa2MpGGPMzvINM2pQDrWwF1Q8KdelZ
+XDmbjrCGtfXTsPNRI8M1EO2a9NzQiuTauboug+y+/SVfkP18/1Y7sLzDNDfCiMxaQdZDtayZ
+8foq6POBBL4JF0pZJYPXzKCF7aCR4dTAxrw6XYvZLi261LN1uWvS0nbTdEzT52yGl49Jv4Wt
+9+u2pu3gA6hBXccadS1wMxgap2UdZpBhcbY+1bF5VA816CEIdLaGu6bLXma5mu5lRmhJJpMc
+XethzwDDqw7WuHX6ZGYFdaChzQxKkI2E+FMPrSbdkob14Rjegfoain8Q9FfTfrpjmCe0x8+s
+xgM71LHVIWw8jIIg07VaGA2yUW0P+Wt2yNatuQ4wa2NQNJ4sYzrQwLxOUOdMM+uLpChEQ2s/
+rdSwbWM8zI6QDm03M3lqspYjPEgAVmefh47sPjpzmQdRGGTNHjTYjTpX+0v/66kOcU7D1t+n
+0UGGV1jrwhQtY/xovqAdQtZQz7x2i06hN2JHD7vTPbLZk3JiCcyoY/C0OSH51bMYonm2kITq
+2N4ehnGjjul4Zp3VOnZugOhjniEsg0hfFObAuZ6gBeYHdWsI9JsbspUwxyJ9QOQ6hdHsZpjL
+zDf31zWNG1oscX+NPH0syim67JvZM+w/LkQWQRaJaOR06xTl9OPU162lPGnXY4u2O+V5PcPR
+o2tSE9PT1r4eDVPKU0+EzCO1LhRB3SwiNjKf0cTe5D6KPAxTKq+WCG4s7hdXtZ1CPtTNtEfT
+3dAeZ/Mn8I00hbCUdQrCGuZmMrpwDPrvczY/BsItW5d3E1vXeB5vLvdJp5X5WTfzK2G4oZ5A
+n0aG7OXs6OHV/ZyXURHaaRmjysPWZw4QDzP76D57hQxjoWibGaFlms2UnRVfapm9+yJwbdPt
+IKQnS2G0cQCOedE1jM8tuiX74dKil5t5VG/fiki5aziHeuQBLaWBeXiFPQM6jl6mSefTk5Cv
+G8h3e1gkaGFyj+TXQFyVIzgXKcNva6sBPfNWdEpC1hayJJo5NPXlHq36iv4Q/Uyjr4L7Yl1i
+WjykWiX3edV/pac6P1W1uo0E9XhY38ep6aiY7VOByuGN7lMBb9XoMsgjq9hYKfQpkMdVwchc
+eCuC3iIml0I2QsczmTVeBm0KsQLNYbA0GFVwp7DnQw+FrbB3+jYT5pcDLLq2GM1jexQDtNmA
+WQW0KexZ0FsGz2J9Hl0xFXrmwDttlyCahWr7lcOqamY7dB3FRcO0GvrDu/bHqpTtGMJsFrxV
+Afzp+mghwC5l8Cj+2Sw/ou1yHU+Nc1UMOuURhUxhTgWMytgb7Z0Dz0qYN5vxs5DRrGFbzmiY
+BuMaLcUMA00SGkZT4VkJe9MZJYBXNeMC3alan5nN5EjpKWLr6a4z2SwNswpdyrQdhpKj81LD
+g/J/bt/Osxn9ZXApjP5q6KlmsikE+CG4Id0pYRAo3jLjxhxGXyHjQwXbYQqbR7lI+VnWp3FV
+EVKZyvhF5UYxL2I7FTKOzB6QkhC0SOkMpB1y3w4ljL5ixqkyNns28LEY5pf29Wj6WMponarz
+WoOp6b2mE2UR3J3KaKSSvRR2LdZ1qpDxrj8VVE6XMfzDVGgSKNTvUyN4FpZ+uS7dED7VbOfq
+AbhyGbPFYjarkMl6dp+NTGP2O0vHfE6fhoV9wBxdPyv6MOvP35AdheZdiO/QYIX27i/BIqZP
+ZTqGs/u4oc2Qvwau5ruKIa7VsXNOsM9v94/ckVljOBuNzDuzI3xtZCageeESNrf5rHnhXu20
+pMWs8FknMncb6IQdOh1ruXwo6w1nH5rv1s5EkVmvh+XnWg4Y6MtKfCwP9PVlJsvYaDim+/Xa
+ia/fOY/u7GaxP7tvr1AsCsPS8ko3yxboboEBuHn+CCWfczL0s3iv7bKMtYN6ZkLpa9Pn0v5r
+zzoNh+o/58pAGVAGIVoGyhwi+d/K5O3Xz1KNjMM0n8zR4bai0LkszBPKAa2u1nyW1MPaR6GN
+R2dXFSgPFkdg7mG8lpFWo6N7ysxfhWpc//6q0/ddtf1PqgfJ/epBZ2de/7p6kDxgPUj5getB
+8gXVg/pn8nUROIVrHaGZF1ZBHajCIv/b6krKOXUl+f/XlSLqSuEKw/+bdSW5X4T999WV5AFO
+a/8JdSV5wLpSmKIfpq4kf0294IepK8non60rhb91+j7rSmF7619XOl/0PX91STufa5nEf1p1
+SUb9q0sDVzd+mOqS/DXcVSI4+J9dZZKZjp2bzfzwVSb5P7jKJJ9VZQqfdX/IKpP8jVUm5Qer
+Msn/RJVJ+ZdVmWTGg7kAdQbDVuN2IYz/cLUjeUCZ/7tqR/I5tSPl31Y7ks9bOwrXgP71tSP5
+n6gdfR3cf23tKORZzx9Rzq34yN+i4hNZpfk+Kz7yd6r4nHtm+3YVHzmi4vN1dYfvo0ITPAe+
+C4UrDTLbh77lfIffXOUyvlwFn1yGm4dlTTksf/VDX/9s7Ot/kYb0/04anbkeXY4G+Cv8CbcK
+D0EqItiJ7HAfjDMAZwEPRt3wNgjFwT1T78tk82ibYIWNp6Mn4Z4GOxGcykZTUCLck1Ea3JNY
+TyK7J7B7PLvHsbsDxyIrQHWwN9omOIa1o9k9ClvRChiPYm+0TbAFm9HPoM/C+izoAOKxGZvA
+ZwhshGD6/+PgsQnLaAj00RECdxf00R6CjWylxO4GZGZ3ukLsvCtHKIzBIqNLYHeezSKMIo71
+YHZHrjMryJlLiKqSnq+yhR6VfJVNulXy5RclwpcryBcl5PNu8plK/qGS0yr5P0+ST1XyPyr5
+RCUfp5FTKvmoSxY+UkmXTLpc/IcfyMKH+eQDmfy9m/zt53HC31Ty127yfjd5D17eU8lJlfxF
+JX9WybsqeUclJ1Typ27y9lsJwtse8lYCeXNzmvCmh7zxulN4o5u87iR/fNUp/LGb/OG1WOEP
+ceS14zbhtVhy3EaO/d4kHFPI703kdzDjd93kVYD/qpMcvcMsHB1EjrwSKxwZQl55OVp4JZa8
+HE1eguGXUsnhWHLoxSeFQyp58YVFwotPkhdX8S+4zvzWKbywiLzg4n/rJL9Rya895OBam3BQ
+Jc+nkOdU8qxKDjwzXjjQTZ55NFl4Zjx5+qkk4el88tR+u/BUEtn/ZJSw306e3GcWnowi+8xk
+L2y2VyV7VPKEgzweTf5bJbtVskslnfHkV4mkI448BnAe6yY74bGzmzwK8x9NJo/A45EV5GGV
+7BhCHlLJdpU8qJJtKvmlTLaq5IH7rcIDKrnfSu538VuAUVu6yWZYsjmNbILHpm5yHxB/Xwq5
+VyX33P2kcI9K7t64SLj7SXL3Kn7jbU5h4yKy0cVvUMl60I71Krkrh6yDhevSXGfInbD0ToXc
+YSa3Q9ftM8kv4PELlfwc+PDzOLLWRm5zkv9SyRqV/EwlP1XJrSq5RSU33+QUblbJTU5yo0pu
+UMlP8smP15EfqWS1SlYlkpUyuV4lK1RynUqWd5Nru0m7SpYt3SYsU8nSbaQtmCy0dZNgMgl0
+k9YV5GqV+H3Zgi+btHST5m7S1E2uUskSlTSqpKHOLDTkk8Uqqc8nXo8seFXikYnHxdfVykKd
+mdTKxF3jENzrSA22CzUOcqVMrlDJIpUshPeFKllwebKwQCWXw9vlyWS+SuZ1k8tUMhfeXWfm
+qmSOSqrTyOxYUnVpolDVTS6FgUsTSWVFolDZTSrK7UJFIim3k1lppGxmrFDmIDNn2IWZsWRG
+qVWYYSelVjK9m5RMixVKHGRaLCnuJkVTrUJRFJlqJVMKncKUblIIMAudxDU5SnCpZPIlVmFy
+FLnESiZNtAiT4shEC5ngIeNVUhBLLlbJuBgydkySMNZJxoyOFcYkkTEH+NGyRRgdS0av4kfl
+m4VRsWSUi883k5F524SRKskD+HnbSK6Z5MSQEdnjhRHdJNvhFLLHk+EecpGHZKlkmIMMjbcL
+Q9PIEIU408jgQcCA4YPTyCA7yUQWIbObZESRDBevxJJ0maSlkdSURCHVSVKiYoSURJKyB3zG
+z/lkC0lKnCkkrSCJsGniTJKgkng7iYPd4rqJA/ocThLrITF2Eq0SO7zbVWLzkCirTYiKIVEH
+eKuNWFfxFhixdBNzPjEBaaY4YlrFyxYiu3ijSiSVGFQiCrIgqkSQieDi+W5CPISDVZwK3ssi
+YDtBFoL3YM8Na/Dw/x1/6N+NwL/wLxX9X3o5MywKZW5kc3RyZWFtCmVuZG9iagoKMjIgMCBv
+YmoKMTI0OTMKZW5kb2JqCgoyMyAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnRO
+YW1lL0NBQUFBQStEZWphVnVTYW5zLUJvbGQKL0ZsYWdzIDQKL0ZvbnRCQm94Wy0xMDY5IC00
+MTUgMTk3NCAxMTc0XS9JdGFsaWNBbmdsZSAwCi9Bc2NlbnQgOTI4Ci9EZXNjZW50IC0yMzUK
+L0NhcEhlaWdodCAxMTc0Ci9TdGVtViA4MAovRm9udEZpbGUyIDIxIDAgUgo+PgplbmRvYmoK
+CjI0IDAgb2JqCjw8L0xlbmd0aCA0MjYvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnic
+XZNNj9owEIbv+RU+bg+rxIMT70ooEguLxKEfKtsfEBJDI5UkMuHAv6/fedNW6gH0eDxjPx5N
+8u1hdxj6Of8Wx/YYZnPuhy6G23iPbTCncOmHzIrp+nZeVvrfXpspy1Pt8XGbw/UwnMf1Osu/
+p73bHB/madONp/Apy7/GLsR+uJinH9tjWh/v0/QrXMMwmyKra9OFczrnczN9aa4h16rnQ5e2
++/nxnEr+JXw8pmBE15Yq7diF29S0ITbDJWTroqjNer+vszB0/+25kiWnc/uziSnVptSiKKVO
+LMrVK3hFXoEd+QVcki24UvZa6xl34BdlKcCvyk7zN8x5B7+RS/CW5+hdO8b34HfWanxPRtwW
+zMG9lv7VBkx/DwdLf1+B6e9wl6W/V6Z/tQXTv8Rdlv7VDkx/j55Y+juN09/jjZb+gv5Y+gve
+aOkvWkv/Em5Cf/cGpr/34KX/yvR3mk9/j/OF/g5vF/oLeiKLP94l9C/hJvQv4SCLP9yE/iv0
+TehfoVdCf+d1eJYpwRhhzv+Mp2nvMabR1I9BZxLT2A/h7/cyjROq9PcbJvPUpgplbmRzdHJl
+YW0KZW5kb2JqCgoyNSAwIG9iago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9CYXNl
+Rm9udC9DQUFBQUErRGVqYVZ1U2Fucy1Cb2xkCi9GaXJzdENoYXIgMAovTGFzdENoYXIgNDUK
+L1dpZHRoc1s2MDAgNzcwIDM0MiA1OTIgNzExIDY3NCA0OTMgNzE1IDM0OCA3NzMgNzExIDY3
+OCA1OTUgNjg3IDczMyA4NTAKNzE1IDM0MiA0NzggNjUxIDY4MyA3MTEgMzQyIDcyMCAxMDQx
+IDY1MSA5OTUgNzE1IDQ1NyAzNzkgNDU3IDY4Mgo3NzQgOTIzIDcxNSA4MzAgNjQ1IDc2MiAz
+NjUgODEyIDczMiA3MjQgODM2IDM5OSA0MzUgODIwIF0KL0ZvbnREZXNjcmlwdG9yIDIzIDAg
+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
+KUZL9UuJ2HFPB9EtwtlmA80yJ9NMcyHNMJtoutlCHWY7dTnLqdNcTF+0VlJrQhVNsBZTq1n6
+0XghNYG6RrOVGiD1mbFonlmer9NmOBCHNScCDvVzAYfyeMAhQGLHAw76q4CDORpwkKcDDnw4
+4EBPBRwnnstwHD+W4fiV2DTucjx91OV46rDL8dyJ5zXHjj+rGf/Vr9VHn35GffipI2r9+OZx
+Ih7dfJToDvsP1x0ePUx1hz0g9oJ47PDvDk8e5pVCAVVrCEuJ9Cs9ROpZfARPbtm50za2L9DQ
+PLbZ1nKER4EFzWN4DO9qGeMD86MiypQ+A4MDA5lX+IwxlWNcZXfHGOeuGJAutNKF1l0BwphO
+knXuikw8Zq7sHjOD9B8vGTj/yRyI3oxUJB/Q+ivVKekyCMfM/wP6LW6UCmVuZHN0cmVhbQpl
+bmRvYmoKCjI3IDAgb2JqCjEwMzExCmVuZG9iagoKMjggMCBvYmoKPDwvVHlwZS9Gb250RGVz
+Y3JpcHRvci9Gb250TmFtZS9HQUFBQUErVmVyZGFuYQovRmxhZ3MgNAovRm9udEJCb3hbLTQ5
+IC0yMDYgMTQ0NSAxMDAwXS9JdGFsaWNBbmdsZSAwCi9Bc2NlbnQgMTAwNQovRGVzY2VudCAt
+MjA5Ci9DYXBIZWlnaHQgMTAwMAovU3RlbVYgODAKL0ZvbnRGaWxlMiAyNiAwIFIKPj4KZW5k
+b2JqCgoyOSAwIG9iago8PC9MZW5ndGggNDc0L0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVh
+bQp4nF2TTY+bMBCG7/wKH7eHFdjGdlaKkLLJRsqhH2q2P4CAk0XaACLkkH9fv/PSVuoh0cN4
+PDxjPPn2sDv03Zz/mIbmGGd17vp2irfhPjVRneKl6zNtVNs18/Ik/821HrM87T0+bnO8Hvrz
+sF5n+c+0dpunh3ratMMpfsny71Mbp66/qKdf22N6Pt7H8TNeYz+rIqsq1cZzqvO1Hr/V15jL
+rudDm5a7+fGctvxLeH+MURl51lRphjbexrqJU91fYrYuikqt9/sqi33735oL3HI6Nx/1lFJ1
+Si0K66vEhmzAVti8gUvGV2BHLsCe7MCBHMArsgW/CJfCG9bcgl/JUmdLfgXvmL8Bv5E1eC/s
+4KkLxuGm6V/CQdPflWD6O7xX09/hXZr+JXrU9A8Sp394AdM/SB36e/Su6e/3YPp7caB/KXH6
+O6m/+KNfTf9yl9jQ38PN0N/D39A/SHzxR++G/h5na+gfUN/Q30mc/l7i9Pd4r1nOH/5m8UeP
+ZvFHj4b+QerQ30g+/a3k09+gR0t/hxy7nD9yLP2NMP0D+rKLP76vpb9HX5b+Hmdil/PH97X0
+d7KX/mEll3m5tbjWmLs/46Ka+zSlUZHhlBnBdHR9/Du/4zBil/x+A9ck8I0KZW5kc3RyZWFt
+CmVuZG9iagoKMzAgMCBvYmoKPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvQmFzZUZv
+bnQvR0FBQUFBK1ZlcmRhbmEKL0ZpcnN0Q2hhciAwCi9MYXN0Q2hhciA1NwovV2lkdGhzWzEw
+MDAgNjM1IDYzNSAzNjMgNjM1IDYzNSA2MzUgNjM1IDYzNSA2OTggMzYzIDM1MSA4MTggNDU0
+IDY4MyA2ODMKNzQ4IDYzMiA2MTYgNjgzIDYwMyA2ODUgNjIzIDU5MSAzOTQgNjMyIDYwNiA2
+MzIgNzg3IDY5NSA1NTYgODQyCjUyMCA1OTUgNTIwIDc4NyA2MjMgNDI2IDk4OCA2MjMgMjc0
+IDc1MSAyNzQgNjIzIDgxOCA0NTQgNjM1IDQ1NAo2ODUgNDIwIDQ1NCA2MzIgNTkxIDYwMCA5
+NzIgNTkxIDczMSA1OTEgXQovRm9udERlc2NyaXB0b3IgMjggMCBSCi9Ub1VuaWNvZGUgMjkg
+MCBSCj4+CmVuZG9iagoKMzEgMCBvYmoKPDwvTGVuZ3RoIDMyIDAgUi9GaWx0ZXIvRmxhdGVE
+ZWNvZGUvTGVuZ3RoMSAyMDA2ND4+CnN0cmVhbQp4nO18e3xU1bXw2vuceWSSSWZC3plkTphk
+eEwekAQDIZIJeSDG8ErAhBLJZHKSGZjJhJlJQtRqrCI1olJbaaWt+Ba1rUNAb0D7ge8WH9D6
+aLUqaLHqbSm0n9rrg8xde5+Tl6DXe7/vj+/3+5iTtffae6+99nrtdfY5DBMO9soQB4MggNPt
+d/VMN8bqAeBFAJLo7gtLt70VfhPx4wDaOZ09Xf5L755tBtCbADSRLt9A5w3XxF4OYDyEfX/3
+yK6OVc75CQApEeRxgQc7Wka/p8P2h9jO9fjDm09r+uwAqXHYnukLuF236j4xYLsU2yl+1+ae
+JkO3iO1LsC11u/zyiudfugHbPgDH73oCofAOmB0FqHay8Z6g3PPzgTsysN0GYDiDfQQv9kH+
+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
+NyAxMDM3XS9JdGFsaWNBbmdsZSAwCi9Bc2NlbnQgOTA1Ci9EZXNjZW50IC0yMTEKL0NhcEhl
+aWdodCAxMDM3Ci9TdGVtViA4MAovRm9udEZpbGUyIDMxIDAgUgo+PgplbmRvYmoKCjM0IDAg
+b2JqCjw8L0xlbmd0aCAyNjUvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnicXZDLbsMg
+EEX3fAXLdBGBHSdpJAupcmTJiz5Utx+AYewg1YAwXvjvyyNtpS5AZ2buhZkhTXfttPLkzRnR
+g8ej0tLBYlYnAA8wKY2KEksl/D1Kt5i5RSR4+23xMHd6NHWNyHuoLd5tePckzQAPiLw6CU7p
+Ce8+mz7E/WrtF8ygPaaIMSxhDO88c/vCZyDJte9kKCu/7YPlT/CxWcBliovcijASFssFOK4n
+QDWlDNdtyxBo+a92yY5hFDfugrIISkpLygKXiatD5EPiUxu5ynyNfEx8TvpTzjeRz5mPkR+z
+pop8yfkq9XL/NXYV1/YzLRarc2HStNs0YhxOafhdvzU2utL5BqsMgBYKZW5kc3RyZWFtCmVu
+ZG9iagoKMzUgMCBvYmoKPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvQmFzZUZvbnQv
+RkFBQUFBK0FyaWFsTVQKL0ZpcnN0Q2hhciAwCi9MYXN0Q2hhciA5Ci9XaWR0aHNbNzUwIDI3
+NyA3MjIgNTU2IDgzMyA1NTYgMjIyIDU1NiAyNzcgNTU2IF0KL0ZvbnREZXNjcmlwdG9yIDMz
+IDAgUgovVG9Vbmljb2RlIDM0IDAgUgo+PgplbmRvYmoKCjM2IDAgb2JqCjw8L0xlbmd0aCAz
+NyAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMjkwOD4+CnN0cmVhbQp4nO1WWW8b
+VRQ+d8Zjp6VLtpYUF3qHKVDIOIsDiEopmCRO4oQmwXbKGCLBxL1xph2PjZdAKpUCAlossYlV
+bAKEhBBCugliEZVQUeGBTYitCFokxEtf2gdAPICoy7njyaISiT/AWDP3O+d853zn3HhuXCqU
+GayBu0GGSDpr5psJAbw+ByCN6ZkSndj4sIL4Z/SNTeUz2W+3zZ8EkDrwZhl7durPwxdJAL5n
+MP78NDN3nxw42g6gXIn21dPouPfMTQG0bbS3TmdLd35Ptteh/SjadXYubeowglAR+f6seWe+
+Wd6MDSgvoU0dM8sOf3y8ivYRvGP5XLHUDHvOApy3RsTzBZZvaf3tTbR1tNvwJuC2jxMB8bv2
+/9cT8Bg8CG9CDF6BFLTDlaBDGG6DG0GDPugBFT6Ej+ErOAqvwgPwFNwDz8FLwOE1iMABuI88
+D5vkY8p1yutwi9LAQefQNMyvGDP40EyKg3ZdC/e3GjtSrm9/in7LSVNbS4gTnf7I17SGuKQP
+x42ollJDXNatFsojY4bKI6kQ9+kiVdXUfcZPwS9SQeQZZ4KnU0FN5UqrwftnUm4glcJ6ir52
+4uYQ9+tzF5NDqE4PTUwEOWCZgD631XVFFl11emMD3d4e4qt0ul+IfIRlKJcviWmU+y4d4jBm
+VFjFpAJcE1TVVLDiWvGaJQRX17qrD9arWPE8nX7tjrNGp+080DphUDqg9Zt7qEF3T9ZKCN5a
+oYzStEIHKv2mVqEVzZXTRHEeQSbOJxw8woSBOetcpR3HWlQ1SI9VcBswKYbdjHu9qS5tva7R
+Y564Ro3hRFDlJGVUcKCYVtFoJVbRTJFQSxFLiNeLP0Mj9t0gBhCg8ZwBKmLRzD23LZ9EpDbp
+OETloNi2od1aJcDpmNEdPIKRZv0tiJBITw8Zfq8e0uA+BXncEM+4oU1i91pPEBei9eDOR+LG
+PFDoTffME0pw4TTNN7HNC1obdI5e3Bd8hMS3VsLvJki7lXE8mQLQNkegvXs+4Ft/OjznV050
+z8sSQpiThVsR7vmA/7K/u+eJ8Hc1qA2XqA1qn0SrW8kz1Wll/K83+nxfgDgRHoe/lapfhXVo
+nO+XJdkfkC67uivcBMpx7dezpx7J3XTwLTaZvIPc5Ve73q2+Xf20+l2sn7w/WKyelO6H2qky
+1dX1+65Hfrh1ffcfsKXOfdE+C33y5PIXz1XBcw5nqV2YF9h15sAyyrnnkySdgj7/TuwRoHY0
+Encv1ns1JLQl2Cjc8kLuxeTFxToHFmsSWI0W8bICeALUsIz+Rz3sQ/yshxVYi+9/DfvRP1fD
++GiBwx4msAq+8bAEDXDCwzLUw2kXE5d/xsPIJxs8LMEWcpGHZWgkO2qT4UMlox4W/LyHJTif
+zHpYhgZS61kMvYG87GECdeQdD2M/5AMPy9BEvnSxDx+byS8eFvWrHpagUQp4WIbN0ibcGeJb
+hXZVusrDBJrlLg9LsE4e8LCM/nEP+xBbHlbgAnm/h/3of3pb+nIa7ujYThNlh+600oVccbZY
+YtkijTnpttXJwWg8SvtGowk6MpqkUSOWSNJaTmcnHSrbFnPoiDnJSqvH4tHeaB8Su0PXLmUk
+xnt7o9G+pZxR25qxWIEOmradK43mmZOYzU7m7DjLlG2zsORYQrtYoWjlHNrZEW4LL7mvt22a
+nM3nMgUzP22laT8zS+UCK95gZWrAI7DFSG8um8U6i4T+nJMuYeUiLS3Wub28rEIyVy6xIp36
+Lx4dL5aZbbuSbIE0ZRXT07g9O5/N2FZ6ei+zSsxZSHFc5vXl4j6GMafsZIpmAeMjuULWxMgi
+r7/s7ENpiyYtryoWvYHVoslyqcQo0hdYCwGat16gOG7Zsf7dEt3LnCwr7D23GySxxdAAyzLm
+IN3M55lt7dm7rCfYhifq5XhYhqEDP9sRJaAMDq47wcJYAXJQhFm8S8AgiyvFf+4ORtrwxU3C
+IEQhjjfFI3QU1wSiEURJXKNgIDfh4uU6nfihMIQ6NmowV20ETJhEXMKqY27FXrz7vIrdEIJr
+V9RIwDgyBVewV9IZdVVmXKUC2oOoZOMnh1qjkHf1EzhhFvVz6I+jJ+P2ZiJ/JcZKvl1u9SKq
+5Nx5OlE/jHsUXpHtno3udTYDzf/+GQXwHjl7PycPwTCvGzPmCHk4NdcvfiHwevzx0xxHcHfq
+QvxPPmGkeHMrwD8BVWMeCmVuZHN0cmVhbQplbmRvYmoKCjM3IDAgb2JqCjE2NDIKZW5kb2Jq
+CgozOCAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0VBQUFBQStPcGVu
+U3ltYm9sCi9GbGFncyA0Ci9Gb250QkJveFstMTc5IC0zMTIgMTA4MiA5MTZdL0l0YWxpY0Fu
+Z2xlIDAKL0FzY2VudCA3OTkKL0Rlc2NlbnQgLTIwMAovQ2FwSGVpZ2h0IDkxNgovU3RlbVYg
+ODAKL0ZvbnRGaWxlMiAzNiAwIFIKPj4KZW5kb2JqCgozOSAwIG9iago8PC9MZW5ndGggMjIx
+L0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nF2QwW7DIBBE73zFHpNDBI6Um2WpShXJ
+h6RV3X4AhrWDFC9ojQ/++wB1W6kHkIaZB7PIc/vakovynb3pMMLgyDLOfmGD0OPoSFRHsM7E
+TZXdTDoImdhunSNOLQ2+roX8SN4ceYXdi/U97oV8Y4vsaITd17lLultCeOCEFEGJpgGLQ7rn
+qsNNTygLdWhtsl1cDwn5C3yuAeFYdPVdxXiLc9AGWdOIolaqgfpyaQSS/edtRD+Yu+aUrHJS
+nVTJbqeZymP9tAGzMKcmZfZSIT/uCH+/J/iQqbKehPFtjgplbmRzdHJlYW0KZW5kb2JqCgo0
+MCAwIG9iago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9CYXNlRm9udC9FQUFBQUEr
+T3BlblN5bWJvbAovRmlyc3RDaGFyIDAKL0xhc3RDaGFyIDEKL1dpZHRoc1szNjUgNzg3IF0K
+L0ZvbnREZXNjcmlwdG9yIDM4IDAgUgovVG9Vbmljb2RlIDM5IDAgUgo+PgplbmRvYmoKCjQx
+IDAgb2JqCjw8L0xlbmd0aCA0MiAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMjk0
+MTI+PgpzdHJlYW0KeJztvXl8m8W1MDwzz6J9tazFS/TIsuVF3uLIsZ2Y+HFiOwSTxFmxARMr
+thwLvMWWs1BIzBowW1IggUIblxZIgRLFDsEJpJilUNpLSaGlQNtL2oYGKLmkLdstsfSdGT1e
+Ailv732/P77f90PKPHNm5pyZM+ecOXNmpMiRvoEQ0qNBxCG5tSvYe8uumwcRQv+BELa2bopI
+f//2sUyAjyOkKm/v3dA1cBLVI6RxIiQs3tC5tT28dukzCBlbEPJe1REKthWsvdCI0OzfQx9z
+O6CiN3atCqESG5QzO7oiW/5mfvw6KJdD+frOntbgR7f3Xwvlp6Fc0xXc0vua+aciQnOgiKTu
+YFeoyXV6D5QlhIrKenv6I79FeXGE1jfS9t6+UG/OvcZ7obwFIXMn1GF405ceQJGWCccLokqt
+0er0BqPJbLEm2ZLtDqcrJTUtfZZbQv9/fwlHUBpLD6M03ofSEIqfmEyxcPwEbaM5+QCElZ5I
+ymsEPYZ+i3OwhEbxP5EDfY5deDZagnj0GVjLfjSB7kY2tBrtxlaUiexoDVqCecDxo1vxffFN
+8ffReejb6IH4k/ja+CPQfgd6EX0OHPwnj1EZWgb4a1AIvc+9i5ri30FqtAPp0Hy0EttREL0B
+70+AhzvRXegn+Kr45zCqDV0L/VWialQdfzZ+BuWhW/mdwpuaJ9Au9BQW463xMJqFMtAQ8cff
+iL+DfKgJ/QA9Bjz58Th/PvKgK9AN6B7s4l4E6G70QxTDetLMLRLAgmFea1E32oyG0CPo59iK
+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
+x5YziWPLARz//+UrtNCPR2cPbHue/qGRFm9tCFJL9JZNHc7o4HpJOrBtQPkLJL6W9a0dNA+G
+ogPeUE10m7dGOjD7+XM0P0+bZ3trDqDna1c3HnheDtWMzJZn13qDNU2jVZWN1WeNdfPUWI2V
+5+isknbWSMeqqj5HczVtrqJjVdOxqulYVXIVG6s2TO2+ofGAGi2kv3TD8lGi04INt6R6mhba
+zb0LqEEfnu9xbks9wiO8D+n8TVG9d2HUAIk2FVQXVNMmWGe0yUj/mozS5Nw235N6BO9TmsxQ
+bfEuRJOiRRSJ/l5RfdSz6uJGaipROXhunfXTF2t2otpwDfyDcoQleM/ERP3nfEXO9RoYGOin
+jwE/nJHro3mr6qNz6a8nqVQwVEtNE9QVTtZxHKs7oNHUjsXHodEPTOAIHY5Cfkx/g1LWwqlL
+RYbFYRWhR4XIaEp6Sc9R2MG3Q4JzHNk8UsTOy2TzaEYWPb9ERotKEzmcT2k+kuIpob9oUAak
+NM9K5LKlAICdWTsLdpYNZw0XDJeJ9CdmHoJK90N0Kx0peohDEX//pCAAjDShxE9jwnjfH0lL
+ZwMPU8Dvb/L3s18tQl8WtV/5ZSQQ+pRg+5Ve+1n3kUmFJOr7UQI50egfmCQaUEhY4wAjAfD/
+AR2uw4IKZW5kc3RyZWFtCmVuZG9iagoKNDIgMCBvYmoKMTU3NjEKZW5kb2JqCgo0MyAwIG9i
+ago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0JBQUFBQStBcmlhbC1Cb2xkTVQK
+L0ZsYWdzIDQKL0ZvbnRCQm94Wy02MjcgLTM3NiAyMDMyIDEwNDddL0l0YWxpY0FuZ2xlIDAK
+L0FzY2VudCA5MDUKL0Rlc2NlbnQgLTIxMQovQ2FwSGVpZ2h0IDEwNDcKL1N0ZW1WIDgwCi9G
+b250RmlsZTIgNDEgMCBSCj4+CmVuZG9iagoKNDQgMCBvYmoKPDwvTGVuZ3RoIDM2Ny9GaWx0
+ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeJxdkstugzAQRfd8hZftIgLzMI2EkFISJBZ9qLQf
+QOwhRSoGGbLg7+uZSVupC9AxvsMcGIdVc2zssIavbtItrKIfrHGwTFenQZzhMthAxsIMer2t
+6K7Hbg5CX9tuywpjY/upKILwze8tq9vE3cFMZ7gPwhdnwA32Iu4+qtav2+s8f8EIdhVRUJbC
+QO/f89TNz90IIVXtGuO3h3Xb+ZK/wPs2g4hpLVlFTwaWudPgOnuBoIiiUhR1XQZgzb+9JOaS
+c68/O+ej0kejKI5KzzFxmiAnxFmGnDLHyBln9siKuULOmY/ID5xXyHvmFPnAGYn8yEzvrzhD
+fY/EOT0/ESvqWzMfPMuIGTOS/RXWSvbPsZdk/xQdJPsr7CvZX6GnZH+F3yLZX+G3SPbPsa9k
+/5wy7J+QA/urGpn9FfVif3VCZv+c3Ng/w/8cs3+a0oBuk8BR4Vn6OQJCX53z46cDR3PHiQ8W
+fs/kPM1YRdc31B+2IgplbmRzdHJlYW0KZW5kb2JqCgo0NSAwIG9iago8PC9UeXBlL0ZvbnQv
+U3VidHlwZS9UcnVlVHlwZS9CYXNlRm9udC9CQUFBQUErQXJpYWwtQm9sZE1UCi9GaXJzdENo
+YXIgMAovTGFzdENoYXIgMzIKL1dpZHRoc1s3NTAgMjc3IDcyMiA3MjIgNzIyIDI3NyA2MTAg
+ODMzIDY2NiA2MTAgNzIyIDY2NiA2NjYgNjEwIDYxMCAyNzcKNTU2IDU1NiAzMzMgNjEwIDU1
+NiA4ODkgMjc3IDI3NyAzODkgNTU2IDMzMyA2MTAgMzMzIDYxMCA1NTYgNjY2CjcyMiBdCi9G
+b250RGVzY3JpcHRvciA0MyAwIFIKL1RvVW5pY29kZSA0NCAwIFIKPj4KZW5kb2JqCgo0NiAw
+IG9iago8PC9GMSA0NSAwIFIvRjIgMjUgMCBSL0YzIDIwIDAgUi9GNCA0MCAwIFIvRjUgMzUg
+MCBSL0Y2IDMwIDAgUgo+PgplbmRvYmoKCjQ3IDAgb2JqCjw8L0ZvbnQgNDYgMCBSCi9YT2Jq
+ZWN0PDwvSW00IDQgMCBSL0ltNSA1IDAgUj4+Ci9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUMv
+SW1hZ2VJL0ltYWdlQl0KPj4KZW5kb2JqCgoxIDAgb2JqCjw8L1R5cGUvUGFnZS9QYXJlbnQg
+MTUgMCBSL1Jlc291cmNlcyA0NyAwIFIvTWVkaWFCb3hbMCAwIDYxMiA3OTJdL0dyb3VwPDwv
+Uy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCL0kgdHJ1ZT4+L0NvbnRlbnRzIDIgMCBSPj4K
+ZW5kb2JqCgoxMiAwIG9iago8PC9UeXBlL1BhZ2UvUGFyZW50IDE1IDAgUi9SZXNvdXJjZXMg
+NDcgMCBSL01lZGlhQm94WzAgMCA2MTIgNzkyXS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NT
+L0RldmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyAxMyAwIFI+PgplbmRvYmoKCjE1IDAgb2Jq
+Cjw8L1R5cGUvUGFnZXMKL1Jlc291cmNlcyA0NyAwIFIKL01lZGlhQm94WyAwIDAgNjEyIDc5
+MiBdCi9LaWRzWyAxIDAgUiAxMiAwIFIgXQovQ291bnQgMj4+CmVuZG9iagoKNDggMCBvYmoK
+PDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDE1IDAgUgovT3BlbkFjdGlvblsxIDAgUiAvWFlaIG51
+bGwgbnVsbCAwXQovVmlld2VyUHJlZmVyZW5jZXM8PC9EaXNwbGF5RG9jVGl0bGUgdHJ1ZQo+
+PgovTGFuZyhlbi1JTikKPj4KZW5kb2JqCgo0OSAwIG9iago8PC9UaXRsZTxGRUZGMDA0MzAw
+NjEwMDZFMDA2NDAwNjkwMDY0MDA2MTAwNzQwMDY1MDA3MzAwMjAwMDRFMDA2MTAwNkQwMDY1
+PgovQXV0aG9yPEZFRkYwMDczMDA2MTAwNjcwMDYxMDA3MjAwMjAwMDcwMDAyMDAwNzMwMDc1
+MDA3MjAwNzkwMDYxMDA3NzAwNjEwMDZFMDA3MzAwNjgwMDY5PgovQ3JlYXRvcjxGRUZGMDA1
+NzAwNzIwMDY5MDA3NDAwNjUwMDcyPgovUHJvZHVjZXI8RkVGRjAwNEMwMDY5MDA2MjAwNzIw
+MDY1MDA0RjAwNjYwMDY2MDA2OTAwNjMwMDY1MDAyMDAwMzMwMDJFMDAzNT4KL0NyZWF0aW9u
+RGF0ZShEOjIwMTIxMDE4MTczMjU0KzA1JzMwJyk+PgplbmRvYmoKCnhyZWYKMCA1MAowMDAw
+MDAwMDAwIDY1NTM1IGYgCjAwMDAwNzk2NzYgMDAwMDAgbiAKMDAwMDAwMDAxOSAwMDAwMCBu
+IAowMDAwMDA1NzEwIDAwMDAwIG4gCjAwMDAwMDc3NjkgMDAwMDAgbiAKMDAwMDAwNTczMSAw
+MDAwMCBuIAowMDAwMDA3NDkxIDAwMDAwIG4gCjAwMDAwMDc1MTAgMDAwMDAgbiAKMDAwMDAw
+Nzc1MCAwMDAwMCBuIAowMDAwMDA4MDYyIDAwMDAwIG4gCjAwMDAwMDgwODIgMDAwMDAgbiAK
+MDAwMDAwODI3OSAwMDAwMCBuIAowMDAwMDc5ODIwIDAwMDAwIG4gCjAwMDAwMDgyOTkgMDAw
+MDAgbiAKMDAwMDAwOTAzNCAwMDAwMCBuIAowMDAwMDc5OTY2IDAwMDAwIG4gCjAwMDAwMDkw
+NTUgMDAwMDAgbiAKMDAwMDAyMzc2OCAwMDAwMCBuIAowMDAwMDIzNzkxIDAwMDAwIG4gCjAw
+MDAwMjM5ODYgMDAwMDAgbiAKMDAwMDAyNDU0MiAwMDAwMCBuIAowMDAwMDI0OTQ0IDAwMDAw
+IG4gCjAwMDAwMzc1MjQgMDAwMDAgbiAKMDAwMDAzNzU0NyAwMDAwMCBuIAowMDAwMDM3NzQ3
+IDAwMDAwIG4gCjAwMDAwMzgyNDMgMDAwMDAgbiAKMDAwMDAzODU4NyAwMDAwMCBuIAowMDAw
+MDQ4OTg1IDAwMDAwIG4gCjAwMDAwNDkwMDggMDAwMDAgbiAKMDAwMDA0OTE5OSAwMDAwMCBu
+IAowMDAwMDQ5NzQzIDAwMDAwIG4gCjAwMDAwNTAxMjcgMDAwMDAgbiAKMDAwMDA1OTU2MCAw
+MDAwMCBuIAowMDAwMDU5NTgyIDAwMDAwIG4gCjAwMDAwNTk3NzMgMDAwMDAgbiAKMDAwMDA2
+MDEwOCAwMDAwMCBuIAowMDAwMDYwMjk4IDAwMDAwIG4gCjAwMDAwNjIwMjYgMDAwMDAgbiAK
+MDAwMDA2MjA0OCAwMDAwMCBuIAowMDAwMDYyMjQwIDAwMDAwIG4gCjAwMDAwNjI1MzEgMDAw
+MDAgbiAKMDAwMDA2MjY5MiAwMDAwMCBuIAowMDAwMDc4NTQwIDAwMDAwIG4gCjAwMDAwNzg1
+NjMgMDAwMDAgbiAKMDAwMDA3ODc1OSAwMDAwMCBuIAowMDAwMDc5MTk2IDAwMDAwIG4gCjAw
+MDAwNzk0ODQgMDAwMDAgbiAKMDAwMDA3OTU2NyAwMDAwMCBuIAowMDAwMDgwMDczIDAwMDAw
+IG4gCjAwMDAwODAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUwL1Jvb3QgNDggMCBS
+Ci9JbmZvIDQ5IDAgUgovSUQgWyA8ODY5MjMyNUIzMkVDNDJEMDM2NEY4RDIzNzg4NzY2RDc+
+Cjw4NjkyMzI1QjMyRUM0MkQwMzY0RjhEMjM3ODg3NjZENz4gXQovRG9jQ2hlY2tzdW0gLzU0
+MDIyMDJFMDIxMjc2QkZGRkZBOTQxQkRBMkIxMEQxCj4+CnN0YXJ0eHJlZgo4MDU1NAolJUVP
+Rgo=
--------------010903010402010104090709--
diff --git a/addons/hr_timesheet/report/user_timesheet.py b/addons/hr_timesheet/report/user_timesheet.py
index 7699f94f41b..8d2a7d35678 100644
--- a/addons/hr_timesheet/report/user_timesheet.py
+++ b/addons/hr_timesheet/report/user_timesheet.py
@@ -28,6 +28,7 @@ import time
import pooler
from report import report_sxw
from tools import ustr
+from tools import to_xml
def lengthmonth(year, month):
if month == 2 and ((year % 4 == 0) and ((year % 100 != 0) or (year % 400 == 0))):
@@ -94,7 +95,7 @@ class report_custom(report_rml):
<date>%s</date>
<company>%s</company>
</header>
- ''' % (str(rml_obj.formatLang(time.strftime("%Y-%m-%d"),date=True))+' ' + str(time.strftime("%H:%M")),pooler.get_pool(cr.dbname).get('res.users').browse(cr,uid,user_id).company_id.name)
+ ''' % (str(rml_obj.formatLang(time.strftime("%Y-%m-%d"),date=True))+' ' + str(time.strftime("%H:%M")),to_xml(pooler.get_pool(cr.dbname).get('res.users').browse(cr,uid,user_id).company_id.name))
account_xml = []
for account, telems in accounts.iteritems():
diff --git a/addons/hr_timesheet/wizard/hr_timesheet_print_employee.py b/addons/hr_timesheet/wizard/hr_timesheet_print_employee.py
index 75bb089bbc7..96ce23fb855 100644
--- a/addons/hr_timesheet/wizard/hr_timesheet_print_employee.py
+++ b/addons/hr_timesheet/wizard/hr_timesheet_print_employee.py
@@ -27,8 +27,9 @@ class analytical_timesheet_employee(osv.osv_memory):
_name = 'hr.analytical.timesheet.employee'
_description = 'Print Employee Timesheet & Print My Timesheet'
_columns = {
- 'month': fields.selection([(x, datetime.date(2000, x, 1).strftime('%B')) for x in range(1, 13)],
- 'Month', required=True),
+ 'month': fields.selection([(1,'January'), (2,'February'), (3,'March'), (4,'April'),
+ (5,'May'), (6,'June'), (7,'July'), (8,'August'), (9,'September'),
+ (10,'October'), (11,'November'), (12,'December')], 'Month', required=True),
'year': fields.integer('Year', required=True),
'employee_id': fields.many2one('hr.employee', 'Employee', required=True)
diff --git a/addons/hr_timesheet/wizard/hr_timesheet_print_users.py b/addons/hr_timesheet/wizard/hr_timesheet_print_users.py
index 865ccacb393..2a91bb607a4 100644
--- a/addons/hr_timesheet/wizard/hr_timesheet_print_users.py
+++ b/addons/hr_timesheet/wizard/hr_timesheet_print_users.py
@@ -27,8 +27,9 @@ class analytical_timesheet_employees(osv.osv_memory):
_name = 'hr.analytical.timesheet.users'
_description = 'Print Employees Timesheet'
_columns = {
- 'month': fields.selection([(x, datetime.date(2000, x, 1).strftime('%B')) for x in range(1, 13)],
- 'Month', required=True),
+ 'month': fields.selection([(1,'January'), (2,'February'), (3,'March'), (4,'April'),
+ (5,'May'), (6,'June'), (7,'July'), (8,'August'), (9,'September'),
+ (10,'October'), (11,'November'), (12,'December')], 'Month', required=True),
'year': fields.integer('Year', required=True),
'employee_ids': fields.many2many('hr.employee', 'timesheet_employee_rel', 'timesheet_id', 'employee_id', 'employees', required=True)
}
diff --git a/addons/hr_timesheet_invoice/hr_timesheet_invoice_demo.xml b/addons/hr_timesheet_invoice/hr_timesheet_invoice_demo.xml
index cc531fc8f10..0ebe16ad49f 100644
--- a/addons/hr_timesheet_invoice/hr_timesheet_invoice_demo.xml
+++ b/addons/hr_timesheet_invoice/hr_timesheet_invoice_demo.xml
@@ -7,7 +7,7 @@
<field name="factor">50.0</field>
</record>
<record id="timesheet_invoice_factor3" model="hr_timesheet_invoice.factor">
- <field name="name">Gratis</field>
+ <field name="name">Free of charge</field>
<field name="customer_name">Offered developments</field>
<field name="factor">100.0</field>
</record>
diff --git a/addons/hr_timesheet_sheet/hr_timesheet_sheet_data.xml b/addons/hr_timesheet_sheet/hr_timesheet_sheet_data.xml
index 87edf949972..095a92c032d 100644
--- a/addons/hr_timesheet_sheet/hr_timesheet_sheet_data.xml
+++ b/addons/hr_timesheet_sheet/hr_timesheet_sheet_data.xml
@@ -6,8 +6,9 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Timesheet Validation application installed!</field>
- <field name="body">From the top menu "Human Resources", enter and validate timesheets and attendances.</field>
+ <field name="body"><![CDATA[<p>From the top menu "Human Resources", enter and validate timesheets and attendances.</p>]]></field>
</record>
<record id="ir_actions_server_timsheet_sheet" model="ir.actions.server">
diff --git a/addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml b/addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml
index ee5a329c800..6de6be6c08d 100644
--- a/addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml
+++ b/addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml
@@ -162,7 +162,7 @@
</notebook>
</sheet>
<div class="oe_chatter">
- <field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
+ <field name="message_ids" widget="mail_thread"/>
<field name="message_follower_ids" widget="mail_followers"/>
</div>
</form>
diff --git a/addons/hr_timesheet_sheet/static/src/js/timesheet.js b/addons/hr_timesheet_sheet/static/src/js/timesheet.js
index e64c4d602e8..efff48d93b8 100644
--- a/addons/hr_timesheet_sheet/static/src/js/timesheet.js
+++ b/addons/hr_timesheet_sheet/static/src/js/timesheet.js
@@ -46,7 +46,7 @@ openerp.hr_timesheet_sheet = function(instance) {
var commands = this.field_manager.get_field_value("timesheet_ids");
this.res_o2m_drop.add(new instance.web.Model(this.view.model).call("resolve_2many_commands", ["timesheet_ids", commands, [],
new instance.web.CompoundContext()]))
- .then(function(result) {
+ .done(function(result) {
self.querying = true;
self.set({sheets: result});
self.querying = false;
@@ -57,7 +57,7 @@ openerp.hr_timesheet_sheet = function(instance) {
if (self.querying)
return;
self.updating = true;
- self.field_manager.set_values({timesheet_ids: self.get("sheets")}).then(function() {
+ self.field_manager.set_values({timesheet_ids: self.get("sheets")}).done(function() {
self.updating = false;
});
},
@@ -85,7 +85,7 @@ openerp.hr_timesheet_sheet = function(instance) {
var default_get;
return this.render_drop.add(new instance.web.Model("hr.analytic.timesheet").call("default_get", [
['account_id','general_account_id', 'journal_id','date','name','user_id','product_id','product_uom_id','to_invoice','amount','unit_amount'],
- new instance.web.CompoundContext({'user_id': self.get('user_id')})]).pipe(function(result) {
+ new instance.web.CompoundContext({'user_id': self.get('user_id')})]).then(function(result) {
default_get = result;
// calculating dates
dates = [];
@@ -108,9 +108,9 @@ openerp.hr_timesheet_sheet = function(instance) {
var account_ids = _.map(_.keys(accounts), function(el) { return el === "false" ? false : Number(el) });
return new instance.web.Model("hr.analytic.timesheet").call("multi_on_change_account_id", [[], account_ids,
- new instance.web.CompoundContext({'user_id': self.get('user_id')})]).pipe(function(accounts_defaults) {
+ new instance.web.CompoundContext({'user_id': self.get('user_id')})]).then(function(accounts_defaults) {
accounts = _(accounts).chain().map(function(lines, account_id) {
- account_defaults = _.extend({}, default_get, accounts_defaults[account_id]);
+ account_defaults = _.extend({}, default_get, (accounts_defaults[account_id] || {}).value || {});
// group by days
account_id = account_id === "false" ? false : Number(account_id);
var index = _.groupBy(lines, "date");
@@ -136,7 +136,7 @@ openerp.hr_timesheet_sheet = function(instance) {
// we need the name_get of the analytic accounts
return new instance.web.Model("account.analytic.account").call("name_get", [_.pluck(accounts, "account"),
- new instance.web.CompoundContext()]).pipe(function(result) {
+ new instance.web.CompoundContext()]).then(function(result) {
account_names = {};
_.each(result, function(el) {
account_names[el[0]] = el[1];
@@ -146,7 +146,7 @@ openerp.hr_timesheet_sheet = function(instance) {
});
});;
});
- })).pipe(function(result) {
+ })).then(function(result) {
// we put all the gathered data in self, then we render
self.dates = dates;
self.accounts = accounts;
@@ -222,7 +222,7 @@ openerp.hr_timesheet_sheet = function(instance) {
return;
}
var ops = self.generate_o2m_value();
- new instance.web.Model("hr.analytic.timesheet").call("on_change_account_id", [[], id]).pipe(function(res) {
+ new instance.web.Model("hr.analytic.timesheet").call("on_change_account_id", [[], id]).then(function(res) {
var def = _.extend({}, self.default_get, res.value, {
name: self.description_line,
unit_amount: 0,
diff --git a/addons/l10n_ar/i18n/es_AR.po b/addons/l10n_ar/i18n/es_AR.po
index 2260a43cf74..1f2b2dd250a 100644
--- a/addons/l10n_ar/i18n/es_AR.po
+++ b/addons/l10n_ar/i18n/es_AR.po
@@ -1,21 +1,21 @@
-# Spanish (Paraguay) translation for openobject-addons
-# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# Spanish (Argentina) translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-01-11 11:15+0000\n"
-"PO-Revision-Date: 2011-03-21 16:23+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Spanish (Paraguay) <es_PY@li.org>\n"
+"PO-Revision-Date: 2012-11-13 15:04+0000\n"
+"Last-Translator: Eduardo Alberto Calvo <Unknown>\n"
+"Language-Team: Spanish (Argentina) <es_AR@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2011-03-22 04:36+0000\n"
-"X-Generator: Launchpad (build 12559)\n"
+"X-Launchpad-Export-Date: 2012-11-14 04:40+0000\n"
+"X-Generator: Launchpad (build 16251)\n"
#. module: l10n_ar
#: model:ir.module.module,description:l10n_ar.module_meta_information
@@ -31,7 +31,7 @@ msgstr ""
#. module: l10n_ar
#: model:ir.module.module,shortdesc:l10n_ar.module_meta_information
msgid "Argentinian Chart of Account"
-msgstr "Plan de cuentas de la Argentina"
+msgstr "Plan de cuentas de Argentina"
#. module: l10n_ar
#: model:ir.actions.todo,note:l10n_ar.config_call_account_template_in_minimal
@@ -45,7 +45,7 @@ msgid ""
"Chart of Accounts from a Chart Template."
msgstr ""
"Generar el plan contable a partir de una plantilla de plan contable. Se le "
-"pedirá el nombre de la compañía, la plantilla de plan contable a utilizar, "
+"pedirá el nombre de la compañia, la plantilla de plan contable a utilizar, "
"el número de dígitos para generar el código de las cuentas y de la cuenta "
"bancaria, la moneda para crear los diarios. Así pues, se genere una copia "
"exacta de la plantilla de plan contable.\n"
diff --git a/addons/l10n_ar/l10n_ar_wizard.xml b/addons/l10n_ar/l10n_ar_wizard.xml
index 3c94d3db7a8..82e7671b4d3 100644
--- a/addons/l10n_ar/l10n_ar_wizard.xml
+++ b/addons/l10n_ar/l10n_ar_wizard.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
diff --git a/addons/l10n_at/l10n_chart_at_wizard.xml b/addons/l10n_at/l10n_chart_at_wizard.xml
index efc68ce13e9..19d27fb47c7 100644
--- a/addons/l10n_at/l10n_chart_at_wizard.xml
+++ b/addons/l10n_at/l10n_chart_at_wizard.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
diff --git a/addons/l10n_be/wizard/l10n_be_partner_vat_listing.py b/addons/l10n_be/wizard/l10n_be_partner_vat_listing.py
index d15b300597e..53948945e04 100644
--- a/addons/l10n_be/wizard/l10n_be_partner_vat_listing.py
+++ b/addons/l10n_be/wizard/l10n_be_partner_vat_listing.py
@@ -65,6 +65,8 @@ class partner_vat(osv.osv_memory):
partners = []
partner_ids = obj_partner.search(cr, uid, [('vat_subjected', '!=', False), ('vat','ilike','BE%')], context=context)
+ if not partner_ids:
+ raise osv.except_osv(_('Error'),_('No belgian contact with a VAT number in your database.'))
cr.execute("""SELECT sub1.partner_id, sub1.name, sub1.vat, sub1.turnover, sub2.vat_amount
FROM (SELECT l.partner_id, p.name, p.vat, SUM(CASE WHEN c.code ='49' THEN -l.tax_amount ELSE l.tax_amount END) as turnover
FROM account_move_line l
@@ -190,7 +192,7 @@ class partner_vat_list(osv.osv_memory):
addr = obj_partner.address_get(cr, uid, [obj_cmpny.partner_id.id], ['invoice'])
if addr.get('invoice',False):
ads = obj_partner.browse(cr, uid, [addr['invoice']], context=context)[0]
- phone = ads.phone.replace(' ','') or ''
+ phone = ads.phone and ads.phone.replace(' ','') or ''
email = ads.email or ''
name = ads.name or ''
city = ads.city or ''
@@ -259,6 +261,8 @@ class partner_vat_list(osv.osv_memory):
# Turnover and Farmer tags are not included
client_datas = self._get_datas(cr, uid, ids, context=context)
+ if not client_datas:
+ raise osv.except_osv(_('Data Insufficient!'),_('No data available for the client.'))
data_client_info = ''
for amount_data in client_datas:
data_client_info += """
@@ -309,6 +313,8 @@ class partner_vat_list(osv.osv_memory):
datas['year'] = context['year']
datas['limit_amount'] = context['limit_amount']
datas['client_datas'] = self._get_datas(cr, uid, ids, context=context)
+ if not datas['client_datas']:
+ raise osv.except_osv(_('Error!'),_('No record to print.'))
return {
'type': 'ir.actions.report.xml',
'report_name': 'partner.vat.listing.print',
diff --git a/addons/l10n_be_coda/wizard/account_coda_import.py b/addons/l10n_be_coda/wizard/account_coda_import.py
index ca89cf78325..46c545f0f48 100644
--- a/addons/l10n_be_coda/wizard/account_coda_import.py
+++ b/addons/l10n_be_coda/wizard/account_coda_import.py
@@ -28,6 +28,7 @@ import logging
import re
from traceback import format_exception
from sys import exc_info
+from base_iban import base_iban
_logger = logging.getLogger(__name__)
class account_coda_import(osv.osv_memory):
@@ -398,6 +399,7 @@ class account_coda_import(osv.osv_memory):
st_line['account_id'] = transfer_acc
match = True
elif find_partner:
+ counterparty_number = base_iban._pretty_iban(base_iban._format_iban(counterparty_number))
bank_ids = partner_bank_obj.search(cr,uid,[('acc_number','=', counterparty_number)])
if not match and find_partner and bank_ids:
if len(bank_ids) > 1:
diff --git a/addons/l10n_be_hr_payroll/i18n/es.po b/addons/l10n_be_hr_payroll/i18n/es.po
new file mode 100644
index 00000000000..c0deb99952c
--- /dev/null
+++ b/addons/l10n_be_hr_payroll/i18n/es.po
@@ -0,0 +1,158 @@
+# Spanish translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-02-08 00:36+0000\n"
+"PO-Revision-Date: 2012-11-12 16:09+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Spanish <es@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-13 05:17+0000\n"
+"X-Generator: Launchpad (build 16251)\n"
+
+#. module: l10n_be_hr_payroll
+#: help:hr.employee,disabled_spouse_bool:0
+msgid "if recipient spouse is declared disabled by law"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: help:hr.employee,disabled_children_bool:0
+msgid "if recipient children is/are declared disabled by law"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: field:hr.contract,misc_onss_deduction:0
+msgid "Miscellaneous exempt ONSS "
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: model:ir.model,name:l10n_be_hr_payroll.model_hr_employee
+msgid "Employee"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: field:hr.employee,disabled_spouse_bool:0
+msgid "Disabled Spouse"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: field:hr.contract,retained_net_amount:0
+msgid "Net retained "
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: field:hr.employee,resident_bool:0
+msgid "Nonresident"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: help:hr.employee,resident_bool:0
+msgid "if recipient lives in a foreign country"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: view:hr.employee:0
+msgid "if spouse has professionnel income or not"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: view:hr.contract:0
+msgid "Miscellaneous"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: field:hr.contract,insurance_employee_deduction:0
+msgid "Insurance Group - by worker "
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: selection:hr.employee,spouse_fiscal_status:0
+msgid "With Income"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: selection:hr.employee,spouse_fiscal_status:0
+msgid "Without Income"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: field:hr.employee,disabled_children_number:0
+msgid "Number of disabled children"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: field:hr.contract,additional_net_amount:0
+msgid "Net supplements"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: constraint:hr.employee:0
+msgid "Error ! You cannot create recursive Hierarchy of Employees."
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: field:hr.contract,car_company_amount:0
+msgid "Company car employer"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: field:hr.contract,misc_advantage_amount:0
+msgid "Benefits of various nature "
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: field:hr.contract,car_employee_deduction:0
+msgid "Company Car Deduction for Worker"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: field:hr.employee,disabled_children_bool:0
+msgid "Disabled Children"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: model:ir.model,name:l10n_be_hr_payroll.model_hr_contract
+msgid "Contract"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: field:hr.contract,meal_voucher_amount:0
+msgid "Check Value Meal "
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: field:hr.contract,travel_reimbursement_amount:0
+msgid "Reimbursement of travel expenses"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: constraint:hr.contract:0
+msgid "Error! contract start-date must be lower then contract end-date."
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: field:hr.employee,spouse_fiscal_status:0
+msgid "Tax status for spouse"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: view:hr.contract:0
+msgid "by Worker"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: view:hr.employee:0
+msgid "number of dependent children declared as disabled"
+msgstr ""
+
+#. module: l10n_be_hr_payroll
+#: field:hr.contract,meal_voucher_employee_deduction:0
+msgid "Check Value Meal - by worker "
+msgstr ""
diff --git a/addons/l10n_be_invoice_bba/i18n/es.po b/addons/l10n_be_invoice_bba/i18n/es.po
new file mode 100644
index 00000000000..42f11478e9d
--- /dev/null
+++ b/addons/l10n_be_invoice_bba/i18n/es.po
@@ -0,0 +1,141 @@
+# Spanish translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-02-08 00:36+0000\n"
+"PO-Revision-Date: 2012-11-12 16:43+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Spanish <es@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-13 05:17+0000\n"
+"X-Generator: Launchpad (build 16251)\n"
+
+#. module: l10n_be_invoice_bba
+#: sql_constraint:account.invoice:0
+msgid "Invoice Number must be unique per Company!"
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: model:ir.model,name:l10n_be_invoice_bba.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: constraint:res.partner:0
+msgid "Error ! You cannot create recursive associated members."
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: constraint:account.invoice:0
+msgid "Invalid BBA Structured Communication !"
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: selection:res.partner,out_inv_comm_algorithm:0
+msgid "Random"
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: help:res.partner,out_inv_comm_type:0
+msgid "Select Default Communication Type for Outgoing Invoices."
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: help:res.partner,out_inv_comm_algorithm:0
+msgid ""
+"Select Algorithm to generate the Structured Communication on Outgoing "
+"Invoices."
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: code:addons/l10n_be_invoice_bba/invoice.py:114
+#: code:addons/l10n_be_invoice_bba/invoice.py:140
+#, python-format
+msgid ""
+"The daily maximum of outgoing invoices with an automatically generated BBA "
+"Structured Communications has been exceeded!\n"
+"Please create manually a unique BBA Structured Communication."
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: code:addons/l10n_be_invoice_bba/invoice.py:155
+#, python-format
+msgid "Error!"
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: code:addons/l10n_be_invoice_bba/invoice.py:126
+#, python-format
+msgid ""
+"The Partner should have a 3-7 digit Reference Number for the generation of "
+"BBA Structured Communications!\n"
+"Please correct the Partner record."
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: code:addons/l10n_be_invoice_bba/invoice.py:113
+#: code:addons/l10n_be_invoice_bba/invoice.py:125
+#: code:addons/l10n_be_invoice_bba/invoice.py:139
+#: code:addons/l10n_be_invoice_bba/invoice.py:167
+#: code:addons/l10n_be_invoice_bba/invoice.py:177
+#: code:addons/l10n_be_invoice_bba/invoice.py:202
+#, python-format
+msgid "Warning!"
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: selection:res.partner,out_inv_comm_algorithm:0
+msgid "Customer Reference"
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: field:res.partner,out_inv_comm_type:0
+msgid "Communication Type"
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: code:addons/l10n_be_invoice_bba/invoice.py:178
+#: code:addons/l10n_be_invoice_bba/invoice.py:203
+#, python-format
+msgid ""
+"The BBA Structured Communication has already been used!\n"
+"Please create manually a unique BBA Structured Communication."
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: selection:res.partner,out_inv_comm_algorithm:0
+msgid "Date"
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: model:ir.model,name:l10n_be_invoice_bba.model_res_partner
+msgid "Partner"
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: code:addons/l10n_be_invoice_bba/invoice.py:156
+#, python-format
+msgid ""
+"Unsupported Structured Communication Type Algorithm '%s' !\n"
+"Please contact your OpenERP support channel."
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: field:res.partner,out_inv_comm_algorithm:0
+msgid "Communication Algorithm"
+msgstr ""
+
+#. module: l10n_be_invoice_bba
+#: code:addons/l10n_be_invoice_bba/invoice.py:168
+#, python-format
+msgid ""
+"Empty BBA Structured Communication!\n"
+"Please fill in a unique BBA Structured Communication."
+msgstr ""
diff --git a/addons/l10n_ca/l10n_ca_wizard.xml b/addons/l10n_ca/l10n_ca_wizard.xml
index efc68ce13e9..19d27fb47c7 100644
--- a/addons/l10n_ca/l10n_ca_wizard.xml
+++ b/addons/l10n_ca/l10n_ca_wizard.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
diff --git a/addons/l10n_ch/bank.py b/addons/l10n_ch/bank.py
index 79dcb1a6834..4e4c0e0aa8c 100644
--- a/addons/l10n_ch/bank.py
+++ b/addons/l10n_ch/bank.py
@@ -52,21 +52,6 @@ class ResPartnerBank(osv.osv):
'my_bank': fields.boolean('Use my account to print BVR ?', help="Check to print BVR invoices"),
}
- def name_get(self, cursor, uid, ids, context=None):
- if not len(ids):
- return []
- bank_type_obj = self.pool.get('res.partner.bank.type')
-
- type_ids = bank_type_obj.search(cursor, uid, [])
- bank_type_names = {}
- for bank_type in bank_type_obj.browse(cursor, uid, type_ids,
- context=context):
- bank_type_names[bank_type.code] = bank_type.name
- res = []
- for r in self.read(cursor, uid, ids, ['name','state'], context):
- res.append((r['id'], r['name']+' : '+bank_type_names.get(r['state'], '')))
- return res
-
def _prepare_name(self, bank):
"Hook to get bank number of bank account"
res = u''
diff --git a/addons/l10n_ch/wizard.xml b/addons/l10n_ch/wizard.xml
index 792bd21a2fc..dde7a77516a 100644
--- a/addons/l10n_ch/wizard.xml
+++ b/addons/l10n_ch/wizard.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_cl/l10n_cl_wizard.xml b/addons/l10n_cl/l10n_cl_wizard.xml
index bcbd9a43f27..704ac4daf38 100644
--- a/addons/l10n_cl/l10n_cl_wizard.xml
+++ b/addons/l10n_cl/l10n_cl_wizard.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_cn/l10n_chart_cn_wizard.xml b/addons/l10n_cn/l10n_chart_cn_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_cn/l10n_chart_cn_wizard.xml
+++ b/addons/l10n_cn/l10n_chart_cn_wizard.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_de/l10n_de_wizard.xml b/addons/l10n_de/l10n_de_wizard.xml
index efc68ce13e9..19d27fb47c7 100644
--- a/addons/l10n_de/l10n_de_wizard.xml
+++ b/addons/l10n_de/l10n_de_wizard.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
diff --git a/addons/l10n_ec/l10n_chart_ec_wizard.xml b/addons/l10n_ec/l10n_chart_ec_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_ec/l10n_chart_ec_wizard.xml
+++ b/addons/l10n_ec/l10n_chart_ec_wizard.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_fr/fr_tax.xml b/addons/l10n_fr/fr_tax.xml
index fc5d4608f45..36c5feb47b6 100644
--- a/addons/l10n_fr/fr_tax.xml
+++ b/addons/l10n_fr/fr_tax.xml
@@ -131,8 +131,8 @@
<field name="tax_code_id" ref="tax_acq_196"/>
<field name="tax_sign" eval="-1"/>
- <field name="account_collected_id" ref="pcg_44566"/>
- <field name="account_paid_id" ref="pcg_44566"/>
+ <field name="account_collected_id" ref="pcg_445662"/>
+ <field name="account_paid_id" ref="pcg_445662"/>
<field name="ref_base_code_id" ref="tax_acq_196_ht"/>
<field name="ref_base_sign" eval="1"/>
diff --git a/addons/l10n_fr/l10n_fr_wizard.xml b/addons/l10n_fr/l10n_fr_wizard.xml
index bcbd9a43f27..704ac4daf38 100644
--- a/addons/l10n_fr/l10n_fr_wizard.xml
+++ b/addons/l10n_fr/l10n_fr_wizard.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_fr/plan_comptable_general.xml b/addons/l10n_fr/plan_comptable_general.xml
index 525dabfcc8a..268f4bd6336 100644
--- a/addons/l10n_fr/plan_comptable_general.xml
+++ b/addons/l10n_fr/plan_comptable_general.xml
@@ -3903,7 +3903,7 @@
<field name="name">Associés - Comptes courants</field>
<field name="code">455</field>
<field name="type">view</field>
- <field name="user_type" ref="account.data_account_type_view"/>
+ <field name="user_type" ref="account.data_account_type_payable"/>
<field name="note">Pour frais avancés personnellement</field>
<field name="parent_id" ref="pcg_45"/>
<field name="reconcile" eval="True"/>
@@ -3912,8 +3912,8 @@
<record id="pcg_4551" model="account.account.template">
<field name="name">Principal</field>
<field name="code">4551</field>
- <field name="type">receivable</field>
- <field name="user_type" ref="account.data_account_type_receivable"/>
+ <field name="type">payable</field>
+ <field name="user_type" ref="account.data_account_type_payable"/>
<field name="parent_id" ref="pcg_455"/>
<field name="reconcile" eval="True"/>
</record>
@@ -3921,8 +3921,8 @@
<record id="pcg_4558" model="account.account.template">
<field name="name">Intérêts courus</field>
<field name="code">4558</field>
- <field name="type">receivable</field>
- <field name="user_type" ref="account.data_account_type_receivable"/>
+ <field name="type">payable</field>
+ <field name="user_type" ref="account.data_account_type_payable"/>
<field name="parent_id" ref="pcg_455"/>
<field name="reconcile" eval="True"/>
</record>
diff --git a/addons/l10n_fr_rib/i18n/es.po b/addons/l10n_fr_rib/i18n/es.po
new file mode 100644
index 00000000000..e0accc79fcb
--- /dev/null
+++ b/addons/l10n_fr_rib/i18n/es.po
@@ -0,0 +1,136 @@
+# Spanish translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-02-08 00:36+0000\n"
+"PO-Revision-Date: 2012-11-08 16:01+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Spanish <es@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-09 04:39+0000\n"
+"X-Generator: Launchpad (build 16250)\n"
+
+#. module: l10n_fr_rib
+#: constraint:res.partner.bank:0
+msgid ""
+"\n"
+"Please define BIC/Swift code on bank for bank type IBAN Account to make "
+"valid payments"
+msgstr ""
+"\n"
+"Por favor defina el código BIC/Swift del banco para una cuenta de tipo IBAN "
+"para realizar pagos válidos"
+
+#. module: l10n_fr_rib
+#: model:res.partner.bank.type,name:l10n_fr_rib.bank_rib
+msgid "RIB and optional IBAN"
+msgstr "CC e IBAN opcional"
+
+#. module: l10n_fr_rib
+#: field:res.partner.bank,rib_acc_number:0
+msgid "RIB account number"
+msgstr "Número de la cuenta"
+
+#. module: l10n_fr_rib
+#: field:res.partner.bank,bank_code:0
+msgid "Bank Code"
+msgstr "Código de banco"
+
+#. module: l10n_fr_rib
+#: code:addons/l10n_fr_rib/bank.py:54
+#, python-format
+msgid "The RIB key %s does not correspond to the other codes: %s %s %s."
+msgstr "La clave de la CC %s no se corresponde con otros códigos: %s %s %s."
+
+#. module: l10n_fr_rib
+#: model:res.partner.bank.type.field,name:l10n_fr_rib.rib_office_field
+msgid "office"
+msgstr "oficina"
+
+#. module: l10n_fr_rib
+#: field:res.bank,rib_code:0
+msgid "RIB Bank Code"
+msgstr "Código CC"
+
+#. module: l10n_fr_rib
+#: code:addons/l10n_fr_rib/bank.py:58
+#, python-format
+msgid "The IBAN %s is not valid."
+msgstr "El IBAN %s no es válido."
+
+#. module: l10n_fr_rib
+#: model:ir.model,name:l10n_fr_rib.model_res_partner_bank
+msgid "Bank Accounts"
+msgstr "Cuentas bancarias"
+
+#. module: l10n_fr_rib
+#: field:res.partner.bank,office:0
+msgid "Office Code"
+msgstr "Código de oficina"
+
+#. module: l10n_fr_rib
+#: model:res.partner.bank.type.field,name:l10n_fr_rib.rib_bic_field
+msgid "bank_bic"
+msgstr "Número BIC"
+
+#. module: l10n_fr_rib
+#: model:res.partner.bank.type.field,name:l10n_fr_rib.rib_bank_code_field
+msgid "bank_code"
+msgstr "código bancario"
+
+#. module: l10n_fr_rib
+#: model:res.partner.bank.type.field,name:l10n_fr_rib.rib_key_field
+msgid "key"
+msgstr "clave"
+
+#. module: l10n_fr_rib
+#: model:res.partner.bank.type.field,name:l10n_fr_rib.rib_rib_acc_number_field
+msgid "rib_acc_number"
+msgstr "Número CC"
+
+#. module: l10n_fr_rib
+#: help:res.partner.bank,key:0
+msgid ""
+"The key is a number allowing to check the correctness of the other codes."
+msgstr ""
+"La clave es un número que permite comprobar si el resto de códigos son "
+"correctos."
+
+#. module: l10n_fr_rib
+#: field:res.partner.bank,key:0
+msgid "Key"
+msgstr "Clave"
+
+#. module: l10n_fr_rib
+#: code:addons/l10n_fr_rib/bank.py:53
+#: code:addons/l10n_fr_rib/bank.py:58
+#, python-format
+msgid "Error"
+msgstr "Error"
+
+#. module: l10n_fr_rib
+#: model:res.partner.bank.type,format_layout:l10n_fr_rib.bank_rib
+msgid "%(bank_name)s: %(bank_code)s %(office)s %(rib_acc_number)s %(key)s"
+msgstr "%(bank_name)s: %(bank_code)s %(office)s %(rib_acc_number)s %(key)s"
+
+#. module: l10n_fr_rib
+#: constraint:res.partner.bank:0
+msgid "The RIB and/or IBAN is not valid"
+msgstr "La CC y/o IBAN no es válida"
+
+#. module: l10n_fr_rib
+#: model:ir.model,name:l10n_fr_rib.model_res_bank
+msgid "Bank"
+msgstr "Banco"
+
+#. module: l10n_fr_rib
+#: model:res.partner.bank.type.field,name:l10n_fr_rib.rib_acc_number_field
+msgid "acc_number"
+msgstr "Número cuenta"
diff --git a/addons/l10n_gr/l10n_gr_wizard.xml b/addons/l10n_gr/l10n_gr_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_gr/l10n_gr_wizard.xml
+++ b/addons/l10n_gr/l10n_gr_wizard.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_in/l10n_in_wizard.xml b/addons/l10n_in/l10n_in_wizard.xml
index bcbd9a43f27..704ac4daf38 100644
--- a/addons/l10n_in/l10n_in_wizard.xml
+++ b/addons/l10n_in/l10n_in_wizard.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_in_hr_payroll/i18n/es.po b/addons/l10n_in_hr_payroll/i18n/es.po
new file mode 100644
index 00000000000..52f443733fb
--- /dev/null
+++ b/addons/l10n_in_hr_payroll/i18n/es.po
@@ -0,0 +1,942 @@
+# Spanish translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-08-17 06:46+0000\n"
+"PO-Revision-Date: 2012-11-12 17:08+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Spanish <es@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-13 05:17+0000\n"
+"X-Generator: Launchpad (build 16251)\n"
+
+#. module: l10n_in_hr_payroll
+#: report:salary.detail.byyear:0
+msgid "E-mail Address"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:payment.advice.report,employee_bank_no:0
+msgid "Employee Bank Account"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:payment.advice.report:0
+msgid "Payment Advices which are in draft state"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:salary.detail.byyear:0
+msgid "Title"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:payroll.advice:0
+msgid "Payment Advice from"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: model:ir.model,name:l10n_in_hr_payroll.model_yearly_salary_detail
+msgid "Hr Salary Employee By Category Report"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:salary.detail.byyear:0
+msgid "Employees Salary Details"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:salary.detail.byyear:0
+msgid "Allowances with Basic:"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:salary.detail.byyear:0
+msgid "Department"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:salary.detail.byyear:0
+msgid "Deductions:"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:payroll.advice:0
+msgid "A/C no."
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.contract,driver_salay:0
+msgid "Driver Salary"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: model:ir.actions.act_window,name:l10n_in_hr_payroll.action_yearly_salary_detail
+#: model:ir.actions.report.xml,name:l10n_in_hr_payroll.yearly_salary
+#: model:ir.ui.menu,name:l10n_in_hr_payroll.menu_yearly_salary_detail
+msgid "Yearly Salary by Employee"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: model:ir.actions.act_window,name:l10n_in_hr_payroll.act_hr_emp_payslip_list
+msgid "Payslips"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: selection:payment.advice.report,month:0
+msgid "March"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+msgid "("
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+#: field:hr.payroll.advice,company_id:0
+#: field:hr.payroll.advice.line,company_id:0
+#: view:payment.advice.report:0
+#: field:payment.advice.report,company_id:0
+msgid "Company"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:payroll.advice:0
+msgid "The Manager"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+msgid "Letter Details"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+msgid ","
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+msgid "Set to Draft"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: help:hr.employee,number_of_year:0
+msgid "Total years of work experience"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:payroll.advice:0
+msgid "to"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:payroll.advice:0
+msgid "Total :"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.payslip.run,available_advice:0
+msgid "Made Payment Advice?"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:payment.advice.report:0
+msgid "Advices which are paid using NEFT transfer"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: help:hr.contract,tds:0
+msgid "Amount for Tax Deduction at Source"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: model:ir.model,name:l10n_in_hr_payroll.model_hr_payslip
+msgid "Pay Slip"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:payment.advice.report:0
+#: field:payment.advice.report,day:0
+msgid "Day"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:payment.advice.report:0
+msgid "Month of Payment Advices"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: constraint:hr.payslip:0
+msgid "Payslip 'Date From' must be before 'Date To'."
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.payroll.advice,batch_id:0
+msgid "Batch"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+msgid "Code"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+msgid "Other Information"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: selection:hr.payroll.advice,state:0
+#: selection:payment.advice.report,state:0
+msgid "Cancelled"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:payroll.advice:0
+msgid "For"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+msgid "Details by Salary Rule Category:"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: help:hr.contract,voluntary_provident_fund:0
+msgid "VPF computed as percentage(%)"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.payroll.advice,number:0
+#: report:paylip.details.in:0
+msgid "Reference"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+#: view:payment.advice.report:0
+msgid "Group By..."
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.contract,medical_insurance:0
+msgid "Medical Insurance"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+msgid "Identification No"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: selection:hr.payroll.advice,state:0
+#: selection:payment.advice.report,state:0
+msgid "Confirmed"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:salary.detail.byyear:0
+#: report:salary.employee.bymonth:0
+msgid "From"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.payroll.advice.line,bysal:0
+#: field:payment.advice.report,bysal:0
+#: report:payroll.advice:0
+msgid "By Salary"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+#: view:payment.advice.report:0
+msgid "Confirm"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.payroll.advice,chaque_nos:0
+#: field:payment.advice.report,cheque_nos:0
+msgid "Cheque Numbers"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: constraint:res.company:0
+msgid "Error! You can not create recursive companies."
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: model:ir.actions.act_window,name:l10n_in_hr_payroll.action_salary_employee_month
+#: model:ir.actions.report.xml,name:l10n_in_hr_payroll.hr_salary_employee_bymonth
+#: model:ir.ui.menu,name:l10n_in_hr_payroll.menu_salary_employee_month
+msgid "Yearly Salary by Head"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: code:addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py:184
+#, python-format
+msgid "You can not confirm Payment advice without advice lines."
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.payroll.advice,state:0
+#: field:payment.advice.report,state:0
+msgid "State"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:payroll.advice:0
+msgid "Yours Sincerely"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: help:hr.contract,medical_insurance:0
+msgid "Deduction towards company provided medical insurance"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: model:ir.model,name:l10n_in_hr_payroll.model_hr_payroll_advice_line
+msgid "Bank Advice Lines"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+msgid "Email"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: help:hr.payslip.run,available_advice:0
+msgid ""
+"If this box is checked which means that Payment Advice exists for current "
+"batch"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: code:addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py:158
+#: code:addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py:184
+#: code:addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py:240
+#: code:addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py:257
+#, python-format
+msgid "Error !"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.salary.employee.month:0
+#: view:yearly.salary.detail:0
+msgid "Print"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: model:ir.model,name:l10n_in_hr_payroll.model_hr_payslip_run
+msgid "Payslip Batches"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.payroll.advice.line,debit_credit:0
+#: report:payroll.advice:0
+msgid "C/D"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:salary.employee.bymonth:0
+msgid "Yearly Salary Details"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: model:ir.actions.report.xml,name:l10n_in_hr_payroll.payroll_advice
+msgid "Print Advice"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.payroll.advice,line_ids:0
+msgid "Employee Salary"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: selection:payment.advice.report,month:0
+msgid "July"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:res.company:0
+msgid "Configuration"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: model:ir.actions.act_window,name:l10n_in_hr_payroll.action_view_hr_bank_advice_tree
+#: model:ir.ui.menu,name:l10n_in_hr_payroll.hr_menu_payment_advice
+msgid "Payment Advices"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: model:ir.actions.act_window,name:l10n_in_hr_payroll.action_payment_advice_report_all
+#: model:ir.ui.menu,name:l10n_in_hr_payroll.menu_reporting_payment_advice
+#: view:payment.advice.report:0
+msgid "Advices Analysis"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.salary.employee.month:0
+msgid ""
+"This wizard will print report which displays employees break-up of Net Head "
+"for a specified dates."
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.payroll.advice.line,ifsc:0
+msgid "IFSC"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+msgid "Date To"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.contract,tds:0
+msgid "TDS"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.employee,join_date:0
+msgid "Join Date"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+msgid "Confirm Advices"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: constraint:hr.contract:0
+msgid "Error! Contract start-date must be less than contract end-date."
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:res.company,dearness_allowance:0
+msgid "Dearness Allowance"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: selection:payment.advice.report,month:0
+msgid "August"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.contract:0
+msgid "Deduction"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+msgid "Search Payment advice"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:payroll.advice:0
+msgid "SI. No."
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:payment.advice.report:0
+msgid "Payment Advices which are in confirm state"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: selection:payment.advice.report,month:0
+msgid "December"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+msgid "Confirm Sheet"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:payment.advice.report:0
+#: field:payment.advice.report,month:0
+msgid "Month"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:salary.detail.byyear:0
+msgid "Employee Code"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: selection:hr.contract,city_type:0
+msgid "Non Metro"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.salary.employee.month:0
+#: view:yearly.salary.detail:0
+msgid "or"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: model:ir.model,name:l10n_in_hr_payroll.model_hr_salary_employee_month
+msgid "Hr Salary Employee By Month Report"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.salary.employee.month,category_id:0
+msgid "Category"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: code:addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py:240
+#, python-format
+msgid ""
+"Payment advice already exists for %s, 'Set to Draft' to create a new advice."
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payslip.run:0
+msgid "To Advice"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.employee,number_of_year:0
+msgid "No. of Years of Service"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+msgid "Note"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+msgid "Salary Rule Category"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+#: selection:hr.payroll.advice,state:0
+#: view:payment.advice.report:0
+#: selection:payment.advice.report,state:0
+msgid "Draft"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+msgid "Date From"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.contract,voluntary_provident_fund:0
+msgid "Voluntary Provident Fund"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:salary.detail.byyear:0
+msgid "Employee Name"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: model:ir.model,name:l10n_in_hr_payroll.model_payment_advice_report
+msgid "Payment Advice Analysis"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+#: view:payment.advice.report:0
+msgid "Status"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.contract,city_type:0
+msgid "Type of City"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: help:res.company,dearness_allowance:0
+msgid "Check this box if your company provide Dearness Allowance to employee"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.payroll.advice.line,ifsc_code:0
+#: field:payment.advice.report,ifsc_code:0
+#: report:payroll.advice:0
+msgid "IFSC Code"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: selection:payment.advice.report,month:0
+msgid "June"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:payment.advice.report:0
+#: field:payment.advice.report,nbr:0
+msgid "# Payment Lines"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: model:ir.actions.report.xml,name:l10n_in_hr_payroll.payslip_details_report
+msgid "PaySlip Details"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+msgid "Payment Lines"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.payroll.advice,date:0
+#: field:payment.advice.report,date:0
+msgid "Date"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: selection:payment.advice.report,month:0
+msgid "November"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:payment.advice.report:0
+msgid "Extended Filters..."
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: model:ir.actions.act_window,help:l10n_in_hr_payroll.action_payment_advice_report_all
+msgid "This report performs analysis on Payment Advices"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: selection:payment.advice.report,month:0
+msgid "October"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+#: report:salary.detail.byyear:0
+msgid "Designation"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: selection:payment.advice.report,month:0
+msgid "January"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:yearly.salary.detail:0
+msgid "Pay Head Employee Breakup"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: model:ir.model,name:l10n_in_hr_payroll.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+#: report:payroll.advice:0
+msgid "Authorized Signature"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: model:ir.model,name:l10n_in_hr_payroll.model_hr_contract
+msgid "Contract"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice.line:0
+msgid "Advice Lines"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:payroll.advice:0
+msgid "To,"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: help:hr.contract,driver_salay:0
+msgid "Check this box if you provide allowance for driver"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+#: field:hr.payroll.advice.line,advice_id:0
+#: field:hr.payslip,advice_id:0
+#: model:ir.model,name:l10n_in_hr_payroll.model_hr_payroll_advice
+msgid "Bank Advice"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:salary.detail.byyear:0
+msgid "Other No."
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+msgid "Draft Advices"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: help:hr.payroll.advice,neft:0
+msgid "Check this box if your company use online transfer for salary"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:salary.detail.byyear:0
+msgid "To"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:payment.advice.report,number:0
+msgid "Number"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: selection:payment.advice.report,month:0
+msgid "September"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+#: view:hr.salary.employee.month:0
+#: view:yearly.salary.detail:0
+msgid "Cancel"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:payment.advice.report:0
+msgid "Day of Payment Advices"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: constraint:hr.employee:0
+msgid "Error! You cannot create recursive hierarchy of Employee(s)."
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:yearly.salary.detail:0
+msgid ""
+"This wizard will print report which display a pay head employee breakup for "
+"a specified dates."
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payslip.run:0
+msgid "Payslip Batches ready to be Adviced"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+msgid "Pay Slip Details"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:payment.advice.report:0
+msgid "Total Salary"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.payroll.advice.line,employee_id:0
+#: model:ir.model,name:l10n_in_hr_payroll.model_hr_employee
+#: view:payment.advice.report:0
+#: field:payment.advice.report,employee_id:0
+msgid "Employee"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+msgid "Compute Advice"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: help:hr.employee,join_date:0
+msgid "Joining date of employee"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:payroll.advice:0
+msgid "Dear Sir/Madam,"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.payroll.advice,note:0
+msgid "Description"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+msgid ")"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:res.company:0
+msgid "Payroll"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:payment.advice.report:0
+msgid "NEFT"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+#: report:salary.detail.byyear:0
+msgid "Address"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+#: field:hr.payroll.advice,bank_id:0
+#: view:payment.advice.report:0
+#: field:payment.advice.report,bank_id:0
+#: report:payroll.advice:0
+#: report:salary.detail.byyear:0
+msgid "Bank"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.salary.employee.month,end_date:0
+#: field:yearly.salary.detail,date_to:0
+msgid "End Date"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: selection:payment.advice.report,month:0
+msgid "February"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: sql_constraint:res.company:0
+msgid "The company name must be unique !"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payroll.advice:0
+#: field:hr.payroll.advice,name:0
+#: report:paylip.details.in:0
+#: field:payment.advice.report,name:0
+#: report:salary.employee.bymonth:0
+msgid "Name"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: selection:hr.contract,city_type:0
+msgid "Metro"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.salary.employee.month:0
+#: field:hr.salary.employee.month,employee_ids:0
+#: view:yearly.salary.detail:0
+#: field:yearly.salary.detail,employee_ids:0
+msgid "Employees"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+msgid "Bank Account"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: selection:payment.advice.report,month:0
+msgid "April"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:payroll.advice:0
+msgid "Name of the Employe"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: code:addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py:158
+#: code:addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py:257
+#, python-format
+msgid "Please define bank account for the %s employee"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.salary.employee.month,start_date:0
+#: field:yearly.salary.detail,date_from:0
+msgid "Start Date"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.contract:0
+msgid "Allowance"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: help:hr.payroll.advice,bank_id:0
+msgid "Select the Bank from which the salary is going to be paid"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.salary.employee.month:0
+msgid "Employee Pay Head Breakup"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:salary.detail.byyear:0
+msgid "Phone No."
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+msgid "Credit"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.payroll.advice.line,name:0
+#: report:payroll.advice:0
+msgid "Bank Account No."
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: help:hr.payroll.advice,date:0
+msgid "Advice Date is used to search Payslips"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: selection:payment.advice.report,month:0
+msgid "May"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:hr.payslip.run:0
+msgid "Create Advice"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:payment.advice.report:0
+#: field:payment.advice.report,year:0
+msgid "Year"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: field:hr.payroll.advice,neft:0
+#: field:payment.advice.report,neft:0
+msgid "NEFT Transaction"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:paylip.details.in:0
+#: report:salary.detail.byyear:0
+#: report:salary.employee.bymonth:0
+msgid "Total"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: report:payroll.advice:0
+msgid "form period"
+msgstr ""
+
+#. module: l10n_in_hr_payroll
+#: view:payment.advice.report:0
+msgid "Year of Payment Advices"
+msgstr ""
diff --git a/addons/l10n_it/data/account.tax.code.template.csv b/addons/l10n_it/data/account.tax.code.template.csv
index 290396052f4..d6d6667f43b 100644
--- a/addons/l10n_it/data/account.tax.code.template.csv
+++ b/addons/l10n_it/data/account.tax.code.template.csv
@@ -60,6 +60,3 @@ IVC21det40,template_ivacode_pagata_21det40,IVA a credito 21% detraibile 40%,temp
IVC21Idet40,template_impcode_pagata_21det40,IVA a credito 21% detraibile 40% (imponibile),template_impcode_pagata
IVC21det50,template_ivacode_pagata_21det50,IVA a credito 21% detraibile 50%,template_ivacode_pagata
IVC21Idet50,template_impcode_pagata_21det50,IVA a credito 21% detraibile 50% (imponibile),template_impcode_pagata
-Rit,template_ra,Ritenute d'acconto,vat_code_chart_root
-RitD20,template_ritcode_20,Ritenute a debito 20%,template_ra
-RitD20I,template_ritimpcode_20,Ritenute a debito 20% (imponibile),template_ra
diff --git a/addons/l10n_it/data/account.tax.template.csv b/addons/l10n_it/data/account.tax.template.csv
index 36c4f99db79..641f495dd72 100644
--- a/addons/l10n_it/data/account.tax.template.csv
+++ b/addons/l10n_it/data/account.tax.template.csv
@@ -62,4 +62,3 @@ id,description,chart_template_id:id,name,sequence,amount,parent_id:id,child_depe
21I5,21I5,l10n_it_chart_template_generic,IVA al 21% detraibile al 50%,,0.21,,True,percent,,,purchase,template_impcode_pagata_21det50,,template_impcode_pagata_21det50,,,,False,-1,-1
21I5b,21I5b,l10n_it_chart_template_generic,IVA al 21% detraibile al 50% (I),1,0.5,21I5,False,percent,,,purchase,,,,,,,False,,
21I5a,21I5a,l10n_it_chart_template_generic,IVA al 21% detraibile al 50% (D),2,0,21I5,False,balance,1601,1601,purchase,,template_ivacode_pagata_21det50,,template_ivacode_pagata_21det50,,,False,,
-rit-20,rit-20,l10n_it_chart_template_generic,Ritenuta d'acconto al 20% (debito),,-0.2,,False,percent,2602,2602,purchase,template_ritimpcode_20,template_ritcode_20,template_ritimpcode_20,template_ritcode_20,-1,1,False,1,-1
diff --git a/addons/l10n_it/l10n_chart_it_generic.xml b/addons/l10n_it/l10n_chart_it_generic.xml
index 792bd21a2fc..dde7a77516a 100644
--- a/addons/l10n_it/l10n_chart_it_generic.xml
+++ b/addons/l10n_it/l10n_chart_it_generic.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_lu/l10n_lu_wizard.xml b/addons/l10n_lu/l10n_lu_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_lu/l10n_lu_wizard.xml
+++ b/addons/l10n_lu/l10n_lu_wizard.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_ma/l10n_ma_wizard.xml b/addons/l10n_ma/l10n_ma_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_ma/l10n_ma_wizard.xml
+++ b/addons/l10n_ma/l10n_ma_wizard.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_multilang/i18n/es.po b/addons/l10n_multilang/i18n/es.po
new file mode 100644
index 00000000000..4ba54992c5b
--- /dev/null
+++ b/addons/l10n_multilang/i18n/es.po
@@ -0,0 +1,177 @@
+# Spanish translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-02-08 01:06+0000\n"
+"PO-Revision-Date: 2012-11-08 14:29+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Spanish <es@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-09 04:39+0000\n"
+"X-Generator: Launchpad (build 16250)\n"
+
+#. module: l10n_multilang
+#: model:ir.model,name:l10n_multilang.model_account_fiscal_position_template
+msgid "Template for Fiscal Position"
+msgstr "Plantilla para posición fiscal"
+
+#. module: l10n_multilang
+#: sql_constraint:account.account:0
+msgid "The code of the account must be unique per company !"
+msgstr "¡El código de la cuenta debe ser único por compañía!"
+
+#. module: l10n_multilang
+#: constraint:account.account.template:0
+msgid ""
+"Configuration Error!\n"
+"You can not define children to an account with internal type different of "
+"\"View\"! "
+msgstr ""
+"Error de configuración!\n"
+"¡No puede definir hijos para una cuenta con el tipo interno distinto de "
+"\"Vista\"! "
+
+#. module: l10n_multilang
+#: model:ir.model,name:l10n_multilang.model_account_analytic_journal
+msgid "Analytic Journal"
+msgstr "Diario analítico"
+
+#. module: l10n_multilang
+#: constraint:account.account.template:0
+msgid "Error ! You can not create recursive account templates."
+msgstr "¡Error! No puede crear plantillas de cuentas recursivas."
+
+#. module: l10n_multilang
+#: model:ir.model,name:l10n_multilang.model_account_journal
+msgid "Journal"
+msgstr "Diario"
+
+#. module: l10n_multilang
+#: model:ir.model,name:l10n_multilang.model_account_chart_template
+msgid "Templates for Account Chart"
+msgstr "Plantillas para el plan contable"
+
+#. module: l10n_multilang
+#: sql_constraint:account.tax:0
+msgid "The description must be unique per company!"
+msgstr "¡La descripción debe ser única por compañia!"
+
+#. module: l10n_multilang
+#: constraint:account.tax.code.template:0
+msgid "Error ! You can not create recursive Tax Codes."
+msgstr "¡Error! No puede crear códigos de impuestos recursivos."
+
+#. module: l10n_multilang
+#: model:ir.model,name:l10n_multilang.model_account_tax_template
+msgid "account.tax.template"
+msgstr "Plantilla de impuestos"
+
+#. module: l10n_multilang
+#: model:ir.model,name:l10n_multilang.model_account_tax
+msgid "account.tax"
+msgstr "Impuesto"
+
+#. module: l10n_multilang
+#: model:ir.model,name:l10n_multilang.model_account_account
+msgid "Account"
+msgstr "Cuenta"
+
+#. module: l10n_multilang
+#: model:ir.model,name:l10n_multilang.model_wizard_multi_charts_accounts
+msgid "wizard.multi.charts.accounts"
+msgstr "Asistente de plan de cuentas"
+
+#. module: l10n_multilang
+#: constraint:account.journal:0
+msgid ""
+"Configuration error! The currency chosen should be shared by the default "
+"accounts too."
+msgstr ""
+"¡Error de configuración! La moneda elegida debería ser también la misma en "
+"las cuentas por defecto"
+
+#. module: l10n_multilang
+#: model:ir.model,name:l10n_multilang.model_account_account_template
+msgid "Templates for Accounts"
+msgstr "Plantillas para cuentas"
+
+#. module: l10n_multilang
+#: help:account.chart.template,spoken_languages:0
+msgid ""
+"State here the languages for which the translations of templates could be "
+"loaded at the time of installation of this localization module and copied in "
+"the final object when generating them from templates. You must provide the "
+"language codes separated by ';'"
+msgstr ""
+"Indique aquí los idiomas para los que las traducciones de las plantillas "
+"pueden ser cargadas en el momento de la instalación de este módulo de "
+"localización y copiados en el objeto final cuando se generen desde las "
+"plantillas. Debe proveer los códigos de idioma separados por ';'."
+
+#. module: l10n_multilang
+#: constraint:account.account:0
+msgid "Error ! You can not create recursive accounts."
+msgstr "¡Error! No se pueden crear cuentas recursivas."
+
+#. module: l10n_multilang
+#: constraint:account.account:0
+msgid ""
+"Configuration Error! \n"
+"You can not select an account type with a deferral method different of "
+"\"Unreconciled\" for accounts with internal type \"Payable/Receivable\"! "
+msgstr ""
+"¡Error de configuración! \n"
+"¡No puede seleccionar un tipo de cuenta con un método de cierre diferente de "
+"\"Reconciliado\" para las cuentas con tipo interno \"A pagar/A cobrar\"! "
+
+#. module: l10n_multilang
+#: sql_constraint:account.journal:0
+msgid "The name of the journal must be unique per company !"
+msgstr "¡El nombre del diaro debe ser único por compañía!"
+
+#. module: l10n_multilang
+#: model:ir.model,name:l10n_multilang.model_account_analytic_account
+msgid "Analytic Account"
+msgstr "Cuenta analítica"
+
+#. module: l10n_multilang
+#: sql_constraint:account.journal:0
+msgid "The code of the journal must be unique per company !"
+msgstr "¡El código del diario debe ser único por compañía!"
+
+#. module: l10n_multilang
+#: model:ir.model,name:l10n_multilang.model_account_fiscal_position
+msgid "Fiscal Position"
+msgstr "Posición fiscal"
+
+#. module: l10n_multilang
+#: constraint:account.account:0
+msgid ""
+"Configuration Error! \n"
+"You can not define children to an account with internal type different of "
+"\"View\"! "
+msgstr ""
+"¡Error de configuración! \n"
+"¡No puede definir hijos en una cuenta con tipo interno distinto a \"Vista\"! "
+
+#. module: l10n_multilang
+#: constraint:account.analytic.account:0
+msgid "Error! You can not create recursive analytic accounts."
+msgstr "¡Error! No puede crear cuentas analíticas recursivas."
+
+#. module: l10n_multilang
+#: model:ir.model,name:l10n_multilang.model_account_tax_code_template
+msgid "Tax Code Template"
+msgstr "Plantilla códigos de impuestos"
+
+#. module: l10n_multilang
+#: field:account.chart.template,spoken_languages:0
+msgid "Spoken Languages"
+msgstr "Idiomas hablados"
diff --git a/addons/l10n_mx/l10n_chart_mx_wizard.xml b/addons/l10n_mx/l10n_chart_mx_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_mx/l10n_chart_mx_wizard.xml
+++ b/addons/l10n_mx/l10n_chart_mx_wizard.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_nl/account_chart_netherlands.xml b/addons/l10n_nl/account_chart_netherlands.xml
index 96100d9a442..f736c6f4895 100644
--- a/addons/l10n_nl/account_chart_netherlands.xml
+++ b/addons/l10n_nl/account_chart_netherlands.xml
@@ -1424,7 +1424,7 @@
<field name="reconcile" eval="True"/>
<field ref="a_15" name="parent_id"/>
</record>
- <record id="vat_payable6" model="account.account.template">
+ <record id="vat_payable_low" model="account.account.template">
<field name="name">Btw af te dragen laag</field>
<field name="code">1601</field>
<field name="type">other</field>
@@ -1432,7 +1432,7 @@
<field name="reconcile" eval="False"/>
<field ref="a_15" name="parent_id"/>
</record>
- <record id="vat_payable19" model="account.account.template">
+ <record id="vat_payable_high" model="account.account.template">
<field name="name">Btw af te dragen hoog</field>
<field name="code">1602</field>
<field name="type">other</field>
@@ -1448,7 +1448,7 @@
<field name="reconcile" eval="False"/>
<field ref="a_15" name="parent_id"/>
</record>
- <record id="vat_refund6" model="account.account.template">
+ <record id="vat_refund_low" model="account.account.template">
<field name="name">Btw te vorderen laag</field>
<field name="code">1611</field>
<field name="type">other</field>
@@ -1456,7 +1456,7 @@
<field name="reconcile" eval="False"/>
<field ref="a_15" name="parent_id"/>
</record>
- <record id="vat_refund19" model="account.account.template">
+ <record id="vat_refund_high" model="account.account.template">
<field name="name">Btw te vorderen hoog</field>
<field name="code">1612</field>
<field name="type">other</field>
@@ -3909,7 +3909,7 @@
<record id="btw_code_1a" model="account.tax.code.template">
<field name="code">1a</field>
<field name="parent_id" ref="btw_code_binnenland"/>
- <field name="name">Leveringen/diensten belast met 19% (BTW)</field>
+ <field name="name">Leveringen/diensten belast met 21% (BTW)</field>
</record>
<record id="btw_code_1b" model="account.tax.code.template">
<field name="code">1b</field>
@@ -4021,7 +4021,7 @@
<record id="omz_code_1a" model="account.tax.code.template">
<field name="code">1a</field>
<field name="parent_id" ref="omz_code_binnenland"/>
- <field name="name">Leveringen/diensten belast met 19% (omzet)</field>
+ <field name="name">Leveringen/diensten belast met 21% (omzet)</field>
</record>
<record id="omz_code_1b" model="account.tax.code.template">
<field name="code">1b</field>
@@ -4149,22 +4149,22 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<field name="description">6% BTW</field>
<field eval="0.06" name="amount"/>
<field name="type">percent</field>
- <field name="account_collected_id" ref="vat_payable6"/>
- <field name="account_paid_id" ref="vat_refund6"/>
+ <field name="account_collected_id" ref="vat_payable_low"/>
+ <field name="account_paid_id" ref="vat_refund_low"/>
<field name="base_code_id" ref="omz_code_1b"/>
<field name="tax_code_id" ref="btw_code_1b"/>
<field name="ref_base_code_id" ref="omz_code_1b"/>
<field name="ref_tax_code_id" ref="btw_code_1b"/>
<field name="type_tax_use">sale</field>
</record>
- <record id="btw_19" model="account.tax.template">
+ <record id="btw_21" model="account.tax.template">
<field name="chart_template_id" ref="l10nnl_chart_template"/>
<field name="name">Verkopen/omzet hoog</field>
- <field name="description">19% BTW</field>
- <field eval="0.19" name="amount"/>
+ <field name="description">21% BTW</field>
+ <field eval="0.21" name="amount"/>
<field name="type">percent</field>
- <field name="account_collected_id" ref="vat_payable19"/>
- <field name="account_paid_id" ref="vat_refund19"/>
+ <field name="account_collected_id" ref="vat_payable_high"/>
+ <field name="account_paid_id" ref="vat_refund_high"/>
<field name="base_code_id" ref="omz_code_1a"/>
<field name="tax_code_id" ref="btw_code_1a"/>
<field name="ref_base_code_id" ref="omz_code_1a"/>
@@ -4176,10 +4176,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<field name="chart_template_id" ref="l10nnl_chart_template"/>
<field name="name">Verkopen/omzet overig</field>
<field name="description">variabel BTW</field>
- <field eval="0.19" name="amount"/>
+ <field eval="0.21" name="amount"/>
<field name="type">percent</field>
- <field name="account_collected_id" ref="vat_payable19"/>
- <field name="account_paid_id" ref="vat_refund19"/>
+ <field name="account_collected_id" ref="vat_payable_high"/>
+ <field name="account_paid_id" ref="vat_refund_high"/>
<field name="base_code_id" ref="omz_code_1a"/>
<field name="tax_code_id" ref="btw_code_1a"/>
<field name="ref_base_code_id" ref="omz_code_1c"/>
@@ -4194,20 +4194,20 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<field name="description">6% BTW</field>
<field eval="0.06" name="amount"/>
<field name="type">percent</field>
- <field name="account_collected_id" ref="vat_refund6"/>
- <field name="account_paid_id" ref="vat_payable6"/>
+ <field name="account_collected_id" ref="vat_refund_low"/>
+ <field name="account_paid_id" ref="vat_payable_low"/>
<field name="tax_code_id" ref="btw_code_5b"/>
<field name="ref_tax_code_id" ref="btw_code_5b"/>
<field name="type_tax_use">purchase</field>
</record>
- <record id="btw_19_buy" model="account.tax.template">
+ <record id="btw_21_buy" model="account.tax.template">
<field name="chart_template_id" ref="l10nnl_chart_template"/>
<field name="name">BTW te vorderen hoog (inkopen)</field>
- <field name="description">19% BTW</field>
- <field eval="0.19" name="amount"/>
+ <field name="description">21% BTW</field>
+ <field eval="0.21" name="amount"/>
<field name="type">percent</field>
- <field name="account_collected_id" ref="vat_refund19"/>
- <field name="account_paid_id" ref="vat_payable19"/>
+ <field name="account_collected_id" ref="vat_refund_high"/>
+ <field name="account_paid_id" ref="vat_payable_high"/>
<field name="tax_code_id" ref="btw_code_5b"/>
<field name="ref_tax_code_id" ref="btw_code_5b"/>
<field name="type_tax_use">purchase</field>
@@ -4216,10 +4216,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<field name="chart_template_id" ref="l10nnl_chart_template"/>
<field name="name">BTW te vorderen overig (inkopen)</field>
<field name="description">variabel BTW</field>
- <field eval="0.19" name="amount"/>
+ <field eval="0.21" name="amount"/>
<field name="type">percent</field>
- <field name="account_collected_id" ref="vat_refund19"/>
- <field name="account_paid_id" ref="vat_payable19"/>
+ <field name="account_collected_id" ref="vat_refund_high"/>
+ <field name="account_paid_id" ref="vat_payable_high"/>
<field name="tax_code_id" ref="btw_code_5b"/>
<field name="ref_tax_code_id" ref="btw_code_5b"/>
<field name="type_tax_use">purchase</field>
@@ -4240,8 +4240,8 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<record id="btw_ink_0" model="account.tax.template">
<field name="chart_template_id" ref="l10nnl_chart_template"/>
<field name="name">BTW af te dragen verlegd (inkopen)</field>
- <field name="description">19% BTW verlegd</field>
- <field eval="0.19" name="amount"/>
+ <field name="description">21% BTW verlegd</field>
+ <field eval="0.21" name="amount"/>
<field name="type">percent</field>
<field name="account_collected_id" ref="vat_payable_verlegd"/>
<field name="account_paid_id" ref="vat_refund_verlegd"/>
@@ -4277,8 +4277,8 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<record id="btw_ink2_0" model="account.tax.template">
<field name="chart_template_id" ref="l10nnl_chart_template"/>
<field name="name">BTW te vorderen verlegd (inkopen)</field>
- <field name="description">19% BTW verlegd</field>
- <field eval="0.19" name="amount"/>
+ <field name="description">21% BTW verlegd</field>
+ <field eval="0.21" name="amount"/>
<field name="type">percent</field>
<field name="account_collected_id" ref="vat_refund_verlegd"/>
<field name="account_paid_id" ref="vat_payable_verlegd"/>
@@ -4330,8 +4330,8 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<field eval="-1.00" name="amount"/>
<field name="type">percent</field>
<field name="parent_id" ref="btw_I_6"/>
- <field name="account_collected_id" ref="vat_payable6"/>
- <field name="account_paid_id" ref="vat_payable6"/>
+ <field name="account_collected_id" ref="vat_payable_low"/>
+ <field name="account_paid_id" ref="vat_payable_low"/>
<field eval="btw_code_4b" name="tax_code_id"/>
<field eval="btw_code_4b" name="ref_tax_code_id"/>
<field name="type_tax_use">purchase</field>
@@ -4342,43 +4342,43 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<field eval="1.00" name="amount"/>
<field name="type">percent</field>
<field name="parent_id" ref="btw_I_6"/>
- <field name="account_collected_id" ref="vat_refund6"/>
- <field name="account_paid_id" ref="vat_refund6"/>
+ <field name="account_collected_id" ref="vat_refund_low"/>
+ <field name="account_paid_id" ref="vat_refund_low"/>
<field eval="btw_code_5b" name="tax_code_id"/>
<field eval="btw_code_5b" name="ref_tax_code_id"/>
<field name="type_tax_use">purchase</field>
</record>
- <record id="btw_I_19" model="account.tax.template">
+ <record id="btw_I_21" model="account.tax.template">
<field name="chart_template_id" ref="l10nnl_chart_template"/>
<field name="name">Inkopen import binnen EU hoog</field>
- <field name="description">19% BTW import binnen EU</field>
- <field eval="0.19" name="amount"/>
+ <field name="description">21% BTW import binnen EU</field>
+ <field eval="0.21" name="amount"/>
<field name="type">percent</field>
<field eval="True" name="child_depend"/>
<field eval="omz_code_4b" name="base_code_id"/>
<field eval="omz_code_4b" name="ref_base_code_id"/>
<field name="type_tax_use">purchase</field>
</record>
- <record id="btw_I_19_1" model="account.tax.template">
+ <record id="btw_I_21_1" model="account.tax.template">
<field name="chart_template_id" ref="l10nnl_chart_template"/>
<field name="name">Inkopen import binnen EU hoog(1)</field>
<field eval="-1.00" name="amount"/>
<field name="type">percent</field>
- <field name="parent_id" ref="btw_I_19"/>
- <field name="account_collected_id" ref="vat_payable19"/>
- <field name="account_paid_id" ref="vat_payable19"/>
+ <field name="parent_id" ref="btw_I_21"/>
+ <field name="account_collected_id" ref="vat_payable_high"/>
+ <field name="account_paid_id" ref="vat_payable_high"/>
<field eval="btw_code_4b" name="tax_code_id"/>
<field eval="btw_code_4b" name="ref_tax_code_id"/>
<field name="type_tax_use">purchase</field>
</record>
- <record id="btw_I_19_2" model="account.tax.template">
+ <record id="btw_I_21_2" model="account.tax.template">
<field name="chart_template_id" ref="l10nnl_chart_template"/>
<field name="name">Inkopen import binnen EU hoog(2)</field>
<field eval="1.00" name="amount"/>
<field name="type">percent</field>
- <field name="parent_id" ref="btw_I_19"/>
- <field name="account_collected_id" ref="vat_refund19"/>
- <field name="account_paid_id" ref="vat_refund19"/>
+ <field name="parent_id" ref="btw_I_21"/>
+ <field name="account_collected_id" ref="vat_refund_high"/>
+ <field name="account_paid_id" ref="vat_refund_high"/>
<field eval="btw_code_5b" name="tax_code_id"/>
<field eval="btw_code_5b" name="ref_tax_code_id"/>
<field name="type_tax_use">purchase</field>
@@ -4400,8 +4400,8 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<field eval="-1.00" name="amount"/>
<field name="type">percent</field>
<field name="parent_id" ref="btw_I_overig"/>
- <field name="account_collected_id" ref="vat_payable19"/>
- <field name="account_paid_id" ref="vat_payable19"/>
+ <field name="account_collected_id" ref="vat_payable_high"/>
+ <field name="account_paid_id" ref="vat_payable_high"/>
<field eval="btw_code_4b" name="tax_code_id"/>
<field eval="btw_code_4b" name="ref_tax_code_id"/>
<field name="type_tax_use">purchase</field>
@@ -4412,8 +4412,8 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<field eval="1.00" name="amount"/>
<field name="type">percent</field>
<field name="parent_id" ref="btw_I_overig"/>
- <field name="account_collected_id" ref="vat_refund19"/>
- <field name="account_paid_id" ref="vat_refund19"/>
+ <field name="account_collected_id" ref="vat_refund_high"/>
+ <field name="account_paid_id" ref="vat_refund_high"/>
<field eval="btw_code_5b" name="tax_code_id"/>
<field eval="btw_code_5b" name="ref_tax_code_id"/>
<field name="type_tax_use">purchase</field>
@@ -4463,8 +4463,8 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<field eval="-1.00" name="amount"/>
<field name="type">percent</field>
<field name="parent_id" ref="btw_E1"/>
- <field name="account_collected_id" ref="vat_payable6"/>
- <field name="account_paid_id" ref="vat_payable6"/>
+ <field name="account_collected_id" ref="vat_payable_low"/>
+ <field name="account_paid_id" ref="vat_payable_low"/>
<field eval="btw_code_4a" name="tax_code_id"/>
<field eval="btw_code_4a" name="ref_tax_code_id"/>
<field name="type_tax_use">purchase</field>
@@ -4475,8 +4475,8 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<field eval="1.00" name="amount"/>
<field name="type">percent</field>
<field name="parent_id" ref="btw_E1"/>
- <field name="account_collected_id" ref="vat_refund6"/>
- <field name="account_paid_id" ref="vat_refund6"/>
+ <field name="account_collected_id" ref="vat_refund_low"/>
+ <field name="account_paid_id" ref="vat_refund_low"/>
<field eval="btw_code_5b" name="tax_code_id"/>
<field eval="btw_code_5b" name="ref_tax_code_id"/>
<field name="type_tax_use">purchase</field>
@@ -4485,7 +4485,7 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<field name="chart_template_id" ref="l10nnl_chart_template"/>
<field name="name">Inkopen import buiten EU hoog</field>
<field name="description">BTW import buiten EU</field>
- <field eval="0.19" name="amount"/>
+ <field eval="0.21" name="amount"/>
<field name="type">percent</field>
<field eval="True" name="child_depend"/>
<field eval="omz_code_4a" name="base_code_id"/>
@@ -4498,8 +4498,8 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<field eval="-1.00" name="amount"/>
<field name="type">percent</field>
<field name="parent_id" ref="btw_E2"/>
- <field name="account_collected_id" ref="vat_payable19"/>
- <field name="account_paid_id" ref="vat_payable19"/>
+ <field name="account_collected_id" ref="vat_payable_high"/>
+ <field name="account_paid_id" ref="vat_payable_high"/>
<field eval="btw_code_4a" name="tax_code_id"/>
<field eval="btw_code_4a" name="ref_tax_code_id"/>
<field name="type_tax_use">purchase</field>
@@ -4510,8 +4510,8 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<field eval="1.00" name="amount"/>
<field name="type">percent</field>
<field name="parent_id" ref="btw_E2"/>
- <field name="account_collected_id" ref="vat_refund19"/>
- <field name="account_paid_id" ref="vat_refund19"/>
+ <field name="account_collected_id" ref="vat_refund_high"/>
+ <field name="account_paid_id" ref="vat_refund_high"/>
<field eval="btw_code_5b" name="tax_code_id"/>
<field eval="btw_code_5b" name="ref_tax_code_id"/>
<field name="type_tax_use">purchase</field>
@@ -4520,7 +4520,7 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<field name="chart_template_id" ref="l10nnl_chart_template"/>
<field name="name">Inkopen import buiten EU overig</field>
<field name="description">BTW import buiten EU</field>
- <field eval="0.19" name="amount"/>
+ <field eval="0.21" name="amount"/>
<field name="type">percent</field>
<field eval="True" name="child_depend"/>
<field eval="omz_code_4a" name="base_code_id"/>
@@ -4533,8 +4533,8 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<field eval="-1.00" name="amount"/>
<field name="type">percent</field>
<field name="parent_id" ref="btw_E_overig"/>
- <field name="account_collected_id" ref="vat_payable19"/>
- <field name="account_paid_id" ref="vat_payable19"/>
+ <field name="account_collected_id" ref="vat_payable_high"/>
+ <field name="account_paid_id" ref="vat_payable_high"/>
<field eval="btw_code_4a" name="tax_code_id"/>
<field eval="btw_code_4a" name="ref_tax_code_id"/>
<field name="type_tax_use">purchase</field>
@@ -4545,8 +4545,8 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge
<field eval="1.00" name="amount"/>
<field name="type">percent</field>
<field name="parent_id" ref="btw_E_overig"/>
- <field name="account_collected_id" ref="vat_refund19"/>
- <field name="account_paid_id" ref="vat_refund19"/>
+ <field name="account_collected_id" ref="vat_refund_high"/>
+ <field name="account_paid_id" ref="vat_refund_high"/>
<field eval="btw_code_5b" name="tax_code_id"/>
<field eval="btw_code_5b" name="ref_tax_code_id"/>
<field name="type_tax_use">purchase</field>
diff --git a/addons/l10n_nl/l10n_nl_wizard.xml b/addons/l10n_nl/l10n_nl_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_nl/l10n_nl_wizard.xml
+++ b/addons/l10n_nl/l10n_nl_wizard.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_pe/l10n_pe_wizard.xml b/addons/l10n_pe/l10n_pe_wizard.xml
index 3c94d3db7a8..82e7671b4d3 100644
--- a/addons/l10n_pe/l10n_pe_wizard.xml
+++ b/addons/l10n_pe/l10n_pe_wizard.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
diff --git a/addons/l10n_pl/l10n_chart_pl_wizard.xml b/addons/l10n_pl/l10n_chart_pl_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_pl/l10n_chart_pl_wizard.xml
+++ b/addons/l10n_pl/l10n_chart_pl_wizard.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_ro/l10n_chart_ro_wizard.xml b/addons/l10n_ro/l10n_chart_ro_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_ro/l10n_chart_ro_wizard.xml
+++ b/addons/l10n_ro/l10n_chart_ro_wizard.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_syscohada/l10n_syscohada_wizard.xml b/addons/l10n_syscohada/l10n_syscohada_wizard.xml
index 792bd21a2fc..dde7a77516a 100644
--- a/addons/l10n_syscohada/l10n_syscohada_wizard.xml
+++ b/addons/l10n_syscohada/l10n_syscohada_wizard.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_th/account_data.xml b/addons/l10n_th/account_data.xml
index d730caa8404..9ae3d9e3364 100644
--- a/addons/l10n_th/account_data.xml
+++ b/addons/l10n_th/account_data.xml
@@ -641,11 +641,12 @@
<field name="account_paid_id" ref="a_wht_income"/>
<field name="type_tax_use">sale</field>
</record>
+</data>
-<!-- INSTALL ACTION -->
+<data noupdate="1">
+ <!-- INSTALL ACTION -->
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
-
</data>
</openerp><!-- vim: set fdm=marker : -->
diff --git a/addons/l10n_tr/l10n_tr_wizard.xml b/addons/l10n_tr/l10n_tr_wizard.xml
index 59668347bed..66b9d37221b 100644
--- a/addons/l10n_tr/l10n_tr_wizard.xml
+++ b/addons/l10n_tr/l10n_tr_wizard.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_uk/l10n_uk_wizard.xml b/addons/l10n_uk/l10n_uk_wizard.xml
index 1b8d528c0e8..8a6f1a5a83c 100644
--- a/addons/l10n_uk/l10n_uk_wizard.xml
+++ b/addons/l10n_uk/l10n_uk_wizard.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_us/l10n_us_wizard.xml b/addons/l10n_us/l10n_us_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_us/l10n_us_wizard.xml
+++ b/addons/l10n_us/l10n_us_wizard.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_uy/l10n_uy_wizard.xml b/addons/l10n_uy/l10n_uy_wizard.xml
index 49cbeca89f9..3dea57dc5c2 100644
--- a/addons/l10n_uy/l10n_uy_wizard.xml
+++ b/addons/l10n_uy/l10n_uy_wizard.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/l10n_ve/l10n_chart_ve_wizard.xml b/addons/l10n_ve/l10n_chart_ve_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_ve/l10n_chart_ve_wizard.xml
+++ b/addons/l10n_ve/l10n_chart_ve_wizard.xml
@@ -1,5 +1,5 @@
<openerp>
- <data>
+ <data noupdate="1">
<record id="account.action_wizard_multi_chart_todo" model="ir.actions.todo">
<field name="state">open</field>
</record>
diff --git a/addons/lunch/__init__.py b/addons/lunch/__init__.py
index b94760a67fb..fb4acc9982e 100644
--- a/addons/lunch/__init__.py
+++ b/addons/lunch/__init__.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
+# Copyright (C) 2004-2012 Tiny SPRL (<http://tiny.be>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@@ -20,7 +20,5 @@
##############################################################################
import lunch
-import wizard
import report
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
+import wizard
diff --git a/addons/lunch/__openerp__.py b/addons/lunch/__openerp__.py
index 0feb1af4184..a70f6d82f9e 100644
--- a/addons/lunch/__openerp__.py
+++ b/addons/lunch/__openerp__.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
+# Copyright (C) 2004-2012 Tiny SPRL (<http://tiny.be>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@@ -22,31 +22,31 @@
{
'name': 'Lunch Orders',
'author': 'OpenERP SA',
- 'version': '0.1',
- 'depends': [],
+ 'version': '0.2',
+ 'depends': ['base'],
'category' : 'Tools',
+ 'summary': 'Lunch Order, Meal, Food',
'description': """
The base module to manage lunch.
================================
-keep track for the Lunch Order, Cash Moves, CashBox, Product. Apply Different
-Category for the product.
+Many companies order sandwiches, pizzas and other, from usual suppliers, for their employees to offer them more facilities.
+
+However lunches management within the company requires proper administration especially when the number of employees or suppliers is important.
+
+The “Lunch Order” module has been developed to make this management easier but also to offer employees more tools and usability.
+
+In addition to a full meal and supplier management, this module offers the possibility to display warning and provides quick order selection based on employee’s preferences.
+
+If you want to save your employees' time and avoid them to always have coins in their pockets, this module is essential.
""",
- 'data': [
- 'security/lunch_security.xml',
- 'security/ir.model.access.csv',
- 'wizard/lunch_order_cancel_view.xml',
- 'wizard/lunch_order_confirm_view.xml',
- 'wizard/lunch_cashbox_clean_view.xml',
- 'lunch_view.xml',
- 'lunch_report.xml',
+ 'data': ['security/lunch_security.xml','lunch_view.xml','wizard/lunch_order_view.xml','wizard/lunch_validation_view.xml','wizard/lunch_cancel_view.xml','lunch_report.xml',
'report/report_lunch_order_view.xml',
- 'lunch_installer_view.xml'
- ],
- 'demo': ['lunch_demo.xml'],
- 'test': ['test/test_lunch.yml', 'test/lunch_report.yml'],
+ 'security/ir.model.access.csv',],
+ 'css':['static/src/css/lunch.css'],
+ 'demo': ['lunch_demo.xml',],
'installable': True,
- 'images': ['images/cash_moves.jpeg','images/lunch_orders.jpeg','images/products.jpeg'],
+ 'application' : True,
+ 'certificate' : '001292377792581874189',
+ 'images': [],
}
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/lunch/lunch.py b/addons/lunch/lunch.py
index c249478ad48..0d224ef3a8e 100644
--- a/addons/lunch/lunch.py
+++ b/addons/lunch/lunch.py
@@ -19,234 +19,451 @@
#
##############################################################################
+from xml.sax.saxutils import escape
+import time
from osv import osv, fields
+from datetime import datetime
+from lxml import etree
+import tools
+from tools.translate import _
+
+class lunch_order(osv.Model):
+ """
+ lunch order (contains one or more lunch order line(s))
+ """
+ _name = 'lunch.order'
+ _description = 'Lunch Order'
-class lunch_category(osv.osv):
- """ Lunch category """
+ def _price_get(self, cr, uid, ids, name, arg, context=None):
+ """
+ get and sum the order lines' price
+ """
+ result = dict.fromkeys(ids, 0)
+ for order in self.browse(cr, uid, ids, context=context):
+ result[order.id] = sum(order_line.product_id.price
+ for order_line in order.order_line_ids)
+ return result
+
+ def _fetch_orders_from_lines(self, cr, uid, ids, name, context=None):
+ """
+ return the list of lunch orders to which belong the order lines `ids´
+ """
+ result = set()
+ for order_line in self.browse(cr, uid, ids, context=context):
+ if order_line.order_id:
+ result.add(order_line.order_id.id)
+ return list(result)
+
+ def add_preference(self, cr, uid, ids, pref_id, context=None):
+ """
+ create a new order line based on the preference selected (pref_id)
+ """
+ assert len(ids) == 1
+ orderline_ref = self.pool.get('lunch.order.line')
+ prod_ref = self.pool.get('lunch.product')
+ order = self.browse(cr, uid, ids[0], context=context)
+ pref = orderline_ref.browse(cr, uid, pref_id, context=context)
+ new_order_line = {
+ 'date': order.date,
+ 'user_id': uid,
+ 'product_id': pref.product_id.id,
+ 'note': pref.note,
+ 'order_id': order.id,
+ 'price': pref.product_id.price,
+ 'supplier': pref.product_id.supplier.id
+ }
+ return orderline_ref.create(cr, uid, new_order_line, context=context)
+
+ def _alerts_get(self, cr, uid, ids, name, arg, context=None):
+ """
+ get the alerts to display on the order form
+ """
+ result = {}
+ alert_msg = self._default_alerts_get(cr, uid, context=context)
+ for order in self.browse(cr, uid, ids, context=context):
+ if order.state == 'new':
+ result[order.id] = alert_msg
+ return result
+
+ def check_day(self, alert):
+ """
+ This method is used by can_display_alert
+ to check if the alert day corresponds
+ to the current day
+ """
+ today = datetime.now().isoweekday()
+ assert 1 <= today <= 7, "Should be between 1 and 7"
+ mapping = dict((idx, name) for idx, name in enumerate('monday tuestday wednesday thursday friday saturday sunday'.split()))
+ if today in mapping:
+ return mapping[today]
+
+ def can_display_alert(self, alert):
+ """
+ This method check if the alert can be displayed today
+ """
+ if alert.alter_type == 'specific':
+ #the alert is only activated on a specific day
+ return alert.specific_day == time.strftime(tools.DEFAULT_SERVER_DATE_FORMAT)
+ elif alert.alter_type == 'week':
+ #the alert is activated during some days of the week
+ return self.check_day(alert)
+
+ def _default_alerts_get(self, cr, uid, context=None):
+ """
+ get the alerts to display on the order form
+ """
+ alert_ref = self.pool.get('lunch.alert')
+ alert_ids = alert_ref.search(cr, uid, [], context=context)
+ alert_msg = []
+ for alert in alert_ref.browse(cr, uid, alert_ids, context=context):
+ #check if the address must be displayed today
+ if self.can_display_alert(alert):
+ #display the address only during its active time
+ mynow = fields.datetime.context_timestamp(cr, uid, datetime.now(), context=context)
+ hour_to = int(alert.active_to)
+ min_to = int((alert.active_to - hour_to) * 60)
+ to_alert = datetime.strptime(str(hour_to) + ":" + str(min_to), "%H:%M")
+ hour_from = int(alert.active_from)
+ min_from = int((alert.active_from - hour_from) * 60)
+ from_alert = datetime.strptime(str(hour_from) + ":" + str(min_from), "%H:%M")
+ if mynow.time() >= from_alert.time() and mynow.time() <= to_alert.time():
+ alert_msg.append(alert.message)
+ return '\n'.join(alert_msg)
+
+ def onchange_price(self, cr, uid, ids, order_line_ids, context=None):
+ """
+ Onchange methode that refresh the total price of order
+ """
+ res = {'value': {'total': 0.0}}
+ order_line_ids = self.resolve_o2m_commands_to_record_dicts(cr, uid, "order_line_ids", order_line_ids, ["price"], context=context)
+ if order_line_ids:
+ tot = 0.0
+ product_ref = self.pool.get("lunch.product")
+ for prod in order_line_ids:
+ if 'product_id' in prod:
+ tot += product_ref.browse(cr, uid, prod['product_id'], context=context).price
+ else:
+ tot += prod['price']
+ res = {'value': {'total': tot}}
+ return res
- _name = 'lunch.category'
- _description = "Category"
+ def __getattr__(self, attr):
+ """
+ this method catch unexisting method call and if it starts with
+ add_preference_'n' we execute the add_preference method with
+ 'n' as parameter
+ """
+ if attr.startswith('add_preference_'):
+ pref_id = int(attr[15:])
+ def specific_function(cr, uid, ids, context=None):
+ return self.add_preference(cr, uid, ids, pref_id, context=context)
+ return specific_function
+ return super(lunch_order,self).__getattr__(self,attr)
+
+ def fields_view_get(self, cr, uid, view_id=None, view_type=False, context=None, toolbar=False, submenu=False):
+ """
+ Add preferences in the form view of order.line
+ """
+ res = super(lunch_order,self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=submenu)
+ line_ref = self.pool.get("lunch.order.line")
+ if view_type == 'form':
+ doc = etree.XML(res['arch'])
+ pref_ids = line_ref.search(cr, uid, [('user_id', '=', uid)], order='create_date desc', context=context)
+ xml_start = etree.Element("div")
+ #If there are no preference (it's the first time for the user)
+ if len(pref_ids)==0:
+ #create Elements
+ xml_no_pref_1 = etree.Element("div")
+ xml_no_pref_1.set('class','oe_inline oe_lunch_intro')
+ xml_no_pref_2 = etree.Element("h3")
+ xml_no_pref_2.text = _("This is the first time you order a meal")
+ xml_no_pref_3 = etree.Element("p")
+ xml_no_pref_3.set('class','oe_grey')
+ xml_no_pref_3.text = _("Select a product and put your order comments on the note.")
+ xml_no_pref_4 = etree.Element("p")
+ xml_no_pref_4.set('class','oe_grey')
+ xml_no_pref_4.text = _("Your favorite meals will be created based on your last orders.")
+ xml_no_pref_5 = etree.Element("p")
+ xml_no_pref_5.set('class','oe_grey')
+ xml_no_pref_5.text = _("Don't forget the alerts displayed in the reddish area")
+ #structure Elements
+ xml_start.append(xml_no_pref_1)
+ xml_no_pref_1.append(xml_no_pref_2)
+ xml_no_pref_1.append(xml_no_pref_3)
+ xml_no_pref_1.append(xml_no_pref_4)
+ xml_no_pref_1.append(xml_no_pref_5)
+ #Else: the user already have preferences so we display them
+ else:
+ preferences = line_ref.browse(cr, uid, pref_ids, context=context)
+ categories = {} #store the different categories of products in preference
+ count = 0
+ for pref in preferences:
+ #For each preference
+ categories.setdefault(pref.product_id.category_id.name, {})
+ #if this product has already been added to the categories dictionnary
+ if pref.product_id.id in categories[pref.product_id.category_id.name]:
+ #we check if for the same product the note has already been added
+ if pref.note not in categories[pref.product_id.category_id.name][pref.product_id.id]:
+ #if it's not the case then we add this to preferences
+ categories[pref.product_id.category_id.name][pref.product_id.id][pref.note] = pref
+ #if this product is not in the dictionnay, we add it
+ else:
+ categories[pref.product_id.category_id.name][pref.product_id.id] = {}
+ categories[pref.product_id.category_id.name][pref.product_id.id][pref.note] = pref
+
+ currency = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.currency_id
+
+ #For each preferences that we get, we will create the XML structure
+ for key,value in categories.items():
+ xml_pref_1 = etree.Element("div")
+ xml_pref_1.set('class','oe_lunch_30pc')
+ xml_pref_2 = etree.Element("h2")
+ xml_pref_2.text = key
+ xml_pref_1.append(xml_pref_2)
+ i = 0
+ value = value.values()
+ for val in value:
+ for pref in val.values():
+ #We only show 5 preferences per category (or it will be too long)
+ if i==5: break
+ i+=1
+ xml_pref_3 = etree.Element("div")
+ xml_pref_3.set('class','oe_lunch_vignette')
+ xml_pref_1.append(xml_pref_3)
+
+ xml_pref_4 = etree.Element("span")
+ xml_pref_4.set('class','oe_lunch_button')
+ xml_pref_3.append(xml_pref_4)
+
+ xml_pref_5 = etree.Element("button")
+ xml_pref_5.set('name',"add_preference_"+str(pref.id))
+ xml_pref_5.set('class','oe_link oe_i oe_button_plus')
+ xml_pref_5.set('type','object')
+ xml_pref_5.set('string','+')
+ xml_pref_4.append(xml_pref_5)
+
+ xml_pref_6 = etree.Element("button")
+ xml_pref_6.set('name',"add_preference_"+str(pref.id))
+ xml_pref_6.set('class','oe_link oe_button_add')
+ xml_pref_6.set('type','object')
+ xml_pref_6.set('string',_("Add"))
+ xml_pref_4.append(xml_pref_6)
+
+ xml_pref_7 = etree.Element("div")
+ xml_pref_7.set('class','oe_group_text_button')
+ xml_pref_3.append(xml_pref_7)
+
+ xml_pref_8 = etree.Element("div")
+ xml_pref_8.set('class','oe_lunch_text')
+ xml_pref_8.text = escape(pref.product_id.name)+str(" ")
+ xml_pref_7.append(xml_pref_8)
+
+ price = pref.product_id.price or 0.0
+ cur = currency.name or ''
+ xml_pref_9 = etree.Element("span")
+ xml_pref_9.set('class','oe_tag')
+ xml_pref_9.text = str(price)+str(" ")+cur
+ xml_pref_8.append(xml_pref_9)
+
+ xml_pref_10 = etree.Element("div")
+ xml_pref_10.set('class','oe_grey')
+ xml_pref_10.text = escape(pref.note or '')
+ xml_pref_3.append(xml_pref_10)
+
+ xml_start.append(xml_pref_1)
+
+ first_node = doc.xpath("//div[@name='preferences']")
+ if first_node and len(first_node)>0:
+ first_node[0].append(xml_start)
+ res['arch'] = etree.tostring(doc)
+ return res
_columns = {
- 'name': fields.char('Name', required=True, size=50),
+ 'user_id': fields.many2one('res.users', 'User Name', required=True, readonly=True, states={'new':[('readonly', False)]}),
+ 'date': fields.date('Date', required=True, readonly=True, states={'new':[('readonly', False)]}),
+ 'order_line_ids': fields.one2many('lunch.order.line', 'order_id', 'Products', ondelete="cascade", readonly=True, states={'new':[('readonly', False)]}),
+ 'total': fields.function(_price_get, string="Total", store={
+ 'lunch.order.line': (_fetch_orders_from_lines, ['product_id','order_id'], 20),
+ }),
+ 'state': fields.selection([('new', 'New'), \
+ ('confirmed','Confirmed'), \
+ ('cancelled','Cancelled'), \
+ ('partially','Partially Confirmed')] \
+ ,'Status', readonly=True, select=True),
+ 'alerts': fields.function(_alerts_get, string="Alerts", type='text'),
}
- _order = 'name'
-lunch_category()
+ _defaults = {
+ 'user_id': lambda self, cr, uid, context: uid,
+ 'date': fields.date.context_today,
+ 'state': 'new',
+ 'alerts': _default_alerts_get,
+ }
-class lunch_product(osv.osv):
- """ Lunch Product """
+class lunch_order_line(osv.Model):
+ """
+ lunch order line: one lunch order can have many order lines
+ """
+ _name = 'lunch.order.line'
+ _description = 'lunch order line'
+
+ def onchange_price(self, cr, uid, ids, product_id, context=None):
+ if product_id:
+ price = self.pool.get('lunch.product').browse(cr, uid, product_id, context=context).price
+ return {'value': {'price': price}}
+ return {'value': {'price': 0.0}}
+
+ def order(self, cr, uid, ids, context=None):
+ """
+ The order_line is ordered to the supplier but isn't received yet
+ """
+ for order_line in self.browse(cr, uid, ids, context=context):
+ order_line.write({'state': 'ordered'}, context=context)
+ return self._update_order_lines(cr, uid, ids, context=context)
+
+ def confirm(self, cr, uid, ids, context=None):
+ """
+ confirm one or more order line, update order status and create new cashmove
+ """
+ cashmove_ref = self.pool.get('lunch.cashmove')
+ for order_line in self.browse(cr, uid, ids, context=context):
+ if order_line.state != 'confirmed':
+ values = {
+ 'user_id': order_line.user_id.id,
+ 'amount': -order_line.price,
+ 'description': order_line.product_id.name,
+ 'order_id': order_line.id,
+ 'state': 'order',
+ 'date': order_line.date,
+ }
+ cashmove_ref.create(cr, uid, values, context=context)
+ order_line.write({'state': 'confirmed'}, context=context)
+ return self._update_order_lines(cr, uid, ids, context=context)
+
+ def _update_order_lines(self, cr, uid, ids, context=None):
+ """
+ Update the state of lunch.order based on its orderlines
+ """
+ orders_ref = self.pool.get('lunch.order')
+ orders = []
+ for order_line in self.browse(cr, uid, ids, context=context):
+ orders.append(order_line.order_id)
+ for order in set(orders):
+ isconfirmed = True
+ for orderline in order.order_line_ids:
+ if orderline.state == 'new':
+ isconfirmed = False
+ if orderline.state == 'cancelled':
+ isconfirmed = False
+ orders_ref.write(cr, uid, [order.id], {'state': 'partially'}, context=context)
+ if isconfirmed:
+ orders_ref.write(cr, uid, [order.id], {'state': 'confirmed'}, context=context)
+ return {}
- _name = 'lunch.product'
- _description = "Lunch Product"
+ def cancel(self, cr, uid, ids, context=None):
+ """
+ cancel one or more order.line, update order status and unlink existing cashmoves
+ """
+ cashmove_ref = self.pool.get('lunch.cashmove')
+ for order_line in self.browse(cr, uid, ids, context=context):
+ order_line.write({'state':'cancelled'}, context=context)
+ cash_ids = [cash.id for cash in order_line.cashmove]
+ cashmove_ref.unlink(cr, uid, cash_ids, context=context)
+ return self._update_order_lines(cr, uid, ids, context=context)
_columns = {
- 'name': fields.char('Name', size=50, required=True),
- 'category_id': fields.many2one('lunch.category', 'Category'),
- 'description': fields.text('Description', size=128, required=False),
- 'price': fields.float('Price', digits=(16,2)),
- 'active': fields.boolean('Active'),
- }
+ 'name': fields.related('product_id', 'name', readonly=True),
+ 'order_id': fields.many2one('lunch.order', 'Order', ondelete='cascade'),
+ 'product_id': fields.many2one('lunch.product', 'Product', required=True),
+ 'date': fields.related('order_id', 'date', type='date', string="Date", readonly=True, store=True),
+ 'supplier': fields.related('product_id', 'supplier', type='many2one', relation='res.partner', string="Supplier", readonly=True, store=True),
+ 'user_id': fields.related('order_id', 'user_id', type='many2one', relation='res.users', string='User', readonly=True, store=True),
+ 'note': fields.text('Note'),
+ 'price': fields.float("Price"),
+ 'state': fields.selection([('new', 'New'), \
+ ('confirmed', 'Received'), \
+ ('ordered', 'Ordered'), \
+ ('cancelled', 'Cancelled')], \
+ 'Status', readonly=True, select=True),
+ 'cashmove': fields.one2many('lunch.cashmove', 'order_id', 'Cash Move', ondelete='cascade'),
+ }
_defaults = {
- 'active': lambda *a : True,
+ 'state': 'new',
}
-lunch_product()
-
-
-class lunch_cashbox(osv.osv):
- """ cashbox for Lunch """
-
- _name = 'lunch.cashbox'
- _description = "Cashbox for Lunch "
-
-
- def amount_available(self, cr, uid, ids, field_name, arg, context=None):
-
- """ count available amount
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List of create menu’s IDs
- @param context: A standard dictionary for contextual values """
-
- cr.execute("SELECT box,sum(amount) from lunch_cashmove where active = 't' group by box")
- amount = dict(cr.fetchall())
- for i in ids:
- amount.setdefault(i, 0)
- return amount
+class lunch_product(osv.Model):
+ """
+ lunch product
+ """
+ _name = 'lunch.product'
+ _description = 'lunch product'
_columns = {
- 'manager': fields.many2one('res.users', 'Manager'),
- 'name': fields.char('Name', size=30, required=True, unique = True),
- 'sum_remain': fields.function(amount_available, string='Total Remaining'),
+ 'name': fields.char('Product', required=True, size=64),
+ 'category_id': fields.many2one('lunch.product.category', 'Category', required=True),
+ 'description': fields.text('Description', size=256),
+ 'price': fields.float('Price', digits=(16,2)), #TODO: use decimal precision of 'Account', move it from product to decimal_precision
+ 'supplier': fields.many2one('res.partner', 'Supplier'),
}
-lunch_cashbox()
-
-
-class lunch_cashmove(osv.osv):
- """ Move cash """
-
- _name = 'lunch.cashmove'
- _description = "Cash Move"
-
+class lunch_product_category(osv.Model):
+ """
+ lunch product category
+ """
+ _name = 'lunch.product.category'
+ _description = 'lunch product category'
_columns = {
- 'name': fields.char('Description', size=128),
- 'user_cashmove': fields.many2one('res.users', 'User Name', required=True),
- 'amount': fields.float('Amount', digits=(16, 2)),
- 'box': fields.many2one('lunch.cashbox', 'Box Name', size=30, required=True),
- 'active': fields.boolean('Active'),
- 'create_date': fields.datetime('Creation Date', readonly=True),
- }
-
- _defaults = {
- 'active': lambda *a: True,
+ 'name': fields.char('Category', required=True), #such as PIZZA, SANDWICH, PASTA, CHINESE, BURGER, ...
}
-lunch_cashmove()
-
-
-class lunch_order(osv.osv):
- """ Apply lunch order """
-
- _name = 'lunch.order'
- _description = "Lunch Order"
- _rec_name = "user_id"
-
- def _price_get(self, cr, uid, ids, name, args, context=None):
-
- """ Get Price of Product
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List of Lunch order’s IDs
- @param context: A standard dictionary for contextual values """
-
- res = {}
- for price in self.browse(cr, uid, ids, context=context):
- res[price.id] = price.product.price
- return res
-
+class lunch_cashmove(osv.Model):
+ """
+ lunch cashmove => order or payment
+ """
+ _name = 'lunch.cashmove'
+ _description = 'lunch cashmove'
_columns = {
- 'user_id': fields.many2one('res.users', 'User Name', required=True, \
- readonly=True, states={'draft':[('readonly', False)]}),
- 'product': fields.many2one('lunch.product', 'Product', required=True, \
- readonly=True, states={'draft':[('readonly', False)]}, change_default=True),
- 'date': fields.date('Date', readonly=True, states={'draft':[('readonly', False)]}),
- 'cashmove': fields.many2one('lunch.cashmove', 'Cash Move' , readonly=True),
- 'descript': fields.char('Comment', readonly=True, size=250, \
- states = {'draft':[('readonly', False)]}),
- 'state': fields.selection([('draft', 'New'), ('confirmed', 'Confirmed'), ], \
- 'Status', readonly=True, select=True),
- 'price': fields.function(_price_get, string="Price"),
- 'category': fields.many2one('lunch.category','Category'),
+ 'user_id': fields.many2one('res.users', 'User Name', required=True),
+ 'date': fields.date('Date', required=True),
+ 'amount': fields.float('Amount', required=True), #depending on the kind of cashmove, the amount will be positive or negative
+ 'description': fields.text('Description'), #the description can be an order or a payment
+ 'order_id': fields.many2one('lunch.order.line', 'Order', ondelete='cascade'),
+ 'state': fields.selection([('order','Order'), ('payment','Payment')], 'Is an order or a Payment'),
}
-
_defaults = {
'user_id': lambda self, cr, uid, context: uid,
'date': fields.date.context_today,
- 'state': lambda self, cr, uid, context: 'draft',
+ 'state': 'payment',
}
- def confirm(self, cr, uid, ids, box, context=None):
-
- """ confirm order
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List of confirm order’s IDs
- @param context: A standard dictionary for contextual values """
-
- cashmove_ref = self.pool.get('lunch.cashmove')
- for order in self.browse(cr, uid, ids, context=context):
- if order.state == 'confirmed':
- continue
- new_id = cashmove_ref.create(cr, uid, {'name': order.product.name+' order',
- 'amount':-order.product.price,
- 'user_cashmove':order.user_id.id,
- 'box':box,
- 'active':True,
- })
- self.write(cr, uid, [order.id], {'cashmove': new_id, 'state': 'confirmed'})
- return {}
-
- def lunch_order_cancel(self, cr, uid, ids, context=None):
-
- """" cancel order
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List of create menu’s IDs
- @param context: A standard dictionary for contextual values """
-
- orders = self.browse(cr, uid, ids, context=context)
- for order in orders:
- if not order.cashmove:
- continue
- if order.cashmove.id:
- self.pool.get('lunch.cashmove').unlink(cr, uid, [order.cashmove.id])
- self.write(cr, uid, ids, {'state':'draft'})
- return {}
-
- def onchange_product(self, cr, uid, ids, product):
-
- """ Get price for Product
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List of create menu’s IDs
- @product: Product To Ordered """
-
- if not product:
- return {'value': {'price': 0.0}}
- price = self.pool.get('lunch.product').read(cr, uid, product, ['price'])['price']
- categ_id = self.pool.get('lunch.product').browse(cr, uid, product).category_id.id
- return {'value': {'price': price,'category':categ_id}}
-
-lunch_order()
-
-
-class report_lunch_amount(osv.osv):
- """ Lunch Amount Report """
-
- _name = 'report.lunch.amount'
- _description = "Amount available by user and box"
- _auto = False
- _rec_name = "user_id"
-
+class lunch_alert(osv.Model):
+ """
+ lunch alert
+ """
+ _name = 'lunch.alert'
+ _description = 'Lunch Alert'
_columns = {
- 'user_id': fields.many2one('res.users', 'User Name', readonly=True),
- 'amount': fields.float('Amount', readonly=True, digits=(16, 2)),
- 'box': fields.many2one('lunch.cashbox', 'Box Name', size=30, readonly=True),
- 'year': fields.char('Year', size=4, readonly=True),
- 'month':fields.selection([('01','January'), ('02','February'), ('03','March'), ('04','April'),
- ('05','May'), ('06','June'), ('07','July'), ('08','August'), ('09','September'),
- ('10','October'), ('11','November'), ('12','December')], 'Month',readonly=True),
- 'day': fields.char('Day', size=128, readonly=True),
- 'date': fields.date('Created Date', readonly=True),
+ 'message': fields.text('Message', size=256, required=True),
+ 'alter_type': fields.selection([('specific', 'Specific Day'), \
+ ('week', 'Every Week'), \
+ ('days', 'Every Day')], \
+ string='Recurrency', required=True, select=True),
+ 'specific_day': fields.date('Day'),
+ 'monday': fields.boolean('Monday'),
+ 'tuesday': fields.boolean('Tuesday'),
+ 'wednesday': fields.boolean('Wednesday'),
+ 'thursday': fields.boolean('Thursday'),
+ 'friday': fields.boolean('Friday'),
+ 'saturday': fields.boolean('Saturday'),
+ 'sunday': fields.boolean('Sunday'),
+ 'active_from': fields.float('Between', required=True),
+ 'active_to': fields.float('And', required=True),
+ }
+ _defaults = {
+ 'alter_type': 'specific',
+ 'specific_day': fields.date.context_today,
+ 'active_from': 7,
+ 'active_to': 23,
}
-
- def init(self, cr):
-
- """ @param cr: the current row, from the database cursor"""
-
- cr.execute("""
- create or replace view report_lunch_amount as (
- select
- min(lc.id) as id,
- to_date(to_char(lc.create_date, 'dd-MM-YYYY'),'dd-MM-YYYY') as date,
- to_char(lc.create_date, 'YYYY') as year,
- to_char(lc.create_date, 'MM') as month,
- to_char(lc.create_date, 'YYYY-MM-DD') as day,
- lc.user_cashmove as user_id,
- sum(amount) as amount,
- lc.box as box
- from
- lunch_cashmove lc
- where
- active = 't'
- group by lc.user_cashmove, lc.box, lc.create_date
- )""")
-
-report_lunch_amount()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
diff --git a/addons/lunch/lunch_demo.xml b/addons/lunch/lunch_demo.xml
index 543086d6620..a9b03137bf2 100644
--- a/addons/lunch/lunch_demo.xml
+++ b/addons/lunch/lunch_demo.xml
@@ -2,23 +2,180 @@
<openerp>
<data noupdate="1">
- <record model="lunch.category" id="categ_sandwich">
+ <record id="base.user_root" model="res.users">
+ <field name="groups_id" eval="[(4,ref('lunch.group_lunch_manager'))]"/>
+ </record>
+ <record id="base.user_demo" model="res.users">
+ <field name="groups_id" eval="[(4,ref('lunch.group_lunch_user'))]"/>
+ </record>
+
+ <record model="lunch.product.category" id="categ_sandwich">
<field name="name">Sandwich</field>
</record>
+ <record model="lunch.product.category" id="categ_pizza">
+ <field name="name">Pizza</field>
+ </record>
+ <record model="lunch.product.category" id="categ_pasta">
+ <field name="name">Pasta</field>
+ </record>
- <record model="lunch.product" id="product_club">
- <field name="name">Club</field>
+ <record model="res.partner" id="partner_coin_gourmand">
+ <field name="name">Coin gourmand</field>
+ <field name="supplier_lunch">True</field>
+ </record>
+
+ <record model="res.partner" id="partner_pizza_inn">
+ <field name="name">Pizza Inn</field>
+ <field name="supplier_lunch">True</field>
+ </record>
+
+ <record model="lunch.product" id="product_cheese_ham">
+ <field name="name">Cheese And Ham</field>
<field name="category_id" eval="str(ref('categ_sandwich'))"/>
- <field name="price">2.75</field>
+ <field name="price">3.30</field>
+ <field name="supplier" eval="str(ref('partner_coin_gourmand'))"/>
+ <field name="description">Cheese, Ham, Salad, Tomatoes, cucumbers, eggs</field>
</record>
- <record model="lunch.cashbox" id="cashbox_cashbox">
- <field name="name">Cashbox</field>
- <field name="manager" ref="base.user_root"/>
+ <record model="lunch.product" id="product_country">
+ <field name="name">The Country</field>
+ <field name="category_id" eval="str(ref('categ_sandwich'))"/>
+ <field name="price">3.30</field>
+ <field name="supplier" eval="str(ref('partner_coin_gourmand'))"/>
+ <field name="description">Brie, Honey, Walnut Kernels</field>
</record>
- <record id="base.user_demo" model="res.users">
- <field name="groups_id" eval="[(4,ref('base.group_tool_user'))]"/>
+ <record model="lunch.product" id="product_tuna">
+ <field name="name">Tuna</field>
+ <field name="category_id" eval="str(ref('categ_sandwich'))"/>
+ <field name="price">2.50</field>
+ <field name="supplier" eval="str(ref('partner_coin_gourmand'))"/>
+ <field name="description">Tuna, Mayonnaise</field>
+ </record>
+
+ <record model="lunch.product" id="product_gouda">
+ <field name="name">Gouda Cheese</field>
+ <field name="category_id" eval="str(ref('categ_sandwich'))"/>
+ <field name="price">2.50</field>
+ <field name="supplier" eval="str(ref('partner_coin_gourmand'))"/>
+ <field name="description"></field>
+ </record>
+
+ <record model="lunch.product" id="product_chicken_curry">
+ <field name="name">Chicken Curry</field>
+ <field name="category_id" eval="str(ref('categ_sandwich'))"/>
+ <field name="price">2.60</field>
+ <field name="supplier" eval="str(ref('partner_coin_gourmand'))"/>
+ <field name="description"></field>
+ </record>
+
+ <record model="lunch.product" id="product_margherita">
+ <field name="name">Pizza Margherita</field>
+ <field name="category_id" eval="str(ref('categ_pizza'))"/>
+ <field name="price">6.90</field>
+ <field name="supplier" eval="str(ref('partner_pizza_inn'))"/>
+ <field name="description">Tomatoes, Mozzarella</field>
+ </record>
+
+ <record model="lunch.product" id="product_italiana">
+ <field name="name">Pizza Italiana</field>
+ <field name="category_id" eval="str(ref('categ_pizza'))"/>
+ <field name="price">7.40</field>
+ <field name="supplier" eval="str(ref('partner_pizza_inn'))"/>
+ <field name="description">Fresh Tomatoes, Basil, Mozzarella</field>
+ </record>
+
+ <record model="lunch.product" id="product_Bolognese">
+ <field name="name">Bolognese Pasta</field>
+ <field name="category_id" eval="str(ref('categ_pasta'))"/>
+ <field name="price">7.70</field>
+ <field name="supplier" eval="str(ref('partner_pizza_inn'))"/>
+ <field name="description"></field>
+ </record>
+
+ <record model="lunch.product" id="product_Napoli">
+ <field name="name">Napoli Pasta</field>
+ <field name="category_id" eval="str(ref('categ_pasta'))"/>
+ <field name="price">7.70</field>
+ <field name="supplier" eval="str(ref('partner_pizza_inn'))"/>
+ <field name="description">Tomatoes, Basil</field>
+ </record>
+
+ <record model="lunch.order" id="order_1">
+ <field name="user_id" ref="base.user_root"/>
+ <field name="date" eval="time.strftime('2012-10-23')"/>
+ <field name="order_line_ids" eval="[]"/>
+ <field name="state">new</field>
+ <field name='company_id'>1</field>
+ </record>
+
+ <record model="lunch.order" id="order_2">
+ <field name="user_id" ref="base.user_root"/>
+ <field name="date" eval="time.strftime('2012-10-22')"/>
+ <field name="order_line_ids" eval="[]"/>
+ <field name="state">confirmed</field>
+ <field name='company_id'>1</field>
+ </record>
+
+ <record model="lunch.order" id="order_3">
+ <field name="user_id" ref="base.user_root"/>
+ <field name="date" eval="time.strftime('2012-10-24')"/>
+ <field name="order_line_ids" eval="[]"/>
+ <field name="state">cancelled</field>
+ <field name='company_id'>1</field>
+ </record>
+
+ <record model="lunch.order.line" id="order_line_1">
+ <field name="user_id" ref="base.user_root"/>
+ <field name="product_id" ref="product_Bolognese"/>
+ <field name="date" eval="time.strftime('2012-10-23')"/>
+ <field name="state">new</field>
+ <field name="supplier" ref="partner_pizza_inn"/>
+ <field name="note">+Emmental</field>
+ <field name="order_id" ref="order_1"/>
+ </record>
+
+ <record model="lunch.order.line" id="order_line_2">
+ <field name="user_id" ref="base.user_root"/>
+ <field name="product_id" ref="product_italiana"/>
+ <field name="date" eval="time.strftime('2012-10-22')"/>
+ <field name="state">confirmed</field>
+ <field name="supplier" ref="partner_pizza_inn"/>
+ <field name="note">+Mushrooms</field>
+ <field name="order_id" ref="order_2"/>
+ </record>
+
+ <record model="lunch.order.line" id="order_line_3">
+ <field name="user_id" ref="base.user_root"/>
+ <field name="product_id" ref="product_gouda"/>
+ <field name="date" eval="time.strftime('2012-10-24')"/>
+ <field name="state">cancelled</field>
+ <field name="supplier" ref="partner_coin_gourmand"/>
+ <field name="note">+Salad +Tomatoes +Cucumbers</field>
+ <field name="order_id" ref="order_3"/>
+ </record>
+
+
+ <record model="lunch.cashmove" id="cashmove_1">
+ <field name="user_id" ref="base.user_root"/>
+ <field name="date" eval="time.strftime('2012-10-23')"/>
+ <field name="description">Pizza Italiana</field>
+ <field name="amount">-7.40</field>
+ <field name="order_id" ref="order_2"/>
+ <field name="state">order</field>
+ </record>
+
+ <record model="lunch.cashmove" id="cashmove_2">
+ <field name="user_id" ref="base.user_root"/>
+ <field name="date" eval="time.strftime('2012-10-24')"/>
+ <field name="description">Payment: 5 lunch tickets (6€)</field>
+ <field name="amount">30</field>
+ <field name="state">payment</field>
+ </record>
+
+ <record model="lunch.alert" id="alert_1">
+ <field name="message">Lunch must be ordered before 10h30 am</field>
+ <field name="day">days</field>
</record>
</data>
diff --git a/addons/lunch/lunch_installer_view.xml b/addons/lunch/lunch_installer_view.xml
deleted file mode 100644
index d63f44b5ff2..00000000000
--- a/addons/lunch/lunch_installer_view.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-<openerp>
- <data>
- <record model="ir.actions.act_window" id="view_lunch_product_form_installer">
- <field name="name">Define Your Lunch Products</field>
- <field name="type">ir.actions.act_window</field>
- <field name="res_model">lunch.product</field>
- <field name="view_type">form</field>
- <field name="view_mode">tree,form</field>
- <field name="view_id" eval="False"/>
- <field name="help" type="html">
- <p class="oe_view_nocontent_create">
- Click to add a new product that can be ordered for the lunch.
- </p><p>
- We suggest you to put the real price so that the exact due
- amount is deduced from each employee's cash boxes when they
- order.
- </p><p>
- If you order lunch at several places, you can use the product
- categories to split by supplier. It will be easier to filter
- lunch orders.
- </p>
- </field>
- </record>
-
- <record id="view_lunch_product_form_todo" model="ir.actions.todo">
- <field name="action_id" ref="view_lunch_product_form_installer"/>
- <field name="sequence">50</field>
- </record>
-
- <record model="ir.actions.act_window" id="action_create_cashbox">
- <field name="name">Create Lunch Cash Boxes</field>
- <field name="type">ir.actions.act_window</field>
- <field name="res_model">lunch.cashbox</field>
- <field name="view_type">form</field>
- <field name="view_mode">tree,form</field>
- <field name="help" type="html">
- <p class="oe_view_nocontent_create">
- Click to add a new cash box.
- </p><p>
- You can create on cash box by employee if you want to keep
- track of the amount due by employee according to what have been
- ordered.
- </p>
- </field>
- </record>
-
- <record id="action_create_cashbox_todo" model="ir.actions.todo">
- <field name="action_id" ref="action_create_cashbox" />
- <field name="sequence">51</field>
- </record>
- </data>
-</openerp>
diff --git a/addons/lunch/lunch_report.xml b/addons/lunch/lunch_report.xml
index c5e933847cd..942caadeed3 100644
--- a/addons/lunch/lunch_report.xml
+++ b/addons/lunch/lunch_report.xml
@@ -4,8 +4,8 @@
<report
id="report_lunch_order"
string="Lunch Order"
- model="lunch.order"
- name="lunch.order"
+ model="lunch.order.line"
+ name="lunch.order.line"
rml="lunch/report/order.rml"
auto="False"
/>
diff --git a/addons/lunch/lunch_view.xml b/addons/lunch/lunch_view.xml
index b560ada323c..32b978dfab0 100644
--- a/addons/lunch/lunch_view.xml
+++ b/addons/lunch/lunch_view.xml
@@ -1,393 +1,486 @@
<?xml version="1.0"?>
<openerp>
<data>
- <!-- Top menu item -->
- <menuitem name="Tools" id="base.menu_tools" sequence="160"/>
-
- <menuitem name="Lunch Order" parent="base.menu_tools"
- id="menu_lunch" sequence="1" />
-
- <menuitem name="Reporting" parent="base.menu_tools"
- id="base.menu_lunch_reporting" sequence="6" groups="base.group_tool_manager"/>
-
- <menuitem name="Lunch"
- parent="base.menu_reporting"
- id="menu_lunch_reporting_order" sequence="55" />
-
- <menuitem name="Configuration" parent="base.menu_tools"
- id="base.menu_lunch_survey_root" sequence="20" groups="base.group_tool_manager"/>
-
- <menuitem name="Lunch" parent="base.menu_lunch_survey_root"
- id="menu_lunch_category_root_configuration" sequence="1" />
-
-<!-- Lunch order Form view -->
-
- <record model="ir.ui.view" id="view_lunch_order_form">
- <field name="name">Order</field>
- <field name="model">lunch.order</field>
+ <!--Menu and Title-->
+ <menuitem id='menu_lunch' name='Lunch' sequence="300"/>
+ <menuitem name="Lunch" parent="menu_lunch" id="menu_lunch_title" sequence="50" />
+ <menuitem name="Administrate Orders" parent="menu_lunch" id="menu_lunch_admin" sequence="51" groups="group_lunch_manager"/>
+ <menuitem name="Administrate Cash Moves" parent="menu_lunch" id="menu_lunch_cash" sequence="52" groups="group_lunch_manager"/>
+ <menuitem name="Configuration" parent="menu_lunch" id="menu_lunch_config" sequence="53" groups="group_lunch_manager"/>
+
+ <!--View Search to group/filter by Supplier and time-->
+ <record model="ir.ui.view" id="lunch_order_line_search_view">
+ <field name="name">Search</field>
+ <field name="model">lunch.order.line</field>
+ <field name="type">search</field>
<field name="arch" type="xml">
- <form string="Lunch Order" version="7.0">
- <header>
- <button name="%(action_lunch_order_confirm)d" string="Confirm Order" type="action" states="draft" class="oe_highlight"/>
- <button name="%(action_lunch_order_cancel)d" string="Cancel Order" type="action" states="confirmed" />
- <field name="state" widget="statusbar" statusbar_visible="draft,confirmed"/>
- </header>
- <sheet string="Order">
- <group>
- <group>
- <field name="product" on_change="onchange_product(product)"/>
- <field name="descript"/>
- <field name="price"/>
- <field name="category"/>
- </group>
- <group>
- <field name="user_id"/>
- <field name="cashmove"/>
- <field name="date"/>
- </group>
+ <search string="Search">
+ <field name="name" filter_domain="['|', ('name', 'ilike', self), ('note', 'ilike', self)]"/>
+ <filter name="not_confirmed" string="Not Received" domain="[('state','!=',('confirmed'))]"/>
+ <filter name="comfirmed" string="Received" domain="[('state','=','confirmed')]"/>
+ <filter name="cancelled" string="Cancelled" domain="[('state','=','cancelled')]"/>
+ <separator/>
+ <filter name="today" string="Today" domain="[('date','=',time.strftime('%%Y-%%m-%%d'))]"/>
+ <field name="user_id"/>
+ <group expand="0" string="Group By...">
+ <filter name="group_by_supplier" string="By Supplier" context="{'group_by':'supplier'}"/>
+ <filter name="group_by_date" string="By Date" context="{'group_by':'date'}"/>
</group>
- </sheet>
- </form>
+ </search>
</field>
</record>
-<!-- Lunch order Tree view -->
-
- <record model="ir.ui.view" id="view_lunch_order_tree">
- <field name="name">Order</field>
- <field name="model">lunch.order</field>
- <field name="arch" type="xml">
- <tree colors="blue:state == 'draft';black:state == 'confirmed'" string="Order">
- <field name="date"/>
+ <!--View Search to group by employee and input/output (cashmoves)-->
+ <record id="view_lunch_employee_payment_filter" model="ir.ui.view">
+ <field name='name'>lunch employee payment</field>
+ <field name='model'>lunch.cashmove</field>
+ <field name='type'>search</field>
+ <field name='arch' type='xml'>
+ <search string="lunch employee payment">
+ <field name="description"/>
<field name="user_id"/>
- <field name="product"/>
- <field name="descript"/>
- <field name="category"/>
- <field name="price" sum="Total price"/>
- <field name="state"/>
- </tree>
+ <filter name='is_payment' string="Payment" domain="[('state','=','payment')]"/>
+ <separator/>
+ <filter name='is_mine' string="My Account" domain="[('user_id','=',uid)]"/>
+ </search>
</field>
</record>
-<!-- Lunch order Search view -->
-
- <record id="view_lunch_order_filter" model="ir.ui.view">
- <field name="name">lunch.order.list.select</field>
- <field name="model">lunch.order</field>
- <field name="arch" type="xml">
- <search string="Search Lunch Order">
- <field name="date"/>
- <filter icon="terp-check" string="To Confirm" domain="[('state','=','draft')]"/>
- <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=',('confirmed'))]"/>
+ <record id="view_lunch_cashmove_filter" model="ir.ui.view">
+ <field name='name'>lunch cashmove</field>
+ <field name='model'>lunch.cashmove</field>
+ <field name='type'>search</field>
+ <field name='arch' type='xml'>
+ <search string="lunch cashmove">
+ <field name="description"/>
<field name="user_id"/>
<group expand="0" string="Group By...">
- <filter string="Category" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'category'}"/>
+ <filter name='group_by_user' string="By Employee" context="{'group_by':'user_id'}"/>
</group>
</search>
</field>
</record>
-<!-- Lunch order Action -->
-
- <record model="ir.actions.act_window" id="action_lunch_order_form">
- <field name="name">Lunch Orders</field>
- <field name="res_model">lunch.order</field>
- <field name="view_mode">tree,form</field>
- <field name="search_view_id" ref="view_lunch_order_filter"/>
- <field name="context">{"search_default_Today":1}</field>
+ <!--View search for order-->
+ <record id="view_search_my_order" model="ir.ui.view">
+ <field name='name'>lunch orders</field>
+ <field name='model'>lunch.order</field>
+ <field name='type'>search</field>
+ <field name='arch' type='xml'>
+ <search string="lunch orders">
+ <field name="date"/>
+ <field name="order_line_ids"/>
+ <filter name='is_mine' string="My Orders" domain="[('user_id','=',uid)]"/>
+ </search>
+ </field>
</record>
- <menuitem name="Lunch Orders" parent="menu_lunch"
- id="menu_lunch_order_form" action="action_lunch_order_form" />
-
-<!-- Cash Box Form view -->
- <record model="ir.ui.view" id="view_lunch_cashbox_form">
- <field name="name">Cashboxes</field>
- <field name="model">lunch.cashbox</field>
+ <record model="ir.ui.view" id="alert_search_view">
+ <field name="name">Search</field>
+ <field name="model">lunch.alert</field>
+ <field name="type">search</field>
<field name="arch" type="xml">
- <form string="Cashboxes" version="7.0">
- <group colspan="4">
- <field name="name"/>
- <field name="manager"/>
- </group>
- </form>
+ <search string="Search">
+ <field name="message"/>
+ </search>
</field>
</record>
-<!-- Cash Box Tree view -->
+ <!--Action for Your Orders-->
+ <record model="ir.actions.act_window" id="action_lunch_order_form">
+ <field name="name">New Order</field>
+ <field name="res_model">lunch.order</field>
+ <field name="view_mode">form</field>
+ </record>
+ <menuitem name="New Order" parent="menu_lunch_title" id="menu_lunch_order_form" action="action_lunch_order_form" sequence="1"/>
- <record model="ir.ui.view" id="view_lunch_cashbox_tree">
- <field name="name">Cashboxes</field>
- <field name="model">lunch.cashbox</field>
- <field name="arch" type="xml">
- <tree string="Cashboxes" colors="red:sum_remain&lt;=0">
- <field name="name"/>
- <field name="manager"/>
- <field name="sum_remain"/>
- </tree>
+ <record model="ir.actions.act_window" id="action_lunch_order_tree">
+ <field name="name">Your Orders</field>
+ <field name="res_model">lunch.order</field>
+ <field name="view_mode">tree,form</field>
+ <field name="search_view_id" ref="view_search_my_order"/>
+ <field name="context">{"search_default_is_mine":1}</field>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to create a lunch order.
+ </p>
+ <p>
+ A lunch order is defined by its user, date and order lines.
+ Each order line corresponds to a product, an additional note and a price.
+ Before selecting your order lines, don't forget to read the warnings displayed in the reddish area.
+ </p>
</field>
</record>
+ <menuitem name="Previous Orders" parent="menu_lunch_title" id="menu_lunch_order_tree" action="action_lunch_order_tree" sequence="2"/>
-<!-- Cash Box Action -->
-
- <record model="ir.actions.act_window" id="action_lunch_cashbox_form">
- <field name="name"> Cashboxes </field>
- <field name="res_model">lunch.cashbox</field>
+ <!--Action for Lunch cashmoves-->
+ <record model="ir.actions.act_window" id="action_lunch_cashmove_form">
+ <field name="name">Your Account</field>
+ <field name="res_model">lunch.cashmove</field>
+ <field name="view_mode">tree</field>
+ <field name="search_view_id" ref="view_lunch_employee_payment_filter"/>
+ <field name="context">{"search_default_is_mine":1}</field>
+ <field name="help" type="html">
+ <p>
+ Here you can see your cash moves.<br/>A cash moves can be either an expense or a payment.
+ An expense is automatically created when an order is received while a payment is a reimbursement to the company encoded by the manager.
+ </p>
+ </field>
</record>
-
- <menuitem name="Cashboxes"
- parent="menu_lunch_category_root_configuration"
- id="menu_lunch_cashbox_form"
- action="action_lunch_cashbox_form" />
-
-<!-- Cash Move Form view -->
-
- <record model="ir.ui.view" id="view_lunch_cashmove_form">
- <field name="name">CashMove</field>
- <field name="model">lunch.cashmove</field>
- <field name="arch" type="xml">
- <form string="CashMove" version="7.0">
- <sheet>
- <group col="4">
- <field name="name"/>
- <field name="user_cashmove"/>
- <field name="amount"/>
- <field name="box"/>
- <field name="create_date"/>
- <field name="active"/>
- </group>
- </sheet>
- </form>
+ <menuitem name="Your Lunch Account" parent="menu_lunch_title" id="menu_lunch_cashmove_form" action="action_lunch_cashmove_form" sequence="3"/>
+
+ <!--Action for Administrate Orders group by supplier-->
+ <record model="ir.actions.act_window" id="action_lunch_order_by_supplier_form">
+ <field name="name">Orders by Supplier</field>
+ <field name="res_model">lunch.order.line</field>
+ <field name="view_mode">tree</field>
+ <field name="search_view_id" ref="lunch_order_line_search_view"/>
+ <field name="context">{"search_default_group_by_supplier":1, "search_default_today":1}</field>
+ <field name="help" type="html">
+ <p>
+ Here you can see today's orders grouped by suppliers.
+ </p>
+ <p>
+ - Click on the <img src="../../../web/static/src/img/icons/terp-call-start.png"/> to announce that the order is ordered <br/>
+ - Click on the <img src="../../../web/static/src/img/icons/gtk-apply.png"/> to announce that the order is received <br/>
+ - Click on the <img src="../../../web/static/src/img/icons/gtk-cancel.png"/> to announce that the order isn't available
+ </p>
</field>
</record>
-
-<!-- Cash Move Tree view -->
-
- <record model="ir.ui.view" id="view_lunch_cashmove_tree">
- <field name="name">CashMove</field>
- <field name="model">lunch.cashmove</field>
- <field name="arch" type="xml">
- <tree string="CashMove" editable="top">
- <field name="create_date"/>
- <field name="box"/>
- <field name="name" required="1"/>
- <field name="user_cashmove"/>
- <field name="amount" sum="Total amount"/>
- </tree>
+ <menuitem name="Today's Orders by Supplier" parent="menu_lunch_admin" id="menu_lunch_order_by_supplier_form" action="action_lunch_order_by_supplier_form" />
+
+ <!--Action for control Supplier-->
+ <record model="ir.actions.act_window" id="action_lunch_control_suppliers">
+ <field name="name">Control Suppliers</field>
+ <field name="res_model">lunch.order.line</field>
+ <field name="view_mode">tree</field>
+ <field name="search_view_id" ref="lunch_order_line_search_view"/>
+ <field name="context">{"search_default_group_by_date":1, "search_default_group_by_supplier":1}</field>
+ <field name="help" type="html">
+ <p>
+ Here you can see every orders grouped by suppliers and by date.
+ </p>
+ <p>
+ - Click on the <img src="../../../web/static/src/img/icons/terp-call-start.png"/> to announce that the order is ordered <br/>
+ - Click on the <img src="../../../web/static/src/img/icons/gtk-apply.png"/> to announce that the order is received <br/>
+ - Click on the <img src="../../../web/static/src/img/icons/gtk-cancel.png"/> red X to announce that the order isn't available
+ </p>
</field>
</record>
+ <menuitem name="Orders by Supplier" parent="menu_lunch_admin" id="menu_lunch_control_suppliers" action="action_lunch_control_suppliers" />
-<!-- Cash Move Search View -->
-
- <record id="view_lunch_cashmove_filter" model="ir.ui.view">
- <field name="name">lunch.cashmove.list.select</field>
- <field name="model">lunch.cashmove</field>
- <field name="arch" type="xml">
- <search string="Search CashMove">
- <field name="create_date"/>
- <field name="user_cashmove"/>
- <group expand="0" string="Group By...">
- <filter string="User" icon="terp-personal" domain="[]" context="{'group_by':'user_cashmove'}"/>
- <filter string="Box" icon="terp-dolar" domain="[]" context="{'group_by':'box'}"/>
- <filter string="Date" icon="terp-go-today" domain="[]" context="{'group_by':'create_date'}"/>
- </group>
- </search>
+ <!--Action for Control Accounts-->
+ <record model="ir.actions.act_window" id="action_lunch_control_accounts">
+ <field name="name">Control Accounts</field>
+ <field name="res_model">lunch.cashmove</field>
+ <field name="view_mode">tree,form</field>
+ <field name="search_view_id" ref="view_lunch_cashmove_filter"/>
+ <field name="context">{"search_default_group_by_user":1}</field>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to create a new payment.
+ </p>
+ <p>
+ A cashmove can either be an expense or a payment.<br/>
+ An expense is automatically created at the order receipt.<br/>
+ A payment represents the employee reimbursement to the company.
+ </p>
</field>
</record>
+ <menuitem name="Control Accounts" parent="menu_lunch_cash" id="menu_lunch_control_accounts" action="action_lunch_control_accounts" />
-<!-- Cash Move Action -->
- <record model="ir.actions.act_window" id="action_lunch_cashmove_form">
- <field name="name">Cash Moves</field>
- <field name="res_model">lunch.cashmove</field>
- <field name="search_view_id" ref="view_lunch_cashmove_filter"/>
- <field name="context">{"search_default_Today":1}</field>
+ <!--Action for Payment cashmove-->
+ <record model="ir.actions.act_window" id="action_lunch_cashmove">
+ <field name="name">Register Cash Moves</field>
+ <field name="res_model">lunch.cashmove</field>
+ <field name="view_mode">tree,form</field>
+ <field name="search_view_id" ref="view_lunch_employee_payment_filter"/>
+ <field name="context">{"search_default_is_payment":1}</field>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to create a payment.
+ </p>
+ <p>
+ Here you can see the employees' payment. A payment is a cash move from the employee to the company.
+ </p>
+ </field>
</record>
+ <menuitem name="Employee's Payment" parent="menu_lunch_cash" id="menu_lunch_cashmove" action="action_lunch_cashmove" />
- <menuitem name="Cash Moves" parent="menu_lunch"
- id="menu_lunch_cashmove_form"
- action="action_lunch_cashmove_form" />
+ <!--Action for Products-->
+ <record model="ir.actions.act_window" id="action_lunch_products">
+ <field name="name">Products</field>
+ <field name="res_model">lunch.product</field>
+ <field name="view_mode">tree,form</field>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to create a product for lunch.
+ </p>
+ <p>
+ A product is defined by its name, category, price and supplier.
+ </p>
+ </field>
+ </record>
+ <menuitem name="Products" parent="menu_lunch_config" id="menu_lunch_products" action="action_lunch_products" />
-<!-- Lunch Category Form view -->
+ <!--Action for Product categories-->
+ <record model="ir.actions.act_window" id="action_lunch_product_categories">
+ <field name="name">Product Categories</field>
+ <field name="res_model">lunch.product.category</field>
+ <field name="view_mode">tree,form</field>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to create a lunch category.
+ </p>
+ <p>
+ Here you can find every lunch categories for products.
+ </p>
+ </field>
+ </record>
- <record model="ir.ui.view" id="view_lunch_category_form">
- <field name="name"> Category of product </field>
- <field name="model">lunch.category</field>
+ <record model="ir.ui.view" id="product_category_form_view">
+ <field name="name">Product category Form</field>
+ <field name="model">lunch.product.category</field>
+ <field name="type">form</field>
<field name="arch" type="xml">
- <form string="Category" version="7.0">
+ <form string="Products Form" version="7.0">
+ <sheet>
<group>
- <field name="name"/>
+ <field name='name' string="Product Category: "/>
</group>
+ </sheet>
</form>
</field>
</record>
-<!-- Lunch Category Tree view -->
+ <menuitem name="Product Categories" parent="menu_lunch_config" id="menu_lunch_product_categories" action="action_lunch_product_categories" />
- <record model="ir.ui.view" id="view_lunch_category_tree">
- <field name="name">Category</field>
- <field name="model">lunch.category</field>
+ <!--Action for Alert-->
+ <record model="ir.actions.act_window" id="action_lunch_alert">
+ <field name="name">Alerts</field>
+ <field name="res_model">lunch.alert</field>
+ <field name="view_mode">tree,form</field>
+ <field name="search_view_id" ref="alert_search_view"/>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to create a lunch alert.
+ </p>
+ <p>
+ Alerts are used to warn employee from possible issues concerning the lunch orders.
+ To create a lunch alert you have to define its recurrency, the time interval during which the alert should be executed and the message to display.
+ </p>
+ <p>
+ Example: <br/>
+ - Recurency: Everyday<br/>
+ - Time interval: from 00h00 am to 11h59 pm<br/>
+ - Message: "You must order before 10h30 am"
+ </p>
+ </field>
+ </record>
+ <menuitem name="Alerts" parent="menu_lunch_config" id="menu_lunch_alert" action="action_lunch_alert" />
+
+ <!--View for Order lines-->
+ <record model="ir.ui.view" id="orders_order_lines_tree_view">
+ <field name="name">Order lines Tree</field>
+ <field name="model">lunch.order.line</field>
+ <field name="type">tree</field>
<field name="arch" type="xml">
- <tree string="Order">
- <field name="name"/>
+ <tree string="Order lines Tree">
+ <field name='date'/>
+ <field name='user_id'/>
+ <field name='supplier' invisible='1'/>
+ <field name='product_id'/>
+ <field name='note'/>
+ <field name='state'/>
+ <field name='price' sum="Total"/>
+ <button name="order" string="Order" type="object" icon="terp-call-start" attrs="{'invisible': ['|',('state','=','confirmed'),('state','=','ordered')]}"/>
+ <button name="confirm" string="Confirm" type="object" icon="gtk-apply" attrs="{'invisible': [('state','!=','ordered')]}"/>
+ <button name="cancel" string="Cancel" type="object" icon="gtk-cancel" attrs="{'invisible': [('state','=','cancelled')]}"/>
</tree>
</field>
</record>
-<!-- Lunch Category Action -->
-
- <record model="ir.actions.act_window" id="action_lunch_category_form">
- <field name="name"> Product Categories </field>
- <field name="res_model">lunch.category</field>
+ <!--View for Your orders-->
+ <record model="ir.ui.view" id="orders_tree_view">
+ <field name="name">Orders Tree View</field>
+ <field name="model">lunch.order</field>
+ <field name="type">tree</field>
+ <field name="arch" type="xml">
+ <tree string="Orders Tree">
+ <field name="date"/>
+ <field name="order_line_ids"/>
+ <field name="state" />
+ <field name="total" sum="Total"/>
+ </tree>
+ </field>
</record>
-
-<!-- Lunch Product Form view -->
-
- <record model="ir.ui.view" id="view_lunch_product_form">
- <field name="name">Products</field>
- <field name="model">lunch.product</field>
+
+ <record model="ir.ui.view" id="orders_form_view">
+ <field name="name">Lunch Order</field>
+ <field name="model">lunch.order</field>
<field name="arch" type="xml">
- <form string="Products" version="7.0">
+ <form string='Orders Form' version='7.0' class="oe_lunch">
+ <header>
+ <field name='state' widget='statusbar' statusbar_visible='new,confirmed'/>
+ </header>
<sheet>
<group>
<group>
- <field name="name"/>
- <field name="category_id"/>
- <field name="price" />
+ <field name='user_id'/>
</group>
- <group>
- <field name="active"/>
+ <group>
+ <field name='date'/>
</group>
- <field name="description" placeholder="Add a description" nolabel="1" colspan="4"/>
</group>
+ <field name='alerts' attrs="{'invisible': ['|',('state','!=','new'),('alerts','=','')]}" class="oe_inline oe_lunch_alert"/>
+ <div name="preferences">
+ </div>
+ <separator string='Select your order'/>
+ <field name='order_line_ids' nolabel='1' on_change='onchange_price(order_line_ids)'>
+ <tree string='List' editable='bottom'>
+ <field name='product_id' on_change='onchange_price(product_id)'/>
+ <field name='note' />
+ <field name='price' />
+ <field name='supplier' invisible="1"/>
+ <field name="state" invisible="1"/>
+ </tree>
+ </field>
+ <group class='oe_subtotal_footer oe_right'>
+ <field name='total'/>
+ </group>
+ <br/><br/>
</sheet>
</form>
</field>
</record>
-<!-- Lunch Product Tree view -->
-
- <record model="ir.ui.view" id="view_lunch_product_tree">
- <field name="name">Products</field>
+ <!--View for Products-->
+ <record model="ir.ui.view" id="products_tree_view">
+ <field name="name">Products Tree</field>
<field name="model">lunch.product</field>
+ <field name="type">tree</field>
<field name="arch" type="xml">
- <tree string="Products">
+ <tree string="Products Tree">
<field name="name"/>
<field name="category_id"/>
- <field name="price"/>
+ <field name="supplier"/>
<field name="description"/>
+ <field name="price"/>
</tree>
</field>
</record>
-<!-- Lunch Product Search view -->
-
- <record model="ir.ui.view" id="view_lunch_product_search">
- <field name="name">Products</field>
+ <record model="ir.ui.view" id="products_form_view">
+ <field name="name">Products Form</field>
<field name="model">lunch.product</field>
+ <field name="type">form</field>
<field name="arch" type="xml">
- <search string="Products">
- <field name="name" string="Product"/>
- <field name="price"/>
- <field name="category_id"/>
- </search>
+ <form string="Products Form" version="7.0">
+ <header>
+ </header>
+ <sheet>
+ <group>
+ <field name='name'/>
+ <field name='category_id'/>
+ <field name='supplier'/>
+ <field name='price'/>
+ </group>
+ <label for='description'/>
+ <field name='description'/>
+ </sheet>
+ </form>
</field>
</record>
-<!-- Lunch Product Action -->
-
- <record model="ir.actions.act_window" id="action_lunch_product_form">
- <field name="name">Products</field>
- <field name="res_model">lunch.product</field>
- <field name="view_type">form</field>
- <field name="view_mode">tree,form</field>
- <field name="view_id" ref="view_lunch_product_tree"/>
- <field name="search_view_id" ref="view_lunch_product_search"/>
- </record>
-
- <menuitem name="Products"
- parent="menu_lunch_category_root_configuration"
- id="menu_lunch_product_form" action="action_lunch_product_form"
- sequence="2" />
-
- <menuitem name="Product Categories"
- parent="menu_lunch_category_root_configuration"
- id="menu_lunch_category_form"
- action="action_lunch_category_form" sequence="1" />
-
-
-<!-- Lunch Amount Tree view -->
-
- <record model="ir.ui.view" id="view_report_lunch_amount_tree">
- <field name="name">Lunch amount</field>
- <field name="model">report.lunch.amount</field>
+ <!--view for cashmove-->
+ <record model="ir.ui.view" id="casmove_tree_view">
+ <field name="name">cashmove tree</field>
+ <field name="model">lunch.cashmove</field>
+ <field name="type">tree</field>
<field name="arch" type="xml">
- <tree string="Box Amount by User">
- <field name="date" invisible="1"/>
- <field name="year" invisible="1"/>
- <field name="day" invisible="1"/>
- <field name="month" invisible="1"/>
- <field name="box"/>
+ <tree string="cashmove tree">
+ <field name="date"/>
<field name="user_id"/>
- <field name="amount" sum="Total box" />
+ <field name="description"/>
+ <field name="amount" sum="Total"/>
</tree>
</field>
</record>
-<!-- Lunch Amount Form view -->
-
- <record model="ir.ui.view" id="view_report_lunch_amount_form">
- <field name="name">Lunch amount</field>
- <field name="model">report.lunch.amount</field>
+ <record model="ir.ui.view" id="casmove_form_view">
+ <field name="name">cashmove form</field>
+ <field name="model">lunch.cashmove</field>
+ <field name="type">form</field>
<field name="arch" type="xml">
- <form string="Box Amount by User" version="7.0">
- <sheet>
- <group col="4">
- <field name="user_id"/>
- <field name="box"/>
- <field name="amount"/>
- </group>
- </sheet>
+ <form string="cashmove form" version="7.0">
+ <sheet>
+ <group>
+ <field name="user_id"/>
+ <field name="date"/>
+ <field name="amount"/>
+ </group>
+ <label for='description'/>
+ <field name="description"/>
+ </sheet>
</form>
</field>
</record>
-<!-- Lunch Amount Search view -->
-
- <record model="ir.ui.view" id="view_report_lunch_amount_search">
- <field name="name">Lunch amount</field>
- <field name="model">report.lunch.amount</field>
+ <!--view for alerts-->
+ <record model="ir.ui.view" id="alert_tree_view">
+ <field name="name">alert tree</field>
+ <field name="model">lunch.alert</field>
+ <field name="type">tree</field>
<field name="arch" type="xml">
- <search string="Box Amount by User">
- <field name="date"/>
- <field name="box"/>
- <field name="amount"/>
- <field name="user_id"/>
- <group expand="0" string="Group By...">
- <filter string="Box" icon="terp-dolar" context="{'group_by':'box'}"/>
- </group>
- </search>
+ <tree string="alert tree">
+ <field name="message"/>
+ <field name="alter_type"/>
+ <field name='active_from' widget='float_time'/>
+ <field name='active_to' widget='float_time'/>
+ </tree>
</field>
</record>
-<!-- Lunch Amount Action -->
+ <record model="ir.ui.view" id="alert_form_view">
+ <field name="name">alert form</field>
+ <field name="model">lunch.alert</field>
+ <field name="type">form</field>
+ <field name="arch" type="xml">
+ <form string="alert tree" version="7.0">
+ <sheet>
+ <group string="Schedule Date">
+ <group>
+ <field name="alter_type"/>
+ <field name="specific_day" attrs="{'invisible': [('alter_type','!=','specific')], 'required':[('alter_type','=','specific')]}"/>
+ </group>
+ </group>
+ <group attrs="{'invisible': [('alter_type','!=','week')]}">
+ <group>
+ <field name="monday"/>
+ <field name="tuesday"/>
+ <field name="wednesday"/>
+ <field name="thursday"/>
+ </group>
+ <group>
+ <field name="friday"/>
+ <field name="saturday"/>
+ <field name="sunday"/>
+ </group>
+ </group>
+ <group string="Schedule Hour">
+ <field name='active_from' widget='float_time'/>
+ <field name='active_to' widget='float_time'/>
+ </group>
+ <group string='Message'>
+ <field name='message' nolabel='1' placeholder="Write the message you want to display during the defined period..."/>
+ </group>
- <record model="ir.actions.act_window" id="action_report_lunch_amount_tree">
- <field name="name">Cash Position by User</field>
- <field name="res_model">report.lunch.amount</field>
- <field name="view_type">form</field>
- <field name="view_mode">tree,form</field>
- <field name="context">{'search_default_year': 1,"search_default_month":1}</field>
- <field name="search_view_id" ref="view_report_lunch_amount_search"/>
+ </sheet>
+ </form>
+ </field>
</record>
- <menuitem name="Cash Position by User"
- parent="menu_lunch_reporting_order"
- action="action_report_lunch_amount_tree"
- id="menu_lunch_report_amount_tree" />
-
</data>
</openerp>
-
-
diff --git a/addons/lunch/report/order.py b/addons/lunch/report/order.py
index b1745f7d5f5..abd5b2726a3 100644
--- a/addons/lunch/report/order.py
+++ b/addons/lunch/report/order.py
@@ -26,14 +26,14 @@ from osv import osv
class order(report_sxw.rml_parse):
- def get_lines(self, user, objects):
+ def get_lines(self, user,objects):
lines=[]
for obj in objects:
if user.id==obj.user_id.id:
lines.append(obj)
return lines
- def get_total(self, user, objects):
+ def get_total(self, user,objects):
lines=[]
for obj in objects:
if user.id==obj.user_id.id:
@@ -54,6 +54,12 @@ class order(report_sxw.rml_parse):
users.append(obj.user_id)
return users
+ def get_note(self,objects):
+ notes=[]
+ for obj in objects:
+ notes.append(obj.note)
+ return notes
+
def __init__(self, cr, uid, name, context):
super(order, self).__init__(cr, uid, name, context)
self.net_total=0.0
@@ -63,9 +69,10 @@ class order(report_sxw.rml_parse):
'get_users': self.get_users,
'get_total': self.get_total,
'get_nettotal': self.get_nettotal,
+ 'get_note': self.get_note,
})
-report_sxw.report_sxw('report.lunch.order', 'lunch.order',
+report_sxw.report_sxw('report.lunch.order.line', 'lunch.order.line',
'addons/lunch/report/order.rml',parser=order, header='external')
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/lunch/report/order.rml b/addons/lunch/report/order.rml
index 0a13beb622c..1ab52a88bda 100644
--- a/addons/lunch/report/order.rml
+++ b/addons/lunch/report/order.rml
@@ -137,7 +137,7 @@
</para>
</td>
<td>
- <para style="terp_default_9_right_bold"><u>[[ formatLang(get_total(o,objects), currency_obj = o.company_id and o.company_id.currency_id) ]]</u></para>
+ <para style="terp_default_9_right_bold"><u>[[ formatLang(get_total(o,objects)) ]] [[ (o.company_id and o.company_id.currency_id and o.company_id.currency_id.symbol) or '' ]]</u></para>
</td>
</tr>
</blockTable>
@@ -149,13 +149,13 @@
<para style="terp_default_9_left9">[[ formatLang(lines.date,date='True') ]]</para>
</td>
<td>
- <para style="terp_default_9">[[ (lines.product and lines.product.name) or '' ]]</para>
+ <para style="terp_default_9">[[ (lines.product_id and lines.product_id.name) or '' ]]</para>
</td>
<td>
- <para style="terp_default_9">[[ lines.descript]]</para>
+ <para style="terp_default_9">[[ lines.note]]</para>
</td>
<td>
- <para style="terp_default_9_right">[[ formatLang(lines.price , currency_obj = o.company_id and o.company_id.currency_id) ]]</para>
+ <para style="terp_default_9_right">[[ lines.price ]] [[ (o.company_id and o.company_id.currency_id and o.company_id.currency_id.symbol) or '' ]]</para>
</td>
</tr>
</blockTable>
@@ -172,7 +172,7 @@
<para style="terp_tbl_detail_header">Total :</para>
</td>
<td>
- <para style="terp_default_9_right_bold">[[ formatLang(get_nettotal(), currency_obj = o.company_id and o.company_id.currency_id) ]]</para>
+ <para style="terp_default_9_right_bold">[[ formatLang(get_nettotal()) ]] [[ (o.company_id and o.company_id.currency_id and o.company_id.currency_id.symbol) or '' ]]</para>
</td>
</tr>
</blockTable>
diff --git a/addons/lunch/report/report_lunch_order.py b/addons/lunch/report/report_lunch_order.py
index 7e2b8de9f49..3a0875c1cd1 100644
--- a/addons/lunch/report/report_lunch_order.py
+++ b/addons/lunch/report/report_lunch_order.py
@@ -23,7 +23,7 @@ import tools
from osv import fields,osv
class report_lunch_order(osv.osv):
- _name = "report.lunch.order"
+ _name = "report.lunch.order.line"
_description = "Lunch Orders Statistics"
_auto = False
_rec_name = 'date'
@@ -35,32 +35,29 @@ class report_lunch_order(osv.osv):
('10','October'), ('11','November'), ('12','December')], 'Month',readonly=True),
'day': fields.char('Day', size=128, readonly=True),
'user_id': fields.many2one('res.users', 'User Name'),
- 'box_name': fields.char('Name', size=30),
'price_total':fields.float('Total Price', readonly=True),
+ 'note' : fields.text('Note',size=256,readonly=True),
}
_order = 'date desc'
def init(self, cr):
- tools.drop_view_if_exists(cr, 'report_lunch_order')
+ tools.drop_view_if_exists(cr, 'report_lunch_order_line')
cr.execute("""
- create or replace view report_lunch_order as (
+ create or replace view report_lunch_order_line as (
select
min(lo.id) as id,
+ lo.user_id as user_id,
lo.date as date,
to_char(lo.date, 'YYYY') as year,
to_char(lo.date, 'MM') as month,
to_char(lo.date, 'YYYY-MM-DD') as day,
- lo.user_id,
- cm.name as box_name,
+ lo.note as note,
sum(lp.price) as price_total
from
- lunch_order as lo
- left join lunch_cashmove as cm on (cm.id = lo.cashmove)
- left join lunch_cashbox as lc on (lc.id = cm.box)
- left join lunch_product as lp on (lo.product = lp.id)
-
+ lunch_order_line as lo
+ left join lunch_product as lp on (lo.product_id = lp.id)
group by
- lo.date,lo.user_id,cm.name
+ lo.date,lo.user_id,lo.note
)
""")
report_lunch_order()
diff --git a/addons/lunch/report/report_lunch_order_view.xml b/addons/lunch/report/report_lunch_order_view.xml
index e92007592ac..f7bfdcd7395 100644
--- a/addons/lunch/report/report_lunch_order_view.xml
+++ b/addons/lunch/report/report_lunch_order_view.xml
@@ -2,50 +2,6 @@
<openerp>
<data>
- <record id="view_report_lunch_order_tree" model="ir.ui.view">
- <field name="name">report.lunch.order.tree</field>
- <field name="model">report.lunch.order</field>
- <field name="arch" type="xml">
- <tree string="Sales Analysis">
- <field name="date" invisible="1"/>
- <field name="year" invisible="1"/>
- <field name="day" invisible="1"/>
- <field name="month" invisible="1"/>
- <field name="user_id" />
- <field name="box_name"/>
- <field name="price_total"/>
- </tree>
- </field>
- </record>
-
- <record id="view_report_lunch_order_search" model="ir.ui.view">
- <field name="name">report.lunch.order.search</field>
- <field name="model">report.lunch.order</field>
- <field name="arch" type="xml">
- <search string="Lunch Order Analysis">
- <field name="date"/>
- <group expand="0" string="Group By...">
- <filter string="User" name="User" icon="terp-personal" context="{'group_by':'user_id'}"/>
- <filter string="Box" icon="terp-dolar" context="{'group_by':'box_name'}"/>
- <filter string="Day" icon="terp-go-today" context="{'group_by':'day'}"/>
- <filter string="Month" icon="terp-go-month" context="{'group_by':'month'}"/>
- <filter string="Year" icon="terp-go-year" context="{'group_by':'year'}"/>
- </group>
- </search>
- </field>
- </record>
-
- <record id="action_report_lunch_order_all" model="ir.actions.act_window">
- <field name="name">Lunch Order Analysis</field>
- <field name="res_model">report.lunch.order</field>
- <field name="view_type">form</field>
- <field name="view_mode">tree</field>
- <field name="search_view_id" ref="view_report_lunch_order_search"/>
- <field name="context">{'search_default_month':1,'search_default_User':1}</field>
- </record>
-
-<!-- <menuitem name="Lunch Order Analysis" parent="menu_lunch_reporting_order"-->
-<!-- id="menu_lunch_order_analysis" action="action_report_lunch_order_all" sequence="1" />-->
</data>
</openerp>
diff --git a/addons/lunch/security/ir.model.access.csv b/addons/lunch/security/ir.model.access.csv
index 72c06cceb2b..026a43e0a61 100644
--- a/addons/lunch/security/ir.model.access.csv
+++ b/addons/lunch/security/ir.model.access.csv
@@ -1,8 +1,13 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_lunch_order_user,lunch.order user,model_lunch_order,base.group_tool_user,1,1,1,1
-access_lunch_cashmove_user,lunch.cashmove user,model_lunch_cashmove,base.group_tool_user,1,1,1,1
-access_report_lunch_amount_manager,report.lunch.amount manager,model_report_lunch_amount,base.group_tool_manager,1,1,1,1
-access_lunch_category_manager,lunch.category.user,model_lunch_category,base.group_tool_user,1,1,1,1
-access_report_lunch_order_manager,report.lunch.order manager,model_report_lunch_order,base.group_tool_manager,1,1,1,1
-access_lunch_product_user,lunch.product user,model_lunch_product,base.group_tool_user,1,1,1,1
-access_lunch_cashbox_user,lunch.cashbox user,model_lunch_cashbox,base.group_tool_user,1,1,1,1
+id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
+order_user,"Order user",model_lunch_order,group_lunch_manager,1,1,1,1
+order_line_user,"Order Line user",model_lunch_order_line,group_lunch_manager,1,1,1,1
+cashmove_user,"Cashmove user",model_lunch_cashmove,group_lunch_manager,1,1,1,1
+product_user,"Product user",model_lunch_product,group_lunch_manager,1,1,1,1
+product_category_user,"Product category user",model_lunch_product_category,group_lunch_manager,1,1,1,1
+alert_user,"Alert user",model_lunch_alert,group_lunch_manager,1,1,1,1
+order_user,"Order user",model_lunch_order,group_lunch_user,1,1,1,0
+order_line_user,"Order Line user",model_lunch_order_line,group_lunch_user,1,1,1,1
+cashmove_user,"Cashmove user",model_lunch_cashmove,group_lunch_user,1,0,0,0
+product_user,"Product user",model_lunch_product,group_lunch_user,1,0,0,0
+product_category_user,"Product category user",model_lunch_product_category,group_lunch_user,1,0,0,0
+alert_user,"Alert user",model_lunch_alert,group_lunch_user,1,0,0,0 \ No newline at end of file
diff --git a/addons/lunch/security/lunch_security.xml b/addons/lunch/security/lunch_security.xml
index 46293a97561..75ab0836b12 100644
--- a/addons/lunch/security/lunch_security.xml
+++ b/addons/lunch/security/lunch_security.xml
@@ -1,17 +1,11 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" ?>
<openerp>
-<data noupdate="0">
-
- <record model="res.groups" id="base.group_tool_user">
- <field name="name">User</field>
- <field name="category_id" ref="base.module_category_tools"/>
- </record>
- <record model="res.groups" id="base.group_tool_manager">
- <field name="name">Manager</field>
- <field name="category_id" ref="base.module_category_tools"/>
- <field name="implied_ids" eval="[(4, ref('base.group_tool_user'))]"/>
- <field name="users" eval="[(4, ref('base.user_root'))]"/>
- </record>
-
-</data>
+ <data>
+ <record id="group_lunch_manager" model="res.groups">
+ <field name="name">Lunch / Manager</field>
+ </record>
+ <record id="group_lunch_user" model="res.groups">
+ <field name="name">Lunch / User</field>
+ </record>
+ </data>
</openerp>
diff --git a/addons/lunch/static/src/css/Makefile b/addons/lunch/static/src/css/Makefile
new file mode 100644
index 00000000000..941e8dbfe7d
--- /dev/null
+++ b/addons/lunch/static/src/css/Makefile
@@ -0,0 +1,3 @@
+lunch.css: lunch.sass
+ sass -t expanded lunch.sass lunch.css
+
diff --git a/addons/lunch/static/src/css/lunch.css b/addons/lunch/static/src/css/lunch.css
new file mode 100644
index 00000000000..96e39c53fa6
--- /dev/null
+++ b/addons/lunch/static/src/css/lunch.css
@@ -0,0 +1,43 @@
+@charset "utf-8";
+.openerp .oe_lunch .oe_lunch_alert textarea {
+ background-color: #ffc7c7;
+ padding: 10px;
+ height: 1em;
+ margin-bottom: 20px;
+}
+.openerp .oe_lunch button.oe_button_add {
+ position: relative;
+ top: -2px;
+ left: 3px;
+}
+.openerp .oe_lunch button.oe_button_plus {
+ margin: -2px;
+}
+.openerp .oe_lunch .oe_lunch_30pc {
+ width: 30%;
+ display: inline-block;
+ vertical-align: top;
+}
+.openerp .oe_lunch .oe_lunch_30pc:nth-child(3) {
+ padding-right: 0;
+}
+.openerp .oe_lunch .oe_lunch_30pc {
+ padding-right: 5%;
+}
+.openerp .oe_lunch h2 {
+ color: #7c7bad;
+}
+.openerp .oe_lunch .oe_lunch_button {
+ float: right;
+}
+.openerp .oe_lunch .oe_lunch_vignette {
+ border-bottom: 1px solid #dddddd;
+ padding-top: 5px;
+ padding-bottom: 5px;
+}
+.openerp .oe_lunch .oe_lunch_vignette:last-child {
+ border: none;
+}
+.openerp .oe_lunch .oe_group_text_button {
+ margin-bottom: 3px;
+}
diff --git a/addons/lunch/static/src/css/lunch.sass b/addons/lunch/static/src/css/lunch.sass
new file mode 100644
index 00000000000..9612b5fdd3d
--- /dev/null
+++ b/addons/lunch/static/src/css/lunch.sass
@@ -0,0 +1,36 @@
+@charset "utf-8"
+
+.openerp
+ .oe_lunch
+ .oe_lunch_alert
+ textarea
+ background-color: #ffc7c7
+ padding: 10px
+ height: 1em
+ margin-bottom: 20px
+ button.oe_button_add
+ position: relative
+ top: -2px
+ left: 3px
+ button.oe_button_plus
+ margin: -2px
+ .oe_lunch_30pc
+ width: 30%
+ display: inline-block
+ vertical-align: top
+ .oe_lunch_30pc:nth-child(3)
+ padding-right: 0
+ .oe_lunch_30pc
+ padding-right: 5%
+ h2
+ color: #7C7BAD
+ .oe_lunch_button
+ float: right
+ .oe_lunch_vignette
+ border-bottom: 1px solid #dddddd
+ padding-top: 5px
+ padding-bottom: 5px
+ .oe_lunch_vignette:last-child
+ border: none
+ .oe_group_text_button
+ margin-bottom: 3px
diff --git a/addons/lunch/static/src/img/icon.png b/addons/lunch/static/src/img/icon.png
index 7493a3c7f4e..0dda33edd50 100644
--- a/addons/lunch/static/src/img/icon.png
+++ b/addons/lunch/static/src/img/icon.png
Binary files differ
diff --git a/addons/lunch/test/lunch_report.yml b/addons/lunch/test/lunch_report.yml
deleted file mode 100644
index 2043afe7796..00000000000
--- a/addons/lunch/test/lunch_report.yml
+++ /dev/null
@@ -1,8 +0,0 @@
--
- In order to test the PDF reports defined on a Lunch, we will print a Lunch Order Report
--
- !python {model: lunch.order}: |
- import netsvc, tools, os
- (data, format) = netsvc.LocalService('report.lunch.order').create(cr, uid, [ref('lunch.lunch_order_0'),ref('lunch.lunch_order_1')], {}, {})
- if tools.config['test_report_directory']:
- file(os.path.join(tools.config['test_report_directory'], 'lunch-lunch_order_report.'+format), 'wb+').write(data)
diff --git a/addons/lunch/test/test_lunch.yml b/addons/lunch/test/test_lunch.yml
deleted file mode 100644
index 7cb23f52dbf..00000000000
--- a/addons/lunch/test/test_lunch.yml
+++ /dev/null
@@ -1,128 +0,0 @@
-- |
- In order to test the Lunch module in OpenERP,
- I will create one lunch order and then check the effect on cashboxes and cashmoves
-
-- |
- Given that I have a category of lunch products "Burger".
--
- !record {model: lunch.category, id: lunch_category_burger0}:
- name: Burger
-- |
- Given that I have a product "Club1" in this category with a price of "2.75".
-
--
- !record {model: lunch.product, id: lunch_product_club1}:
- category_id: lunch_category_burger0
- name: Club1
- price: 2.75
-- |
- Given that I have a cashbox "Employee Cashbox"
--
- !record {model: lunch.cashbox, id: lunch_cashbox_cashbox0}:
- manager: base.user_root
- name: Employee Cashbox
-- |
- I create a lunch order "LU001" for the "Club1" product
-- |
- When I select the product "club1", the price of 2.75 is automatically proposed
--
- !record {model: lunch.order, id: lunch_order_0}:
- date: !eval time.strftime('%Y-%m-%d')
- product: 'lunch_product_club1'
- price: 2.75
-
-- |
- I check that lunch order is on draft state after having created it.
--
- !assert {model: lunch.order, id: lunch_order_0}:
- - state == 'draft'
-- |
- I confirm the order "LU001" using the "Confirm Order" wizard.
--
- !record {model: lunch.order.confirm, id: lunch_order_confirm_0}:
- confirm_cashbox: 'lunch_cashbox_cashbox0'
--
- I click on "Confirm Order" button of this wizard.
--
- !python {model: lunch.order.confirm}: |
- self.confirm(cr, uid, [ref('lunch_order_confirm_0')], {'active_ids': [ref('lunch_order_0')]})
-
-- |
- I check that the Cash Moves have been generated with the right box
- name
--
- !assert {model: lunch.order, id: lunch_order_0}:
- - cashmove.id != False
-
-- |
- I check that the Total on the "Employee Cashbox" is -2.75
-
--
- !assert {model: lunch.cashbox, id: lunch_cashbox_cashbox0}:
- - sum_remain == -2.75
-
-- |
- I create a new lunch order "LU002" for the "Club1" product, at another date.
--
- !record {model: lunch.order, id: lunch_order_1}:
- date: !eval "(datetime.now() + timedelta(2)).strftime('%Y-%m-%d')"
- product: 'lunch_product_club1'
- price: 2.75
-
-- |
- I confirm this order.open wizard and select "Employee Cashbox".
--
- !record {model: lunch.order.confirm, id: lunch_order_confirm_1}:
- confirm_cashbox: 'lunch_cashbox_cashbox0'
-- |
- Now I click on "Confirm Order" button of this wizard.
--
- !python {model: lunch.order.confirm}: |
- self.confirm(cr, uid, [ref('lunch_order_confirm_1')], {'active_ids': [ref('lunch_order_1')]})
-
-- |
- I check that the Total on the "Employee Cashbox" is -5.50
--
- !assert {model: lunch.cashbox, id: lunch_cashbox_cashbox0}:
- - sum_remain == -5.50
-
-- |
- I cancel the order "LU002"
--
- !record {model: lunch.order.cancel, id: lunch_order_cancel_0}:
- {}
-- |
- I click on "Yes" button of this wizard for cancel order.
-
--
- !python {model: lunch.order.cancel}: |
- self.cancel(cr, uid, [ref('lunch_order_cancel_0')], {'active_ids': [ref('lunch_order_1')]})
-
-- |
- I test that the Cash Moves record have been removed for the order LU002.
--
- !assert {model: lunch.order, id: lunch_order_1}:
- - cashmove.id == False
-
-- |
- I check that the Total on the "Employee Cashbox" is -2.75
--
- !assert {model: lunch.cashbox, id: lunch_cashbox_cashbox0}:
- - sum_remain == -2.75
-- |
- I reset the "Employee Cashbox" to zero using the "Set CashBox to Zero" wizard.
--
- !record {model: lunch.cashbox.clean, id: lunch_cashbox_clean_0}:
- {}
--
- Now click on "Set to Zero" button of this wizard.
--
- !python {model: lunch.cashbox.clean, id: lunch_cashbox_clean_0}: |
- self.set_to_zero(cr, uid, [ref('lunch_cashbox_clean_0')], {'active_ids': [ref('lunch_cashbox_cashbox0')]})
-
-- |
- I check that the Total on the "Employee Cashbox" is -5.50
--
- !assert {model: lunch.cashbox, id: lunch_cashbox_cashbox0}:
- - sum_remain == 0.00
-
diff --git a/addons/lunch/tests/__init__.py b/addons/lunch/tests/__init__.py
new file mode 100644
index 00000000000..194888974b0
--- /dev/null
+++ b/addons/lunch/tests/__init__.py
@@ -0,0 +1,27 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Business Applications
+# Copyright (c) 2012-TODAY OpenERP S.A. <http://openerp.com>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+from . import test_lunch
+
+checks = [
+ test_lunch,
+]
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/lunch/tests/test_lunch.py b/addons/lunch/tests/test_lunch.py
new file mode 100644
index 00000000000..128e4796611
--- /dev/null
+++ b/addons/lunch/tests/test_lunch.py
@@ -0,0 +1,92 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Business Applications
+# Copyright (c) 2012-TODAY OpenERP S.A. <http://openerp.com>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+import tools
+from openerp.tests import common
+
+class Test_Lunch(common.TransactionCase):
+
+ def setUp(self):
+ """*****setUp*****"""
+ super(Test_Lunch, self).setUp()
+ cr, uid = self.cr, self.uid
+
+ self.res_users = self.registry('res.users')
+ self.lunch_order = self.registry('lunch.order')
+ self.lunch_order_line = self.registry('lunch.order.line')
+ self.lunch_cashmove = self.registry('lunch.cashmove')
+ self.lunch_product = self.registry('lunch.product')
+ self.lunch_alert = self.registry('lunch.alert')
+ self.lunch_product_category = self.registry('lunch.product.category')
+
+ self.demo_id = self.res_users.search(cr, uid, [('name', '=', 'Demo User')])
+ self.product_bolognese_ref = self.registry('ir.model.data').get_object_reference(cr, uid, 'lunch', 'product_Bolognese')
+ self.product_Bolognese_id = self.product_bolognese_ref and self.product_bolognese_ref[1] or False
+ self.new_id_order = self.lunch_order.create(cr,uid,{
+ 'user_id': self.demo_id[0],
+ 'order_line_ids':'[]',
+ },context=None)
+ self.new_id_order_line = self.lunch_order_line.create(cr,uid,{
+ 'order_id':self.new_id_order,
+ 'product_id':self.product_Bolognese_id,
+ 'note': '+Emmental',
+ 'cashmove': [],
+ 'price': self.lunch_product.browse(cr,uid,self.product_Bolognese_id,context=None).price,
+ })
+
+ def test_00_lunch_order(self):
+ """Change the state of an order line from 'new' to 'ordered'. Check that there are no cashmove linked to that order line"""
+ cr, uid = self.cr, self.uid
+ self.order_one = self.lunch_order_line.browse(cr,uid,self.new_id_order_line,context=None)
+ #we check that our order_line is a 'new' one and that there are no cashmove linked to that order_line:
+ self.assertEqual(self.order_one.state,'new')
+ self.assertEqual(self.order_one.cashmove, [])
+ #we order that orderline so it's state will be 'ordered'
+ self.order_one.order()
+ self.order_one = self.lunch_order_line.browse(cr,uid,self.new_id_order_line,context=None)
+ #we check that our order_line is a 'ordered' one and that there are no cashmove linked to that order_line:
+ self.assertEqual(self.order_one.state,'ordered')
+ self.assertEqual(self.order_one.cashmove, [])
+
+ def test_01_lunch_order(self):
+ """Change the state of an order line from 'new' to 'ordered' then to 'confirmed'. Check that there is a cashmove linked to the order line"""
+ cr, uid = self.cr, self.uid
+ self.test_00_lunch_order()
+ #We receive the order so we confirm the order line so it's state will be 'confirmed'
+ #A cashmove will be created and we will test that the cashmove amount equals the order line price
+ self.order_one.confirm()
+ self.order_one = self.lunch_order_line.browse(cr,uid,self.new_id_order_line,context=None)
+ #we check that our order_line is a 'confirmed' one and that there are a cashmove linked to that order_line with an amount equals to the order line price:
+ self.assertEqual(self.order_one.state,'confirmed')
+ self.assertTrue(self.order_one.cashmove!=[])
+ self.assertTrue(self.order_one.cashmove[0].amount==-self.order_one.price)
+
+ def test_02_lunch_order(self):
+ """Change the state of an order line from 'confirmed' to 'cancelled' and check that the cashmove linked to that order line will be deleted"""
+ cr, uid = self.cr, self.uid
+ self.test_01_lunch_order()
+ #We have a confirmed order with its associate cashmove
+ #We execute the cancel function
+ self.order_one.cancel()
+ self.order_one = self.lunch_order_line.browse(cr,uid,self.new_id_order_line,context=None)
+ #We check that the state is cancelled and that the cashmove has been deleted
+ self.assertEqual(self.order_one.state,'cancelled')
+ self.assertTrue(self.order_one.cashmove==[]) \ No newline at end of file
diff --git a/addons/lunch/wizard/__init__.py b/addons/lunch/wizard/__init__.py
index e6b34c215ac..9af98b65899 100644
--- a/addons/lunch/wizard/__init__.py
+++ b/addons/lunch/wizard/__init__.py
@@ -1,8 +1,8 @@
# -*- encoding: utf-8 -*-
##############################################################################
-#
+#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
+# Copyright (C) 2004-2012 Tiny SPRL (<http://tiny.be>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@@ -15,13 +15,10 @@
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
-import lunch_order_confirm
-import lunch_order_cancel
-import lunch_cashbox_clean
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
+import lunch_validation
+import lunch_cancel
+import lunch_order
diff --git a/addons/lunch/wizard/lunch_order_cancel.py b/addons/lunch/wizard/lunch_cancel.py
index a0c8779b323..648ab4e2396 100644
--- a/addons/lunch/wizard/lunch_order_cancel.py
+++ b/addons/lunch/wizard/lunch_cancel.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
+# Copyright (C) 2004-2012 Tiny SPRL (<http://tiny.be>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@@ -18,28 +18,12 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
-from osv import fields, osv
+from osv import osv, fields
-class lunch_order_cancel(osv.osv_memory):
- """
- Cancel Lunch Order
- """
- _name = "lunch.order.cancel"
- _description = "Cancel Order"
-
- def cancel(self, cr, uid, ids, context=None):
- """
- Cancel cashmove entry from cashmoves and update state to draft.
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List Lunch Order Cancel’s IDs
- """
- if context is None:
- context = {}
- data = context and context.get('active_ids', []) or []
- return self.pool.get('lunch.order').lunch_order_cancel(cr, uid, data, context)
-
-lunch_order_cancel()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+class lunch_cancel(osv.Model):
+ """ lunch cancel """
+ _name = 'lunch.cancel'
+ _description = 'cancel lunch order'
+ def cancel(self,cr,uid,ids,context=None):
+ return self.pool.get('lunch.order.line').cancel(cr, uid, ids, context=context)
diff --git a/addons/lunch/wizard/lunch_cancel_view.xml b/addons/lunch/wizard/lunch_cancel_view.xml
new file mode 100644
index 00000000000..4df5c8739e9
--- /dev/null
+++ b/addons/lunch/wizard/lunch_cancel_view.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+ <data>
+ <record model="ir.ui.view" id="cancel_order_lines_view">
+ <field name="name">cancel order lines</field>
+ <field name="model">lunch.cancel</field>
+ <field name="type">form</field>
+ <field name="arch" type="xml">
+ <form string="cancel order lines" version="7.0">
+ <separator string="Are you sure you want to cancel these meals?"/>
+ <p class="oe_grey">
+ Cancel a meal means that we didn't receive it from the supplier.
+ <br/>
+ A cancelled meal should not be paid by employees.
+ </p>
+ <footer>
+ <button name="cancel" string="Cancel Orders" type="object" class="oe_highlight"/>
+ or
+ <button string="Cancel" class="oe_link" special="cancel" />
+ </footer>
+ </form>
+ </field>
+ </record>
+
+ <act_window id="cancel_order_lines"
+ multi="True"
+ key2="client_action_multi" name="Cancel meals"
+ res_model="lunch.cancel" src_model="lunch.order.line"
+ view_mode="form" target="new" view_type="form" view_id="cancel_order_lines_view"/>
+
+ </data>
+</openerp> \ No newline at end of file
diff --git a/addons/lunch/wizard/lunch_cashbox_clean.py b/addons/lunch/wizard/lunch_cashbox_clean.py
deleted file mode 100644
index e95d05870f9..00000000000
--- a/addons/lunch/wizard/lunch_cashbox_clean.py
+++ /dev/null
@@ -1,65 +0,0 @@
-# -*- encoding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 of the
-# License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-##############################################################################
-
-from osv import fields, osv
-
-class lunch_cashbox_clean(osv.osv_memory):
-
- _name = "lunch.cashbox.clean"
- _description = "clean cashbox"
-
- def set_to_zero(self, cr, uid, ids, context=None):
-
- """
- clean Cashbox. set active fields False.
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List Lunch cashbox Clean’s IDs
- @return:Dictionary {}.
- """
- #TOFIX: use orm methods
- if context is None:
- context = {}
- data = context and context.get('active_ids', []) or []
- cashmove_ref = self.pool.get('lunch.cashmove')
- cr.execute("select user_cashmove, box,sum(amount) from lunch_cashmove \
- where active = 't' and box IN %s group by user_cashmove, \
- box" , (tuple(data),))
- res = cr.fetchall()
-
- cr.execute("update lunch_cashmove set active = 'f' where active= 't' \
- and box IN %s" , (tuple(data),))
- #TOCHECK: Why need to create duplicate entry after clean box ?
-
- #for (user_id, box_id, amount) in res:
- # cashmove_ref.create(cr, uid, {
- # 'name': 'Summary for user' + str(user_id),
- # 'amount': amount,
- # 'user_cashmove': user_id,
- # 'box': box_id,
- # 'active': True,
- # })
- return {'type': 'ir.actions.act_window_close'}
-
-lunch_cashbox_clean()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
diff --git a/addons/lunch/wizard/lunch_cashbox_clean_view.xml b/addons/lunch/wizard/lunch_cashbox_clean_view.xml
deleted file mode 100644
index 5ba2a6ff3bf..00000000000
--- a/addons/lunch/wizard/lunch_cashbox_clean_view.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<openerp>
- <data>
-
-<!-- Lunch cashbox -->
-
- <record id="view_lunch_cashbox_clean" model="ir.ui.view">
- <field name="name">lunch.cashbox.clean.form</field>
- <field name="model">lunch.cashbox.clean</field>
- <field name="arch" type="xml">
- <form string="Reset cashbox" version="7.0">
- <group>
- <label string="Are you sure you want to reset this cashbox ?"/>
- </group>
- <footer>
- <button name="set_to_zero" string="Set to Zero" type="object" class="oe_highlight" />
- or
- <button string="Cancel" class="oe_link" special="cancel" />
- </footer>
- </form>
- </field>
- </record>
-
- <record id="action_lunch_cashbox_clean" model="ir.actions.act_window">
- <field name="name">Set CashBox to Zero</field>
- <field name="res_model">lunch.cashbox.clean</field>
- <field name="view_type">form</field>
- <field name="view_mode">tree,form</field>
- <field name="view_id" ref="view_lunch_cashbox_clean"/>
- <field name="target">new</field>
- </record>
-
- <act_window id="action_lunch_cashbox_clean_values"
- key2="client_action_multi" name="Set CashBox to Zero"
- res_model="lunch.cashbox.clean" src_model="lunch.cashbox"
- view_mode="form" target="new" view_type="form" />
-
- </data>
-</openerp>
diff --git a/addons/lunch/wizard/lunch_order.py b/addons/lunch/wizard/lunch_order.py
new file mode 100644
index 00000000000..20de4adc263
--- /dev/null
+++ b/addons/lunch/wizard/lunch_order.py
@@ -0,0 +1,29 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2012 Tiny SPRL (<http://tiny.be>).
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+from osv import osv, fields
+
+class lunch_order_order(osv.Model):
+ """ lunch order meal """
+ _name = 'lunch.order.order'
+ _description = 'Wizard to order a meal'
+
+ def order(self,cr,uid,ids,context=None):
+ return self.pool.get('lunch.order.line').order(cr, uid, ids, context=context)
diff --git a/addons/lunch/wizard/lunch_order_cancel_view.xml b/addons/lunch/wizard/lunch_order_cancel_view.xml
deleted file mode 100644
index 91d6a959241..00000000000
--- a/addons/lunch/wizard/lunch_order_cancel_view.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<openerp>
- <data>
-
-<!-- cancel order -->
-
- <record id="view_lunch_order_cancel" model="ir.ui.view">
- <field name="name">lunch.order.cancel.form</field>
- <field name="model">lunch.order.cancel</field>
- <field name="arch" type="xml">
- <form string="Cancel Order" version="7.0">
- <group col="4" >
- <label string="Are you sure you want to cancel this order ?"/>
- </group>
- <footer>
- <button name="cancel" string="Yes" type="object" class="oe_highlight" />
- or
- <button string="Cancel" class="oe_link" special="cancel" />
- </footer>
- </form>
- </field>
- </record>
-
- <record id="action_lunch_order_cancel" model="ir.actions.act_window">
- <field name="name">Cancel Order</field>
- <field name="res_model">lunch.order.cancel</field>
- <field name="view_type">form</field>
- <field name="view_mode">tree,form</field>
- <field name="view_id" ref="view_lunch_order_cancel"/>
- <field name="target">new</field>
- </record>
-
- <act_window id="action_lunch_order_cancel_values"
- key2="client_action_multi" name="Cancel Order"
- res_model="lunch.order.cancel" src_model="lunch.order"
- view_mode="form" target="new" view_type="form" multi="True"/>
-
- </data>
-</openerp>
diff --git a/addons/lunch/wizard/lunch_order_confirm.py b/addons/lunch/wizard/lunch_order_confirm.py
deleted file mode 100644
index 279234897de..00000000000
--- a/addons/lunch/wizard/lunch_order_confirm.py
+++ /dev/null
@@ -1,56 +0,0 @@
-# -*- encoding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 of the
-# License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-##############################################################################
-
-from osv import fields, osv
-
-class lunch_order_confirm(osv.osv_memory):
- """
- Confirm Lunch Order
- """
- _name = "lunch.order.confirm"
- _description = "confirm Order"
-
- _columns = {
- 'confirm_cashbox':fields.many2one('lunch.cashbox', 'Name of box', required=True),
- }
-
- def confirm(self, cr, uid, ids, context=None):
- """
- confirm Lunch Order.Create cashmoves in launch cashmoves when state is
- confirm in lunch order.
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List Lunch Order confirm’s IDs
- @return: Dictionary {}.
- """
- if context is None:
- context = {}
- data = context and context.get('active_ids', []) or []
- order_ref = self.pool.get('lunch.order')
-
- for confirm_obj in self.browse(cr, uid, ids, context=context):
- order_ref.confirm(cr, uid, data, confirm_obj.confirm_cashbox.id, context)
- return {'type': 'ir.actions.act_window_close'}
-
-lunch_order_confirm()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
diff --git a/addons/lunch/wizard/lunch_order_confirm_view.xml b/addons/lunch/wizard/lunch_order_confirm_view.xml
deleted file mode 100644
index 022d17acea3..00000000000
--- a/addons/lunch/wizard/lunch_order_confirm_view.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<openerp>
- <data>
-
-<!-- confirm order -->
-
- <record id="view_lunch_order_confirm" model="ir.ui.view">
- <field name="name">lunch.order.confirm.form</field>
- <field name="model">lunch.order.confirm</field>
- <field name="arch" type="xml">
- <form string="Confirm" version="7.0">
- <group col="4">
- <separator string="Orders Confirmation" colspan="4"/>
- <field name="confirm_cashbox"/>
- </group>
- <footer>
- <button name="confirm" string="Confirm Order" type="object" class="oe_highlight" />
- or
- <button string="Cancel" class="oe_link" special="cancel" />
- </footer>
- </form>
- </field>
- </record>
-
- <record id="action_lunch_order_confirm" model="ir.actions.act_window">
- <field name="name">Confirm Order</field>
- <field name="res_model">lunch.order.confirm</field>
- <field name="view_type">form</field>
- <field name="view_mode">tree,form</field>
- <field name="view_id" ref="view_lunch_order_confirm"/>
- <field name="target">new</field>
- </record>
-
- <act_window id="action_lunch_order_confirm_values"
- key2="client_action_multi" name="Confirm Order"
- res_model="lunch.order.confirm" src_model="lunch.order"
- view_mode="form" target="new" view_type="form" multi="True"/>
-
- </data>
-</openerp>
diff --git a/addons/lunch/wizard/lunch_order_view.xml b/addons/lunch/wizard/lunch_order_view.xml
new file mode 100644
index 00000000000..990add2564e
--- /dev/null
+++ b/addons/lunch/wizard/lunch_order_view.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+ <data>
+ <record model="ir.ui.view" id="order_order_lines_view">
+ <field name="name">Order meal</field>
+ <field name="model">lunch.order.order</field>
+ <field name="type">form</field>
+ <field name="arch" type="xml">
+ <form string="Order meal" version="7.0">
+ <separator string="Are you sure you want to order these meals?"/>
+ <p class="oe_grey">
+ Order a meal doesn't mean that we have to pay it.
+ A meal should be paid when it is received.
+ </p>
+ <footer>
+ <button name="order" string="Order Meals" type="object" class="oe_highlight"/>
+ or
+ <button name="cancel" string="Cancel" class="oe_link" special="cancel" />
+ </footer>
+ </form>
+ </field>
+ </record>
+
+ <act_window id="order_order_lines"
+ multi="True"
+ key2="client_action_multi" name="Order meals"
+ res_model="lunch.order.order" src_model="lunch.order.line"
+ view_mode="form" target="new" view_type="form" view_id="order_order_lines_view"/>
+
+ </data>
+</openerp>
diff --git a/addons/lunch/wizard/lunch_validation.py b/addons/lunch/wizard/lunch_validation.py
new file mode 100644
index 00000000000..f4b4b30747d
--- /dev/null
+++ b/addons/lunch/wizard/lunch_validation.py
@@ -0,0 +1,29 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2012 Tiny SPRL (<http://tiny.be>).
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+from osv import osv, fields
+
+class lunch_validation(osv.Model):
+ """ lunch validation """
+ _name = 'lunch.validation'
+ _description = 'lunch validation for order'
+
+ def confirm(self,cr,uid,ids,context=None):
+ return self.pool.get('lunch.order.line').confirm(cr, uid, ids, context=context)
diff --git a/addons/lunch/wizard/lunch_validation_view.xml b/addons/lunch/wizard/lunch_validation_view.xml
new file mode 100644
index 00000000000..5e9fb92956f
--- /dev/null
+++ b/addons/lunch/wizard/lunch_validation_view.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+ <data>
+ <record model="ir.ui.view" id="validate_order_lines_view">
+ <field name="name">validate order lines</field>
+ <field name="model">lunch.validation</field>
+ <field name="type">form</field>
+ <field name="arch" type="xml">
+ <form string="validate order lines" version="7.0">
+ <separator string="Did your received these meals?"/>
+ <p class="oe_grey">
+ Once a meal is received a new cash move is created for the employee.
+ </p>
+ <footer>
+ <button name="confirm" string="Receive Meals" type="object" class="oe_highlight"/>
+ or
+ <button name="cancel" string="Cancel" class="oe_link" special="cancel" />
+ </footer>
+ </form>
+ </field>
+ </record>
+
+ <act_window id="validate_order_lines"
+ multi="True"
+ key2="client_action_multi" name="Receive meals"
+ res_model="lunch.validation" src_model="lunch.order.line"
+ view_mode="form" target="new" view_type="form" view_id="validate_order_lines_view"/>
+
+ </data>
+</openerp>
diff --git a/addons/mail/__init__.py b/addons/mail/__init__.py
index aea7ee62cbc..b34993ffd32 100644
--- a/addons/mail/__init__.py
+++ b/addons/mail/__init__.py
@@ -22,12 +22,12 @@
import mail_message_subtype
import mail_alias
import mail_followers
+import mail_vote
+import mail_favorite
import mail_message
import mail_mail
import mail_thread
import mail_group
-import mail_vote
-import mail_favorite
import res_partner
import res_users
import report
diff --git a/addons/mail/__openerp__.py b/addons/mail/__openerp__.py
index 0c32ba27d6f..9ad3232d396 100644
--- a/addons/mail/__openerp__.py
+++ b/addons/mail/__openerp__.py
@@ -89,6 +89,7 @@ Main Features
'static/lib/jquery.expander/jquery.expander.js',
'static/src/js/mail.js',
'static/src/js/mail_followers.js',
+ 'static/src/js/many2many_tags_email.js',
],
'qweb': [
'static/src/xml/mail.xml',
diff --git a/addons/mail/data/mail_demo.xml b/addons/mail/data/mail_demo.xml
index bda93fc485d..a5eaa63956a 100644
--- a/addons/mail/data/mail_demo.xml
+++ b/addons/mail/data/mail_demo.xml
@@ -2,49 +2,90 @@
<openerp>
<data noupdate="1">
+ <!-- Update demo user to avoid mail bombing -->
+ <record id="base.partner_demo" model="res.partner">
+ <field name="notification_email_send">none</field>
+ </record>
+
+ <!-- Pushed to all employees -->
<record id="message_blogpost0" model="mail.message">
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
- <field name="body">Your monthly meal vouchers arrived. You can get them at Christine's office.
-This month you also get 250 EUR of eco-vouchers if you have been in the company for more than a year.</field>
+ <field name="body"><![CDATA[<p>Your monthly meal vouchers arrived. You can get them at Christine's office.</p>]]></field>
<field name="type">comment</field>
<field name="subtype_id" ref="mt_comment"/>
+ <field name="author_id" ref="base.partner_root"/>
</record>
-
<record id="message_blogpost0_comment0" model="mail.message">
<field name="model">mail.group</field>
<field name="res_id" ref="group_all_employees"/>
- <field name="body"><![CDATA[Great.]]></field>
+ <field name="body"><![CDATA[<p>Oh, I had forgotten. This month you also get 250 EUR of eco-vouchers if you have been in the company for more than a year.</p>]]></field>
<field name="parent_id" ref="message_blogpost0"/>
<field name="type">comment</field>
<field name="subtype_id" ref="mt_comment"/>
+ <field name="author_id" ref="base.partner_root"/>
</record>
-
<record id="message_blogpost0_comment1" model="mail.message">
<field name="model">mail.group</field>
<field name="res_id" ref="group_all_employees"/>
- <field name="body">Thanks, but where is Christine's office, if I may ask? (I'm new here)</field>
+ <field name="body"><![CDATA[<p>Thanks! Could you please remind me where is Christine's office, if I may ask? I'm new here!</p>]]></field>
<field name="parent_id" ref="message_blogpost0"/>
<field name="type">comment</field>
<field name="subtype_id" ref="mt_comment"/>
+ <field name="author_id" ref="base.partner_demo"/>
</record>
-
+ <!-- This one is starred for having mailboxes with demo data -->
<record id="message_blogpost0_comment2" model="mail.message">
<field name="model">mail.group</field>
<field name="res_id" ref="group_all_employees"/>
- <field name="body">Building B3, second floor on the right :-)</field>
+ <field name="body"><![CDATA[<p>Building B3, second floor on the right :-).</p>]]></field>
<field name="parent_id" ref="message_blogpost0"/>
<field name="type">comment</field>
<field name="subtype_id" ref="mt_comment"/>
+ <field name="author_id" ref="base.partner_root"/>
+ <field name="favorite_user_ids" eval="[(6, 0, [ref('base.user_root'), ref('base.user_demo')])]"/>
</record>
-
<record id="message_blogpost0_comment3" model="mail.message">
<field name="model">mail.group</field>
<field name="res_id" ref="group_all_employees"/>
- <field name="body">Great news, I need to buy a new fridge, I think I can pay it with the eco-vouchers!</field>
+ <field name="body"><![CDATA[<p>Many thanks. Actually that's good news, next year I'll have to buy a new fridge, I think I will pay it with the eco-vouchers!</p>]]></field>
<field name="parent_id" ref="message_blogpost0"/>
<field name="type">comment</field>
<field name="subtype_id" ref="mt_comment"/>
+ <field name="author_id" ref="base.partner_demo"/>
+ </record>
+
+ <!-- Demo user and admin conversation -->
+ <record id="message_discussion" model="mail.message">
+ <field name="body">Hello Demo User! I was wondering whether you had some issues with our secret task about putting cats everywhere in OpenERP.</field>
+ <field name="type">comment</field>
+ <field name="subtype_id" ref="mt_comment"/>
+ <field name="author_id" ref="base.partner_root"/>
+ <field name="partner_ids" eval="[(6, 0, [ref('base.partner_demo')])]"/>
+ </record>
+ <record id="message_discussion_answer1" model="mail.message">
+ <field name="body">No specific issues, I think everything is clear.</field>
+ <field name="parent_id" ref="message_discussion"/>
+ <field name="type">comment</field>
+ <field name="subtype_id" ref="mt_comment"/>
+ <field name="author_id" ref="base.partner_demo"/>
+ <field name="partner_ids" eval="[(6, 0, [ref('base.partner_root')])]"/>
+ </record>
+ <record id="message_discussion_answer2" model="mail.message">
+ <field name="body">Ow, just to be sure... we were talking about lolcats, right ?</field>
+ <field name="parent_id" ref="message_discussion"/>
+ <field name="type">comment</field>
+ <field name="subtype_id" ref="mt_comment"/>
+ <field name="author_id" ref="base.partner_demo"/>
+ <field name="partner_ids" eval="[(6, 0, [ref('base.partner_root')])]"/>
+ </record>
+ <record id="message_discussion_answer3" model="mail.message">
+ <field name="body">Absolutely!</field>
+ <field name="parent_id" ref="message_discussion"/>
+ <field name="type">comment</field>
+ <field name="subtype_id" ref="mt_comment"/>
+ <field name="author_id" ref="base.partner_root"/>
+ <field name="partner_ids" eval="[(6, 0, [ref('base.partner_demo')])]"/>
</record>
</data>
diff --git a/addons/mail/data/mail_group_data.xml b/addons/mail/data/mail_group_data.xml
index 11d0ee7d04b..64d989f9e9d 100644
--- a/addons/mail/data/mail_group_data.xml
+++ b/addons/mail/data/mail_group_data.xml
@@ -9,7 +9,7 @@
<record model="mail.group" id="group_all_employees">
<field name="name">Whole Company</field>
<field name="group_ids" eval="[(4, ref('base.group_user'))]"/>
- <field name="description">Discussion about best sales practices and deals.</field>
+ <field name="description">General announces for all employees.</field>
</record>
<!-- notify all employees of module installation -->
@@ -17,12 +17,11 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Welcome to OpenERP!</field>
- <field name="body">Your homepage is a summary of messages you received and key information about documents you follow.
-
-The top menu bar contains all applications you installed. You can use this &lt;i&gt;Settings&lt;/i&gt; menu to install more applications, activate others features or give access to new users.
-
-To setup your preferences (name, email signature, avatar), click on the top right corner.</field>
+ <field name="body"><![CDATA[<p>Your homepage is a summary of messages you received and key information about documents you follow.</p><p>
+The top menu bar contains all applications you installed. You can use the <i>Settings</i> menu to install more applications, activate others features or give access to new users.</p><p>
+To setup your preferences (name, email signature, avatar), click on the top right corner.</p>]]></field>
</record>
</data>
</openerp>
diff --git a/addons/mail/mail_followers.py b/addons/mail/mail_followers.py
index e8cf2648f29..8d3876ec91f 100644
--- a/addons/mail/mail_followers.py
+++ b/addons/mail/mail_followers.py
@@ -61,10 +61,10 @@ class mail_notification(osv.Model):
_columns = {
'partner_id': fields.many2one('res.partner', string='Contact',
- ondelete='cascade', required=True),
- 'read': fields.boolean('Read'),
+ ondelete='cascade', required=True, select=1),
+ 'read': fields.boolean('Read', select=1),
'message_id': fields.many2one('mail.message', string='Message',
- ondelete='cascade', required=True),
+ ondelete='cascade', required=True, select=1),
}
_defaults = {
@@ -84,11 +84,13 @@ class mail_notification(osv.Model):
return False
def set_message_read(self, cr, uid, msg_ids, read=None, context=None):
- """ Set a message and its child messages as (un)read for uid.
+ """ Set messages as (un)read. Technically, the notifications related
+ to uid are set to (un)read. If for some msg_ids there are missing
+ notifications (i.e. due to load more or thread parent fetching),
+ they are created.
- :param bool read: read / unread
+ :param bool read: (un)read notification
"""
- # TDE note: use child_of or front-end send correct values ?
user_pid = self.pool.get('res.users').read(cr, uid, uid, ['partner_id'], context=context)['partner_id'][0]
notif_ids = self.search(cr, uid, [
('partner_id', '=', user_pid),
@@ -100,10 +102,9 @@ class mail_notification(osv.Model):
return self.write(cr, uid, notif_ids, {'read': read}, context=context)
# some messages do not have notifications: find which one, create notification, update read status
- exist_notification = dict.fromkeys(msg_ids, False)
- for notification in self.browse(cr, uid, notif_ids, context=context):
- exist_notification[notification.message_id] = True
- for msg_id in exist_notification.keys():
+ notified_msg_ids = [notification.message_id.id for notification in self.browse(cr, uid, notif_ids, context=context)]
+ to_create_msg_ids = list(set(msg_ids) - set(notified_msg_ids))
+ for msg_id in to_create_msg_ids:
self.create(cr, uid, {'partner_id': user_pid, 'read': read, 'message_id': msg_id}, context=context)
return self.write(cr, uid, notif_ids, {'read': read}, context=context)
@@ -156,10 +157,10 @@ class mail_notification(osv.Model):
# add signature
body_html = msg.body
# if quote_context:
- # body_html = tools.append_content_to_html(body_html, quote_context, plaintext=False)
- signature = msg.author_id and msg.author_id.user_ids[0].signature or ''
+ # body_html = tools.append_content_to_html(body_html, quote_context, plaintext=False)
+ signature = msg.author_id and msg.author_id.user_ids and msg.author_id.user_ids[0].signature or ''
if signature:
- body_html = tools.append_content_to_html(body_html, signature)
+ body_html = tools.append_content_to_html(body_html, signature, plaintext=True, container_tag='div')
mail_values = {
'mail_message_id': msg.id,
diff --git a/addons/mail/mail_followers_view.xml b/addons/mail/mail_followers_view.xml
index 9fc8a545a20..a9d1d80240b 100644
--- a/addons/mail/mail_followers_view.xml
+++ b/addons/mail/mail_followers_view.xml
@@ -19,7 +19,6 @@
<record model="ir.ui.view" id="view_mail_subscription_form">
<field name="name">mail.followers.form</field>
<field name="model">mail.followers</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="Followers Form" version="7.0">
<sheet>
diff --git a/addons/mail/mail_group.py b/addons/mail/mail_group.py
index d4c9c565bf3..b163882577b 100644
--- a/addons/mail/mail_group.py
+++ b/addons/mail/mail_group.py
@@ -130,7 +130,7 @@ class mail_group(osv.Model):
params = {
'search_view_id': search_ref and search_ref[1] or False,
'domain': [('model', '=', 'mail.group'), ('res_id', '=', mail_group_id)],
- 'context': {'default_model': 'mail.group', 'default_res_id': mail_group_id},
+ 'context': {'default_model': 'mail.group', 'default_res_id': mail_group_id, 'search_default_message_unread': True},
'res_model': 'mail.message',
'thread_level': 1,
}
diff --git a/addons/mail/mail_group_view.xml b/addons/mail/mail_group_view.xml
index 2028e8d1b18..4a880a13c14 100644
--- a/addons/mail/mail_group_view.xml
+++ b/addons/mail/mail_group_view.xml
@@ -32,17 +32,18 @@
</div>
<div class="oe_group_details">
<h4><a type="open"><field name="name"/></a></h4>
- <ul>
- <li><t t-raw="record.message_summary.raw_value"/></li>
- <li t-if="! record.message_is_follower.raw_value"><a name="action_follow" string="Join" type="object" class="oe_group_join">Not following</a></li>
- <li t-if="record.message_is_follower.raw_value"><a name="action_unfollow" string="Leave" type="object" class="oe_group_leave">Following</a></li>
- </ul>
+ <div class="oe_grey">
+ <field name="description"/>
+ </div>
+ <div class="oe_kanban_footer_left">
+ <t t-raw="record.message_summary.raw_value"/>
+ </div>
+ <div class="oe_group_button">
+ <button t-if="record.message_is_follower.raw_value" name="action_unfollow" type="object" class="oe_group_join">Unfollow</button>
+ <button t-if="! record.message_is_follower.raw_value" name="action_follow" type="object">Join Group</button>
+ </div>
</div>
</div>
- <script>
- $('.oe_group_join').mouseover(function () { $(this).html('Follow'); }).mouseleave(function () { $(this).html('Not following'); });
- $('.oe_group_leave').mouseover(function () { $(this).html('Unfollow'); }).mouseleave(function () { $(this).html('Following'); });
- </script>
</t>
</templates>
</kanban>
@@ -83,7 +84,7 @@
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
- <field name="message_ids" widget="mail_thread" options='{"thread_level": 1}'/>
+ <field name="message_ids" widget="mail_thread" options='{"thread_level": 1}' placeholder="Send a message to the group..."/>
</div>
</form>
</field>
diff --git a/addons/mail/mail_message.py b/addons/mail/mail_message.py
index bd0ade31b68..9fd476d9d7f 100644
--- a/addons/mail/mail_message.py
+++ b/addons/mail/mail_message.py
@@ -25,6 +25,7 @@ import tools
from email.header import decode_header
from openerp import SUPERUSER_ID
from openerp.osv import osv, orm, fields
+from openerp.tools import html_email_clean
from openerp.tools.translate import _
_logger = logging.getLogger(__name__)
@@ -50,8 +51,9 @@ class mail_message(osv.Model):
_description = 'Message'
_inherit = ['ir.needaction_mixin']
_order = 'id desc'
+ _rec_name = 'record_name'
- _message_read_limit = 10
+ _message_read_limit = 30
_message_read_fields = ['id', 'parent_id', 'model', 'res_id', 'body', 'subject', 'date', 'to_read', 'email_from',
'type', 'vote_user_ids', 'attachment_ids', 'author_id', 'partner_ids', 'record_name', 'favorite_user_ids']
_message_record_name_length = 18
@@ -120,21 +122,26 @@ class mail_message(osv.Model):
"message, comment for other messages such as user replies"),
'email_from': fields.char('From',
help="Email address of the sender. This field is set when no matching partner is found for incoming emails."),
- 'author_id': fields.many2one('res.partner', 'Author',
+ 'author_id': fields.many2one('res.partner', 'Author', select=1,
+ ondelete='set null',
help="Author of the message. If not set, email_from may hold an email address that did not match any partner."),
'partner_ids': fields.many2many('res.partner', string='Recipients'),
'notified_partner_ids': fields.many2many('res.partner', 'mail_notification',
- 'message_id', 'partner_id', 'Recipients'),
+ 'message_id', 'partner_id', 'Notified partners',
+ help='Partners that have a notification pushing this message in their mailboxes'),
'attachment_ids': fields.many2many('ir.attachment', 'message_attachment_rel',
'message_id', 'attachment_id', 'Attachments'),
- 'parent_id': fields.many2one('mail.message', 'Parent Message', select=True, ondelete='set null', help="Initial thread message."),
+ 'parent_id': fields.many2one('mail.message', 'Parent Message', select=True,
+ ondelete='set null', help="Initial thread message."),
'child_ids': fields.one2many('mail.message', 'parent_id', 'Child Messages'),
'model': fields.char('Related Document Model', size=128, select=1),
'res_id': fields.integer('Related Document ID', select=1),
'record_name': fields.function(_get_record_name, type='char',
store=True, string='Message Record Name',
help="Name get of the related document."),
- 'notification_ids': fields.one2many('mail.notification', 'message_id', 'Notifications'),
+ 'notification_ids': fields.one2many('mail.notification', 'message_id',
+ string='Notifications',
+ help='Technical field holding the message notifications. Use notified_partner_ids to access notified partners.'),
'subject': fields.char('Subject'),
'date': fields.datetime('Date'),
'message_id': fields.char('Message-Id', help='Message unique identifier', select=1, readonly=1),
@@ -142,7 +149,8 @@ class mail_message(osv.Model):
'to_read': fields.function(_get_to_read, fnct_search=_search_to_read,
type='boolean', string='To read',
help='Functional field to search for messages the current user has to read'),
- 'subtype_id': fields.many2one('mail.message.subtype', 'Subtype'),
+ 'subtype_id': fields.many2one('mail.message.subtype', 'Subtype',
+ ondelete='set null', select=1,),
'vote_user_ids': fields.many2many('res.users', 'mail_vote',
'message_id', 'user_id', string='Votes',
help='Users that voted for this message'),
@@ -200,67 +208,99 @@ class mail_message(osv.Model):
# Message loading for web interface
#------------------------------------------------------
- def _message_get_dict(self, cr, uid, message, context=None):
- """ Return a dict representation of the message. This representation is
- used in the JS client code, to display the messages.
+ def _message_read_dict_postprocess(self, cr, uid, messages, message_tree, context=None):
+ """ Post-processing on values given by message_read. This method will
+ handle partners in batch to avoid doing numerous queries.
- :param dict message: read result of a mail.message
+ :param list messages: list of message, as get_dict result
+ :param dict message_tree: {[msg.id]: msg browse record}
"""
- # TDE note: this method should be optimized, to lessen the number of queries, will be done ASAP
- is_author = False
- if message['author_id']:
- is_author = message['author_id'][0] == self.pool.get('res.users').read(cr, uid, uid, ['partner_id'], context=None)['partner_id'][0]
- author_id = message['author_id']
- elif message['email_from']:
- author_id = (0, message['email_from'])
-
- has_voted = False
- if uid in message.get('vote_user_ids'):
- has_voted = True
-
- is_favorite = False
- if uid in message.get('favorite_user_ids'):
- is_favorite = True
-
- is_private = True
- if message.get('model') and message.get('res_id'):
- is_private = False
-
- try:
- attachment_ids = [{'id': attach[0], 'name': attach[1]} for attach in self.pool.get('ir.attachment').name_get(cr, uid, message['attachment_ids'], context=context)]
- except (orm.except_orm, osv.except_osv):
+ res_partner_obj = self.pool.get('res.partner')
+ ir_attachment_obj = self.pool.get('ir.attachment')
+ pid = self.pool.get('res.users').read(cr, uid, uid, ['partner_id'], context=None)['partner_id'][0]
+
+ # 1. Aggregate partners (author_id and partner_ids) and attachments
+ partner_ids = set()
+ attachment_ids = set()
+ for key, message in message_tree.iteritems():
+ if message.author_id:
+ partner_ids |= set([message.author_id.id])
+ if message.partner_ids:
+ partner_ids |= set([partner.id for partner in message.partner_ids])
+ if message.attachment_ids:
+ attachment_ids |= set([attachment.id for attachment in message.attachment_ids])
+
+ # Filter author_ids uid can see
+ # partner_ids = self.pool.get('res.partner').search(cr, uid, [('id', 'in', partner_ids)], context=context)
+ partners = res_partner_obj.name_get(cr, uid, list(partner_ids), context=context)
+ partner_tree = dict((partner[0], partner) for partner in partners)
+
+ # 2. Attachments
+ attachments = ir_attachment_obj.read(cr, uid, list(attachment_ids), ['id', 'datas_fname'], context=context)
+ attachments_tree = dict((attachment['id'], {'id': attachment['id'], 'filename': attachment['datas_fname']}) for attachment in attachments)
+
+ # 3. Update message dictionaries
+ for message_dict in messages:
+ message_id = message_dict.get('id')
+ message = message_tree[message_id]
+ if message.author_id:
+ author = partner_tree[message.author_id.id]
+ else:
+ author = (0, message.email_from)
+ partner_ids = []
+ for partner in message.partner_ids:
+ if partner.id in partner_tree:
+ partner_ids.append(partner_tree[partner.id])
attachment_ids = []
+ for attachment in message.attachment_ids:
+ if attachment.id in attachments_tree:
+ attachment_ids.append(attachments_tree[attachment.id])
+ message_dict.update({
+ 'is_author': pid == author[0],
+ 'author_id': author,
+ 'partner_ids': partner_ids,
+ 'attachment_ids': attachment_ids,
+ })
+ return True
- # TDE note: should we send partner_ids ?
- # TDE note: shouldn't we separated followers and other partners ? costly to compute maybe ,
- try:
- partner_ids = self.pool.get('res.partner').name_get(cr, uid, message['partner_ids'], context=context)
- except (orm.except_orm, osv.except_osv):
- partner_ids = []
+ def _message_read_dict(self, cr, uid, message, parent_id=False, context=None):
+ """ Return a dict representation of the message. This representation is
+ used in the JS client code, to display the messages. Partners and
+ attachments related stuff will be done in post-processing in batch.
+
+ :param dict message: mail.message browse record
+ """
+ # private message: no model, no res_id
+ is_private = False
+ if not message.model or not message.res_id:
+ is_private = True
+ # votes and favorites: res.users ids, no prefetching should be done
+ vote_nb = len(message.vote_user_ids)
+ has_voted = uid in [user.id for user in message.vote_user_ids]
+ is_favorite = uid in [user.id for user in message.favorite_user_ids]
+
+ return {'id': message.id,
+ 'type': message.type,
+ 'body': html_email_clean(message.body),
+ 'model': message.model,
+ 'res_id': message.res_id,
+ 'record_name': message.record_name,
+ 'subject': message.subject,
+ 'date': message.date,
+ 'to_read': message.to_read,
+ 'parent_id': parent_id,
+ 'is_private': is_private,
+ 'author_id': False,
+ 'is_author': False,
+ 'partner_ids': [],
+ 'vote_nb': vote_nb,
+ 'has_voted': has_voted,
+ 'is_favorite': is_favorite,
+ 'attachment_ids': [],
+ }
- return {
- 'id': message['id'],
- 'type': message['type'],
- 'attachment_ids': attachment_ids,
- 'body': message['body'],
- 'model': message['model'],
- 'res_id': message['res_id'],
- 'record_name': message['record_name'],
- 'subject': message['subject'],
- 'date': message['date'],
- 'author_id': author_id,
- 'is_author': is_author,
- 'partner_ids': partner_ids,
- 'parent_id': False,
- 'vote_nb': len(message['vote_user_ids']),
- 'has_voted': has_voted,
- 'is_private': is_private,
- 'is_favorite': is_favorite,
- 'to_read': message['to_read'],
- }
-
- def _message_read_add_expandables(self, cr, uid, message_list, read_messages,
- thread_level=0, message_loaded_ids=[], domain=[], parent_id=False, context=None, limit=None):
+ def _message_read_add_expandables(self, cr, uid, messages, message_tree, parent_tree,
+ message_unload_ids=[], thread_level=0, domain=[], parent_id=False, context=None):
""" Create expandables for message_read, to load new messages.
1. get the expandable for new threads
if display is flat (thread_level == 0):
@@ -275,96 +315,82 @@ class mail_message(osv.Model):
for each hole in the child list based on message displayed,
create an expandable
- :param list message_list:list of message structure for the Chatter
+ :param list messages: list of message structure for the Chatter
widget to which expandables are added
- :param dict read_messages: dict [id]: read result of the messages to
- easily have access to their values, given their ID
+ :param dict message_tree: dict [id]: browse record of this message
+ :param dict parent_tree: dict [parent_id]: [child_ids]
+ :param list message_unload_ids: list of message_ids we do not want
+ to load
:return bool: True
"""
- def _get_expandable(domain, message_nb, parent_id, id, model):
+ def _get_expandable(domain, message_nb, parent_id, max_limit):
return {
'domain': domain,
'nb_messages': message_nb,
'type': 'expandable',
'parent_id': parent_id,
- 'id': id,
- # TDE note: why do we need model sometimes, and sometimes not ???
- 'model': model,
+ 'max_limit': max_limit,
}
- # all_not_loaded_ids = []
- id_list = sorted(read_messages.keys())
- if not id_list:
- return message_list
+ if not messages:
+ return True
+ message_ids = sorted(message_tree.keys())
# 1. get the expandable for new threads
if thread_level == 0:
- exp_domain = domain + [('id', '<', min(message_loaded_ids + id_list))]
+ exp_domain = domain + [('id', '<', min(message_unload_ids + message_ids))]
else:
- exp_domain = domain + ['!', ('id', 'child_of', message_loaded_ids + id_list)]
+ exp_domain = domain + ['!', ('id', 'child_of', message_unload_ids + parent_tree.keys())]
ids = self.search(cr, uid, exp_domain, context=context, limit=1)
if ids:
- message_list.append(_get_expandable(exp_domain, -1, parent_id, -1, None))
+ # inside a thread: prepend
+ if parent_id:
+ messages.insert(0, _get_expandable(exp_domain, -1, parent_id, True))
+ # new threads: append
+ else:
+ messages.append(_get_expandable(exp_domain, -1, parent_id, True))
# 2. get the expandables for new messages inside threads if display is not flat
if thread_level == 0:
return True
- for message_id in id_list:
- message = read_messages[message_id]
+ for message_id in message_ids:
+ message = message_tree[message_id]
- # message is not a thread header (has a parent_id)
- # TDE note: parent_id is false is there is a parent we can not see -> ok
- if message.get('parent_id'):
+ # generate only for thread header messages (TDE note: parent_id may be False is uid cannot see parent_id, seems ok)
+ if message.parent_id:
continue
- # TDE note: check search is correctly implemented in mail.message
- not_loaded_ids = self.search(cr, uid, [
- ('id', 'child_of', message['id']),
- ('id', 'not in', message_loaded_ids),
- ], context=context, limit=self._message_read_more_limit)
- if not not_loaded_ids:
+ # check there are message for expandable
+ child_ids = set([child.id for child in message.child_ids]) - set(message_unload_ids)
+ child_ids = sorted(list(child_ids), reverse=True)
+ if not child_ids:
continue
- # all_not_loaded_ids += not_loaded_ids
- # group childs not read
- id_min, id_max, nb = max(not_loaded_ids), 0, 0
- for not_loaded_id in not_loaded_ids:
- if not read_messages.get(not_loaded_id):
+ # make groups of unread messages
+ id_min, id_max, nb = max(child_ids), 0, 0
+ for child_id in child_ids:
+ if not child_id in message_ids:
nb += 1
- if id_min > not_loaded_id:
- id_min = not_loaded_id
- if id_max < not_loaded_id:
- id_max = not_loaded_id
+ if id_min > child_id:
+ id_min = child_id
+ if id_max < child_id:
+ id_max = child_id
elif nb > 0:
exp_domain = [('id', '>=', id_min), ('id', '<=', id_max), ('id', 'child_of', message_id)]
- message_list.append(_get_expandable(exp_domain, nb, message_id, id_min, message.get('model')))
- id_min, id_max, nb = max(not_loaded_ids), 0, 0
+ messages.append(_get_expandable(exp_domain, nb, message_id, False))
+ id_min, id_max, nb = max(child_ids), 0, 0
else:
- id_min, id_max, nb = max(not_loaded_ids), 0, 0
+ id_min, id_max, nb = max(child_ids), 0, 0
if nb > 0:
exp_domain = [('id', '>=', id_min), ('id', '<=', id_max), ('id', 'child_of', message_id)]
- message_list.append(_get_expandable(exp_domain, nb, message_id, id_min, message.get('model')))
-
- # message_loaded_ids = list(set(message_loaded_ids + read_messages.keys() + all_not_loaded_ids))
+ idx = [msg.get('id') for msg in messages].index(message_id) + 1
+ # messages.append(_get_expandable(exp_domain, nb, message_id, id_min))
+ messages.insert(idx, _get_expandable(exp_domain, nb, message_id, False))
return True
- def _get_parent(self, cr, uid, message, context=None):
- """ Tools method that tries to get the parent of a mail.message. If
- no parent, or if uid has no access right on the parent, False
- is returned.
-
- :param dict message: read result of a mail.message
- """
- if not message['parent_id']:
- return False
- parent_id = message['parent_id'][0]
- try:
- return self.read(cr, uid, parent_id, self._message_read_fields, context=context)
- except (orm.except_orm, osv.except_osv):
- return False
-
- def message_read(self, cr, uid, ids=None, domain=None, message_unload_ids=None, thread_level=0, context=None, parent_id=False, limit=None):
+ def message_read(self, cr, uid, ids=None, domain=None, message_unload_ids=None,
+ thread_level=0, context=None, parent_id=False, limit=None):
""" Read messages from mail.message, and get back a list of structured
messages to be displayed as discussion threads. If IDs is set,
fetch these records. Otherwise use the domain to fetch messages.
@@ -388,46 +414,56 @@ class mail_message(osv.Model):
ancestors and expandables
:return list: list of message structure for the Chatter widget
"""
- # print 'message_read', ids, domain, message_unload_ids, thread_level, context, parent_id, limit
assert thread_level in [0, 1], 'message_read() thread_level should be 0 (flat) or 1 (1 level of thread); given %s.' % thread_level
domain = domain if domain is not None else []
message_unload_ids = message_unload_ids if message_unload_ids is not None else []
if message_unload_ids:
domain += [('id', 'not in', message_unload_ids)]
limit = limit or self._message_read_limit
- read_messages = {}
+ message_tree = {}
message_list = []
+ parent_tree = {}
# no specific IDS given: fetch messages according to the domain, add their parents if uid has access to
if ids is None:
ids = self.search(cr, uid, domain, context=context, limit=limit)
- for message in self.read(cr, uid, ids, self._message_read_fields, context=context):
- message_id = message['id']
-
- # if not in tree and not in message_loaded list
- if not message_id in read_messages and not message_id in message_unload_ids:
- read_messages[message_id] = message
- message_list.append(self._message_get_dict(cr, uid, message, context=context))
-
- # get the older ancestor the user can read, update its ancestor field
- if not thread_level:
- message_list[-1]['parent_id'] = parent_id
- continue
- parent = self._get_parent(cr, uid, message, context=context)
- while parent and parent.get('id') != parent_id:
- message_list[-1]['parent_id'] = parent.get('id')
- message = parent
- parent = self._get_parent(cr, uid, message, context=context)
- # if in thread: add its ancestor to the list of messages
- if not message['id'] in read_messages and not message['id'] in message_unload_ids:
- read_messages[message['id']] = message
- message_list.append(self._message_get_dict(cr, uid, message, context=context))
- # get the child expandable messages for the tree
- message_list = sorted(message_list, key=lambda k: k['id'])
- self._message_read_add_expandables(cr, uid, message_list, read_messages, thread_level=thread_level,
- message_loaded_ids=message_unload_ids, domain=domain, parent_id=parent_id, context=context, limit=limit)
+ # fetch parent if threaded, sort messages
+ for message in self.browse(cr, uid, ids, context=context):
+ message_id = message.id
+ if message_id in message_tree:
+ continue
+ message_tree[message_id] = message
+ # find parent_id
+ if thread_level == 0:
+ tree_parent_id = parent_id
+ else:
+ tree_parent_id = message_id
+ parent = message
+ while parent.parent_id and parent.parent_id.id != parent_id:
+ parent = parent.parent_id
+ tree_parent_id = parent.id
+ if not parent.id in message_tree:
+ message_tree[parent.id] = parent
+ # newest messages first
+ parent_tree.setdefault(tree_parent_id, [])
+ if tree_parent_id != message_id:
+ parent_tree[tree_parent_id].append(self._message_read_dict(cr, uid, message_tree[message_id], parent_id=tree_parent_id, context=context))
+
+ if thread_level:
+ for key, message_id_list in parent_tree.iteritems():
+ message_id_list.sort(key=lambda item: item['id'])
+ message_id_list.insert(0, self._message_read_dict(cr, uid, message_tree[key], context=context))
+
+ parent_list = parent_tree.items()
+ parent_list = sorted(parent_list, key=lambda item: max([msg.get('id') for msg in item[1]]) if item[1] else item[0], reverse=True)
+ message_list = [message for (key, msg_list) in parent_list for message in msg_list]
+
+ # get the child expandable messages for the tree
+ self._message_read_dict_postprocess(cr, uid, message_list, message_tree, context=context)
+ self._message_read_add_expandables(cr, uid, message_list, message_tree, parent_tree,
+ thread_level=thread_level, message_unload_ids=message_unload_ids, domain=domain, parent_id=parent_id, context=context)
return message_list
# TDE Note: do we need this ?
@@ -461,7 +497,6 @@ class mail_message(osv.Model):
- otherwise: remove the id
"""
# Rules do not apply to administrator
- # print '_search', uid, args
if uid == SUPERUSER_ID:
return super(mail_message, self)._search(cr, uid, args, offset=offset, limit=limit, order=order,
context=context, count=count, access_rights_uid=access_rights_uid)
@@ -599,6 +634,8 @@ class mail_message(osv.Model):
def create(self, cr, uid, values, context=None):
if not values.get('message_id') and values.get('res_id') and values.get('model'):
values['message_id'] = tools.generate_tracking_message_id('%(res_id)s-%(model)s' % values)
+ elif not values.get('message_id'):
+ values['message_id'] = tools.generate_tracking_message_id('private')
newid = super(mail_message, self).create(cr, uid, values, context)
self._notify(cr, SUPERUSER_ID, newid, context=context)
return newid
@@ -729,7 +766,7 @@ class mail_message(osv.Model):
], context=context)
fol_objs = fol_obj.read(cr, uid, fol_ids, ['partner_id'], context=context)
partners_to_notify |= set(fol['partner_id'][0] for fol in fol_objs)
- # when writing to a wall
+ # remove me from notified partners, unless the message is written on my own wall
if message.get('author_id') and message.get('model') == "res.partner" and message.get('res_id') == message.get('author_id')[0]:
partners_to_notify |= set([message.get('author_id')[0]])
elif message.get('author_id'):
diff --git a/addons/mail/mail_message_view.xml b/addons/mail/mail_message_view.xml
index 93b35797fd5..7d2e9483773 100644
--- a/addons/mail/mail_message_view.xml
+++ b/addons/mail/mail_message_view.xml
@@ -59,21 +59,26 @@
<field name="type"/>
<field name="author_id"/>
<field name="partner_ids"/>
+ <filter string="Read"
+ name="message_read" help="Show messages to read"
+ domain="[('to_read', '=', False)]"/>
<filter string="Unread"
name="message_unread" help="Show messages to read"
domain="[('to_read', '=', True)]"/>
+ <separator/>
<filter string="Comments"
name="comments" help="Comments"
domain="[('type', '=', 'comment')]"/>
- <filter string="Has attachments"
- name="attachments"
- domain="[('attachment_ids', '!=', False)]"/>
<filter string="Notifications"
name="notifications" help="Notifications"
domain="[('type', '=', 'notification')]"/>
<filter string="Emails"
name="emails" help="Emails"
domain="[('type', '=', 'email')]"/>
+ <separator/>
+ <filter string="Has attachments"
+ name="attachments"
+ domain="[('attachment_ids', '!=', False)]"/>
</search>
</field>
</record>
@@ -84,7 +89,6 @@
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_message_search"/>
- <field name="context">{'search_default_to_read_message':True}</field>
</record>
<!-- Add menu entry in Settings/Email -->
diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py
index f3203336615..ee1a015396b 100644
--- a/addons/mail/mail_thread.py
+++ b/addons/mail/mail_thread.py
@@ -74,17 +74,17 @@ class mail_thread(osv.AbstractModel):
- message_unread: has uid unread message for the document
- message_summary: html snippet summarizing the Chatter for kanban views """
res = dict((id, dict(message_unread=False, message_summary='')) for id in ids)
+ user_pid = self.pool.get('res.users').read(cr, uid, uid, ['partner_id'], context=context)['partner_id'][0]
- # search for unread messages, by reading directly mail.notification, as SUPERUSER
- notif_obj = self.pool.get('mail.notification')
- notif_ids = notif_obj.search(cr, SUPERUSER_ID, [
- ('partner_id.user_ids', 'in', [uid]),
- ('message_id.res_id', 'in', ids),
- ('message_id.model', '=', self._name),
- ('read', '=', False)
- ], context=context)
- for notif in notif_obj.browse(cr, SUPERUSER_ID, notif_ids, context=context):
- res[notif.message_id.res_id]['message_unread'] = True
+ # search for unread messages, directly in SQL to improve performances
+ cr.execute(""" SELECT m.res_id FROM mail_message m
+ RIGHT JOIN mail_notification n
+ ON (n.message_id = m.id AND n.partner_id = %s AND n.read = False)
+ WHERE m.model = %s AND m.res_id in %s""",
+ (user_pid, self._name, tuple(ids),))
+ msg_ids = [result[0] for result in cr.fetchall()]
+ for msg_id in msg_ids:
+ res[msg_id]['message_unread'] = True
for thread in self.browse(cr, uid, ids, context=context):
cls = res[thread.id]['message_unread'] and ' class="oe_kanban_mail_new"' or ''
@@ -319,10 +319,12 @@ class mail_thread(osv.AbstractModel):
"""
assert isinstance(message, Message), 'message must be an email.message.Message at this point'
message_id = message.get('Message-Id')
+ references = decode_header(message, 'References')
+ in_reply_to = decode_header(message, 'In-Reply-To')
# 1. Verify if this is a reply to an existing thread
- references = decode_header(message, 'References') or decode_header(message, 'In-Reply-To')
- ref_match = references and tools.reference_re.search(references)
+ thread_references = references or in_reply_to
+ ref_match = thread_references and tools.reference_re.search(thread_references)
if ref_match:
thread_id = int(ref_match.group(1))
model = ref_match.group(2) or model
@@ -333,6 +335,14 @@ class mail_thread(osv.AbstractModel):
message_id, model, thread_id, custom_values, uid)
return [(model, thread_id, custom_values, uid)]
+ # Verify this is a reply to a private message
+ message_ids = self.pool.get('mail.message').search(cr, uid, [('message_id', '=', in_reply_to)], limit=1, context=context)
+ if message_ids:
+ message = self.pool.get('mail.message').browse(cr, uid, message_ids[0], context=context)
+ _logger.debug('Routing mail with Message-Id %s: direct reply to a private message: %s, custom_values: %s, uid: %s',
+ message_id, message.id, custom_values, uid)
+ return [(False, 0, custom_values, uid)]
+
# 2. Look for a matching mail.alias entry
# Delivered-To is a safe bet in most modern MTAs, but we have to fallback on To + Cc values
# for all the odd MTAs out there, as there is no standard header for the envelope's `rcpt_to` value.
@@ -376,14 +386,19 @@ class mail_thread(osv.AbstractModel):
def message_process(self, cr, uid, model, message, custom_values=None,
save_original=False, strip_attachments=False,
thread_id=None, context=None):
- """Process an incoming RFC2822 email message, relying on
- ``mail.message.parse()`` for the parsing operation,
- and ``message_route()`` to figure out the target model.
+ """ Process an incoming RFC2822 email message, relying on
+ ``mail.message.parse()`` for the parsing operation,
+ and ``message_route()`` to figure out the target model.
- Once the target model is known, its ``message_new`` method
- is called with the new message (if the thread record did not exist)
+ Once the target model is known, its ``message_new`` method
+ is called with the new message (if the thread record did not exist)
or its ``message_update`` method (if it did).
+ There is a special case where the target model is False: a reply
+ to a private message. In this case, we skip the message_new /
+ message_update step, to just post a new message using mail_thread
+ message_post.
+
:param string model: the fallback model to use if the message
does not match any of the currently configured mail aliases
(may be None if a matching alias is supposed to be present)
@@ -425,15 +440,19 @@ class mail_thread(osv.AbstractModel):
for model, thread_id, custom_values, user_id in routes:
if self._name != model:
context.update({'thread_model': model})
- model_pool = self.pool.get(model)
- assert thread_id and hasattr(model_pool, 'message_update') or hasattr(model_pool, 'message_new'), \
- "Undeliverable mail with Message-Id %s, model %s does not accept incoming emails" % \
- (msg['message_id'], model)
- if thread_id and hasattr(model_pool, 'message_update'):
- model_pool.message_update(cr, user_id, [thread_id], msg, context=context)
+ if model:
+ model_pool = self.pool.get(model)
+ assert thread_id and hasattr(model_pool, 'message_update') or hasattr(model_pool, 'message_new'), \
+ "Undeliverable mail with Message-Id %s, model %s does not accept incoming emails" % \
+ (msg['message_id'], model)
+ if thread_id and hasattr(model_pool, 'message_update'):
+ model_pool.message_update(cr, user_id, [thread_id], msg, context=context)
+ else:
+ thread_id = model_pool.message_new(cr, user_id, msg, custom_values, context=context)
else:
- thread_id = model_pool.message_new(cr, user_id, msg, custom_values, context=context)
- model_pool.message_post(cr, uid, [thread_id], context=context, **msg)
+ assert thread_id == 0, "Posting a message without model should be with a null res_id, to create a private message."
+ model_pool = self.pool.get('mail.thread')
+ model_pool.message_post_user_api(cr, uid, [thread_id], context=context, content_subtype='html', **msg)
return thread_id
def message_new(self, cr, uid, msg_dict, custom_values=None, context=None):
@@ -501,7 +520,7 @@ class mail_thread(osv.AbstractModel):
body = tools.ustr(body, encoding, errors='replace')
if message.get_content_type() == 'text/plain':
# text/plain -> <pre/>
- body = tools.append_content_to_html(u'', body)
+ body = tools.append_content_to_html(u'', body, preserve=True)
else:
alternative = (message.get_content_type() == 'multipart/alternative')
for part in message.walk():
@@ -516,7 +535,7 @@ class mail_thread(osv.AbstractModel):
# 2) text/plain -> <pre/>
if part.get_content_type() == 'text/plain' and (not alternative or not body):
body = tools.append_content_to_html(body, tools.ustr(part.get_payload(decode=True),
- encoding, errors='replace'))
+ encoding, errors='replace'), preserve=True)
# 3) text/html -> raw
elif part.get_content_type() == 'text/html':
html = tools.ustr(part.get_payload(decode=True), encoding, errors='replace')
@@ -556,7 +575,6 @@ class mail_thread(osv.AbstractModel):
"""
msg_dict = {
'type': 'email',
- 'subtype': 'mail.mt_comment',
'author_id': False,
}
if not isinstance(message, Message):
@@ -588,7 +606,7 @@ class mail_thread(osv.AbstractModel):
else:
msg_dict['email_from'] = message.get('from')
partner_ids = self._message_find_partners(cr, uid, message, ['From', 'To', 'Cc'], context=context)
- msg_dict['partner_ids'] = partner_ids
+ msg_dict['partner_ids'] = [(4, partner_id) for partner_id in partner_ids]
if 'Date' in message:
date_hdr = decode(message.get('Date'))
@@ -629,7 +647,8 @@ class mail_thread(osv.AbstractModel):
mail.message ID. Extra keyword arguments will be used as default
column values for the new mail.message record.
Auto link messages for same id and object
- :param int thread_id: thread ID to post into, or list with one ID
+ :param int thread_id: thread ID to post into, or list with one ID;
+ if False/0, mail.message model will also be set as False
:param str body: body of the message, usually raw HTML that will
be sanitized
:param str subject: optional subject
@@ -639,10 +658,13 @@ class mail_thread(osv.AbstractModel):
``(name,content)``, where content is NOT base64 encoded
:return: ID of newly created mail.message
"""
- context = context or {}
- attachments = attachments or []
+ if context is None:
+ context = {}
+ if attachments is None:
+ attachments = {}
+
assert (not thread_id) or isinstance(thread_id, (int, long)) or \
- (isinstance(thread_id, (list, tuple)) and len(thread_id) == 1), "Invalid thread_id"
+ (isinstance(thread_id, (list, tuple)) and len(thread_id) == 1), "Invalid thread_id; should be 0, False, an ID or a list with one ID"
if isinstance(thread_id, (list, tuple)):
thread_id = thread_id and thread_id[0]
mail_message = self.pool.get('mail.message')
@@ -682,7 +704,6 @@ class mail_thread(osv.AbstractModel):
# avoid loops when finding ancestors
processed_list = []
if message_ids:
- _counter, _counter_max = 0, 200
message = mail_message.browse(cr, SUPERUSER_ID, message_ids[0], context=context)
while (message.parent_id and message.parent_id.id not in processed_list):
processed_list.append(message.parent_id.id)
@@ -707,18 +728,45 @@ class mail_thread(osv.AbstractModel):
return mail_message.create(cr, uid, values, context=context)
- def message_post_api(self, cr, uid, thread_id, body='', subject=False, parent_id=False, attachment_ids=None, context=None):
- """ Wrapper on message_post, used only in Chatter (JS). The purpose is
- to handle attachments.
- # TDE FIXME: body is plaintext: convert it into html
+ def message_post_user_api(self, cr, uid, thread_id, body='', subject=False, parent_id=False,
+ attachment_ids=None, context=None, content_subtype='plaintext', **kwargs):
+ """ Wrapper on message_post, used for user input :
+ - mail gateway
+ - quick reply in Chatter (refer to mail.js), not
+ the mail.compose.message wizard
+ The purpose is to perform some pre- and post-processing:
+ - if body is plaintext: convert it into html
+ - if parent_id: handle reply to a previous message by adding the
+ parent partners to the message
+ - type and subtype: comment and mail.mt_comment by default
+ - attachment_ids: supposed not attached to any document; attach them
+ to the related document. Should only be set by Chatter.
"""
- new_message_id = self.message_post(cr, uid, thread_id=thread_id, body=body, subject=subject, type='comment',
- subtype='mail.mt_comment', parent_id=parent_id, context=context)
+ ir_attachment = self.pool.get('ir.attachment')
+ mail_message = self.pool.get('mail.message')
+
+ # 1. Pre-processing: body, partner_ids, type and subtype
+ if content_subtype == 'plaintext':
+ body = tools.plaintext2html(body)
+
+ partner_ids = kwargs.pop('partner_ids', [])
+ if parent_id:
+ parent_message = self.pool.get('mail.message').browse(cr, uid, parent_id, context=context)
+ partner_ids += [(4, partner.id) for partner in parent_message.partner_ids]
+ # TDE FIXME HACK: mail.thread -> private message
+ if self._name == 'mail.thread' and parent_message.author_id.id:
+ partner_ids.append((4, parent_message.author_id.id))
+
+ message_type = kwargs.pop('type', 'comment')
+ message_subtype = kwargs.pop('subtype', 'mail.mt_comment')
+
+ # 2. Post message
+ new_message_id = self.message_post(cr, uid, thread_id=thread_id, body=body, subject=subject, type=message_type,
+ subtype=message_subtype, parent_id=parent_id, context=context, partner_ids=partner_ids, **kwargs)
- # HACK FIXME: Chatter: attachments linked to the document (not done JS-side), load the message
+ # 3. Post-processing
+ # HACK TDE FIXME: Chatter: attachments linked to the document (not done JS-side), load the message
if attachment_ids:
- ir_attachment = self.pool.get('ir.attachment')
- mail_message = self.pool.get('mail.message')
filtered_attachment_ids = ir_attachment.search(cr, SUPERUSER_ID, [
('res_model', '=', 'mail.compose.message'),
('res_id', '=', 0),
diff --git a/addons/mail/mail_thread_view.xml b/addons/mail/mail_thread_view.xml
index 07b24725b05..3a37218c813 100644
--- a/addons/mail/mail_thread_view.xml
+++ b/addons/mail/mail_thread_view.xml
@@ -4,48 +4,126 @@
<record id="action_mail_inbox_feeds" model="ir.actions.client">
<field name="name">Inbox</field>
<field name="tag">mail.wall</field>
- <field name="params" eval="&quot;{'domain': [('notification_ids.partner_id.user_ids', 'in', [uid]), ('to_read', '=', True)],
- 'context': {'default_model': 'res.users', 'default_res_id': uid, 'typeof_thread': 'inbox'} }&quot;"/>
+ <field name="res_model">mail.message</field>
+ <field name="context">{
+ 'default_model': 'res.users',
+ 'default_res_id': uid,
+ }</field>
+ <field name="params" eval="&quot;{
+ 'domain': [
+ ('notification_ids.partner_id.user_ids', 'in', [uid]),
+ ('to_read', '=', True),
+ ('favorite_user_ids', 'not in', [uid])
+ ],
+ 'view_mailbox': True,
+ 'view_inbox': True,
+ 'read_action': 'read'
+ }&quot;"/>
+ <field name="help" type="html">
+ <p>
+ <b>Good Job!</b> Your inbox is empty.
+ </p><p>
+ Your inbox contains private messages or emails sent to you
+ as well as information related to documents or people you
+ follow.
+ </p>
+ </field>
</record>
<record id="action_mail_to_me_feeds" model="ir.actions.client">
<field name="name">To: me</field>
<field name="tag">mail.wall</field>
- <field name="params" eval="&quot;{'domain': [('partner_ids.user_ids', 'in', [uid]), ('to_read', '=', True), ('author_id.user_ids', 'in', [uid])],
- 'context': {'default_model': 'res.users', 'default_res_id': uid, 'typeof_thread': 'inbox'} }&quot;"/>
+ <field name="res_model">mail.message</field>
+ <field name="context">{
+ 'default_model': 'res.users',
+ 'default_res_id': uid,
+ 'search_default_message_unread': True
+ }</field>
+ <field name="params" eval="&quot;{
+ 'domain': [('partner_ids.user_ids', 'in', [uid])],
+ 'view_mailbox': True,
+ 'read_action': 'read', }&quot;"/>
+ <field name="help" type="html">
+ <p>
+ <b>No private message.</b>
+ </p><p>
+ This list contains messages sent to you.
+ </p>
+ </field>
</record>
<record id="action_mail_star_feeds" model="ir.actions.client">
- <field name="name">Favorites</field>
+ <field name="name">Todo</field>
<field name="tag">mail.wall</field>
- <field name="params" eval="&quot;{'domain': [('favorite_user_ids.user_ids', 'in', [uid])],
- 'context': {'default_model': 'res.users', 'default_res_id': uid, 'typeof_thread': 'stared'} }&quot;"/>
+ <field name="res_model">mail.message</field>
+ <field name="context">{
+ 'default_model': 'res.users',
+ 'default_res_id': uid,
+ 'search_default_message_unread': True
+ }</field>
+ <field name="params" eval="&quot;{
+ 'domain': [('favorite_user_ids', 'in', [uid])],
+ 'view_mailbox': True,
+ 'read_action': 'read', }&quot;"/>
+ <field name="help" type="html">
+ <p>
+ <b>No todo!</b>
+ </p><p>
+ When you process messages in your inbox, you can mark some
+ as <i>todo</i>. From this menu, you can process all your todo.
+ </p>
+ </field>
</record>
<record id="action_mail_archives_feeds" model="ir.actions.client">
<field name="name">Archives</field>
<field name="tag">mail.wall</field>
- <field name="params" eval="&quot;{'domain': [('notification_ids.partner_id.user_ids', 'in', [uid]), ('to_read', '=', False)],
- 'context': {'default_model': 'res.users', 'default_res_id': uid, 'typeof_thread': 'archives'} }&quot;"/>
+ <field name="context">{
+ 'default_model': 'res.users',
+ 'default_res_id': uid,
+ 'search_default_message_read': True
+ }</field>
+ <field name="params" eval="&quot;{
+ 'domain': [('notification_ids.partner_id.user_ids', 'in', [uid])],
+ 'view_mailbox': True,
+ 'read_action': 'unread', }&quot;"/>
+ <field name="help" type="html">
+ <p>
+ No message found.
+ </p>
+ </field>
</record>
<record id="action_mail_sent_feeds" model="ir.actions.client">
<field name="name">Sent</field>
<field name="tag">mail.wall</field>
- <field name="params" eval="&quot;{'domain': [('author_id.user_ids', 'in', [uid])],
- 'context': {'default_model': 'res.users', 'default_res_id': uid, 'typeof_thread': 'send'} }&quot;"/>
+ <field name="context">{
+ 'default_model': 'res.users',
+ 'default_res_id': uid
+ }</field>
+ <field name="params" eval="&quot;{
+ 'domain': [('author_id.user_ids', 'in', [uid])],
+ 'view_mailbox': True, }&quot;"/>
+ <field name="help" type="html">
+ <p>
+ <b>No message sent yet.</b>
+ </p><p>
+ Click on the top-right icon to compose a message. This
+ message will be sent by email if it's an internal contact.
+ </p>
+ </field>
</record>
<!-- MENU -->
<!-- Top menu item -->
- <menuitem name="Emails"
+ <menuitem name="Messaging"
id="mail.mail_feeds_main"
groups="base.group_user"
sequence="10"/>
<!-- Left-side menu: Feeds -->
- <menuitem id="mail.mail_feeds" name="Messages" parent="mail.mail_feeds_main" groups="base.group_user" sequence="10"/>
+ <menuitem id="mail.mail_feeds" name="Messaging" parent="mail.mail_feeds_main" groups="base.group_user" sequence="10"/>
<menuitem id="mail_my_stuff" name="Organizer" parent="mail.mail_feeds_main"/>
<record id="mail_inboxfeeds" model="ir.ui.menu">
@@ -61,7 +139,7 @@
<field name="parent_id" ref="mail.mail_feeds"/>
</record>
<record id="mail_starfeeds" model="ir.ui.menu">
- <field name="name">Favorites</field>
+ <field name="name">Todo</field>
<field name="sequence" eval="14"/>
<field name="action" ref="action_mail_star_feeds"/>
<field name="parent_id" ref="mail.mail_feeds"/>
diff --git a/addons/mail/res_partner.py b/addons/mail/res_partner.py
index 6b13fe6ad20..060adc291de 100644
--- a/addons/mail/res_partner.py
+++ b/addons/mail/res_partner.py
@@ -42,4 +42,23 @@ class res_partner_mail(osv.Model):
'notification_email_send': lambda *args: 'comment'
}
+ def message_post(self, cr, uid, thread_id, body='', subject=None, type='notification',
+ subtype=None, parent_id=False, attachments=None, context=None, **kwargs):
+ """ Override related to res.partner. In case of email message, set it as
+ private:
+ - add the target partner in the message partner_ids
+ - set thread_id as None, because this will trigger the 'private'
+ aspect of the message (model=False, res_id=False)
+ """
+ if isinstance(thread_id, (list, tuple)):
+ thread_id = thread_id[0]
+ if type == 'email':
+ partner_ids = kwargs.get('partner_ids', [])
+ if thread_id not in partner_ids:
+ partner_ids.append((4, thread_id))
+ kwargs['partner_ids'] = partner_ids
+ thread_id = False
+ return super(res_partner_mail, self).message_post(cr, uid, thread_id, body=body, subject=subject,
+ type=type, subtype=subtype, parent_id=parent_id, attachments=attachments, context=context, **kwargs)
+
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/mail/res_users.py b/addons/mail/res_users.py
index 1b6388111ba..20c0715c148 100644
--- a/addons/mail/res_users.py
+++ b/addons/mail/res_users.py
@@ -91,8 +91,10 @@ class res_users(osv.Model):
return user_id
def _create_welcome_message(self, cr, uid, user, context=None):
- company_name = user.company_id.name if user.company_id else _('the company')
- body = _('%s has joined %s.') % (user.name, company_name)
+ if not self.has_group(cr, uid, 'base.group_user'):
+ return False
+ company_name = user.company_id.name if user.company_id else ''
+ body = _('%s has joined the %s network.') % (user.name, company_name)
# TODO change SUPERUSER_ID into user.id but catch errors
return self.pool.get('res.partner').message_post(cr, SUPERUSER_ID, [user.partner_id.id],
body=body, context=context)
@@ -111,7 +113,8 @@ class res_users(osv.Model):
alias_pool.unlink(cr, uid, alias_ids, context=context)
return res
- def message_post_api(self, cr, uid, thread_id, body='', subject=False, parent_id=False, attachment_ids=None, context=None):
+ def message_post_user_api(self, cr, uid, thread_id, body='', subject=False, parent_id=False,
+ attachment_ids=None, context=None, content_subtype='plaintext', **kwargs):
""" Redirect the posting of message on res.users to the related partner.
This is done because when giving the context of Chatter on the
various mailboxes, we do not have access to the current partner_id.
@@ -122,8 +125,8 @@ class res_users(osv.Model):
if isinstance(thread_id, (list, tuple)):
thread_id = thread_id[0]
partner_id = self.pool.get('res.users').read(cr, uid, thread_id, ['partner_id'], context=context)['partner_id'][0]
- return self.pool.get('res.partner').message_post_api(cr, uid, partner_id, body=body, subject=subject,
- parent_id=parent_id, attachment_ids=attachment_ids, context=context)
+ return self.pool.get('res.partner').message_post_user_api(cr, uid, partner_id, body=body, subject=subject,
+ parent_id=parent_id, attachment_ids=attachment_ids, context=context, content_subtype=content_subtype, **kwargs)
def message_post(self, cr, uid, thread_id, context=None, **kwargs):
""" Redirect the posting of message on res.users to the related partner.
@@ -143,6 +146,7 @@ class res_users(osv.Model):
return self.pool.get('res.partner').message_update(cr, uid, [partner_id], msg_dict,
update_vals=update_vals, context=context)
+
class res_users_mail_group(osv.Model):
""" Update of res.users class
- if adding groups to an user, check mail.groups linked to this user
diff --git a/addons/mail/security/ir.model.access.csv b/addons/mail/security/ir.model.access.csv
index 52c6c605109..b87c323b53d 100644
--- a/addons/mail/security/ir.model.access.csv
+++ b/addons/mail/security/ir.model.access.csv
@@ -7,12 +7,13 @@ access_mail_mail_system,mail.mail.system,model_mail_mail,base.group_system,1,1,1
access_mail_followers_all,mail.followers.all,model_mail_followers,,1,0,0,0
access_mail_followers_system,mail.followers.system,model_mail_followers,base.group_system,1,1,1,1
access_mail_notification_all,mail.notification.all,model_mail_notification,,1,0,0,0
-access_mail_notification_aystem,mail.notification.system,model_mail_notification,base.group_system,1,1,1,1
+access_mail_notification_group_user,mail.notification.user,model_mail_notification,base.group_user,1,1,1,0
+access_mail_notification_system,mail.notification.system,model_mail_notification,base.group_system,1,1,1,1
access_mail_group_all,mail.group.all,model_mail_group,,1,0,0,0
access_mail_group_user,mail.group.user,model_mail_group,base.group_user,1,1,1,1
access_mail_alias_all,mail.alias.all,model_mail_alias,,1,0,0,0
-access_mail_alias_user,mail.alias,model_mail_alias,base.group_user,1,1,1,0
-access_mail_alias_system,mail.alias,model_mail_alias,base.group_system,1,1,1,1
+access_mail_alias_user,mail.alias.user,model_mail_alias,base.group_user,1,1,1,0
+access_mail_alias_system,mail.alias.system,model_mail_alias,base.group_system,1,1,1,1
access_mail_message_subtype_all,mail.message.subtype.all,model_mail_message_subtype,,1,0,0,0
access_mail_vote_all,mail.vote.all,model_mail_vote,,1,1,1,1
-access_mail_favorite_all,mail.favorite.all,model_mail_favorite,,1,1,1,1 \ No newline at end of file
+access_mail_favorite_all,mail.favorite.all,model_mail_favorite,,1,1,1,1
diff --git a/addons/mail/security/mail_security.xml b/addons/mail/security/mail_security.xml
index 3f2b7bf3e9a..525425c2aa0 100644
--- a/addons/mail/security/mail_security.xml
+++ b/addons/mail/security/mail_security.xml
@@ -10,7 +10,7 @@
<field name="domain_force">['|', '|', ('public', '=', 'public'), ('message_follower_ids', 'in', [user.partner_id.id]), '&amp;', ('public','=','groups'), ('group_public_id','in', [g.id for g in user.groups_id])]</field>
</record>
- <record id="mail_followers_read_own" model="ir.rule">
+ <record id="mail_followers_read_write_own" model="ir.rule">
<field name="name">mail.followers: read and write its own entries</field>
<field name="model_id" ref="model_mail_followers"/>
<field name="domain_force">[('partner_id', '=', user.partner_id.id)]</field>
@@ -18,6 +18,14 @@
<field name="perm_unlink" eval="False"/>
</record>
+ <record id="mail_notification_read_write_own" model="ir.rule">
+ <field name="name">mail.notification: read and write its own entries</field>
+ <field name="model_id" ref="model_mail_notification"/>
+ <field name="domain_force">[('partner_id', '=', user.partner_id.id)]</field>
+ <field name="perm_create" eval="False"/>
+ <field name="perm_unlink" eval="False"/>
+ </record>
+
<!--
This rule can not be uncommented, because we have a more wide method in mail.message. When we implement a many2one_variable field, we will be able to uncomment this.
<record id="mail_message_read_partner_or_author" model="ir.rule">
diff --git a/addons/mail/static/src/css/mail.css b/addons/mail/static/src/css/mail.css
index af3cc3ed359..b0ce6d499b5 100644
--- a/addons/mail/static/src/css/mail.css
+++ b/addons/mail/static/src/css/mail.css
@@ -1,7 +1,36 @@
+/* ------------ TOPBAR MAIL BUTTON --------------- */
+
+/* FIXME this css is not very pretty because it uses a
+ * 'button' element wich comes with a lot of inappropriate
+ * styling. Entypo is also a headache to center properly
+ * */
+
+.openerp .oe_topbar_item.oe_topbar_compose_full_email{
+ padding: 0px;
+ width: 32px;
+ height: 32px;
+}
+.openerp .oe_topbar_item.oe_topbar_compose_full_email button{
+ position: relative;
+ top: -3px; /* centering entypo ... urgh */
+ box-sizing: border-box;
+ border: none;
+ box-shadow: none;
+ color: white;
+ background: none;
+ text-shadow: 0px 1px 2px black;
+ width: 32px;
+ height: 32px;
+ padding: 0px;
+ margin: 0px
+ border-radius: 0px;
+}
/* ------------ MAIL WIDGET --------------- */
.openerp .oe_mail, .openerp .oe_mail *{
- box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
}
.openerp .oe_mail {
display: block;
@@ -42,9 +71,10 @@
}
.openerp .oe_mail .oe_msg .oe_msg_footer{
padding-left: 4px;
+ padding-top: 3px;
overflow: hidden;
- opacity:0.8;
- -webkit-transition: opacity 0.2s linear;
+ margin-bottom: 4px;
+ font-size: 11px;
}
.openerp .oe_mail .oe_msg .oe_msg_content{
display: block;
@@ -57,6 +87,13 @@
margin-bottom: 0px;
margin-top: 2px;
}
+.openerp .oe_mail .oe_msg .oe_msg_content .oe_msg_body p:first-of-type {
+ margin-top: 0px;
+}
+
+.openerp .oe_mail .oe_msg .oe_msg_content .oe_msg_body p {
+ margin-bottom: 0px;
+}
/* a) Indented Messages */
@@ -80,18 +117,24 @@
.openerp .oe_mail .oe_msg.oe_msg_indented .oe_msg_content{
padding-top:2px;
}
+.openerp .oe_mail .oe_msg.oe_msg_indented .oe_msg_footer{
+ margin-bottom: 5px;
+}
+
/* b) Votes (likes) */
+
.openerp .oe_mail .oe_mail_vote_count{
display: inline;
position: relative;
- background: #7C7BAD;
- color: white;
+ background: white;
+ box-shadow: 0px 0px 0px 1px rgba(124, 123, 173, 0.36) inset;
+ color: #7c7bad;
text-shadow: none;
border-radius: 3px;
margin: 0px;
padding-left: 3px;
- padding-right: 18px;
- margin-right: 3px;
+ padding-right: 15px;
+ margin-right: 5px;
}
.openerp .oe_mail .oe_mail_vote_count .oe_e{
position: absolute;
@@ -102,12 +145,6 @@
/* c) Message action icons */
-.openerp .oe_mail .oe_msg.oe_msg_unread .oe_unread{
- display:none;
-}
-.openerp .oe_mail .oe_msg.oe_msg_read .oe_read{
- display:none;
-}
.openerp .oe_mail .oe_msg .oe_msg_icons{
float: right;
margin-top: 4px;
@@ -115,6 +152,9 @@
margin-left: 8px;
height: 24px;
-webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
}
.openerp .oe_mail .oe_msg .oe_msg_icons span{
float:right;
@@ -128,10 +168,16 @@
color: #FFF;
text-shadow: 0px 1px #AAA,0px -1px #AAA, -1px 0px #AAA, 1px 0px #AAA, 0px 3px 3px rgba(0,0,0,0.1);
-webkit-transition: all 0.2s linear;
+ -moz-transition: all 0.2s linear;
+ -o-transition: all 0.2s linear;
+ transition: all 0.2s linear;
}
.openerp .oe_mail .oe_msg:hover .oe_msg_icons a{
opacity: 1;
-webkit-transition: all 0.1s linear;
+ -moz-transition: all 0.1s linear;
+ -o-transition: all 0.1s linear;
+ transition: all 0.1s linear;
}
.openerp .oe_mail .oe_msg .oe_msg_icons .oe_star:hover a{
color: #FFF6C0;
@@ -155,7 +201,7 @@
}
.openerp .oe_mail .oe_msg .oe_msg_content textarea{
width: 100%;
- height: 32px;
+ height: 64px;
margin: 0px;
padding: 0px;
resize: vertical;
@@ -171,43 +217,156 @@
width: 100%;
}
-/* ---------------- MESSAGE QUICK COMPOSER --------------- */
+/* --------------------- ATTACHMENTS --------------------- */
-.openerp .oe_mail .oe_msg_composer .oe_msg_footer{
- padding-right:4px;
- padding-top: 2px;
- padding-bottom:6px;
+.openerp .oe_mail .oe_msg_attachment_list{
+ display: none;
+ margin-top: 12px;
+ margin-bottom: 12px;
}
-.openerp .oe_mail .oe_msg_attachments.oe_hidden,
-.openerp .oe_mail .oe_msg_images.oe_hidden{
- margin:0px;
- border: none;
+.openerp .oe_mail .oe_msg_composer .oe_msg_attachment_list{
+ display: block;
+}
+.openerp .oe_mail .oe_attachment{
+ display: inline-block;
+ width: 100px;
+ margin: 2px;
+ min-height: 80px;
+ position: relative;
+ border-radius: 3px;
+ text-align: center;
+ vertical-align: top;
+}
+.openerp .oe_mail .oe_attachment .oe_name{
+ display: inline-block;
+ max-width: 100%;
+ padding: 1px 3px;
+ margin-top: 50px;
+ margin-bottom: 5px;
+ background: rgba(124, 123, 173, 0.13);
+ overflow: hidden;
+ color: #4c4c4c;
+ text-shadow: none;
+ border-radius: 3px;
+}
+
+.openerp .oe_mail .oe_attachment.oe_preview{
+ background: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAJ0lEQVQYV2MsLS39z4AGLCws0IUYGIeCwrVr12J45sSJE5ieGQIKAbuZKf/EMCs7AAAAAElFTkSuQmCC );
+}
+.openerp .oe_mail .oe_attachment .oe_progress_bar{
display: none;
+ position: absolute;
+ top: 18px;
+ left: 16px;
+ right: 16px;
+ height: 17px;
+ line-height: 13px;
+ padding: 0px;
+ background: #4BBD00;
+ color: white;
+ text-align: center;
+ border-radius: 3px;
+ border: solid 1px rgba(0,0,0,0.2);
+ box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.34);
+ -webkit-animation: oe_mail_attach_loading_anim 0.75s infinite linear;
+ -moz-animation: oe_mail_attach_loading_anim 0.75s infinite linear;
+ -o-animation: oe_mail_attach_loading_anim 0.75s infinite linear;
+ animation: oe_mail_attach_loading_anim 0.75s infinite linear;
+}
+.openerp .oe_mail .oe_attachment.oe_uploading .oe_progress_bar{
+ display: block;
}
-.openerp .oe_mail .oe_msg_attachments{
- margin-bottom: 4px;
- margin-right: 0px;
- font-size: 12px;
- border-radius: 2px;
- border: solid 1px rgba(124,123,173,0.14);
+@-webkit-keyframes oe_mail_attach_loading_anim{
+ 0% { background: #4BBD00 }
+ 50% { background: #009123 }
+ 100% { background: #4BBD00 }
}
-.openerp .oe_mail .oe_msg_attachments .oe_attachment{
- padding: 2px;
- padding-left: 4px;
- padding-right: 4px;
+@-moz-keyframes oe_mail_attach_loading_anim{
+ 0% { background: #4BBD00 }
+ 50% { background: #009123 }
+ 100% { background: #4BBD00 }
}
-.openerp .oe_mail .oe_msg_attachments .oe_attachment .oe_e{
- font-size: 23px;
- margin-top: -5px;
+@-o-keyframes oe_mail_attach_loading_anim{
+ 0% { background: #4BBD00 }
+ 50% { background: #009123 }
+ 100% { background: #4BBD00 }
}
-.openerp .oe_mail .oe_msg_attachments .oe_attachment .oe_e:hover{
- text-decoration: none;
+@keyframes oe_mail_attach_loading_anim{
+ 0% { background: #4BBD00 }
+ 50% { background: #009123 }
+ 100% { background: #4BBD00 }
}
-.openerp .oe_mail .oe_msg_attachments .oe_attachment:nth-child(odd){
- background:white;
+.openerp .oe_mail .oe_attachment.oe_preview .oe_name{
+ position: absolute;
+ bottom: 0px;
+ margin: 0px;
+ left: 0px;
+ right: 0px;
+ max-height: 64px;
+ background: rgba(0,0,0,0.8);
+ color: white;
+ border-top-left-radius: 0px;
+ border-top-right-radius: 0px;
+ opacity: 0;
+ -webkit-transition: opacity 0.2s linear;
+ -moz-transition: opacity 0.2s linear;
+ -o-transition: opacity 0.2s linear;
+ transition: opacity 0.2s linear;
+}
+.openerp .oe_mail .oe_attachment.oe_preview:hover .oe_name{
+ opacity: 1;
+ -webkit-transition: opacity 0.2s linear;
+ -moz-transition: opacity 0.2s linear;
+ -o-transition: opacity 0.2s linear;
+ transition: opacity 0.2s linear;
}
-.openerp .oe_mail .oe_msg_attachments .oe_attachment:nth-child(even){
- background: #F4F5FA;
+.openerp .oe_mail .oe_attachment img{
+ position: absolute;
+ width: 48px;
+ height: 48px;
+ top: 0px;
+ left: 50%;
+ margin-left: -24px;
+}
+.openerp .oe_mail .oe_attachment.oe_preview img{
+ display: block;
+ position: relative;
+ margin:0px;
+ width: 100px;
+ height: 100px;
+ border-radius: 3px;
+ margin-left: -50px;
+}
+.openerp .oe_mail .oe_attachment .oe_delete{
+ display: none;
+}
+.openerp .oe_mail .oe_msg_composer .oe_attachment .oe_delete{
+ display: block;
+ position: absolute;
+ top: -7px;
+ right: 0px;
+ color: black;
+ text-shadow: 1px 0px white, -1px 0px white, 0px 1px white, 0px -1px white;
+ cursor: pointer;
+ opacity: 0;
+ -webkit-transition: opacity 0.2s linear;
+ -moz-transition: opacity 0.2s linear;
+ -o-transition: opacity 0.2s linear;
+ transition: opacity 0.2s linear;
+}
+.openerp .oe_mail .oe_msg_composer .oe_attachment:hover .oe_delete{
+ opacity: 1;
+ -webkit-transition: opacity 0.2s linear;
+ -moz-transition: opacity 0.2s linear;
+ -o-transition: opacity 0.2s linear;
+ transition: opacity 0.2s linear;
+}
+/* ---------------- MESSAGE QUICK COMPOSER --------------- */
+
+.openerp .oe_mail .oe_msg_composer .oe_msg_footer{
+ padding-right:4px;
+ padding-top: 2px;
+ padding-bottom:6px;
}
.openerp .oe_mail .oe_msg_images {
display: block;
@@ -222,11 +381,13 @@
.openerp .oe_mail .oe_msg_footer button.oe_attach{
width: 24px;
overflow: hidden;
+ filter:none;
}
.openerp .oe_mail .oe_msg_footer button.oe_attach .oe_e{
position: relative;
top: -1px;
left: -9px;
+ filter:none;
}
.openerp .oe_mail .oe_hidden_input_file, .openerp .oe_mail .oe_hidden_input_file form{
display:inline;
@@ -235,11 +396,13 @@
width:24px;
overflow:hidden;
float: right;
+ filter:none;
}
.openerp .oe_mail .oe_msg_footer button.oe_full .oe_e{
position: relative;
top: -1px;
left: -9px;
+ filter:none;
}
.openerp .oe_mail button.oe_attach, .openerp .oe_mail button.oe_full{
background: transparent;
@@ -247,6 +410,7 @@
box-shadow: none;
border: none;
text-shadow: none;
+ filter:none;
}
.openerp .oe_mail .oe_attach_label{
color: #7C7BAD;
@@ -258,6 +422,7 @@
height: 28px;
width: 52px;
margin-top: -6px;
+ filter:none;
}
.openerp .oe_mail .oe_mail_list_recipients{
font-size: 12px;
@@ -269,6 +434,7 @@
.openerp .oe_mail .oe_msg_content.oe_msg_more_message{
text-align: right;
+ cursor: pointer;
}
.openerp .oe_mail .oe_msg_content.oe_msg_more_message .oe_separator{
height: 0;
@@ -280,7 +446,7 @@
}
.openerp .oe_mail .oe_msg_more_message .oe_msg_fetch_more {
background: white;
- margin-right: 280px;
+ margin-right: 210px;
padding-left: 8px;
padding-right: 8px;
text-decoration: none;
@@ -298,6 +464,7 @@
padding-top: 5px;
width: 160px;
float: right;
+ margin-right: 16px;
}
/* a) THE FOLLOW BUTTON */
@@ -308,9 +475,23 @@
width:100%;
}
.openerp .oe_followers button.oe_follower.oe_following{
+ color: white;
background-color: #3465A4;
background-image: -webkit-linear-gradient(top, #729FCF, #3465A4);
+ background-image: -moz-linear-gradient(top, #729FCF, #3465A4);
+ background-image: -ms-linear-gradient(top, #729FCF, #3465A4);
+ background-image: -o-linear-gradient(top, #729FCF, #3465A4);
+ background-image: linear-gradient(to bottom, #729FCF, #3465A4);
+}
+.openerp .oe_followers button.oe_follower.oe_following:hover{
color: white;
+ filter:none;
+ background-color: #A21A1A;
+ background-image: -webkit-linear-gradient(top, #DF3F3F, #A21A1A);
+ background-image: -moz-linear-gradient(top, #DF3F3F, #A21A1A);
+ background-image: -ms-linear-gradient(top, #DF3F3F, #A21A1A);
+ background-image: -o-linear-gradient(top, #DF3F3F, #A21A1A);
+ background-image: linear-gradient(to bottom, #DF3F3F, #A21A1A);
}
.openerp .oe_followers button.oe_follower .oe_follow,
@@ -371,12 +552,17 @@
.openerp .oe_record_thread{
display: block;
- margin-right: 180px;
+ margin-left: 16px;
+ margin-right: 212px;
}
/* ----------- INBOX INTEGRATION ----------- */
.openerp .oe_mail_wall .oe_mail{
margin: 16px;
- width: 720px;
+ width: 600px;
+}
+
+.openerp .oe_mail .oe_view_nocontent > p {
+ padding-left: 15px;
}
diff --git a/addons/mail/static/src/css/mail_group.css b/addons/mail/static/src/css/mail_group.css
index b700cb8c80f..c1cefee9070 100644
--- a/addons/mail/static/src/css/mail_group.css
+++ b/addons/mail/static/src/css/mail_group.css
@@ -44,20 +44,23 @@
text-align: center;
overflow: hidden;
-moz-border-radius: 3px;
+ border-collapse: separate;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
border-radius: 3px;
+ border-collapse: separate;
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
-o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
- -box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
.oe_group_photo {
width: 100px;
height: 100px;
clip: rect(0px, 100px, 100px, 0px);
+ border:none;
}
.oe_group_details {
@@ -68,30 +71,31 @@
min-height: 120px;
}
-.oe_group_details a, .oe_group_details a:hover {
- font-weight: bold;
- color: #4c4c4c;
-}
-
.oe_group_details h4 {
margin: 0;
font-size: 13px;
}
-.oe_group_details h4 a {
- color: #4c4c4c;
-}
-
-.oe_group_details h4 a:hover {
- text-decoration: underline;
-}
-
.oe_group_details ul {
margin: 3px 0 5px;
padding: 0;
list-style: none;
}
-.oe_group_details li {
+.openerp .oe_group_details li {
margin: 2px 0;
}
+
+.openerp .oe_group_button {
+ padding-top: 7px;
+}
+
+.openerp .oe_group_button .oe_group_join {
+ color: white;
+ background-color: #3465A4;
+ background-image: -webkit-linear-gradient(top, #729FCF, #3465A4);
+ background-image: -moz-linear-gradient(top, #729FCF, #3465A4);
+ background-image: -ms-linear-gradient(top, #729FCF, #3465A4);
+ background-image: -o-linear-gradient(top, #729FCF, #3465A4);
+ background-image: linear-gradient(to bottom, #729FCF, #3465A4);
+}
diff --git a/addons/mail/static/src/img/mimetypes/addresses.png b/addons/mail/static/src/img/mimetypes/addresses.png
new file mode 100644
index 00000000000..586f1257196
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/addresses.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/archive.png b/addons/mail/static/src/img/mimetypes/archive.png
new file mode 100644
index 00000000000..704d962d426
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/archive.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/audio.png b/addons/mail/static/src/img/mimetypes/audio.png
new file mode 100644
index 00000000000..6dd4c635fe7
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/audio.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/binary.png b/addons/mail/static/src/img/mimetypes/binary.png
new file mode 100644
index 00000000000..5708c9fc2a5
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/binary.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/calendar.png b/addons/mail/static/src/img/mimetypes/calendar.png
new file mode 100644
index 00000000000..81791af05e0
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/calendar.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/certificate.png b/addons/mail/static/src/img/mimetypes/certificate.png
new file mode 100644
index 00000000000..e48cb1de432
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/certificate.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/disk.png b/addons/mail/static/src/img/mimetypes/disk.png
new file mode 100644
index 00000000000..9c241cdf896
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/disk.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/document.png b/addons/mail/static/src/img/mimetypes/document.png
new file mode 100644
index 00000000000..fee2f1619b6
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/document.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/font.png b/addons/mail/static/src/img/mimetypes/font.png
new file mode 100644
index 00000000000..3b04787b9f9
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/font.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/html.png b/addons/mail/static/src/img/mimetypes/html.png
new file mode 100644
index 00000000000..440c5bc9972
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/html.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/image.png b/addons/mail/static/src/img/mimetypes/image.png
new file mode 100644
index 00000000000..ab2f84a1a54
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/image.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/presentation.png b/addons/mail/static/src/img/mimetypes/presentation.png
new file mode 100644
index 00000000000..8642a8e9298
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/presentation.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/print.png b/addons/mail/static/src/img/mimetypes/print.png
new file mode 100644
index 00000000000..fee2f1619b6
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/print.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/script.png b/addons/mail/static/src/img/mimetypes/script.png
new file mode 100644
index 00000000000..10c58c0bcc3
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/script.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/spreadsheet.png b/addons/mail/static/src/img/mimetypes/spreadsheet.png
new file mode 100644
index 00000000000..77a834697f1
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/spreadsheet.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/text.png b/addons/mail/static/src/img/mimetypes/text.png
new file mode 100644
index 00000000000..e65d2ec5a67
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/text.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/unknown.png b/addons/mail/static/src/img/mimetypes/unknown.png
new file mode 100644
index 00000000000..e65d2ec5a67
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/unknown.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/vector.png b/addons/mail/static/src/img/mimetypes/vector.png
new file mode 100644
index 00000000000..c4595ec1b24
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/vector.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/video.png b/addons/mail/static/src/img/mimetypes/video.png
new file mode 100644
index 00000000000..e3a87b5bde6
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/video.png
Binary files differ
diff --git a/addons/mail/static/src/img/mimetypes/webimage.png b/addons/mail/static/src/img/mimetypes/webimage.png
new file mode 100644
index 00000000000..ab2f84a1a54
--- /dev/null
+++ b/addons/mail/static/src/img/mimetypes/webimage.png
Binary files differ
diff --git a/addons/mail/static/src/js/mail.js b/addons/mail/static/src/js/mail.js
index bfda31119f2..dc265a343d5 100644
--- a/addons/mail/static/src/js/mail.js
+++ b/addons/mail/static/src/js/mail.js
@@ -5,6 +5,7 @@ openerp.mail = function (session) {
var mail = session.mail = {};
openerp_mail_followers(session, mail); // import mail_followers.js
+ openerp_FieldMany2ManyTagsEmail(session); // import manyy2many_tags_email.js
/**
* ------------------------------------------------------------
@@ -23,9 +24,10 @@ openerp.mail = function (session) {
*/
var context_keys = ['default_template_id', 'default_composition_mode',
'default_use_template', 'default_partner_ids', 'default_model',
- 'default_res_id', 'default_content_subtype', , 'default_subject',
+ 'default_res_id', 'default_content_subtype', 'default_subject',
'default_body', 'active_id', 'lang', 'bin_raw', 'tz',
- 'active_model', 'edi_web_url_view', 'active_ids']
+ 'active_model', 'edi_web_url_view', 'active_ids',
+ 'default_attachment_ids']
for (var key in action.context) {
if (_.indexOf(context_keys, key) == -1) {
action.context[key] = null;
@@ -53,13 +55,15 @@ openerp.mail = function (session) {
mail.ChatterUtils = {
/* Get an image in /web/binary/image?... */
- get_image: function (session, model, field, id) {
- return session.prefix + '/web/binary/image?session_id=' + session.session_id + '&model=' + model + '&field=' + field + '&id=' + (id || '');
+ get_image: function (session, model, field, id, resize) {
+ var r = resize ? encodeURIComponent(resize) : '';
+ id = id || '';
+ return session.url('/web/binary/image', {model: model, field: field, id: id, resize: r});
},
/* Get the url of an attachment {'id': id} */
get_attachment_url: function (session, attachment) {
- return session.origin + '/web/binary/saveas?session_id=' + session.session_id + '&model=ir.attachment&field=datas&filename_field=datas_fname&id=' + attachment['id'];
+ return session.url('/web/binary/saveas', {model: 'ir.attachment', field: 'datas', filename_field: 'datas_fname', id: attachment['id']});
},
/**
@@ -110,12 +114,267 @@ openerp.mail = function (session) {
}
return domain;
- }
+ },
+
+ // inserts zero width space between each letter of a string so that
+ // the word will correctly wrap in html boxes smaller than the text
+ breakword: function(str){
+ var out = '';
+ if (!str) {
+ return str;
+ }
+ for(var i = 0, len = str.length; i < len; i++){
+ out += _.str.escapeHTML(str[i]) + '&#8203;';
+ }
+ return out;
+ },
+
+ // returns the file type of a file based on its extension
+ // As it only looks at the extension it is quite approximative.
+ filetype: function(url){
+ url = url.filename || url;
+ var tokens = url.split('.');
+ if(tokens.length <= 1){
+ return 'unknown';
+ }
+ var extension = tokens[tokens.length -1];
+ if(extension.length === 0){
+ return 'unknown';
+ }else{
+ extension = extension.toLowerCase();
+ }
+ var filetypes = {
+ 'webimage': ['png','jpg','jpeg','jpe','gif'], // those have browser preview
+ 'image': ['tif','tiff','tga',
+ 'bmp','xcf','psd','ppm','pbm','pgm','pnm','mng',
+ 'xbm','ico','icon','exr','webp','psp','pgf','xcf',
+ 'jp2','jpx','dng','djvu','dds'],
+ 'vector': ['ai','svg','eps','vml','cdr','xar','cgm','odg','sxd'],
+ 'print': ['dvi','pdf','ps'],
+ 'document': ['doc','docx','odm','odt'],
+ 'presentation': ['key','keynote','odp','pps','ppt'],
+ 'font': ['otf','ttf','woff','eot'],
+ 'archive': ['zip','7z','ace','apk','bzip2','cab','deb','dmg','gzip','jar',
+ 'rar','tar','gz','pak','pk3','pk4','lzip','lz','rpm'],
+ 'certificate': ['cer','key','pfx','p12','pem','crl','der','crt','csr'],
+ 'audio': ['aiff','wav','mp3','ogg','flac','wma','mp2','aac',
+ 'm4a','ra','mid','midi'],
+ 'video': ['asf','avi','flv','mkv','m4v','mpeg','mpg','mpe','wmv','mp4','ogm'],
+ 'text': ['txt','rtf','ass'],
+ 'html': ['html','xhtml','xml','htm','css'],
+ 'disk': ['iso','nrg','img','ccd','sub','cdi','cue','mds','mdx'],
+ 'script': ['py','js','c','cc','cpp','cs','h','java','bat','sh',
+ 'd','rb','pl','as','cmd','coffee','m','r','vbs','lisp'],
+ 'spreadsheet': ['123','csv','ods','numbers','sxc','xls','vc','xlsx'],
+ 'binary': ['exe','com','bin','app'],
+ };
+ for(filetype in filetypes){
+ var ext_list = filetypes[filetype];
+ for(var i = 0, len = ext_list.length; i < len; i++){
+ if(extension === ext_list[i]){
+ return filetype;
+ }
+ }
+ }
+ return 'unknown';
+ },
+
};
/**
* ------------------------------------------------------------
+ * MessageCommon
+ * ------------------------------------------------------------
+ *
+ * Common base for expandables, chatter messages and composer. It manages
+ * the various variables common to those models.
+ */
+
+ mail.MessageCommon = session.web.Widget.extend({
+
+ /**
+ * ------------------------------------------------------------
+ * FIXME: this comment was moved as is from the ThreadMessage Init as
+ * part of a refactoring. Check that it is still correct
+ * ------------------------------------------------------------
+ * This widget handles the display of a messages in a thread.
+ * Displays a record and performs some formatting on the record :
+ * - record.date: formatting according to the user timezone
+ * - record.timerelative: relative time givein by timeago lib
+ * - record.avatar: image url
+ * - record.attachment_ids[].url: url of each attachmentThe
+ * thread view :
+ * - root thread
+ * - - sub message (parent_id = root message)
+ * - - - sub thread
+ * - - - - sub sub message (parent id = sub thread)
+ * - - sub message (parent_id = root message)
+ * - - - sub thread
+ */
+
+ init: function (parent, datasets, options) {
+ this._super(parent, options);
+
+ // record options
+ this.options = datasets.options || options || {};
+ // record domain and context
+ this.domain = datasets.domain || options.domain || [];
+ this.context = _.extend({
+ default_model: false,
+ default_res_id: 0,
+ default_parent_id: false }, options.context || {});
+
+ // data of this message
+ this.id = datasets.id || false,
+ this.last_id = this.id,
+ this.model = datasets.model || this.context.default_model || false,
+ this.res_id = datasets.res_id || this.context.default_res_id || false,
+ this.parent_id = datasets.parent_id || false,
+ this.type = datasets.type || false,
+ this.is_author = datasets.is_author || false,
+ this.is_private = datasets.is_private || false,
+ this.subject = datasets.subject || false,
+ this.name = datasets.name || false,
+ this.record_name = datasets.record_name || false,
+ this.body = datasets.body || false,
+ this.vote_nb = datasets.vote_nb || 0,
+ this.has_voted = datasets.has_voted || false,
+ this.is_favorite = datasets.is_favorite || false,
+ this.thread_level = datasets.thread_level || 0,
+ this.to_read = datasets.to_read || false,
+ this.author_id = datasets.author_id || false,
+ this.attachment_ids = datasets.attachment_ids || [],
+ this.partner_ids = datasets.partner_ids || [];
+ this._date = datasets.date;
+
+ this.format_data();
+
+ // record options and data
+ this.show_record_name = this.record_name && !this.thread_level && this.model != 'res.partner';
+ this.options.show_read = false;
+ this.options.show_unread = false;
+ if (this.options.show_read_unread_button) {
+ if (this.options.read_action == 'read') this.options.show_read = true;
+ else if (this.options.read_action == 'unread') this.options.show_unread = true;
+ else {
+ this.options.show_read = this.to_read;
+ this.options.show_unread = !this.to_read;
+ this.options.rerender = true;
+ this.options.toggle_read = true;
+ }
+ }
+ this.parent_thread = parent.messages != undefined ? parent : this.options.root_thread;
+ this.thread = false;
+ },
+
+ /* Convert date, timerelative and avatar in displayable data. */
+ format_data: function () {
+
+ //formating and add some fields for render
+ if (this._date) {
+ this.date = session.web.format_value(this._date, {type:"datetime"});
+ this.timerelative = $.timeago(this.date);
+ }
+ if (this.type == 'email' && (!this.author_id || !this.author_id[0])) {
+ this.avatar = ('/mail/static/src/img/email_icon.png');
+ } else if (this.author_id && this.template != 'mail.compose_message') {
+ this.avatar = mail.ChatterUtils.get_image(this.session, 'res.partner', 'image_small', this.author_id[0]);
+ } else {
+ this.avatar = mail.ChatterUtils.get_image(this.session, 'res.users', 'image_small', this.session.uid);
+ }
+
+ },
+
+
+ /* upload the file on the server, add in the attachments list and reload display
+ */
+ display_attachments: function () {
+ for (var l in this.attachment_ids) {
+ var attach = this.attachment_ids[l];
+ if (!attach.formating) {
+ attach.url = mail.ChatterUtils.get_attachment_url(this.session, attach);
+ attach.filetype = mail.ChatterUtils.filetype(attach.filename);
+ attach.name = mail.ChatterUtils.breakword(attach.name || attach.filename);
+ attach.formating = true;
+ }
+ }
+ this.$(".oe_msg_attachment_list").html( session.web.qweb.render('mail.thread.message.attachments', {'widget': this}) );
+ },
+
+ /* return the link to resized image
+ */
+ attachments_resize_image: function (id, resize) {
+ return mail.ChatterUtils.get_image(this.session, 'ir.attachment', 'datas', id, resize);
+ },
+
+ /* get all child message id linked.
+ * @return array of id
+ */
+ get_child_ids: function () {
+ return _.map(this.get_childs(), function (val) { return val.id; });
+ },
+
+ /* get all child message linked.
+ * @return array of message object
+ */
+ get_childs: function (nb_thread_level) {
+ var res=[];
+ if (arguments[1] && this.id) res.push(this);
+ if ((isNaN(nb_thread_level) || nb_thread_level>0) && this.thread) {
+ _(this.thread.messages).each(function (val, key) {
+ res = res.concat( val.get_childs((isNaN(nb_thread_level) ? undefined : nb_thread_level-1), true) );
+ });
+ }
+ return res;
+ },
+
+ /**
+ * search a message in all thread and child thread.
+ * This method return an object message.
+ * @param {object}{int} option.id
+ * @param {object}{string} option.model
+ * @param {object}{boolean} option._go_thread_wall
+ * private for check the top thread
+ * @return thread object
+ */
+ browse_message: function (options) {
+ // goto the wall thread for launch browse
+ if (!options._go_thread_wall) {
+ options._go_thread_wall = true;
+ for (var i in this.options.root_thread.messages) {
+ var res=this.options.root_thread.messages[i].browse_message(options);
+ if (res) return res;
+ }
+ }
+
+ if (this.id==options.id)
+ return this;
+
+ for (var i in this.thread.messages) {
+ if (this.thread.messages[i].thread) {
+ var res=this.thread.messages[i].browse_message(options);
+ if (res) return res;
+ }
+ }
+
+ return false;
+ },
+
+ /**
+ * call on_message_delete on his parent thread
+ */
+ destroy: function () {
+
+ this._super();
+ this.parent_thread.on_message_detroy(this);
+
+ }
+
+ });
+
+ /**
+ * ------------------------------------------------------------
* ComposeMessage widget
* ------------------------------------------------------------
*
@@ -125,7 +384,7 @@ openerp.mail = function (session) {
* When the user focuses the textarea, the compose message is instantiated.
*/
- mail.ThreadComposeMessage = session.web.Widget.extend({
+ mail.ThreadComposeMessage = mail.MessageCommon.extend({
template: 'mail.compose_message',
/**
@@ -137,45 +396,22 @@ openerp.mail = function (session) {
*/
init: function (parent, datasets, options) {
- var self = this;
- this._super(parent);
- this.context = options.context || {};
- this.options = options.options;
-
+ this._super(parent, datasets, options);
this.show_compact_message = false;
+ this.show_delete_attachment = true;
+ },
- // data of this compose message
- this.attachment_ids = [];
- this.id = datasets.id;
- this.model = datasets.model;
- this.res_model = datasets.res_model;
- this.is_private = datasets.is_private || false;
- this.partner_ids = datasets.partner_ids || [];
- this.avatar = mail.ChatterUtils.get_image(this.session, 'res.users', 'image_small', this.session.uid);
- this.thread_level = datasets.thread_level;
- this.parent_thread= parent.messages!= undefined ? parent : false;
+ start: function () {
+ this._super.apply(this, arguments);
this.ds_attachment = new session.web.DataSetSearch(this, 'ir.attachment');
- this.show_delete_attachment = true;
-
this.fileupload_id = _.uniqueId('oe_fileupload_temp');
- $(window).on(self.fileupload_id, self.on_attachment_loaded);
- },
+ $(window).on(this.fileupload_id, this.on_attachment_loaded);
- start: function () {
this.display_attachments();
this.bind_events();
},
- /* upload the file on the server, add in the attachments list and reload display
- */
- display_attachments: function () {
- this.$(".oe_msg_attachment_list").html(
- session.web.qweb.render('mail.thread.message.attachments', {'widget': this}) );
- // event: delete an attachment
- this.$(".oe_msg_attachment_list").on('click', '.oe_mail_attachment_delete', this.on_attachment_delete);
- },
-
/* when a user click on the upload button, send file read on_attachment_loaded
*/
on_attachment_change: function (event) {
@@ -262,19 +498,24 @@ openerp.mail = function (session) {
this.$('textarea.oe_compact').on('focus', _.bind( this.on_compose_expandable, this));
// set the function called when attachments are added
- this.$el.on('change', 'input.oe_form_binary_file', _.bind( this.on_attachment_change, this) );
+ this.$('input.oe_form_binary_file').on('change', _.bind( this.on_attachment_change, this) );
- this.$el.on('click', '.oe_cancel', _.bind( this.on_cancel, this) );
- this.$el.on('click', '.oe_post', _.bind( this.on_message_post, this) );
- this.$el.on('click', '.oe_full', _.bind( this.on_compose_fullmail, this, 'reply') );
+ this.$('.oe_cancel').on('click', _.bind( this.on_cancel, this) );
+ this.$('.oe_post').on('click', _.bind( this.on_message_post, this) );
+ this.$('.oe_full').on('click', _.bind( this.on_compose_fullmail, this, this.id ? 'reply' : 'comment') );
/* stack for don't close the compose form if the user click on a button */
- this.$el.on('mousedown', '.oe_msg_footer', _.bind( function () { this.stay_open = true; }, this));
- this.$('textarea:not(.oe_compact):first').on('focus, mouseup, keydown', _.bind( function () { this.stay_open = false; }, this));
- this.$('textarea:not(.oe_compact):first').autosize();
+ this.$('.oe_msg_footer').on('mousedown', _.bind( function () { this.stay_open = true; }, this));
+ var ev_stay = {};
+ ev_stay.mouseup = ev_stay.keydown = ev_stay.focus = function () { self.stay_open = false; };
+ this.$('textarea:not(.oe_compact)').on(ev_stay);
+ this.$('textarea:not(.oe_compact)').autosize();
// auto close
- this.$el.on('blur', 'textarea:not(.oe_compact):first', _.bind( this.on_compose_expandable, this));
+ this.$('textarea:not(.oe_compact)').on('blur', _.bind( this.on_compose_expandable, this));
+
+ // event: delete child attachments off the oe_msg_attachment_list box
+ this.$(".oe_msg_attachment_list").on('click', '.oe_delete', this.on_attachment_delete);
},
on_compose_fullmail: function (default_composition_mode) {
@@ -289,7 +530,6 @@ openerp.mail = function (session) {
var context = {
'default_model': this.context.default_model,
'default_res_id': this.context.default_res_id,
- 'default_content_subtype': 'html',
'default_composition_mode': default_composition_mode,
'default_parent_id': this.id,
'default_body': mail.ChatterUtils.get_text2html(this.$el ? (this.$el.find('textarea:not(.oe_compact)').val() || '') : ''),
@@ -349,20 +589,24 @@ openerp.mail = function (session) {
if (body.match(/\S+/)) {
//session.web.blockUI();
- this.parent_thread.ds_thread.call('message_post_api', [
+ this.parent_thread.ds_thread.call('message_post_user_api', [
this.context.default_res_id,
mail.ChatterUtils.get_text2html(body),
false,
this.context.default_parent_id,
attachments,
this.parent_thread.context
- ]).then(function (record) {
+ ]).done(function (record) {
var thread = self.parent_thread;
+ if (self.options.display_indented_thread < self.thread_level && thread.parent_message) {
+ var thread = thread.parent_message.parent_thread;
+ }
+ var root = thread == self.options.root_thread;
// create object and attach to the thread object
- thread.message_fetch(false, false, [record], function (arg, data) {
+ thread.message_fetch([['id', 'child_of', [self.id]]], false, [record], function (arg, data) {
var message = thread.create_message_object( data[0] );
// insert the message on dom
- thread.insert_message( message, self.$el );
+ thread.insert_message( message, root ? undefined : self.$el, root );
if (thread.parent_message) {
self.$el.remove();
self.parent_thread.compose_message = null;
@@ -418,30 +662,16 @@ openerp.mail = function (session) {
* - - visible message
* - - expandable
*/
- mail.ThreadExpandable = session.web.Widget.extend({
+ mail.ThreadExpandable = mail.MessageCommon.extend({
template: 'mail.thread.expandable',
- init: function (parent, datasets, context) {
- this._super(parent);
- this.domain = datasets.domain || [];
- this.options = datasets.options;
- this.context = _.extend({
- default_model: 'mail.thread',
- default_res_id: 0,
- default_parent_id: false }, context || {});
-
- // data of this expandable message
- this.id = datasets.id || -1,
- this.model = datasets.model || false,
- this.parent_id = datasets.parent_id || false,
- this.nb_messages = datasets.nb_messages || 0,
- this.thread_level = datasets.thread_level || 0,
- this.type = 'expandable',
- this.max_limit = this.id < 0 || false,
- this.flag_used = false,
- this.parent_thread= parent.messages!= undefined ? parent : this.options._parents[0];
+ init: function (parent, datasets, options) {
+ this._super(parent, datasets, options);
+ this.type = 'expandable';
+ this.max_limit = datasets.max_limit;
+ this.nb_messages = datasets.nb_messages;
+ this.flag_used = false;
},
-
start: function () {
this._super.apply(this, arguments);
@@ -459,7 +689,7 @@ openerp.mail = function (session) {
* Bind events in the widget. Each event is slightly described
* in the function. */
bind_events: function () {
- this.$el.on('click', 'a.oe_msg_fetch_more', this.on_expandable);
+ this.$('.oe_msg_more_message').on('click', this.on_expandable);
},
animated_destroy: function (fadeTime) {
@@ -479,154 +709,35 @@ openerp.mail = function (session) {
}
this.flag_used = true;
- this.animated_destroy(200);
- this.parent_thread.message_fetch(this.domain, this.context);
- return false;
- },
+ var self = this;
- /**
- * call on_message_delete on his parent thread
- */
- destroy: function () {
+ // read messages
+ self.parent_thread.message_fetch(this.domain, this.context, false, function (arg, data) {
+ // insert the message on dom after this message
+ self.id = false;
+ self.parent_thread.switch_new_message( data, self.$el );
+ self.animated_destroy(200);
+ });
- this._super();
- this.parent_thread.on_message_detroy(this);
+ return false;
+ },
- }
});
- /**
- * ------------------------------------------------------------
- * Thread Message Widget
- * ------------------------------------------------------------
- * This widget handles the display of a messages in a thread.
- * Displays a record and performs some formatting on the record :
- * - record.date: formatting according to the user timezone
- * - record.timerelative: relative time givein by timeago lib
- * - record.avatar: image url
- * - record.attachment_ids[].url: url of each attachmentThe
- * thread view :
- * - root thread
- * - - sub message (parent_id = root message)
- * - - - sub thread
- * - - - - sub sub message (parent id = sub thread)
- * - - sub message (parent_id = root message)
- * - - - sub thread
- */
- mail.ThreadMessage = session.web.Widget.extend({
+ mail.ThreadMessage = mail.MessageCommon.extend({
template: 'mail.thread.message',
-
- /**
- * @param {Object} parent parent
- * @param {Array} [domain]
- * @param {Object} [context] context of the thread. It should
- contain at least default_model, default_res_id. Please refer to
- the ComposeMessage widget for more information about it.
- * @param {Object} [options]
- * @param {Object} [thread] read obout mail.Thread object
- * @param {Object} [message]
- * @param {Number} [truncate_limit=250] number of character to
- * display before having a "show more" link; note that the text
- * will not be truncated if it does not have 110% of the parameter
- * @param {Boolean} [show_record_name]
- *... @param {int} [show_reply_button] number thread level to display the reply button
- *... @param {int} [show_read_unread_button] number thread level to display the read/unread button
- */
- init: function (parent, datasets, context) {
- this._super(parent);
-
- // record domain and context
- this.domain = datasets.domain || [];
- this.context = _.extend({
- default_model: 'mail.thread',
- default_res_id: 0,
- default_parent_id: false }, context || {});
-
- // record options
- this.options = datasets.options;
-
- // data of this message
- this.id = datasets.id || -1,
- this.model = datasets.model || false,
- this.parent_id = datasets.parent_id || false,
- this.res_id = datasets.res_id || false,
- this.type = datasets.type || false,
- this.is_author = datasets.is_author || false,
- this.is_private = datasets.is_private || false,
- this.subject = datasets.subject || false,
- this.name = datasets.name || false,
- this.record_name = datasets.record_name || false,
- this.body = datasets.body || false,
- this.vote_nb = datasets.vote_nb || 0,
- this.has_voted = datasets.has_voted || false,
- this.is_favorite = datasets.is_favorite || false,
- this.thread_level = datasets.thread_level || 0,
- this.to_read = datasets.to_read || false,
- this.author_id = datasets.author_id || [],
- this.attachment_ids = datasets.attachment_ids || [],
- this._date = datasets.date;
-
-
- this.show_reply_button = this.options.show_compose_message && this.options.show_reply_button > this.thread_level;
- this.show_read_unread_button = this.options.show_read_unread_button > this.thread_level;
-
- // record options and data
- this.parent_thread= parent.messages!= undefined ? parent : this.options._parents[0];
- this.thread = false;
-
- if ( this.id > 0 ) {
- this.formating_data();
- }
-
- this.ds_notification = new session.web.DataSetSearch(this, 'mail.notification');
- this.ds_message = new session.web.DataSetSearch(this, 'mail.message');
- this.ds_follow = new session.web.DataSetSearch(this, 'mail.followers');
- },
-
- /* Convert date, timerelative and avatar in displayable data. */
- formating_data: function () {
-
- //formating and add some fields for render
- this.date = session.web.format_value(this._date, {type:"datetime"});
- this.timerelative = $.timeago(this.date);
- if (this.type == 'email') {
- this.avatar = ('/mail/static/src/img/email_icon.png');
- } else {
- this.avatar = mail.ChatterUtils.get_image(this.session, 'res.partner', 'image_small', this.author_id[0]);
- }
- for (var l in this.attachment_ids) {
- var attach = this.attachment_ids[l];
- attach['url'] = mail.ChatterUtils.get_attachment_url(this.session, attach);
-
- if ((attach.filename || attach.name).match(/[.](jpg|jpg|gif|png|tif|svg)$/i)) {
- attach.is_image = true;
- attach['url'] = mail.ChatterUtils.get_image(this.session, 'ir.attachment', 'datas', attach.id);
- }
- }
- },
start: function () {
this._super.apply(this, arguments);
this.expender();
- this.$el.hide().fadeIn(750, function () {$(this).css('display', '');});
- this.resize_img();
this.bind_events();
if(this.thread_level < this.options.display_indented_thread) {
this.create_thread();
}
this.$('.oe_msg_attachments, .oe_msg_images').addClass("oe_hidden");
- },
- resize_img: function () {
- var resize = function () {
- var h = $(this).height();
- var w = $(this).width();
- if ( h > 100 || w >100 ) {
- var ratio = 100 / (h > w ? h : w);
- $(this).attr("width", parseInt( w*ratio )).attr("height", parseInt( h*ratio ));
- }
- };
- this.$("img").load(resize).each(resize);
+ this.ds_notification = new session.web.DataSetSearch(this, 'mail.notification');
+ this.ds_message = new session.web.DataSetSearch(this, 'mail.message');
},
/**
@@ -634,30 +745,15 @@ openerp.mail = function (session) {
* in the function. */
bind_events: function () {
var self = this;
+ // header icons bindings
+ this.$('.oe_read').on('click', this.on_message_read);
+ this.$('.oe_unread').on('click', this.on_message_unread);
+ this.$('.oe_msg_delete').on('click', this.on_message_delete);
+ this.$('.oe_reply').on('click', this.on_message_reply);
+ this.$('.oe_star').on('click', this.on_star);
+ this.$('.oe_msg_vote').on('click', this.on_vote);
+ this.$('.oe_view_attachments').on('click', this.on_view_attachments);
- // event: click on 'Attachment(s)' in msg
- this.$('.oe_mail_msg_view_attachments').on('click', function (event) {
- var attach = self.$('.oe_msg_attachments:first, .oe_msg_images:first');
- if ( self.$('.oe_msg_attachments:first').hasClass("oe_hidden") ) {
- attach.removeClass("oe_hidden");
- } else {
- attach.addClass("oe_hidden");
- }
- self.resize_img();
- });
- // event: click on icone 'Read' in header
- this.$el.on('click', '.oe_read', this.on_message_read_unread);
- // event: click on icone 'UnRead' in header
- this.$el.on('click', '.oe_unread', this.on_message_read_unread);
- // event: click on 'Delete' in msg side menu
- this.$el.on('click', '.oe_msg_delete', this.on_message_delete);
-
- // event: click on 'Reply' in msg
- this.$el.on('click', '.oe_reply', this.on_message_reply);
- // event: click on 'Vote' button
- this.$el.on('click', '.oe_msg_vote', this.on_vote);
- // event: click on 'starred/favorite' button
- this.$el.on('click', '.oe_star', this.on_star);
},
/* Call the on_compose_message on the thread of this message. */
@@ -672,7 +768,7 @@ openerp.mail = function (session) {
this.$('.oe_msg_body:first').expander({
slicePoint: this.options.truncate_limit,
expandText: 'read more',
- userCollapseText: '[^]',
+ userCollapseText: 'read less',
detailClass: 'oe_msg_tail',
moreClass: 'oe_mail_expand',
lessClass: 'oe_mail_reduce',
@@ -716,6 +812,17 @@ openerp.mail = function (session) {
}
},
+ /* Call the on_compose_message on the thread of this message. */
+ on_view_attachments:function (event) {
+ event.stopPropagation();
+ var self = this;
+ if (!this.toggle_attachment) {
+ self.display_attachments();
+ this.toggle_attachment = true;
+ }
+ this.$('.oe_msg_attachment_list').toggle(200);
+ },
+
/**
* Wait a confirmation for delete the message on the DB.
* Make an animate destroy
@@ -731,68 +838,76 @@ openerp.mail = function (session) {
return false;
},
- /*The selected thread and all childs (messages/thread) became read
- * @param {object} mouse envent
+ /* Check if the message must be destroy and detroy it or check for re render widget
+ * @param {callback} apply function
*/
- on_message_read_unread: function (event) {
- event.stopPropagation();
- var self=this;
+ check_for_rerender: function () {
+ var self = this;
- if ( (this.to_read && this.options.typeof_thread == 'inbox') ||
- (!this.to_read && this.options.typeof_thread == 'archives')) {
- this.animated_destroy(150);
- }
+ var messages = [this].concat(this.get_childs());
+ var message_ids = _.map(messages, function (msg) { return msg.id;});
+ var domain = mail.ChatterUtils.expand_domain( this.options.root_thread.domain )
+ .concat([["id", "in", message_ids ]]);
+
+ return this.parent_thread.ds_message.call('message_read', [undefined, domain, [], !!this.parent_thread.options.display_indented_thread, this.context, this.parent_thread.id])
+ .then( function (records) {
+ // remove message not loaded
+ _.map(messages, function (msg) {
+ if(!_.find(records, function (record) { return record.id == msg.id; })) {
+ msg.animated_destroy(150);
+ } else {
+ msg.renderElement();
+ msg.start()
+ }
+ });
- // if this message is read, all childs message display is read
- this.ds_notification.call('set_message_read', [ [this.id].concat( this.get_child_ids() ) , this.to_read, this.context]).pipe(function () {
- self.$el.removeClass(self.to_read ? 'oe_msg_unread':'oe_msg_read').addClass(self.to_read ? 'oe_msg_read':'oe_msg_unread');
- self.to_read = !self.to_read;
- });
- return false;
+ });
},
- /**
- * search a message in all thread and child thread.
- * This method return an object message.
- * @param {object}{int} option.id
- * @param {object}{string} option.model
- * @param {object}{boolean} option._go_thread_wall
- * private for check the top thread
- * @return thread object
- */
- browse_message: function (options) {
- // goto the wall thread for launch browse
- if (!options._go_thread_wall) {
- options._go_thread_wall = true;
- for (var i in this.options._parents[0].messages) {
- var res=this.options._parents[0].messages[i].browse_message(options);
- if (res) return res;
- }
- }
-
- if (this.id==options.id)
- return this;
-
- for (var i in this.thread.messages) {
- if (this.thread.messages[i].thread) {
- var res=this.thread.messages[i].browse_message(options);
- if (res) return res;
- }
- }
+ on_message_read: function (event) {
+ event.stopPropagation();
+ this.on_message_read_unread(true);
+ return false;
+ },
+ on_message_unread: function (event) {
+ event.stopPropagation();
+ this.on_message_read_unread(false);
return false;
},
- /* get all child message id linked.
- * @return array of id
+ /*The selected thread and all childs (messages/thread) became read
+ * @param {object} mouse envent
*/
- get_child_ids: function () {
- var res=[]
- if (arguments[0]) res.push(this.id);
- if (this.thread) {
- res = res.concat( this.thread.get_child_ids(true) );
+ on_message_read_unread: function (read_value) {
+ var self = this;
+ var messages = [this].concat(this.get_childs());
+
+ // inside the inbox, when the user mark a message as read/done, don't apply this value
+ // for the stared/favorite message
+ if (this.options.view_inbox && read_value) {
+ var messages = _.filter(messages, function (val) { return !val.is_favorite && val.id; });
+ if (!messages.length) {
+ this.check_for_rerender();
+ return false;
+ }
}
- return res;
+ var message_ids = _.map(messages, function (val) { return val.id; });
+
+ this.ds_notification.call('set_message_read', [message_ids, read_value, this.context])
+ .then(function () {
+ // apply modification
+ _.each(messages, function (msg) {
+ msg.to_read = !read_value;
+ if (msg.options.toggle_read) {
+ msg.options.show_read = msg.to_read;
+ msg.options.show_unread = !msg.to_read;
+ }
+ });
+ // check if the message must be display, destroy or rerender
+ self.check_for_rerender();
+ });
+ return false;
},
/**
@@ -800,12 +915,13 @@ openerp.mail = function (session) {
*/
on_vote: function (event) {
event.stopPropagation();
- var self=this;
- return this.ds_message.call('vote_toggle', [[self.id]]).pipe(function (vote) {
- self.has_voted = vote;
- self.vote_nb += self.has_voted ? 1 : -1;
- self.display_vote();
- });
+ this.ds_message.call('vote_toggle', [[this.id]])
+ .then(
+ _.bind(function (vote) {
+ this.has_voted = vote;
+ this.vote_nb += this.has_voted ? 1 : -1;
+ this.display_vote();
+ }, this));
return false;
},
@@ -813,10 +929,10 @@ openerp.mail = function (session) {
* Display the render of this message's vote
*/
display_vote: function () {
- var self = this;
- var vote_element = session.web.qweb.render('mail.thread.message.vote', {'widget': self});
- self.$(".oe_msg_vote:first").remove();
- self.$(".oe_mail_vote_count:first").replaceWith(vote_element);
+ var vote_element = session.web.qweb.render('mail.thread.message.vote', {'widget': this});
+ this.$(".oe_msg_footer:first .oe_mail_vote_count").remove();
+ this.$(".oe_msg_footer:first .oe_msg_vote").replaceWith(vote_element);
+ this.$('.oe_msg_vote').on('click', this.on_vote);
},
/**
@@ -826,34 +942,29 @@ openerp.mail = function (session) {
event.stopPropagation();
var self=this;
var button = self.$('.oe_star:first');
- return this.ds_message.call('favorite_toggle', [[self.id]]).pipe(function (star) {
- self.is_favorite=star;
- if (self.is_favorite) {
- button.addClass('oe_starred');
- } else {
- button.removeClass('oe_starred');
- if ( self.options.typeof_thread == 'stared' ) {
- self.animated_destroy(150);
+
+ this.ds_message.call('favorite_toggle', [[self.id]])
+ .then(function (star) {
+ self.is_favorite=star;
+ if (self.is_favorite) {
+ button.addClass('oe_starred');
+ } else {
+ button.removeClass('oe_starred');
}
- }
- });
+
+ if (self.options.view_inbox && self.is_favorite) {
+ self.on_message_read_unread(true);
+ } else {
+ self.check_for_rerender();
+ }
+ });
return false;
},
- /**
- * call on_message_delete on his parent thread
- */
- destroy: function () {
-
- this._super();
- this.parent_thread.on_message_detroy(this);
-
- }
-
});
/**
- * ------------------------------------------------------------
+ * ------------------------------------------------------------
* Thread Widget
* ------------------------------------------------------------
*
@@ -880,14 +991,11 @@ openerp.mail = function (session) {
* @param {Object} [thread]
* @param {int} [display_indented_thread] number thread level to indented threads.
* other are on flat mode
- * @param {Select} [typeof_thread] inbox/archives/stared/sent
- * type of thread and option for user application like animate
- * destroy for read/unread
* @param {Array} [parents] liked with the parents thread
* use with browse, fetch... [O]= top parent
*/
init: function (parent, datasets, options) {
- this._super(parent);
+ this._super(parent, options);
this.domain = options.domain || [];
this.context = _.extend({
default_model: 'mail.thread',
@@ -895,21 +1003,24 @@ openerp.mail = function (session) {
default_parent_id: false }, options.context || {});
this.options = options.options;
- this.options._parents = (options.options._parents != undefined ? options.options._parents : []).concat( [this] );
-
+ this.options.root_thread = (options.options.root_thread != undefined ? options.options.root_thread : this);
+ this.options.show_compose_message = this.options.show_compose_message && (this.options.display_indented_thread >= this.thread_level || !this.thread_level);
+
// record options and data
this.parent_message= parent.thread!= undefined ? parent : false ;
// data of this thread
this.id = datasets.id || false,
- this.model = datasets.model || false,
+ this.last_id = datasets.last_id || false,
this.parent_id = datasets.parent_id || false,
+
this.is_private = datasets.is_private || false,
this.author_id = datasets.author_id || false,
this.thread_level = (datasets.thread_level+1) || 0,
this.partner_ids = _.filter(datasets.partner_ids, function (partner) { return partner[0]!=datasets.author_id[0]; } )
this.messages = [];
- this.show_compose_message = this.options.show_compose_message && (this.options.show_reply_button > this.thread_level || !this.thread_level);
+
+ this.options.flat_mode = !!(this.options.display_indented_thread > this.thread_level ? this.options.display_indented_thread - this.thread_level : 0);
// object compose message
this.compose_message = false;
@@ -933,13 +1044,10 @@ openerp.mail = function (session) {
'context': this.context,
'options': this.options,
});
- if (!this.thread_level) {
- // root view
+ if (!this.thread_level || this.thread_level > this.options.display_indented_thread) {
this.compose_message.insertBefore(this.$el);
- } else if (this.thread_level > this.options.display_indented_thread) {
- this.compose_message.insertAfter(this.$el);
} else {
- this.compose_message.appendTo(this.$el);
+ this.compose_message.prependTo(this.$el);
}
}
},
@@ -947,21 +1055,20 @@ openerp.mail = function (session) {
/* When the expandable object is visible on screen (with scrolling)
* then the on_expandable function is launch
*/
- on_scroll: function (event) {
- if (event)event.stopPropagation();
- this.$('.oe_msg_expandable:last');
-
- var message = this.messages[this.messages.length-1];
- if (message && message.type=="expandable" && message.max_limit) {
- var pos = message.$el.position();
+ on_scroll: function () {
+ var expandables =
+ _.each( _.filter(this.messages, function (val) {return val.max_limit && !val.parent_id;}), function (val) {
+ var pos = val.$el.position();
if (pos.top) {
/* bottom of the screen */
var bottom = $(window).scrollTop()+$(window).height()+200;
if (bottom > pos.top) {
- message.on_expandable();
+ val.on_expandable();
+ // load only one time
+ val.loading = true;
}
}
- }
+ });
},
/**
@@ -969,8 +1076,8 @@ openerp.mail = function (session) {
* in the function. */
bind_events: function () {
var self = this;
- self.$el.on('click', '.oe_mail_list_recipients .oe_more', self.on_show_recipients);
- self.$el.on('click', '.oe_mail_compose_textarea .oe_more_hidden', self.on_hide_recipients);
+ self.$('.oe_mail_list_recipients .oe_more').on('click', self.on_show_recipients);
+ self.$('.oe_mail_compose_textarea .oe_more_hidden').on('click', self.on_hide_recipients);
},
/**
@@ -980,6 +1087,7 @@ openerp.mail = function (session) {
var p=$(this).parent();
p.find('.oe_more_hidden, .oe_hidden').show();
p.find('.oe_more').hide();
+ return false;
},
/**
@@ -989,15 +1097,14 @@ openerp.mail = function (session) {
var p=$(this).parent();
p.find('.oe_more_hidden, .oe_hidden').hide();
p.find('.oe_more').show();
+ return false;
},
/* get all child message/thread id linked.
* @return array of id
*/
get_child_ids: function () {
- var res=[];
- _(this.get_childs()).each(function (val, key) { res.push(val.id); });
- return res;
+ return _.map(this.get_childs(), function (val) { return val.id; });
},
/* get all child message/thread linked.
@@ -1032,17 +1139,17 @@ openerp.mail = function (session) {
// goto the wall thread for launch browse
if (!options._go_thread_wall) {
options._go_thread_wall = true;
- return this.options._parents[0].browse_thread(options);
+ return this.options.root_thread.browse_thread(options);
}
- if (this.id==options.id) {
+ if (this.id == options.id) {
return this;
}
if (options.id) {
for (var i in this.messages) {
if (this.messages[i].thread) {
- var res=this.messages[i].thread.browse_thread({'id':options.id, '_go_thread_wall':true});
+ var res = this.messages[i].thread.browse_thread({'id':options.id, '_go_thread_wall':true});
if (res) return res;
}
}
@@ -1066,8 +1173,8 @@ openerp.mail = function (session) {
* @return message object
*/
browse_message: function (options) {
- if (this.options._parents[0].messages[0])
- return this.options._parents[0].messages[0].browse_message(options);
+ if (this.options.root_thread.messages[0])
+ return this.options.root_thread.messages[0].browse_message(options);
},
/**
@@ -1078,6 +1185,7 @@ openerp.mail = function (session) {
on_compose_message: function () {
this.instantiate_compose_message();
this.compose_message.on_compose_expandable();
+ return false;
},
/**
@@ -1085,8 +1193,8 @@ openerp.mail = function (session) {
*/
no_message: function () {
var no_message = $(session.web.qweb.render('mail.wall_no_message', {}));
- if (this.options.no_message) {
- no_message.html(this.options.no_message);
+ if (this.options.help) {
+ no_message.html(this.options.help);
}
no_message.appendTo(this.$el);
},
@@ -1100,18 +1208,20 @@ openerp.mail = function (session) {
* @param {Array} ids read (if the are some ids, the method don't use the domain)
*/
message_fetch: function (replace_domain, replace_context, ids, callback) {
- var self = this;
-
- // domain and context: options + additional
- fetch_domain = replace_domain ? replace_domain : this.domain;
- fetch_context = replace_context ? replace_context : this.context;
- var message_loaded_ids = this.id ? [this.id].concat( self.get_child_ids() ) : self.get_child_ids();
-
- // CHM note : option for sending in flat mode by server
- var thread_level = this.options.display_indented_thread > this.thread_level ? this.options.display_indented_thread - this.thread_level : 0;
-
- return this.ds_message.call('message_read', [ids, fetch_domain, message_loaded_ids, thread_level, fetch_context, this.context.default_parent_id || undefined])
- .then(callback ? _.bind(callback, this, arguments) : this.proxy('switch_new_message'));
+ return this.ds_message.call('message_read', [
+ // ids force to read
+ ids == false ? undefined : ids,
+ // domain + additional
+ (replace_domain ? replace_domain : this.domain),
+ // ids allready loaded
+ (this.id ? [this.id].concat( this.get_child_ids() ) : this.get_child_ids()),
+ // option for sending in flat mode by server
+ this.options.flat_mode,
+ // context + additional
+ (replace_context ? replace_context : this.context),
+ // parent_id
+ this.context.default_parent_id || undefined
+ ]).done(callback ? _.bind(callback, this, arguments) : this.proxy('switch_new_message'));
},
/**
@@ -1127,22 +1237,23 @@ openerp.mail = function (session) {
data.options = _.extend(self.options, data.options);
if (data.type=='expandable') {
- var message = new mail.ThreadExpandable(self, data, {
+ var message = new mail.ThreadExpandable(self, data, {'context':{
'default_model': data.model || self.context.default_model,
'default_res_id': data.res_id || self.context.default_res_id,
'default_parent_id': self.id,
- });
+ }});
} else {
- var message = new mail.ThreadMessage(self, data, {
+ var message = new mail.ThreadMessage(self, data, {'context':{
'default_model': data.model,
'default_res_id': data.res_id,
'default_parent_id': data.id,
- });
+ }});
}
// check if the message is already create
for (var i in self.messages) {
if (self.messages[i] && self.messages[i].id == message.id) {
+ console.log('Reload message', message.id);
self.messages[i].destroy();
}
}
@@ -1160,76 +1271,22 @@ openerp.mail = function (session) {
* The sort is define by the thread_level (O for newer on top).
* @param : {object} ThreadMessage object
*/
- insert_message: function (message, dom_insert_after) {
+ insert_message: function (message, dom_insert_after, prepend) {
var self=this;
-
- if (this.show_compose_message && this.options.show_compact_message) {
+ if (this.options.show_compact_message > this.thread_level) {
this.instantiate_compose_message();
this.compose_message.do_show_compact();
}
- this.$('.oe_wall_no_message').remove();
+ this.$('.oe_view_nocontent').remove();
if (dom_insert_after) {
message.insertAfter(dom_insert_after);
- return message
- }
-
- // check older and newer message for insertion
- var message_newer = false;
- var message_older = false;
- if (message.id > 0) {
- for (var i in self.messages) {
- if (self.messages[i].id > message.id) {
- if (!message_newer || message_newer.id > self.messages[i].id) {
- message_newer = self.messages[i];
- }
- } else if (self.messages[i].id > 0 && self.messages[i].id < message.id) {
- if (!message_older || message_older.id < self.messages[i].id) {
- message_older = self.messages[i];
- }
- }
- }
- }
-
- var sort = (!!self.thread_level || message.id<0);
-
- if (sort) {
- if (message_older) {
-
- message.insertAfter(message_older.thread ? (message_older.thread.compose_message ? message_older.thread.compose_message.$el : message_older.thread.$el) : message_older.$el);
-
- } else if (message_newer) {
-
- message.insertBefore(message_newer.$el);
-
- } else if (message.id < 0) {
-
- message.appendTo(self.$el);
-
- } else {
-
- message.prependTo(self.$el);
- }
+ }if (prepend) {
+ message.prependTo(self.$el);
} else {
- if (message_older) {
-
- message.insertBefore(message_older.$el);
-
- } else if (message_newer) {
-
- message.insertAfter(message_newer.thread ? (message_newer.thread.compose_message ? message_newer.thread.compose_message.$el : message_newer.thread.$el) : message_newer.$el );
-
- } else if (message.id < 0) {
-
- message.prependTo(self.$el);
-
- } else {
-
- message.appendTo(self.$el);
-
- }
+ message.appendTo(self.$el);
}
return message
@@ -1240,7 +1297,7 @@ openerp.mail = function (session) {
* Each message is send to his parent object (or parent thread flat mode) for creating the object message.
* @param : {Array} datas from calling RPC to "message_read"
*/
- switch_new_message: function (records) {
+ switch_new_message: function (records, dom_insert_after) {
var self=this;
_(records).each(function (record) {
var thread = self.browse_thread({
@@ -1250,7 +1307,7 @@ openerp.mail = function (session) {
// create object and attach to the thread object
var message = thread.create_message_object( record );
// insert the message on dom
- thread.insert_message( message );
+ thread.insert_message( message, typeof dom_insert_after == 'object' ? dom_insert_after : false);
});
},
@@ -1261,6 +1318,10 @@ openerp.mail = function (session) {
on_message_detroy: function (message) {
this.messages = _.filter(this.messages, function (val) { return !val.isDestroyed(); });
+ if (this.options.root_thread == this && !this.messages.length) {
+ this.no_message();
+ }
+ return false;
},
@@ -1322,7 +1383,6 @@ openerp.mail = function (session) {
} else {
// create a expandable message
var expandable = new mail.ThreadExpandable(this, {
- 'id': message.id,
'model': message.model,
'parent_id': message.parent_id,
'nb_messages': 1,
@@ -1331,9 +1391,11 @@ openerp.mail = function (session) {
'domain': message_dom,
'options': message.options,
}, {
- 'default_model': message.model || this.context.default_model,
- 'default_res_id': message.res_id || this.context.default_res_id,
- 'default_parent_id': this.id,
+ 'context':{
+ 'default_model': message.model || this.context.default_model,
+ 'default_res_id': message.res_id || this.context.default_res_id,
+ 'default_parent_id': this.id,
+ }
});
// add object on array and DOM
@@ -1349,7 +1411,7 @@ openerp.mail = function (session) {
});
/**
- * ------------------------------------------------------------
+ * ------------------------------------------------------------
* mail : root Widget
* ------------------------------------------------------------
*
@@ -1359,7 +1421,7 @@ openerp.mail = function (session) {
*/
session.web.client_actions.add('mail.Widget', 'session.mail.Widget');
mail.Widget = session.web.Widget.extend({
- template: 'mail.Widget',
+ template: 'mail.Root',
/**
* @param {Object} parent parent
@@ -1367,15 +1429,13 @@ openerp.mail = function (session) {
* @param {Object} [context] context of the thread. It should
* contain at least default_model, default_res_id. Please refer to
* the compose_message widget for more information about it.
- * ... @param {Select} [typeof_thread=(mail|stared|archives|send|other)]
- * options for destroy message when the user click on a button
* @param {Object} [options]
*... @param {Number} [truncate_limit=250] number of character to
* display before having a "show more" link; note that the text
* will not be truncated if it does not have 110% of the parameter
*... @param {Boolean} [show_record_name] display the name and link for do action
- *... @param {int} [show_reply_button] number thread level to display the reply button
- *... @param {int} [show_read_unread_button] number thread level to display the read/unread button
+ *... @param {boolean} [show_reply_button] display the reply button
+ *... @param {boolean} [show_read_unread_button] display the read/unread button
*... @param {int} [display_indented_thread] number thread level to indented threads.
* other are on flat mode
*... @param {Boolean} [show_compose_message] allow to display the composer
@@ -1386,35 +1446,25 @@ openerp.mail = function (session) {
* @param {String} [no_message] Message to display when there are no message
*/
init: function (parent, action) {
- var options = action.params || {};
- this._super(parent);
- this.domain = options.domain || [];
- this.context = options.context || {};
- this.search_results = {'domain': [], 'context': {}, 'groupby': {}};
+ this._super(parent, action);
+ var self = this;
+ this.action = _.clone(action);
+ this.domain = this.action.domain || this.action.params.domain || [];
+ this.context = this.action.context || this.action.params.context || {};
- this.options = _.extend({
- 'typeof_thread' : 'inbox',
+ this.action.params = _.extend({
'display_indented_thread' : -1,
- 'show_reply_button' : -1,
- 'show_read_unread_button' : -1,
+ 'show_reply_button' : false,
+ 'show_read_unread_button' : false,
'truncate_limit' : 250,
'show_record_name' : false,
'show_compose_message' : false,
'show_compact_message' : false,
+ 'view_inbox': false,
'message_ids': undefined,
- 'no_message': false
- }, options);
+ }, this.action.params);
- if (this.display_indented_thread === false) {
- this.display_indented_thread = -1;
- }
- if (this.show_reply_button === false) {
- this.show_reply_button = -1;
- }
- if (this.show_read_unread_button === false) {
- this.show_read_unread_button = -1;
- }
-
+ this.action.params.help = this.action.help || false;
},
start: function (options) {
@@ -1422,7 +1472,6 @@ openerp.mail = function (session) {
this.message_render();
this.bind_events();
},
-
/**
*Create the root thread and display this object in the DOM.
@@ -1434,35 +1483,32 @@ openerp.mail = function (session) {
this.thread = new mail.Thread(this, {}, {
'domain' : this.domain,
'context' : this.context,
- 'options': this.options,
+ 'options': this.action.params,
});
this.thread.appendTo( this.$el );
this.thread.no_message();
- this.thread.message_fetch(null, null, this.options.message_ids);
- if (this.options.show_compose_message) {
+ if (this.action.params.show_compose_message) {
this.thread.instantiate_compose_message();
- if (this.options.show_compact_message) {
- this.thread.compose_message.do_show_compact();
- } else {
- this.thread.compose_message.do_hide_compact();
- }
+ this.thread.compose_message.do_show_compact();
}
+
+ this.thread.message_fetch(null, null, this.action.params.message_ids);
+
},
bind_events: function () {
- if (this.context['typeof_thread']!='other') {
- $(document).scroll( this.thread.on_scroll );
- $(window).resize( this.thread.on_scroll );
- window.setTimeout( this.thread.on_scroll, 500 );
- }
+ $(document).scroll( _.bind(this.thread.on_scroll, this.thread) );
+ $(window).resize( _.bind(this.thread.on_scroll, this.thread) );
+ this.$el.resize( _.bind(this.thread.on_scroll, this.thread) );
+ window.setTimeout( _.bind(this.thread.on_scroll, this.thread), 500 );
}
});
/**
- * ------------------------------------------------------------
+ * ------------------------------------------------------------
* mail_thread Widget
* ------------------------------------------------------------
*
@@ -1475,10 +1521,18 @@ openerp.mail = function (session) {
mail.RecordThread = session.web.form.AbstractField.extend({
template: 'mail.record_thread',
- init: function () {
+ init: function (parent, node) {
this._super.apply(this, arguments);
- this.options.domain = this.options.domain || [];
- this.options.context = {'default_model': 'mail.thread', 'default_res_id': false};
+ this.node = _.clone(node);
+
+ this.node.params = _.extend({
+ 'display_indented_thread': -1,
+ 'show_reply_button': false,
+ 'show_read_unread_button': false,
+ 'show_compact_message': 1,
+ }, this.node.params);
+
+ this.domain = this.node.params && this.node.params.domain || [];
},
start: function () {
@@ -1491,42 +1545,32 @@ openerp.mail = function (session) {
_check_visibility: function () {
this.$el.toggle(this.view.get("actual_mode") !== "create");
},
+
render_value: function () {
var self = this;
+
if (! this.view.datarecord.id || session.web.BufferedDataSet.virtual_id_regex.test(this.view.datarecord.id)) {
this.$('oe_mail_thread').hide();
return;
}
- // update context
- _.extend(this.options.context, {
- default_res_id: this.view.datarecord.id,
- default_model: this.view.model,
- default_is_private: false });
- // update domain
- var domain = this.options.domain.concat([['model', '=', this.view.model], ['res_id', '=', this.view.datarecord.id]]);
- var show_compose_message = this.view.is_action_enabled('edit') ||
- (this.getParent().fields.message_is_follower && this.getParent().fields.message_is_follower.get_value());
-
- var message_ids = this.getParent().fields.message_ids && this.getParent().fields.message_ids.get_value();
+ this.node.params = _.extend(this.node.params, {
+ 'message_ids': this.get_value(),
+ 'show_compose_message': this.view.is_action_enabled('edit'),
+ });
+ this.node.context = {
+ 'default_res_id': this.view.datarecord.id || false,
+ 'default_model': this.view.model || false,
+ };
if (this.root) {
+ $('<span class="oe_mail-placeholder"/>').insertAfter(this.root.$el);
this.root.destroy();
}
// create and render Thread widget
- this.root = new mail.Widget(this, { params: {
- 'domain' : domain,
- 'context' : this.options.context,
- 'typeof_thread': this.options.context['typeof_thread'] || 'other',
- 'display_indented_thread': -1,
- 'show_reply_button': 0,
- 'show_read_unread_button': -1,
- 'show_compose_message': show_compose_message,
- 'message_ids': message_ids,
- 'show_compact_message': true,
- 'no_message': this.node.attrs.help
- }}
- );
+ this.root = new mail.Widget(this, _.extend(this.node, {
+ 'domain' : (this.domain || []).concat([['model', '=', this.view.model], ['res_id', '=', this.view.datarecord.id]]),
+ }));
return this.root.replace(this.$('.oe_mail-placeholder'));
},
@@ -1534,7 +1578,7 @@ openerp.mail = function (session) {
/**
- * ------------------------------------------------------------
+ * ------------------------------------------------------------
* Wall Widget
* ------------------------------------------------------------
*
@@ -1542,6 +1586,7 @@ openerp.mail = function (session) {
* use is to receive a context and a domain, and to delegate the message
* fetching and displaying to the Thread widget.
*/
+
session.web.client_actions.add('mail.wall', 'session.mail.Wall');
mail.Wall = session.web.Widget.extend({
template: 'mail.wall',
@@ -1554,35 +1599,53 @@ openerp.mail = function (session) {
* contain default_model, default_res_id, to give it to the threads.
*/
init: function (parent, action) {
- this._super(parent);
- var options = action.params || {};
- this.options = options;
- this.options.domain = options.domain || [];
- this.options.context = options.context || {};
- this.search_results = {'domain': [], 'context': {}, 'groupby': {}}
- this.ds_msg = new session.web.DataSetSearch(this, 'mail.message');
+ this._super(parent, action);
+
+ this.action = _.clone(action);
+ this.domain = this.action.params.domain || this.action.domain || [];
+ this.context = this.action.params.context || this.action.context || {};
+
+ this.defaults = {};
+ for (var key in this.context) {
+ if (key.match(/^search_default_/)) {
+ this.defaults[key.replace(/^search_default_/, '')] = this.context[key];
+ }
+ }
+
+ this.action.params = _.extend({
+ 'display_indented_thread': 1,
+ 'show_reply_button': true,
+ 'show_read_unread_button': true,
+ 'show_compose_message': true,
+ 'show_compact_message': this.action.params.view_mailbox ? false : 1,
+ 'view_inbox': false,
+ }, this.action.params);
},
start: function () {
- this._super.apply(this, arguments);
- var searchview_ready = this.load_searchview({}, false);
- var thread_displayed = this.message_render();
- this.options.domain = this.options.domain.concat(this.search_results['domain']);
+ this._super.apply(this);
this.bind_events();
- return $.when(searchview_ready, thread_displayed);
+ var searchview_loaded = this.load_searchview(this.defaults);
+ if (! this.searchview.has_defaults) {
+ this.message_render();
+ }
+
},
/**
* Load the mail.message search view
* @param {Object} defaults ??
- * @param {Boolean} hidden some kind of trick we do not care here
*/
- load_searchview: function (defaults, hidden) {
+ load_searchview: function (defaults) {
var self = this;
- this.searchview = new session.web.SearchView(this, this.ds_msg, false, defaults || {}, hidden || false);
- return this.searchview.appendTo(this.$('.oe_view_manager_view_search')).then(function () {
- self.searchview.on('search_data', self, self.do_searchview_search);
- });
+ var ds_msg = new session.web.DataSetSearch(this, 'mail.message');
+ this.searchview = new session.web.SearchView(this, ds_msg, false, defaults || {}, false);
+ this.searchview.appendTo(this.$('.oe_view_manager_view_search'))
+ .then(function () { self.searchview.on('search_data', self, self.do_searchview_search); });
+ if (this.searchview.has_defaults) {
+ this.searchview.ready.then(this.searchview.do_search);
+ }
+ return this.searchview
},
/**
@@ -1599,68 +1662,63 @@ openerp.mail = function (session) {
contexts: contexts || [],
group_by_seq: groupbys || []
}).then(function (results) {
- self.search_results['context'] = results.context;
- self.search_results['domain'] = results.domain;
- self.root.destroy();
- return self.message_render();
+ if(self.root) {
+ $('<span class="oe_mail-placeholder"/>').insertAfter(self.root.$el);
+ self.root.destroy();
+ }
+ return self.message_render(results);
});
},
-
/**
- *Create the root thread widget and display this object in the DOM
- */
+ * Create the root thread widget and display this object in the DOM
+ */
message_render: function (search) {
- var domain = this.options.domain.concat(this.search_results['domain']);
- var context = _.extend(this.options.context, search&&search.search_results['context'] ? search.search_results['context'] : {});
- this.root = new mail.Widget(this, { params: {
+ var domain = this.domain.concat(search && search['domain'] ? search['domain'] : []);
+ var context = _.extend(this.context, search && search['context'] ? search['context'] : {});
+
+ this.root = new mail.Widget(this, _.extend(this.action, {
'domain' : domain,
'context' : context,
- 'typeof_thread': context['typeof_thread'] || 'other',
- 'display_indented_thread': 1,
- 'show_reply_button': 10,
- 'show_read_unread_button': 11,
- 'show_compose_message': true,
- 'show_compact_message': false,
- }}
- );
-
+ }));
return this.root.replace(this.$('.oe_mail-placeholder'));
},
bind_events: function () {
var self=this;
- this.$(".oe_write_full").click(function(){ self.root.thread.compose_message.on_compose_fullmail(); });
+ this.$(".oe_write_full").click(function (event) {
+ event.stopPropagation();
+ var action = {
+ type: 'ir.actions.act_window',
+ res_model: 'mail.compose.message',
+ view_mode: 'form',
+ view_type: 'form',
+ action_from: 'mail.ThreadComposeMessage',
+ views: [[false, 'form']],
+ target: 'new',
+ context: {
+ },
+ };
+ session.client.action_manager.do_action(action);
+ });
this.$(".oe_write_onwall").click(function(){ self.root.thread.on_compose_message(); });
}
});
/**
- * ------------------------------------------------------------
+ * ------------------------------------------------------------
* UserMenu
* ------------------------------------------------------------
*
* Add a link on the top user bar for write a full mail
*/
session.web.ComposeMessageTopButton = session.web.Widget.extend({
- template:'mail.compose_message.button_top_bar',
-
- init: function (parent, options) {
- this._super.apply(this, options);
- this.options = this.options || {};
- this.options.domain = this.options.domain || [];
- this.options.context = {
- 'default_model': false,
- 'default_res_id': 0,
- 'default_content_subtype': 'html',
- };
- },
+ template:'mail.ComposeMessageTopButton',
- start: function (parent, params) {
- var self = this;
- this.$el.on('click', 'button', self.on_compose_message );
- this._super(parent, params);
+ start: function () {
+ this.$('button').on('click', this.on_compose_message );
+ this._super();
},
on_compose_message: function (event) {
@@ -1670,26 +1728,22 @@ openerp.mail = function (session) {
res_model: 'mail.compose.message',
view_mode: 'form',
view_type: 'form',
- action_from: 'mail.ThreadComposeMessage',
views: [[false, 'form']],
target: 'new',
- context: _.extend(this.options.context, {
- 'default_model': this.context.default_model,
- 'default_res_id': this.context.default_res_id,
- 'default_content_subtype': 'html',
- }),
+ context: {},
};
session.client.action_manager.do_action(action);
},
-
});
- session.web.UserMenu = session.web.UserMenu.extend({
- start: function (parent, params) {
- var render = new session.web.ComposeMessageTopButton();
- render.insertAfter(this.$el);
- this._super(parent, params);
- }
+ session.web.UserMenu.include({
+ do_update: function(){
+ var self = this;
+ this._super.apply(this, arguments);
+ this.update_promise.then(function() {
+ var mail_button = new session.web.ComposeMessageTopButton();
+ mail_button.appendTo(session.webclient.$el.find('.oe_systray'));
+ });
+ },
});
-
};
diff --git a/addons/mail/static/src/js/mail_followers.js b/addons/mail/static/src/js/mail_followers.js
index a13d2048bf3..7bb019cde4f 100644
--- a/addons/mail/static/src/js/mail_followers.js
+++ b/addons/mail/static/src/js/mail_followers.js
@@ -30,6 +30,8 @@ openerp_mail_followers = function(session, mail) {
this.ds_model = new session.web.DataSetSearch(this, this.view.model);
this.ds_follow = new session.web.DataSetSearch(this, this.field.relation);
this.ds_users = new session.web.DataSetSearch(this, 'res.users');
+
+ this.value = [];
},
start: function() {
@@ -41,6 +43,11 @@ openerp_mail_followers = function(session, mail) {
this._super();
},
+ set_value: function(_value) {
+ this.value = _value;
+ this._super(_value);
+ },
+
_check_visibility: function() {
this.$el.toggle(this.view.get("actual_mode") !== "create");
},
@@ -85,22 +92,23 @@ openerp_mail_followers = function(session, mail) {
read_value: function () {
var self = this;
- return this.ds_model.read_ids([this.view.datarecord.id], ['message_follower_ids']).pipe(function (results) {
- self.set_value(results[0].message_follower_ids);
+ return this.ds_model.read_ids([this.view.datarecord.id], ['message_follower_ids']).then(function (results) {
+ self.value = results[0].message_follower_ids;
+ self.render_value();
});
},
render_value: function () {
this.reinit();
- return this.fetch_followers(this.get("value"));
+ return this.fetch_followers(this.value);
},
fetch_followers: function (value_) {
this.value = value_ || {};
return this.ds_follow.call('read', [this.value, ['name', 'user_ids']])
- .pipe(this.proxy('display_followers'), this.proxy('fetch_generic'))
- .pipe(this.proxy('display_buttons'))
- .pipe(this.proxy('fetch_subtypes'));
+ .then(this.proxy('display_followers'), this.proxy('fetch_generic'))
+ .then(this.proxy('display_buttons'))
+ .then(this.proxy('fetch_subtypes'));
},
/** Read on res.partner failed: fall back on a generic case
@@ -109,10 +117,10 @@ openerp_mail_followers = function(session, mail) {
fetch_generic: function (error, event) {
var self = this;
event.preventDefault();
- return this.ds_users.call('read', [this.session.uid, ['partner_id']]).pipe(function (results) {
+ return this.ds_users.call('read', [this.session.uid, ['partner_id']]).then(function (results) {
var pid = results['partner_id'][0];
- self.message_is_follower = (_.indexOf(self.get('value'), pid) != -1);
- }).pipe(self.proxy('display_generic'));
+ self.message_is_follower = (_.indexOf(self.value, pid) != -1);
+ }).then(self.proxy('display_generic'));
},
_format_followers: function(count){
// TDE note: why redefining _t ?
@@ -131,7 +139,7 @@ openerp_mail_followers = function(session, mail) {
display_generic: function () {
var self = this;
var node_user_list = this.$('.oe_follower_list').empty();
- this.$('.oe_follower_title').html(this._format_followers(this.get('value').length));
+ this.$('.oe_follower_title').html(this._format_followers(this.value.length));
},
/** Display the followers */
@@ -179,7 +187,7 @@ openerp_mail_followers = function(session, mail) {
var subtype_list_ul = this.$('.oe_subtype_list').empty();
if (! this.message_is_follower) return;
var context = new session.web.CompoundContext(this.build_context(), {});
- this.ds_model.call('message_get_subscription_data', [[this.view.datarecord.id], context]).pipe(this.proxy('display_subtypes'));
+ this.ds_model.call('message_get_subscription_data', [[this.view.datarecord.id], context]).then(this.proxy('display_subtypes'));
},
/** Display subtypes: {'name': default, followed} */
@@ -206,7 +214,8 @@ openerp_mail_followers = function(session, mail) {
$(record).attr('checked',false);
});
var context = new session.web.CompoundContext(this.build_context(), {});
- return this.ds_model.call('message_unsubscribe_users', [[this.view.datarecord.id], [this.session.uid], context]).pipe(this.proxy('read_value'));
+ return this.ds_model.call('message_unsubscribe_users', [[this.view.datarecord.id], [this.session.uid], context])
+ .then(this.proxy('read_value'));
},
do_update_subscription: function (event) {
@@ -220,8 +229,8 @@ openerp_mail_followers = function(session, mail) {
});
var context = new session.web.CompoundContext(this.build_context(), {});
- return this.ds_model.call('message_subscribe_users', [[this.view.datarecord.id], [this.session.uid], this.message_is_follower ? checklist:undefined, context])
- .pipe(this.proxy('read_value'));
+ return this.ds_model.call('message_subscribe_users', [[this.view.datarecord.id], [this.session.uid], this.message_is_follower ? checklist : undefined, context])
+ .then(this.proxy('read_value'));
},
});
};
diff --git a/addons/mail/static/src/js/many2many_tags_email.js b/addons/mail/static/src/js/many2many_tags_email.js
new file mode 100644
index 00000000000..cc701e8a585
--- /dev/null
+++ b/addons/mail/static/src/js/many2many_tags_email.js
@@ -0,0 +1,88 @@
+openerp_FieldMany2ManyTagsEmail = function(instance) {
+var _t = instance.web._t;
+
+/**
+ * Extend of FieldMany2ManyTags widget method.
+ * When the user add a partner and the partner don't have an email, open a popup to purpose to add an email.
+ * The user can choose to add an email or cancel and close the popup.
+ */
+instance.web.form.FieldMany2ManyTagsEmail = instance.web.form.FieldMany2ManyTags.extend({
+
+ start: function() {
+ this.values = [];
+ this.values_checking = [];
+
+ this.on("change:value", this, this.on_change_value_check);
+ this.trigger("change:value");
+
+ this._super.apply(this, arguments);
+ },
+
+ on_change_value_check : function () {
+ this.values = _.uniq(this.values);
+
+ // filter for removed values
+ var values_removed = _.difference(this.values, this.get('value'));
+ if (values_removed.length) {
+ this.values = _.difference(this.values, values_removed);
+ this.set({'value': this.values});
+ return false;
+ }
+
+ // find not checked values that are not currently on checking
+ var not_checked = _.difference(this.get('value'), this.values, this.values_checking);
+ if (not_checked.length) {
+ // remember values on checking for cheked only one time
+ this.values_checking = this.values_checking.concat(not_checked);
+ // check values
+ this._check_email_popup(not_checked);
+ }
+ },
+
+ _check_email_popup: function (ids) {
+ var self = this;
+ new instance.web.Model('res.partner').call("search", [[
+ ["id", "in", ids],
+ ["email", "=", false],
+ ["notification_email_send", "in", ['all', 'comment']] ]],
+ {context: this.build_context()})
+ .then(function (record_ids) {
+ // valid partner
+ var valid_partner = _.difference(ids, record_ids);
+ self.values = self.values.concat(valid_partner);
+ self.values_checking = _.difference(self.values_checking, valid_partner);
+
+ // unvalid partner
+ _.each(record_ids, function (id) {
+ var pop = new instance.web.form.FormOpenPopup(self);
+ pop.show_element(
+ 'res.partner',
+ id,
+ self.build_context(),
+ {
+ title: _t("Please complete partner's informations and Email"),
+ }
+ );
+ pop.on('write_completed', self, function () {
+ this.values.push(id);
+ this.values_checking = _.without(this.values_checking, id);
+ this.set({'value': this.values});
+ });
+ pop.on('closed', self, function () {
+ this.values_checking = _.without(this.values_checking, id);
+ this.set({'value': this.values});
+ });
+ });
+ });
+ },
+});
+
+
+/**
+ * Registry of form fields
+ */
+instance.web.form.widgets = instance.web.form.widgets.extend({
+ 'many2many_tags_email' : 'instance.web.form.FieldMany2ManyTagsEmail',
+});
+
+};
diff --git a/addons/mail/static/src/xml/mail.xml b/addons/mail/static/src/xml/mail.xml
index caa85cd3deb..89fbe45dc36 100644
--- a/addons/mail/static/src/xml/mail.xml
+++ b/addons/mail/static/src/xml/mail.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<template>
- <!-- this template contains the mail widget and is used to namespace the css -->
- <t t-name="mail.Widget">
+ <!--
+ mail.Widget template used to namespace the css -->
+ <t t-name="mail.Root">
<div class="oe_mail">
</div>
</t>
@@ -38,7 +39,8 @@
</div>
</div>
<div t-if="widget.show_compact_message and !widget.show_composer" t-attf-class="oe_msg oe_msg_composer_compact #{widget.thread_level and widget.options.display_indented_thread > -1 ? 'oe_msg_indented' : ''}">
- <textarea class="field_text oe_compact" placeholder="Write a reply..."/>
+ <textarea t-if="!widget.options.view_mailbox" class="field_text oe_compact" placeholder="Write to the followers of this docmuent..."/>
+ <textarea t-if="widget.options.view_mailbox" class="field_text oe_compact" placeholder="Write to my followers..."/>
</div>
<span t-if="!(widget.show_compact_message and !widget.show_composer) and !widget.show_composer" class="oe_placeholder_compose"></span>
</t>
@@ -69,41 +71,28 @@
Template used to display attachments in a mail.message
-->
<t t-name="mail.thread.message.attachments">
- <span class="oe_msg_attachments">
- <t t-foreach="widget.attachment_ids" t-as="attachment" t-if="!attachment.is_image">
- <div class="oe_attachment">
- <span t-if="(attachment.upload and attachment.percent_loaded&lt;100)" t-attf-title="{(attachment.name || attachment.filename) + (attachment.date?' \n('+attachment.date+')':'' )}" t-attf-name="{attachment.name || attachment.filename}">
- <div class="oe_upload_in_process">
- <span>...Upload in progress...</span>
- </div>
- <t t-raw="attachment.name || attachment.filename"/>
- </span>
- <t t-if="(!attachment.upload or attachment.percent_loaded&gt;=100)">
- <a t-att-href="attachment.url" t-attf-title="{(attachment.name || attachment.filename) + (attachment.date?' \n('+attachment.date+')':'' )}">
- <t t-raw="attachment.name || attachment.filename"/>
- </a>
- </t>
- <t t-if="(widget.show_delete_attachment and (!attachment.upload or attachment.percent_loaded&gt;=100))">
- <a class="oe_right oe_mail_attachment_delete oe_e" title="Delete this attachment" t-attf-data-id="{attachment.id}">[</a>
- </t>
+ <t t-foreach='widget.attachment_ids' t-as='attachment'>
+ <t t-if="attachment.filetype !== 'webimage'">
+ <div t-attf-class="oe_attachment #{attachment.upload ? 'oe_uploading' : ''}">
+ <a t-att-href='attachment.url'><img t-att-src="'/mail/static/src/img/mimetypes/' + attachment.filetype + '.png'"></img></a>
+ <div class='oe_delete oe_e' title="Delete this attachment" t-attf-data-id="{attachment.id}">[</div>
+ <div class='oe_name'><t t-raw='attachment.name' /></div>
+ <div class='oe_progress_bar'>
+ uploading
+ </div>
</div>
</t>
- </span>
- <span class="oe_msg_images">
- <t t-foreach="widget.attachment_ids" t-as="attachment" t-if="attachment.is_image">
- <a t-att-href="attachment.url" t-attf-title="{(attachment.name || attachment.filename) + (attachment.date?' \n('+attachment.date+')':'' )}">
- <img t-if="attachment.is_image" t-attf-title="{(attachment.name || attachment.filename) + (attachment.date?' \n('+attachment.date+')':'' )}" t-att-src="attachment.url"/>
- </a>
+ <t t-if="attachment.filetype === 'webimage'">
+ <div t-attf-class="oe_attachment oe_preview #{attachment.upload ? 'oe_uploading' : ''}">
+ <a t-att-href='attachment.url'><img t-att-src="widget.attachments_resize_image(attachment.id, [100,100])"></img></a>
+ <div class='oe_delete oe_e'>[</div>
+ <div class='oe_name'><t t-raw='attachment.name' /></div>
+ <div class='oe_progress_bar'>
+ uploading
+ </div>
+ </div>
</t>
- </span>
- </t>
-
- <t t-name="mail.thread.message.private">
- <div>
- <span class="oe_placeholder_checkbox_private"/>
- <span class="oe_send_private">This email is private.</span>
- <span class="oe_send_public">I wrote for contacts and all my followers.</span>
- </div>
+ </t>
</t>
<!--
@@ -112,7 +101,7 @@
<t t-name="mail.thread.list_recipients">
<div class="oe_mail_list_recipients">
To:
- <span t-if="!widget.is_private" class="oe_all_follower">Everyone</span>
+ <span t-if="!widget.is_private" class="oe_all_follower">Followers <t t-raw="' of ' + (widget.parent_thread.parent_message.record_name ? '&quot;' + widget.parent_thread.parent_message.record_name + '&quot;' : 'this document')"/></span>
<t t-if="!widget.is_private and widget.partner_ids.length"> and </t>
<t t-set="inc" t-value="0"/>
<t t-if="widget.partner_ids.length" t-foreach="widget.partner_ids" t-as="partner"><span t-attf-class="oe_partner_follower #{inc>=3?'oe_hidden':''}"><t t-if="inc" t-raw="', '"/><a t-attf-href="#model=res.partner&amp;id=#{partner[0]}"><t t-raw="partner[1]"/></a></span><t t-set="inc" t-value="inc+1"/>
@@ -140,22 +129,20 @@
<td colspan="2">
<h2 class="oe_view_title">
<span class="oe_view_title_text">
- News Feed
- <t t-if="widget.options.res_model"> / </t>
- <t t-if="widget.options.res_model" t-esc="widget.options.res_model"/>
+ Email box
</span>
</h2>
</td>
<td><div class="oe_view_manager_view_search" t-opentag="true"/></td>
</tr>
- <tr class="oe_header_row">
+ <tr class="oe_header_row" t-if="widget.action.params.view_inbox" >
<td colspan="2">
<button type="button" class="oe_write_full oe_highlight">
Compose a new message
</button>
<span class='oe_alternative'>
or
- <a href='#' class='oe_write_onwall oe_bold' help='Your followers can read this message'>Write to your followers</a>
+ <a href='#' class='oe_write_onwall oe_bold' help='Your followers can read this message'>Write to my followers</a>
</span>
</td>
</tr>
@@ -168,7 +155,7 @@
display message on the wall when there are no message
-->
<t t-name="mail.wall_no_message">
- <div class="oe_wall_no_message">You have no messages</div>
+ <div class="oe_view_nocontent">No messages.</div>
</t>
<!--
@@ -187,7 +174,7 @@
<!-- default layout -->
<t t-name="mail.thread.message">
- <div t-attf-class="oe_msg #{widget.thread_level and widget.options.display_indented_thread > -1 ? 'oe_msg_indented' : ''} oe_msg_#{widget.type} oe_msg_#{widget.to_read?'unread':'read'}">
+ <div t-attf-class="oe_msg #{widget.thread_level and widget.options.display_indented_thread > -1 ? 'oe_msg_indented' : ''} oe_msg_#{widget.type}">
<div class='oe_msg_left'>
<a t-attf-href="#model=res.partner&amp;id=#{widget.author_id[0]}" t-att-title="widget.author_id[1]">
@@ -197,10 +184,11 @@
<div class="oe_msg_center">
<div class='oe_msg_icons'>
- <span class='oe_read' t-if="widget.show_read_unread_button"><a title="Read" class="oe_e">X</a></span>
- <span class='oe_unread' t-if="widget.show_read_unread_button"><a title="Set back to unread" class="oe_e">v</a></span>
- <span class='oe_reply' t-if="widget.show_reply_button"><a title="Reply" class="oe_e">(</a></span>
- <span t-attf-class="oe_star #{widget.is_favorite?'oe_starred':''}"><a title="Add To Favorites" class="oe_e">7</a></span>
+ <span class='oe_read' t-if="widget.options.show_read"><a title="Done" class="oe_e">X</a></span>
+ <span class='oe_unread' t-if="widget.is_favorite and widget.options.show_unread"><a title="Set back to Todo" class="oe_e">v</a></span>
+ <span class='oe_unread' t-if="!widget.is_favorite and widget.options.show_unread"><a title="Set back to Inbox" class="oe_e">v</a></span>
+ <span class='oe_reply' t-if="widget.options.show_reply_button"><a title="Reply" class="oe_e">(</a></span>
+ <span t-attf-class="oe_star #{widget.is_favorite?'oe_starred':''}"><a title="Mark as Todo" class="oe_e">7</a></span>
</div>
<!-- message itself -->
<div class="oe_msg_content">
@@ -208,23 +196,26 @@
<t t-raw="widget.subject"/>
</h1>
<div class="oe_msg_body">
- <t t-if="widget.options.show_record_name and widget.record_name and (!widget.subject) and !widget.options.thread_level and !widget.options.display_on_thread[0] and widget.model!='res.partner'">
+ <t t-if="widget.show_record_name">
<a class="oe_mail_action_model" t-attf-href="#model=#{widget.model}&amp;id=#{widget.res_id}"><t t-raw="widget.record_name"/></a>
</t>
<t t-raw="widget.body"/>
</div>
- <t t-if="widget.attachment_ids.length > 0">
- <t t-call="mail.thread.message.attachments"/>
- </t>
</div>
<div class="oe_msg_footer">
+ <t t-if="widget.attachment_ids.length > 0">
+ <div class="oe_msg_attachment_list"></div>
+ </t>
<a t-if="widget.author_id" t-attf-href="#model=res.partner&amp;id=#{widget.author_id[0]}"><t t-raw="widget.author_id[1]"/></a>
<span class='oe_subtle'>•</span>
<span t-att-title="widget.date"><t t-raw="widget.timerelative"/></span>
- <a t-if="widget.attachment_ids.length > 0" class="oe_mail_msg_view_attachments">
+ <t t-if='widget.attachment_ids.length > 0'>
+ <span class='oe_subtle'>•</span>
+ <a class="oe_view_attachments">
<t t-if="widget.attachment_ids.length == 1">1 Attachment</t>
<t t-if="widget.attachment_ids.length > 1"><t t-raw="widget.attachment_ids.length"/> Attachments</t>
</a>
+ </t>
<span class='oe_subtle'>•</span>
<t t-call="mail.thread.message.vote"/>
</div>
@@ -234,11 +225,12 @@
<!-- expandable message layout -->
<t t-name="mail.thread.expandable">
- <div t-attf-class="oe_msg oe_msg_#{widget.type} #{widget.thread_level and widget.options.display_indented_thread > -1 ? 'oe_msg_indented' : ''} oe_msg_unread">
+ <div t-attf-class="oe_msg oe_msg_#{widget.type} #{widget.max_limit ? 'oe_max_limit' : ''} #{widget.thread_level and widget.options.display_indented_thread > -1 ? 'oe_msg_indented' : ''}">
<div class="oe_msg_content oe_msg_more_message">
<div class='oe_separator'></div>
+ <a t-if="widget.nb_messages &lt;= 0" class="oe_msg_fetch_more">show more message</a>
<a t-if="widget.nb_messages === 1" class="oe_msg_fetch_more">show one more message</a>
- <a t-if="widget.nb_messages !== 1" class="oe_msg_fetch_more">show <t t-raw="widget.nb_messages" /> more messages</a>
+ <a t-if="widget.nb_messages &gt; 1" class="oe_msg_fetch_more">show <t t-raw="widget.nb_messages" /> more messages</a>
</div>
</div>
</t>
@@ -247,9 +239,9 @@
mail.compose_message.button_top_bar
render of the button on the user bar for open wizard compose message
-->
- <t t-name="mail.compose_message.button_top_bar">
- <div class="oe_topbar_compose_full_email">
- <!-- <button class="oe_button oe_highlight">Write an email</button> -->
+ <t t-name="mail.ComposeMessageTopButton">
+ <div title='Compose new Message' class="oe_topbar_item oe_topbar_compose_full_email">
+ <button class="oe_e">%</button>
</div>
</t>
@@ -257,12 +249,11 @@
Template used to display Like/Unlike in a mail.message
-->
<span t-name="mail.thread.message.vote">
-
<span class="oe_mail_vote_count" t-if='widget.vote_nb > 0'>
<t t-raw='widget.vote_nb' />
<span class='oe_e'>8</span>
</span>
- <a href='#' t-attf-class="oe_msg_vote">
+ <a href='#' class="oe_msg_vote">
<t t-if="!widget.has_voted">like</t>
<t t-if="widget.has_voted">unlike</t>
</a>
diff --git a/addons/mail/tests/__init__.py b/addons/mail/tests/__init__.py
index 2d48fa233c4..3dcddf769e8 100644
--- a/addons/mail/tests/__init__.py
+++ b/addons/mail/tests/__init__.py
@@ -18,6 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
+
from . import test_mail, test_mail_access_rights
checks = [
diff --git a/addons/mail/tests/test_mail.py b/addons/mail/tests/test_mail.py
index 6af0aba633c..02b55cef9f7 100644
--- a/addons/mail/tests/test_mail.py
+++ b/addons/mail/tests/test_mail.py
@@ -21,8 +21,8 @@
import tools
-from openerp.tests import common
-from openerp.tools.html_sanitize import html_sanitize
+from openerp.addons.mail.tests import test_mail_mockup
+from openerp.tools.mail import html_sanitize
MAIL_TEMPLATE = """Return-Path: <whatever-2a840@postmaster.twitter.com>
To: {to}
@@ -84,43 +84,11 @@ Sylvie
"""
-class TestMailMockups(common.TransactionCase):
-
- def _mock_smtp_gateway(self, *args, **kwargs):
- return True
-
- def _init_mock_build_email(self):
- self._build_email_args_list = []
- self._build_email_kwargs_list = []
-
- def _mock_build_email(self, *args, **kwargs):
- """ Mock build_email to be able to test its values. Store them into
- some internal variable for latter processing. """
- self._build_email_args_list.append(args)
- self._build_email_kwargs_list.append(kwargs)
- return self._build_email(*args, **kwargs)
-
- def setUp(self):
- super(TestMailMockups, self).setUp()
- # Install mock SMTP gateway
- self._init_mock_build_email()
- self._build_email = self.registry('ir.mail_server').build_email
- self.registry('ir.mail_server').build_email = self._mock_build_email
- self._send_email = self.registry('ir.mail_server').send_email
- self.registry('ir.mail_server').send_email = self._mock_smtp_gateway
-
- def tearDown(self):
- # Remove mocks
- self.registry('ir.mail_server').build_email = self._build_email
- self.registry('ir.mail_server').send_email = self._send_email
- super(TestMailMockups, self).tearDown()
-
-
-class test_mail(TestMailMockups):
+class test_mail(test_mail_mockup.TestMailMockups):
def _mock_send_get_mail_body(self, *args, **kwargs):
# def _send_get_mail_body(self, cr, uid, mail, partner=None, context=None)
- body = tools.append_content_to_html(args[2].body_html, kwargs.get('partner').name if kwargs.get('partner') else 'No specific partner')
+ body = tools.append_content_to_html(args[2].body_html, kwargs.get('partner').name if kwargs.get('partner') else 'No specific partner', plaintext=False)
return body
def setUp(self):
@@ -375,10 +343,10 @@ class test_mail(TestMailMockups):
_subject = 'Pigs'
_mail_subject = '%s posted on %s' % (user_admin.name, group_pigs.name)
_body1 = 'Pigs rules'
- _mail_body1 = 'Pigs rules\n<pre>Admin</pre>\n'
- _mail_bodyalt1 = 'Pigs rules\nAdmin'
+ _mail_body1 = 'Pigs rules\n<div><p>Admin</p></div>\n'
+ _mail_bodyalt1 = 'Pigs rules\nAdmin\n'
_body2 = '<html>Pigs rules</html>'
- _mail_body2 = html_sanitize('<html>Pigs rules\n<pre>Admin</pre>\n</html>')
+ _mail_body2 = html_sanitize('<html>Pigs rules\n<div><p>Admin</p></div>\n</html>')
_mail_bodyalt2 = 'Pigs rules\nAdmin'
_attachments = [('First', 'My first attachment'), ('Second', 'My second attachment')]
@@ -399,7 +367,7 @@ class test_mail(TestMailMockups):
# Test: sent_email: email send by server: correct subject, body, body_alternative
for sent_email in sent_emails:
self.assertEqual(sent_email['subject'], _subject, 'sent_email subject incorrect')
- self.assertEqual(sent_email['body'], _mail_body1 + '\n<pre>Bert Tartopoils</pre>\n', 'sent_email body incorrect')
+ self.assertEqual(sent_email['body'], _mail_body1 + '\nBert Tartopoils\n', 'sent_email body incorrect')
# the html2plaintext uses etree or beautiful soup, so the result may be slighly different
# depending if you have installed beautiful soup.
self.assertIn(sent_email['body_alternative'], _mail_bodyalt1 + '\nBert Tartopoils\n', 'sent_email body_alternative is incorrect')
@@ -495,7 +463,8 @@ class test_mail(TestMailMockups):
# 1. Comment group_pigs with body_text and subject
compose_id = mail_compose.create(cr, uid,
{'subject': _subject, 'body_text': _body_text, 'partner_ids': [(4, p_c_id), (4, p_d_id)]},
- {'default_composition_mode': 'comment', 'default_model': 'mail.group', 'default_res_id': self.group_pigs_id})
+ {'default_composition_mode': 'comment', 'default_model': 'mail.group', 'default_res_id': self.group_pigs_id,
+ 'default_content_subtype': 'plaintext'})
compose = mail_compose.browse(cr, uid, compose_id)
# Test: mail.compose.message: composition_mode, model, res_id
self.assertEqual(compose.composition_mode, 'comment', 'mail.compose.message incorrect composition_mode')
@@ -547,7 +516,7 @@ class test_mail(TestMailMockups):
# 1. mass_mail on pigs and bird
compose_id = mail_compose.create(cr, uid,
- {'subject': _subject, 'body': '${object.description}', 'content_subtype': 'html'},
+ {'subject': _subject, 'body': '${object.description}'},
{'default_composition_mode': 'mass_mail', 'default_model': 'mail.group', 'default_res_id': False,
'active_ids': [self.group_pigs_id, group_bird_id]})
compose = mail_compose.browse(cr, uid, compose_id)
@@ -576,7 +545,7 @@ class test_mail(TestMailMockups):
cr, uid, user_admin, group_pigs = self.cr, self.uid, self.user_admin, self.group_pigs
pigs_domain = [('model', '=', 'mail.group'), ('res_id', '=', self.group_pigs_id)]
- # Data: create a discussion in Pigs (2 messages, one with 2 and one with 3 answers)
+ # Data: create a discussion in Pigs (3 threads, with respectively 0, 4 and 4 answers)
msg_id0 = self.group_pigs.message_post(body='0', subtype='mt_comment')
msg_id1 = self.group_pigs.message_post(body='1', subtype='mt_comment')
msg_id2 = self.group_pigs.message_post(body='2', subtype='mt_comment')
@@ -588,7 +557,8 @@ class test_mail(TestMailMockups):
msg_id8 = self.group_pigs.message_post(body='2-1-1', subtype='mt_comment', parent_id=msg_id4)
msg_id9 = self.group_pigs.message_post(body='1-1-1', subtype='mt_comment', parent_id=msg_id3)
msg_id10 = self.group_pigs.message_post(body='2-1-1', subtype='mt_comment', parent_id=msg_id4)
- msg_ids = [msg_id0, msg_id1, msg_id2, msg_id3, msg_id4, msg_id5, msg_id6, msg_id7, msg_id8, msg_id9, msg_id10]
+ msg_ids = [msg_id10, msg_id9, msg_id8, msg_id7, msg_id6, msg_id5, msg_id4, msg_id3, msg_id2, msg_id1, msg_id0]
+ ordered_msg_ids = [msg_id2, msg_id4, msg_id6, msg_id8, msg_id10, msg_id1, msg_id3, msg_id5, msg_id7, msg_id9, msg_id0]
# Test: read some specific ids
read_msg_list = self.mail_message.message_read(cr, uid, ids=msg_ids[2:4], domain=[('body', 'like', 'dummy')])
@@ -601,7 +571,8 @@ class test_mail(TestMailMockups):
self.assertEqual(msg_ids, read_msg_ids, 'message_read flat with domain on Pigs should equal all messages of Pigs')
read_msg_list = self.mail_message.message_read(cr, uid, domain=pigs_domain, limit=200, thread_level=1)
read_msg_ids = [msg.get('id') for msg in read_msg_list]
- self.assertEqual(msg_ids, read_msg_ids, 'message_read threaded with domain on Pigs should equal all messages of Pigs')
+ self.assertEqual(ordered_msg_ids, read_msg_ids,
+ 'message_read threaded with domain on Pigs should equal all messages of Pigs, and sort them with newer thread first, last message last in thread')
# ----------------------------------------
# CASE1: message_read with domain, threaded
@@ -611,6 +582,8 @@ class test_mail(TestMailMockups):
# Do: read last message, threaded
read_msg_list = self.mail_message.message_read(cr, uid, domain=pigs_domain, limit=1, thread_level=1)
read_msg_ids = [msg.get('id') for msg in read_msg_list if msg.get('type') != 'expandable']
+ # TDE TODO: test expandables order
+ type_list = map(lambda item: item.get('type'), read_msg_list)
# Test: structure content, ancestor is added to the read messages, ordered by id, ancestor is set, 2 expandables
self.assertEqual(len(read_msg_list), 4, 'message_read on last Pigs message should return 2 messages and 2 expandables')
self.assertEqual(set([msg_id2, msg_id10]), set(read_msg_ids), 'message_read on the last Pigs message should also get its parent')
@@ -618,7 +591,7 @@ class test_mail(TestMailMockups):
# Data: get expandables
new_threads_exp, new_msg_exp = None, None
for msg in read_msg_list:
- if msg.get('type') == 'expandable' and msg.get('nb_messages') == -1 and msg.get('id') == -1:
+ if msg.get('type') == 'expandable' and msg.get('nb_messages') == -1 and msg.get('max_limit'):
new_threads_exp = msg
elif msg.get('type') == 'expandable':
new_msg_exp = msg
@@ -630,12 +603,20 @@ class test_mail(TestMailMockups):
self.assertIn(('id', 'child_of', msg_id2), domain, 'new messages expandable domain should contain a child_of condition')
self.assertIn(('id', '>=', msg_id4), domain, 'new messages expandable domain should contain an id greater than condition')
self.assertIn(('id', '<=', msg_id8), domain, 'new messages expandable domain should contain an id less than condition')
- self.assertEqual(new_msg_exp.get('parent_id'), msg_id2, 'new messages expandable should have ancestor_id set to the thread header')
- # Do: message_read with domain, thread_level=0, parent_id=msg_id2 (should be imposed by JS)
- read_msg_list = self.mail_message.message_read(cr, uid, domain=domain, limit=200, thread_level=0, parent_id=msg_id2)
+ self.assertEqual(new_msg_exp.get('parent_id'), msg_id2, 'new messages expandable should have parent_id set to the thread header')
+ # Do: message_read with domain, thread_level=0, parent_id=msg_id2 (should be imposed by JS), 2 messages
+ read_msg_list = self.mail_message.message_read(cr, uid, domain=domain, limit=2, thread_level=0, parent_id=msg_id2)
read_msg_ids = [msg.get('id') for msg in read_msg_list if msg.get('type') != 'expandable']
- # Test: other message in thread have been fetch
- self.assertEqual(set([msg_id4, msg_id6, msg_id8]), set(read_msg_ids), 'message_read in Pigs thread should return all the previous messages')
+ new_msg_exp = [msg for msg in read_msg_list if msg.get('type') == 'expandable'][0]
+ # Test: structure content, 2 messages and 1 thread expandable
+ self.assertEqual(len(read_msg_list), 3, 'message_read in Pigs thread should return 2 messages and 1 expandables')
+ self.assertEqual(set([msg_id6, msg_id8]), set(read_msg_ids), 'message_read in Pigs thread should return 2 more previous messages in thread')
+ # Do: read the last message
+ read_msg_list = self.mail_message.message_read(cr, uid, domain=new_msg_exp.get('domain'), limit=2, thread_level=0, parent_id=msg_id2)
+ read_msg_ids = [msg.get('id') for msg in read_msg_list if msg.get('type') != 'expandable']
+ # Test: structure content, 1 message
+ self.assertEqual(len(read_msg_list), 1, 'message_read in Pigs thread should return 1 message')
+ self.assertEqual(set([msg_id4]), set(read_msg_ids), 'message_read in Pigs thread should return the last message in thread')
# Do: fetch a new thread, domain from expandable
self.assertIsNotNone(new_threads_exp, 'message_read on last Pigs message should have returned a new threads expandable')
@@ -643,7 +624,7 @@ class test_mail(TestMailMockups):
# Test: expandable, conditions in domain
for condition in pigs_domain:
self.assertIn(condition, domain, 'new threads expandable domain should contain the message_read domain parameter')
- self.assertFalse(new_threads_exp.get('parent_id'), 'new threads expandable should not have an ancestor_id')
+ self.assertFalse(new_threads_exp.get('parent_id'), 'new threads expandable should not have an parent_id')
# Do: message_read with domain, thread_level=1 (should be imposed by JS)
read_msg_list = self.mail_message.message_read(cr, uid, domain=domain, limit=1, thread_level=1)
read_msg_ids = [msg.get('id') for msg in read_msg_list if msg.get('type') != 'expandable']
@@ -654,7 +635,7 @@ class test_mail(TestMailMockups):
# Data: get expandables
new_threads_exp, new_msg_exp = None, None
for msg in read_msg_list:
- if msg.get('type') == 'expandable' and msg.get('nb_messages') == -1 and msg.get('id') == -1:
+ if msg.get('type') == 'expandable' and msg.get('nb_messages') == -1 and msg.get('max_limit'):
new_threads_exp = msg
elif msg.get('type') == 'expandable':
new_msg_exp = msg
@@ -701,7 +682,7 @@ class test_mail(TestMailMockups):
# Data: get expandables
new_threads_exp, new_msg_exp = None, None
for msg in read_msg_list:
- if msg.get('type') == 'expandable' and msg.get('nb_messages') == -1 and msg.get('id') == -1:
+ if msg.get('type') == 'expandable' and msg.get('nb_messages') == -1 and msg.get('max_limit'):
new_threads_exp = msg
# Do: fetch new messages, domain from expandable
@@ -715,7 +696,7 @@ class test_mail(TestMailMockups):
read_msg_ids = [msg.get('id') for msg in read_msg_list if msg.get('type') != 'expandable']
# Test: structure content, ancestor is added to the read messages, ordered by id, ancestor is set, 2 expandables
self.assertEqual(len(read_msg_list), 9, 'message_read on Pigs should return 9 messages and 0 expandable')
- self.assertEqual([msg_id0, msg_id1, msg_id2, msg_id3, msg_id4, msg_id5, msg_id6, msg_id7, msg_id8], read_msg_ids,
+ self.assertEqual([msg_id8, msg_id7, msg_id6, msg_id5, msg_id4, msg_id3, msg_id2, msg_id1, msg_id0], read_msg_ids,
'message_read, More on flat, should return all remaning messages')
def test_40_needaction(self):
diff --git a/addons/mail/tests/test_mail_access_rights.py b/addons/mail/tests/test_mail_access_rights.py
index 7b90e07b9b5..ec08d257efe 100644
--- a/addons/mail/tests/test_mail_access_rights.py
+++ b/addons/mail/tests/test_mail_access_rights.py
@@ -19,11 +19,11 @@
#
##############################################################################
-from openerp.addons.mail.tests import test_mail
+from openerp.addons.mail.tests import test_mail_mockup
from osv.orm import except_orm
-class test_mail_access_rights(test_mail.TestMailMockups):
+class test_mail_access_rights(test_mail_mockup.TestMailMockups):
def setUp(self):
super(test_mail_access_rights, self).setUp()
diff --git a/addons/mail/tests/test_mail_mockup.py b/addons/mail/tests/test_mail_mockup.py
new file mode 100644
index 00000000000..cba04a0c6b3
--- /dev/null
+++ b/addons/mail/tests/test_mail_mockup.py
@@ -0,0 +1,54 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Business Applications
+# Copyright (c) 2012-TODAY OpenERP S.A. <http://openerp.com>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+from openerp.tests import common
+
+
+class TestMailMockups(common.TransactionCase):
+
+ def _mock_smtp_gateway(self, *args, **kwargs):
+ return True
+
+ def _init_mock_build_email(self):
+ self._build_email_args_list = []
+ self._build_email_kwargs_list = []
+
+ def _mock_build_email(self, *args, **kwargs):
+ """ Mock build_email to be able to test its values. Store them into
+ some internal variable for latter processing. """
+ self._build_email_args_list.append(args)
+ self._build_email_kwargs_list.append(kwargs)
+ return self._build_email(*args, **kwargs)
+
+ def setUp(self):
+ super(TestMailMockups, self).setUp()
+ # Install mock SMTP gateway
+ self._init_mock_build_email()
+ self._build_email = self.registry('ir.mail_server').build_email
+ self.registry('ir.mail_server').build_email = self._mock_build_email
+ self._send_email = self.registry('ir.mail_server').send_email
+ self.registry('ir.mail_server').send_email = self._mock_smtp_gateway
+
+ def tearDown(self):
+ # Remove mocks
+ self.registry('ir.mail_server').build_email = self._build_email
+ self.registry('ir.mail_server').send_email = self._send_email
+ super(TestMailMockups, self).tearDown()
diff --git a/addons/mail/wizard/mail_compose_message.py b/addons/mail/wizard/mail_compose_message.py
index 1bcbb0c2efc..839a3a6970e 100644
--- a/addons/mail/wizard/mail_compose_message.py
+++ b/addons/mail/wizard/mail_compose_message.py
@@ -114,7 +114,7 @@ class mail_compose_message(osv.TransientModel):
_defaults = {
'composition_mode': 'comment',
- 'content_subtype': lambda self, cr, uid, ctx={}: 'plain',
+ 'content_subtype': lambda self, cr, uid, ctx={}: 'html',
'body_text': lambda self, cr, uid, ctx={}: False,
'body': lambda self, cr, uid, ctx={}: '',
'subject': lambda self, cr, uid, ctx={}: False,
@@ -135,7 +135,12 @@ class mail_compose_message(osv.TransientModel):
related to.
:param int res_id: id of the document record this mail is related to
"""
- return {'model': model, 'res_id': res_id}
+ doc_name_get = self.pool.get(model).name_get(cr, uid, [res_id], context=context)
+ if doc_name_get:
+ record_name = doc_name_get[0][1]
+ else:
+ record_name = False
+ return {'model': model, 'res_id': res_id, 'record_name': record_name}
def get_message_data(self, cr, uid, message_id, context=None):
""" Returns a defaults-like dict with initial values for the composition
@@ -161,6 +166,7 @@ class mail_compose_message(osv.TransientModel):
# update the result
result = {
+ 'record_name': message_data.record_name,
'model': message_data.model,
'res_id': message_data.res_id,
'parent_id': message_data.id,
@@ -186,17 +192,6 @@ class mail_compose_message(osv.TransientModel):
"""
return {'value': {'content_subtype': value}}
- def onchange_partner_ids(self, cr, uid, ids, value, context=None):
- """ The basic purpose of this method is to check that destination partners
- effectively have email addresses. Otherwise a warning is thrown.
- :param value: value format: [[6, 0, [3, 4]]]
- """
- res = {'value': {}}
- if not value or not value[0] or not value[0][0] == 6:
- return
- res.update(self.check_partners_email(cr, uid, value[0][2], context=context))
- return res
-
def dummy(self, cr, uid, ids, context=None):
""" TDE: defined to have buttons that do basically nothing. It is
currently impossible to have buttons that do nothing special
diff --git a/addons/mail/wizard/mail_compose_message_view.xml b/addons/mail/wizard/mail_compose_message_view.xml
index 5e571eb4338..86b1be6562f 100644
--- a/addons/mail/wizard/mail_compose_message_view.xml
+++ b/addons/mail/wizard/mail_compose_message_view.xml
@@ -14,11 +14,19 @@
<field name="parent_id" invisible="1"/>
<field name="content_subtype" invisible="1"/>
<!-- visible wizard -->
- <field name="partner_ids" widget="many2many_tags" placeholder="Add contacts to notify..."
- context="{'force_email':True}"
- on_change="onchange_partner_ids(partner_ids)" required="1"/>
+ <label for="partner_ids" string="Recipients"/>
+ <div>
+ <span attrs="{'invisible':[('model', '=', False)]}">
+ Followers of
+ <field name="record_name" readonly="1" class="oe_inline"
+ attrs="{'invisible':[('model', '=', False)]}"/>
+ and
+ </span>
+ <field name="partner_ids" widget="many2many_tags_email" placeholder="Add contacts to notify..."
+ context="{'force_email':True}" required="1"/>
+ </div>
<field name="subject" placeholder="Subject..."
- attrs="{'invisible':[('content_subtype', '=', 'plain')]}"/>
+ attrs="{'invisible':[('content_subtype', '=', 'plain')]}"/>
</group>
<field name="body"/>
<field name="attachment_ids" widget="one2many_binary" blockui="0"/>
diff --git a/addons/marketing/i18n/lt.po b/addons/marketing/i18n/lt.po
new file mode 100644
index 00000000000..70b6c1645b3
--- /dev/null
+++ b/addons/marketing/i18n/lt.po
@@ -0,0 +1,28 @@
+# Lithuanian translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-02-08 00:36+0000\n"
+"PO-Revision-Date: 2012-11-15 13:26+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Lithuanian <lt@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-16 04:36+0000\n"
+"X-Generator: Launchpad (build 16272)\n"
+
+#. module: marketing
+#: model:res.groups,name:marketing.group_marketing_manager
+msgid "Manager"
+msgstr ""
+
+#. module: marketing
+#: model:res.groups,name:marketing.group_marketing_user
+msgid "User"
+msgstr ""
diff --git a/addons/marketing_campaign/marketing_campaign_view.xml b/addons/marketing_campaign/marketing_campaign_view.xml
index 189bd8285f2..ab45f802371 100644
--- a/addons/marketing_campaign/marketing_campaign_view.xml
+++ b/addons/marketing_campaign/marketing_campaign_view.xml
@@ -270,7 +270,7 @@
<field name="signal" groups="base.group_no_one"/>
<field name="start"/>
<field name="object_id" invisible="1"/>
- <field name="campaign_id" invisible="1"/>
+ <field name="campaign_id" invisible="1" required="0"/>
</group>
<group>
<field name="variable_cost"/>
diff --git a/addons/mrp/i18n/sl.po b/addons/mrp/i18n/sl.po
index 83d80822eb7..c36878f4d1d 100644
--- a/addons/mrp/i18n/sl.po
+++ b/addons/mrp/i18n/sl.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-02-08 00:49+0000\n"
-"PO-Revision-Date: 2012-11-01 19:12+0000\n"
+"PO-Revision-Date: 2012-11-07 23:15+0000\n"
"Last-Translator: Dusan Laznik <laznik@mentis.si>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-11-03 05:03+0000\n"
-"X-Generator: Launchpad (build 16218)\n"
+"X-Launchpad-Export-Date: 2012-11-09 04:39+0000\n"
+"X-Generator: Launchpad (build 16250)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@@ -34,7 +34,7 @@ msgstr ""
#. module: mrp
#: help:mrp.production,location_src_id:0
msgid "Location where the system will look for components."
-msgstr ""
+msgstr "Lokacija za iskanje komponent"
#. module: mrp
#: field:mrp.production,workcenter_lines:0
@@ -67,11 +67,13 @@ msgid ""
"The 'Minimum stock rule' allows the system to create procurement orders "
"automatically as soon as the minimum stock is reached."
msgstr ""
+"Pravilo \"Minimalna zaloga\" omogoča avtomatsko kreiranje naročil "
+"dobaviteljem."
#. module: mrp
#: field:mrp.production,picking_id:0
msgid "Picking list"
-msgstr ""
+msgstr "Dobavnica"
#. module: mrp
#: code:addons/mrp/report/price.py:130
@@ -83,18 +85,18 @@ msgstr "Urna postavka"
#: code:addons/mrp/report/price.py:139
#, python-format
msgid "Cost Price per Uom"
-msgstr ""
+msgstr "Stroškovna cena na enoto"
#. module: mrp
#: view:mrp.production:0
msgid "Scrap Products"
-msgstr ""
+msgstr "Odpis izdelkov"
#. module: mrp
#: model:ir.actions.act_window,name:mrp.mrp_routing_action
#: model:ir.ui.menu,name:mrp.menu_mrp_routing_action
msgid "Routings"
-msgstr ""
+msgstr "Delovni tok"
#. module: mrp
#: field:mrp.workcenter,product_id:0
@@ -139,7 +141,7 @@ msgstr "Dokončani proizvodi"
#. module: mrp
#: view:mrp.production:0
msgid "Manufacturing Orders which are currently in production."
-msgstr ""
+msgstr "Delovni nalogi trenutno v proizvodnji"
#. module: mrp
#: model:process.transition,name:mrp.process_transition_servicerfq0
@@ -204,6 +206,7 @@ msgid ""
"Fill this product to track easily your production costs in the analytic "
"accounting."
msgstr ""
+"Izpolnite ta izdelek , za spremljavo stroškov v analitičnem računovodstvu"
#. module: mrp
#: model:process.node,note:mrp.process_node_purchaseprocure0
@@ -246,12 +249,12 @@ msgstr "Nabava storitev"
#. module: mrp
#: view:mrp.workcenter:0
msgid "Capacity Information"
-msgstr ""
+msgstr "Informacije o kapacitetah"
#. module: mrp
#: field:mrp.production,move_created_ids2:0
msgid "Produced Products"
-msgstr ""
+msgstr "Končani izdelki"
#. module: mrp
#: report:mrp.production.order:0
@@ -294,7 +297,7 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,position:0
msgid "Reference to a position in an external plan."
-msgstr ""
+msgstr "Referenca na pozicijo v drugem planu"
#. module: mrp
#: constraint:stock.move:0
@@ -309,12 +312,12 @@ msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_product_produce
msgid "Product Produce"
-msgstr ""
+msgstr "Končani izdelki"
#. module: mrp
#: constraint:mrp.bom:0
msgid "Error ! You cannot create recursive BoM."
-msgstr ""
+msgstr "Napaka ! (Rekurzivna kosovnica)"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_routing_workcenter
@@ -324,7 +327,7 @@ msgstr ""
#. module: mrp
#: model:process.transition,name:mrp.process_transition_procurestockableproduct0
msgid "Procurement of stockable Product"
-msgstr ""
+msgstr "Nabava izdelka , ki se skladišči"
#. module: mrp
#: view:mrp.bom:0
@@ -361,7 +364,7 @@ msgstr "Potrdi Proizvodnjo"
msgid ""
"The system creates an order (production or purchased) depending on the sold "
"quantity and the products parameters."
-msgstr ""
+msgstr "Sistem kreira nalog(delovni ali nabavni), odvisno od parametrov"
#. module: mrp
#: model:process.transition,note:mrp.process_transition_stockproduction0
@@ -386,7 +389,7 @@ msgstr ""
msgid ""
"This is the Internal Picking List that brings the finished product to the "
"production plan"
-msgstr ""
+msgstr "To je interna dobavnica , ki prenese izdelke v plan proizvodnje"
#. module: mrp
#: model:ir.ui.menu,name:mrp.menu_view_resource_calendar_search_mrp
@@ -396,7 +399,7 @@ msgstr "Delovni čas"
#. module: mrp
#: model:ir.actions.act_window,name:mrp.action_report_in_out_picking_tree
msgid "Weekly Stock Value Variation"
-msgstr ""
+msgstr "Tedensko nihanje vrednosti zalog"
#. module: mrp
#: view:mrp.production:0
@@ -426,7 +429,7 @@ msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Stock Value Variation"
-msgstr ""
+msgstr "Nihanje vrednosti zalog"
#. module: mrp
#: model:ir.actions.act_window,name:mrp.action2
@@ -436,7 +439,7 @@ msgstr "Struktura kosovnice"
#. module: mrp
#: model:process.node,note:mrp.process_node_serviceproduct0
msgid "Product type is service"
-msgstr ""
+msgstr "Vrsta izdelka je usluga"
#. module: mrp
#: sql_constraint:res.company:0
@@ -505,12 +508,12 @@ msgstr ""
#: view:mrp.routing:0
#: field:mrp.routing,location_id:0
msgid "Production Location"
-msgstr ""
+msgstr "Lokacija proizvodnje"
#. module: mrp
#: view:mrp.production:0
msgid "Change Qty"
-msgstr ""
+msgstr "Spremeni količino"
#. module: mrp
#: model:ir.actions.act_window,name:mrp.action_configure_workcenter
@@ -520,7 +523,7 @@ msgstr ""
#. module: mrp
#: view:mrp.production:0
msgid "Force Reservation"
-msgstr ""
+msgstr "Vsili rezervacijo"
#. module: mrp
#: field:report.mrp.inout,value:0
@@ -579,7 +582,7 @@ msgstr ""
#. module: mrp
#: field:mrp.workcenter,time_start:0
msgid "Time before prod."
-msgstr ""
+msgstr "Čas pred proizvodnjo"
#. module: mrp
#: help:mrp.routing,active:0
@@ -591,14 +594,14 @@ msgstr ""
#. module: mrp
#: model:process.transition,name:mrp.process_transition_billofmaterialrouting0
msgid "Material Routing"
-msgstr ""
+msgstr "Tok materiala"
#. module: mrp
#: view:mrp.production:0
#: field:mrp.production,move_lines2:0
#: report:mrp.production.order:0
msgid "Consumed Products"
-msgstr ""
+msgstr "Porabljeni izdelki"
#. module: mrp
#: model:ir.actions.act_window,name:mrp.action_mrp_workcenter_load_wizard
@@ -617,7 +620,7 @@ msgstr "Izdelek nima kosovnice"
#: model:ir.actions.act_window,name:mrp.mrp_bom_form_action2
#: model:ir.ui.menu,name:mrp.menu_mrp_bom_form_action2
msgid "Bill of Material Components"
-msgstr ""
+msgstr "Komponente sestavnice"
#. module: mrp
#: model:ir.model,name:mrp.model_stock_move
@@ -651,7 +654,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
-msgstr ""
+msgstr "Čas za končanje cikla"
#. module: mrp
#: constraint:mrp.bom:0
@@ -666,7 +669,7 @@ msgstr "V proizvodnji"
#. module: mrp
#: model:ir.ui.menu,name:mrp.menu_mrp_property
msgid "Master Bill of Materials"
-msgstr ""
+msgstr "Glavna sastavnica"
#. module: mrp
#: help:mrp.bom,product_uos:0
@@ -695,7 +698,7 @@ msgstr ""
#. module: mrp
#: selection:mrp.workcenter.load,time_unit:0
msgid "Per month"
-msgstr ""
+msgstr "Mesečno"
#. module: mrp
#: code:addons/mrp/wizard/change_production_qty.py:78
@@ -707,13 +710,13 @@ msgstr ""
#. module: mrp
#: report:bom.structure:0
msgid "Product Name"
-msgstr ""
+msgstr "Ime Izdelka"
#. module: mrp
#: code:addons/mrp/mrp.py:503
#, python-format
msgid "Invalid action !"
-msgstr ""
+msgstr "Nepravilno dejanje!"
#. module: mrp
#: help:mrp.bom,product_efficiency:0
@@ -725,7 +728,7 @@ msgstr ""
#: code:addons/mrp/mrp.py:762
#, python-format
msgid "Warning!"
-msgstr ""
+msgstr "Opozorilo!"
#. module: mrp
#: report:mrp.production.order:0
@@ -741,17 +744,17 @@ msgstr ""
#. module: mrp
#: model:process.transition,name:mrp.process_transition_producttostockrules0
msgid "Procurement rule"
-msgstr ""
+msgstr "Pravilo nabave"
#. module: mrp
#: view:mrp.production:0
msgid "Partial"
-msgstr ""
+msgstr "Delno"
#. module: mrp
#: report:mrp.production.order:0
msgid "WorkCenter"
-msgstr ""
+msgstr "Proizvodni center"
#. module: mrp
#: model:process.transition,note:mrp.process_transition_procureserviceproduct0
@@ -769,7 +772,7 @@ msgstr "Nujno"
#. module: mrp
#: view:mrp.production:0
msgid "Manufacturing Orders which are waiting for raw materials."
-msgstr ""
+msgstr "Delovni nalogi , ki čakajo na material"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.mrp_workcenter_action
@@ -780,16 +783,18 @@ msgid ""
"resource leave are not taken into account in the time computation of the "
"work center."
msgstr ""
+"Delovno enoto sestavljajo delavci in/ali stroji , ki predstavljajo eno enoto "
+"za planiranje kapacitet."
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_production
msgid "Manufacturing Order"
-msgstr ""
+msgstr "Delovni nalog"
#. module: mrp
#: model:process.transition,name:mrp.process_transition_productionprocureproducts0
msgid "Procurement of raw material"
-msgstr ""
+msgstr "Nabava surovin"
#. module: mrp
#: view:mrp.production:0
@@ -806,7 +811,7 @@ msgstr ""
#: view:mrp.bom:0
#: view:mrp.production:0
msgid "Date"
-msgstr ""
+msgstr "Datum"
#. module: mrp
#: field:mrp.bom,type:0
@@ -823,7 +828,7 @@ msgstr ""
#. module: mrp
#: view:mrp.property:0
msgid "Search"
-msgstr ""
+msgstr "Iskanje"
#. module: mrp
#: code:addons/mrp/mrp.py:626
@@ -884,7 +889,7 @@ msgstr "Možno dati v zalogo"
#: code:addons/mrp/report/price.py:130
#, python-format
msgid "Work Center name"
-msgstr ""
+msgstr "Ime delovne eote"
#. module: mrp
#: field:mrp.routing,code:0
@@ -1034,7 +1039,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Work Center per hour."
-msgstr ""
+msgstr "Cena delovne enote na uro"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
@@ -1095,7 +1100,7 @@ msgstr "Analitični dnevnik"
#: model:ir.ui.menu,name:mrp.menu_view_resource_search_mrp
#: field:mrp.routing,workcenter_lines:0
msgid "Work Centers"
-msgstr ""
+msgstr "Delovne enote"
#. module: mrp
#: selection:mrp.workcenter.load,time_unit:0
@@ -1110,6 +1115,8 @@ msgid ""
"They are attached to bills of materials that will define the required raw "
"materials."
msgstr ""
+"Delovni tok opredeljuje zaporedje delovnih enot in operacij za izdelavo "
+"določenega izdelka."
#. module: mrp
#: model:ir.actions.act_window,name:mrp.product_form_config_action
@@ -1152,7 +1159,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Center load"
-msgstr ""
+msgstr "Zasedenost delovnega centra"
#. module: mrp
#: help:mrp.production,location_dest_id:0
@@ -1853,7 +1860,7 @@ msgstr ""
#. module: mrp
#: field:mrp.routing.workcenter,routing_id:0
msgid "Parent Routing"
-msgstr ""
+msgstr "Nadrejeni delovni tok"
#. module: mrp
#: help:mrp.workcenter,time_start:0
@@ -2013,7 +2020,7 @@ msgstr ""
#: view:mrp.routing:0
#: model:process.node,name:mrp.process_node_routing0
msgid "Routing"
-msgstr "Usmerjanje"
+msgstr "Delovni tok"
#. module: mrp
#: field:mrp.production,date_planned:0
diff --git a/addons/mrp/mrp_data.xml b/addons/mrp/mrp_data.xml
index 3310bc98899..a6b65b7c475 100644
--- a/addons/mrp/mrp_data.xml
+++ b/addons/mrp/mrp_data.xml
@@ -6,11 +6,11 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">MRP application installed!</field>
- <field name="body">Manage your manufacturing process with OpenERP by defining your bills of materials (BoM), routings and work centers.
-This application supports complete integration and production scheduling for stockable goods, consumables, and services.
-
-From the Manufacturing Settings, you can choose to compute production schedules periodically or just-in-time.</field>
+ <field name="body"><![CDATA[<p>Manage your manufacturing process with OpenERP by defining your bills of materials (BoM), routings and work centers.</p><p>
+This application supports complete integration and production scheduling for stockable goods, consumables, and services.</p>
+<p>From the Manufacturing Settings, you can choose to compute production schedules periodically or just-in-time.</p>]]></field>
</record>
<record id="sequence_mrp_prod_type" model="ir.sequence.type">
diff --git a/addons/mrp/report/price.py b/addons/mrp/report/price.py
index 527505d8ea5..b1e04749ab2 100644
--- a/addons/mrp/report/price.py
+++ b/addons/mrp/report/price.py
@@ -111,7 +111,7 @@ class report_custom(report_rml):
<PageWidth>595.27</PageWidth>
<PageHeight>841.88</PageHeight>
<tableSize>55.00mm,58.00mm,29.00mm,29.00mm,29.00mm</tableSize>
- """ % (user_pool.browse(cr, uid, uid).company_id.name)
+ """ % to_xml(user_pool.browse(cr, uid, uid).company_id.name)
config_stop = """
<report-footer>Generated by OpenERP</report-footer>
</config>
diff --git a/addons/mrp/res_config.py b/addons/mrp/res_config.py
index c1712b81a26..ec3deb524a3 100644
--- a/addons/mrp/res_config.py
+++ b/addons/mrp/res_config.py
@@ -28,10 +28,6 @@ class mrp_config_settings(osv.osv_memory):
_inherit = 'res.config.settings'
_columns = {
- 'module_stock_planning': fields.boolean('Manage master production shedule',
- help ="""This allows to create a manual procurement plan apart of the normal MRP scheduling,
- which works automatically based on minimum stock rules.
- This installs the module stock_planning."""),
'module_mrp_repair': fields.boolean("Manage repairs of products ",
help="""Allows to manage all product repairs.
* Add/remove products in the reparation
diff --git a/addons/mrp/res_config_view.xml b/addons/mrp/res_config_view.xml
index 6b4058fb7b4..2c7047380a8 100644
--- a/addons/mrp/res_config_view.xml
+++ b/addons/mrp/res_config_view.xml
@@ -56,10 +56,6 @@
<field name="module_mrp_operations" class="oe_inline"/>
<label for="module_mrp_operations" />
</div>
- <div>
- <field name="module_stock_planning" class="oe_inline"/>
- <label for="module_stock_planning"/>
- </div>
</div>
</group>
<separator string="Master Data"/>
diff --git a/addons/mrp_repair/mrp_repair.py b/addons/mrp_repair/mrp_repair.py
index bc9b9413c65..d79620ce93c 100644
--- a/addons/mrp_repair/mrp_repair.py
+++ b/addons/mrp_repair/mrp_repair.py
@@ -690,7 +690,7 @@ class mrp_repair_line(osv.osv, ProductChangeMixin):
'repair_id': fields.many2one('mrp.repair', 'Repair Order Reference',ondelete='cascade', select=True),
'type': fields.selection([('add','Add'),('remove','Remove')],'Type', required=True),
'to_invoice': fields.boolean('To Invoice'),
- 'product_id': fields.many2one('product.product', 'Product', domain=[('sale_ok','=',True)], required=True),
+ 'product_id': fields.many2one('product.product', 'Product', required=True),
'invoiced': fields.boolean('Invoiced',readonly=True),
'price_unit': fields.float('Unit Price', required=True, digits_compute= dp.get_precision('Product Price')),
'price_subtotal': fields.function(_amount_line, string='Subtotal',digits_compute= dp.get_precision('Account')),
diff --git a/addons/note/__openerp__.py b/addons/note/__openerp__.py
index d87ee70086d..797270637e2 100644
--- a/addons/note/__openerp__.py
+++ b/addons/note/__openerp__.py
@@ -38,6 +38,7 @@ Notes can be found in the 'Home' menu.
'author': 'OpenERP SA',
'website': 'http://openerp.com',
'summary': 'Sticky notes, Collaborative, Memos',
+ 'sequence': 9,
'depends': [
'mail',
],
diff --git a/addons/note/i18n/nl.po b/addons/note/i18n/nl.po
new file mode 100644
index 00000000000..0e3baeee351
--- /dev/null
+++ b/addons/note/i18n/nl.po
@@ -0,0 +1,339 @@
+# Dutch translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-02 12:54+0000\n"
+"PO-Revision-Date: 2012-11-07 14:51+0000\n"
+"Last-Translator: Erwin van der Ploeg (Endian Solutions) <Unknown>\n"
+"Language-Team: Dutch <nl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-08 04:47+0000\n"
+"X-Generator: Launchpad (build 16232)\n"
+
+#. module: note
+#: sql_constraint:res.users:0
+msgid "You can not have two users with the same login !"
+msgstr "U kunt niet twee gebruikers hebben met dezelfde gebruikersnaam !"
+
+#. module: note
+#: field:note.note,memo:0
+msgid "Note Content"
+msgstr "Notitie inhoud"
+
+#. module: note
+#: view:note.stage:0
+msgid "Stages of Notes"
+msgstr "Notitie fases"
+
+#. module: note
+#: model:ir.model,name:note.model_base_config_settings
+msgid "base.config.settings"
+msgstr "base.config.settings"
+
+#. module: note
+#: model:ir.model,name:note.model_note_tag
+msgid "Note Tag"
+msgstr "Notitie label"
+
+#. module: note
+#: model:res.groups,name:note.group_note_fancy
+msgid "Notes / Fancy mode"
+msgstr "Notitie / Luxe modus"
+
+#. module: note
+#: model:ir.model,name:note.model_note_note
+#: view:note.note:0
+msgid "Note"
+msgstr "Notitie"
+
+#. module: note
+#: view:note.note:0
+msgid "Group By..."
+msgstr "Groepeer op..."
+
+#. module: note
+#: field:note.note,message_summary:0
+msgid "Summary"
+msgstr "Samenvatting"
+
+#. module: note
+#: field:note.note,message_follower_ids:0
+msgid "Followers"
+msgstr "Volgers"
+
+#. module: note
+#: model:ir.actions.act_window,help:note.action_note_note
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a personal note.\n"
+" </p><p>\n"
+" Use notes to organize personal tasks or notes. All\n"
+" notes are private; no one else will be able to see them. "
+"However\n"
+" you can share some notes with other people by inviting "
+"followers\n"
+" on the note. (Useful for meeting minutes, especially if\n"
+" you activate the pad feature for collaborative writings).\n"
+" </p><p>\n"
+" You can customize how you process your notes/tasks by adding,\n"
+" removing or modifying columns.\n"
+" </p>\n"
+" "
+msgstr ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Klik om een persoonlijke notitie toe te voegen.\n"
+" </p><p>\n"
+" Gebruik notities om uw persoonlijke taken en notities te "
+"organiseren. Alle\n"
+" notities zijn prive; niemand anders kan deze notities zien. "
+"Echter is het wel \n"
+" mogenlijk om sommige notities te delen met andere gebruikers, "
+"door deze uit te nodigen\n"
+" op een notitie. (Dit is handig voor bijvoorbeeld een "
+"gespreksverslag, en zeker als je\n"
+" de pad mogelijkheid activeert voor het samenwerken)\n"
+" </p><p>\n"
+" U kunt het proces van notities en taken aanpassen door het "
+"toevoegen,\n"
+" verwijderen of aanpassen van kolommen.\n"
+" </p>\n"
+" "
+
+#. module: note
+#: view:note.note:0
+msgid "kanban note"
+msgstr "kanban notitie"
+
+#. module: note
+#: model:note.stage,name:note.demo_note_stage_01
+#: model:note.stage,name:note.note_stage_01
+msgid "Today"
+msgstr "Vandaag"
+
+#. module: note
+#: model:ir.model,name:note.model_res_users
+msgid "Users"
+msgstr "Gebruikers"
+
+#. module: note
+#: view:note.note:0
+msgid "í"
+msgstr "í"
+
+#. module: note
+#: view:note.stage:0
+msgid "Stage of Notes"
+msgstr "Notitie fases"
+
+#. module: note
+#: field:note.note,message_unread:0
+msgid "Unread Messages"
+msgstr "Ongelezen berichten"
+
+#. module: note
+#: field:note.note,current_partner_id:0
+msgid "unknown"
+msgstr "onbekend"
+
+#. module: note
+#: view:note.note:0
+msgid "By sticky note Category"
+msgstr "Notitie categorie"
+
+#. module: note
+#: help:note.note,message_unread:0
+msgid "If checked new messages require your attention."
+msgstr "Indien aangevinkt zullen nieuwe berichten uw aandacht vragen."
+
+#. module: note
+#: field:note.stage,name:0
+msgid "Stage Name"
+msgstr "Naam fase"
+
+#. module: note
+#: field:note.note,message_is_follower:0
+msgid "Is a Follower"
+msgstr "Is een volger"
+
+#. module: note
+#: view:note.note:0
+msgid "title"
+msgstr "titel"
+
+#. module: note
+#: model:note.stage,name:note.demo_note_stage_02
+#: model:note.stage,name:note.note_stage_02
+msgid "Tomorrow"
+msgstr "Morgen"
+
+#. module: note
+#: view:note.note:0
+#: field:note.note,open:0
+msgid "Active"
+msgstr "Actief"
+
+#. module: note
+#: help:note.stage,user_id:0
+msgid "Owner of the note stage."
+msgstr "Eigenaar van de berichten fase"
+
+#. module: note
+#: model:ir.ui.menu,name:note.menu_notes_stage
+msgid "Categories"
+msgstr "Categorieën"
+
+#. module: note
+#: field:note.note,message_comment_ids:0
+#: help:note.note,message_comment_ids:0
+msgid "Comments and emails"
+msgstr "Opmerkingen en e-mails."
+
+#. module: note
+#: field:note.tag,name:0
+msgid "Tag Name"
+msgstr "Label naam"
+
+#. module: note
+#: field:note.note,message_ids:0
+msgid "Messages"
+msgstr "Berichten"
+
+#. module: note
+#: view:base.config.settings:0
+#: model:ir.actions.act_window,name:note.action_note_note
+#: model:ir.ui.menu,name:note.menu_note_notes
+#: view:note.note:0
+#: model:note.stage,name:note.note_stage_04
+msgid "Notes"
+msgstr "Notities"
+
+#. module: note
+#: model:note.stage,name:note.demo_note_stage_03
+#: model:note.stage,name:note.note_stage_03
+msgid "Later"
+msgstr "Later"
+
+#. module: note
+#: model:ir.model,name:note.model_note_stage
+msgid "Note Stage"
+msgstr "Notitie fase"
+
+#. module: note
+#: view:note.note:0
+msgid "dropdown menu"
+msgstr "keuze menu"
+
+#. module: note
+#: model:note.stage,name:note.demo_note_stage_04
+msgid "Morning"
+msgstr "Ochtend"
+
+#. module: note
+#: help:note.stage,sequence:0
+msgid "Used to order the note stages"
+msgstr "Wordt gebruikt om de notitie fases te sorteren"
+
+#. module: note
+#: view:note.note:0
+msgid "W"
+msgstr "W"
+
+#. module: note
+#: field:note.note,stage_ids:0
+msgid "Stages of Users"
+msgstr "Gebrukers fases"
+
+#. module: note
+#: field:note.note,name:0
+msgid "Note Summary"
+msgstr "Notitie samenvatting"
+
+#. module: note
+#: model:ir.actions.act_window,name:note.action_note_stage
+#: view:note.note:0
+msgid "Stages"
+msgstr "Fases"
+
+#. module: note
+#: help:note.note,message_ids:0
+msgid "Messages and communication history"
+msgstr "Berichten en communicatie historie"
+
+#. module: note
+#: view:note.note:0
+msgid "Delete"
+msgstr "Verwijderen"
+
+#. module: note
+#: field:note.note,color:0
+msgid "Color Index"
+msgstr "Kleur index"
+
+#. module: note
+#: field:note.note,sequence:0
+#: field:note.stage,sequence:0
+msgid "Sequence"
+msgstr "Reeks"
+
+#. module: note
+#: field:note.note,tag_ids:0
+msgid "Tags"
+msgstr "Labels"
+
+#. module: note
+#: view:note.note:0
+msgid "Archive"
+msgstr "Archief"
+
+#. module: note
+#: field:base.config.settings,module_note_pad:0
+msgid "Use collaborative pads (etherpad)"
+msgstr "Gebruik collaboratieve pads (etherpad)"
+
+#. module: note
+#: help:note.note,message_summary:0
+msgid ""
+"Holds the Chatter summary (number of messages, ...). This summary is "
+"directly in html format in order to be inserted in kanban views."
+msgstr ""
+"Bevat de samenvatting van de chatter (aantal berichten,...). Deze "
+"samenvatting is direct in html formaat om zo in de kanban weergave te worden "
+"ingevoegd."
+
+#. module: note
+#: field:base.config.settings,group_note_fancy:0
+msgid "Use fancy layouts for notes"
+msgstr "Gebruik luxe layouts voor notities"
+
+#. module: note
+#: field:note.stage,user_id:0
+msgid "Owner"
+msgstr "Eigenaar"
+
+#. module: note
+#: constraint:res.users:0
+msgid "The chosen company is not in the allowed companies for this user"
+msgstr "Het gekozen bedrijf is niet toegestaan voor deze gebruiker"
+
+#. module: note
+#: view:note.note:0
+#: field:note.note,stage_id:0
+msgid "Stage"
+msgstr "Fase"
+
+#. module: note
+#: field:note.note,date_done:0
+msgid "Date done"
+msgstr "Datum verwerkt"
+
+#. module: note
+#: field:note.stage,fold:0
+msgid "Folded by Default"
+msgstr "Standaard ingevouwen"
diff --git a/addons/note/i18n/pt_BR.po b/addons/note/i18n/pt_BR.po
new file mode 100644
index 00000000000..eea43f2275f
--- /dev/null
+++ b/addons/note/i18n/pt_BR.po
@@ -0,0 +1,334 @@
+# Brazilian Portuguese translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-02 12:54+0000\n"
+"PO-Revision-Date: 2012-11-14 04:29+0000\n"
+"Last-Translator: Guilherme R. Santos <Unknown>\n"
+"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-15 04:42+0000\n"
+"X-Generator: Launchpad (build 16265)\n"
+
+#. module: note
+#: sql_constraint:res.users:0
+msgid "You can not have two users with the same login !"
+msgstr "Você não pode ter dois usuários com o mesmo login!"
+
+#. module: note
+#: field:note.note,memo:0
+msgid "Note Content"
+msgstr "Conteúdo da Nota"
+
+#. module: note
+#: view:note.stage:0
+msgid "Stages of Notes"
+msgstr "Estágio das Notas"
+
+#. module: note
+#: model:ir.model,name:note.model_base_config_settings
+msgid "base.config.settings"
+msgstr "base.config.settings"
+
+#. module: note
+#: model:ir.model,name:note.model_note_tag
+msgid "Note Tag"
+msgstr "Tag da Nota"
+
+#. module: note
+#: model:res.groups,name:note.group_note_fancy
+msgid "Notes / Fancy mode"
+msgstr "Notas / Modo fantasia"
+
+#. module: note
+#: model:ir.model,name:note.model_note_note
+#: view:note.note:0
+msgid "Note"
+msgstr "Nota"
+
+#. module: note
+#: view:note.note:0
+msgid "Group By..."
+msgstr "Agrupar Por..."
+
+#. module: note
+#: field:note.note,message_summary:0
+msgid "Summary"
+msgstr "Resumo"
+
+#. module: note
+#: field:note.note,message_follower_ids:0
+msgid "Followers"
+msgstr "Seguidores"
+
+#. module: note
+#: model:ir.actions.act_window,help:note.action_note_note
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a personal note.\n"
+" </p><p>\n"
+" Use notes to organize personal tasks or notes. All\n"
+" notes are private; no one else will be able to see them. "
+"However\n"
+" you can share some notes with other people by inviting "
+"followers\n"
+" on the note. (Useful for meeting minutes, especially if\n"
+" you activate the pad feature for collaborative writings).\n"
+" </p><p>\n"
+" You can customize how you process your notes/tasks by adding,\n"
+" removing or modifying columns.\n"
+" </p>\n"
+" "
+msgstr ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Clique para adicionar nota pessoal.\n"
+" </p><p>\n"
+" Use notas para organizar tarefas ou notas pessoais. Todas\n"
+" notas são privadas; ninguém mais é capaz de vê-las. Contudo\n"
+" você pode compartilhar algumas notas com outras pessoas "
+"convidando seguidores\n"
+" na nota. (Útil para atas de reunião, especialmente se\n"
+" você ativar o recurso \"PAD\" para textos colaborativos).\n"
+" </p><p>\n"
+" Você pode customizar a forma como você processa suas "
+"notas/tarefas adicionando,\n"
+" removendo ou modificando colunas.\n"
+" </p>\n"
+" "
+
+#. module: note
+#: view:note.note:0
+msgid "kanban note"
+msgstr "nota kanban"
+
+#. module: note
+#: model:note.stage,name:note.demo_note_stage_01
+#: model:note.stage,name:note.note_stage_01
+msgid "Today"
+msgstr "Hoje"
+
+#. module: note
+#: model:ir.model,name:note.model_res_users
+msgid "Users"
+msgstr "Usuários"
+
+#. module: note
+#: view:note.note:0
+msgid "í"
+msgstr "í"
+
+#. module: note
+#: view:note.stage:0
+msgid "Stage of Notes"
+msgstr "Estágios das Notas"
+
+#. module: note
+#: field:note.note,message_unread:0
+msgid "Unread Messages"
+msgstr "Mensagens não lidas"
+
+#. module: note
+#: field:note.note,current_partner_id:0
+msgid "unknown"
+msgstr "desconhecido"
+
+#. module: note
+#: view:note.note:0
+msgid "By sticky note Category"
+msgstr ""
+
+#. module: note
+#: help:note.note,message_unread:0
+msgid "If checked new messages require your attention."
+msgstr "Se marcado novas mensagens requerem sua atenção"
+
+#. module: note
+#: field:note.stage,name:0
+msgid "Stage Name"
+msgstr "Nome do Estágio"
+
+#. module: note
+#: field:note.note,message_is_follower:0
+msgid "Is a Follower"
+msgstr "É um seguidor"
+
+#. module: note
+#: view:note.note:0
+msgid "title"
+msgstr "título"
+
+#. module: note
+#: model:note.stage,name:note.demo_note_stage_02
+#: model:note.stage,name:note.note_stage_02
+msgid "Tomorrow"
+msgstr "Amanhã"
+
+#. module: note
+#: view:note.note:0
+#: field:note.note,open:0
+msgid "Active"
+msgstr "Ativo"
+
+#. module: note
+#: help:note.stage,user_id:0
+msgid "Owner of the note stage."
+msgstr "Proprietário do estágio da nota."
+
+#. module: note
+#: model:ir.ui.menu,name:note.menu_notes_stage
+msgid "Categories"
+msgstr "Categorias"
+
+#. module: note
+#: field:note.note,message_comment_ids:0
+#: help:note.note,message_comment_ids:0
+msgid "Comments and emails"
+msgstr "Comentários e emails"
+
+#. module: note
+#: field:note.tag,name:0
+msgid "Tag Name"
+msgstr "Nome da Tag"
+
+#. module: note
+#: field:note.note,message_ids:0
+msgid "Messages"
+msgstr "Mensagens"
+
+#. module: note
+#: view:base.config.settings:0
+#: model:ir.actions.act_window,name:note.action_note_note
+#: model:ir.ui.menu,name:note.menu_note_notes
+#: view:note.note:0
+#: model:note.stage,name:note.note_stage_04
+msgid "Notes"
+msgstr "Notas"
+
+#. module: note
+#: model:note.stage,name:note.demo_note_stage_03
+#: model:note.stage,name:note.note_stage_03
+msgid "Later"
+msgstr "Mais tarde"
+
+#. module: note
+#: model:ir.model,name:note.model_note_stage
+msgid "Note Stage"
+msgstr "Estágio da Nota"
+
+#. module: note
+#: view:note.note:0
+msgid "dropdown menu"
+msgstr "dropdown menu"
+
+#. module: note
+#: model:note.stage,name:note.demo_note_stage_04
+msgid "Morning"
+msgstr "Manhã"
+
+#. module: note
+#: help:note.stage,sequence:0
+msgid "Used to order the note stages"
+msgstr "Usado para ordenar os estágios das notas"
+
+#. module: note
+#: view:note.note:0
+msgid "W"
+msgstr "W"
+
+#. module: note
+#: field:note.note,stage_ids:0
+msgid "Stages of Users"
+msgstr "Estágios de Usuários"
+
+#. module: note
+#: field:note.note,name:0
+msgid "Note Summary"
+msgstr "Resumo da Nota"
+
+#. module: note
+#: model:ir.actions.act_window,name:note.action_note_stage
+#: view:note.note:0
+msgid "Stages"
+msgstr "Estágios"
+
+#. module: note
+#: help:note.note,message_ids:0
+msgid "Messages and communication history"
+msgstr "Histórico de mensagens e comunicação"
+
+#. module: note
+#: view:note.note:0
+msgid "Delete"
+msgstr "Excluir"
+
+#. module: note
+#: field:note.note,color:0
+msgid "Color Index"
+msgstr "Índice de Cores"
+
+#. module: note
+#: field:note.note,sequence:0
+#: field:note.stage,sequence:0
+msgid "Sequence"
+msgstr "Sequencia"
+
+#. module: note
+#: field:note.note,tag_ids:0
+msgid "Tags"
+msgstr "Tags"
+
+#. module: note
+#: view:note.note:0
+msgid "Archive"
+msgstr "Arquivo"
+
+#. module: note
+#: field:base.config.settings,module_note_pad:0
+msgid "Use collaborative pads (etherpad)"
+msgstr "Usar pads colaborativos (etherpad)"
+
+#. module: note
+#: help:note.note,message_summary:0
+msgid ""
+"Holds the Chatter summary (number of messages, ...). This summary is "
+"directly in html format in order to be inserted in kanban views."
+msgstr ""
+
+#. module: note
+#: field:base.config.settings,group_note_fancy:0
+msgid "Use fancy layouts for notes"
+msgstr "Usar leiautes fantasia para notas"
+
+#. module: note
+#: field:note.stage,user_id:0
+msgid "Owner"
+msgstr "Proprietário"
+
+#. module: note
+#: constraint:res.users:0
+msgid "The chosen company is not in the allowed companies for this user"
+msgstr ""
+"A empresa escolhida não está entre as empresas habilitadas para este usuário"
+
+#. module: note
+#: view:note.note:0
+#: field:note.note,stage_id:0
+msgid "Stage"
+msgstr "Estágio"
+
+#. module: note
+#: field:note.note,date_done:0
+msgid "Date done"
+msgstr "Data de conclusão"
+
+#. module: note
+#: field:note.stage,fold:0
+msgid "Folded by Default"
+msgstr "Dobrado por Padrão"
diff --git a/addons/note/note.py b/addons/note/note.py
index fe5eca5efd7..9e1a9187095 100644
--- a/addons/note/note.py
+++ b/addons/note/note.py
@@ -20,9 +20,7 @@
##############################################################################
from openerp.osv import osv, fields
-from tools.translate import _
-import re
-from openerp.tools.misc import html2plaintext
+from openerp.tools import html2plaintext
class note_stage(osv.osv):
""" Category of Note """
diff --git a/addons/note/note_view.xml b/addons/note/note_view.xml
index 5c3a77b7626..5aae6204d86 100644
--- a/addons/note/note_view.xml
+++ b/addons/note/note_view.xml
@@ -59,18 +59,18 @@
<div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_global_click_edit oe_semantic_html_override oe_kanban_card #{record.group_fancy==1 ? 'oe_kanban_card_fancy' : ''}">
<div class="oe_dropdown_kanban">
- <span>
- <a name="onclick_note_is_done" type="object" t-if="record.open.raw_value" class="oe_e">W</a>
- <a name="onclick_note_not_done" type="object" t-if="!record.open.raw_value" class="oe_e">W</a>
- </span>
<!-- dropdown menu -->
- <div class="oe_dropdown_toggle">
+ <span class="oe_dropdown_toggle">
<span class="oe_e">í</span>
<ul class="oe_dropdown_menu">
<li><a type="delete">Delete</a></li>
<li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
</ul>
+ </span>
+ <div style="display: inline">
+ <a name="onclick_note_is_done" type="object" t-if="record.open.raw_value" class="oe_e">W</a>
+ <a name="onclick_note_not_done" type="object" t-if="!record.open.raw_value" class="oe_e">W</a>
</div>
</div>
<!-- kanban note -->
@@ -120,7 +120,7 @@
<field name="memo" widget="html" class="oe_memo" editor_height="450px" />
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
- <field class="oe_chatter" name="message_ids" widget="mail_thread"/>
+ <field name="message_ids" widget="mail_thread"/>
</div>
</form>
</field>
diff --git a/addons/note/security/ir.rule.xml b/addons/note/security/ir.rule.xml
index 1195314cc9e..b0c79561355 100644
--- a/addons/note/security/ir.rule.xml
+++ b/addons/note/security/ir.rule.xml
@@ -6,6 +6,10 @@
<field model="ir.model" ref="model_note_note" name="model_id"/>
<field name="domain_force">[('message_follower_ids','=',user.partner_id.id)]</field>
<field eval="True" name="global"/>
+ <field eval="1" name="perm_unlink"/>
+ <field eval="0" name="perm_write"/>
+ <field eval="1" name="perm_read"/>
+ <field eval="0" name="perm_create"/>
</record>
<record id="note_stage_rule_global" model="ir.rule">
diff --git a/addons/note/static/src/css/note.css b/addons/note/static/src/css/note.css
index 43bc455e04a..16d71e28aa5 100644
--- a/addons/note/static/src/css/note.css
+++ b/addons/note/static/src/css/note.css
@@ -46,11 +46,11 @@
.openerp .oe_kanban_record .oe_kanban_card_fancy {
text-shadow: none;
border-radius: 2px;
- padding: 12px;
+ padding: 8px;
margin-left: 3px;
margin-right: 3px;
- padding-bottom: 16px;
- margin-bottom: 16px;
+ padding-bottom: 8px;
+ margin-bottom: 10px;
-webkit-transform: rotate(-2deg);
-o-transform: rotate(-2deg);
-moz-transform: rotate(-2deg);
diff --git a/addons/note/static/src/css/note.sass b/addons/note/static/src/css/note.sass
index ff39ce8708c..6f0c0883ae7 100644
--- a/addons/note/static/src/css/note.sass
+++ b/addons/note/static/src/css/note.sass
@@ -50,11 +50,11 @@
.oe_kanban_card_fancy
text-shadow: none
border-radius: 2px
- padding: 12px
+ padding: 8px
margin-left: 3px
margin-right: 3px
- padding-bottom: 16px
- margin-bottom: 16px
+ padding-bottom: 8px
+ margin-bottom: 10px
@include rotate(-2deg)
@include transition(all, 300ms)
.oe_kanban_record:nth-of-type(even)
diff --git a/addons/pad/pad.py b/addons/pad/pad.py
index e5b36e5f64c..8f9f79a78e0 100644
--- a/addons/pad/pad.py
+++ b/addons/pad/pad.py
@@ -6,7 +6,7 @@ import string
import urllib2
import logging
from tools.translate import _
-from openerp.tools.misc import html2plaintext
+from openerp.tools import html2plaintext
from py_etherpad import EtherpadLiteClient
_logger = logging.getLogger(__name__)
@@ -19,7 +19,7 @@ class pad_common(osv.osv_memory):
pad = {
"server" : company.pad_server,
- "key" : company.pad_key or "4DxmsNIbnQUVQMW9S9tx2oLOSjFdrx1l",
+ "key" : company.pad_key,
}
# make sure pad server in the form of http://hostname
diff --git a/addons/pad/pad_demo.xml b/addons/pad/pad_demo.xml
index 407f90e8242..99c4b38481c 100644
--- a/addons/pad/pad_demo.xml
+++ b/addons/pad/pad_demo.xml
@@ -1,9 +1,13 @@
<openerp>
- <data noupdate="1">
+ <data>
<record id="base.main_company" model="res.company">
<field name="pad_server">pad.openerp.com</field>
</record>
+
+ <record id="base.main_company" model="res.company">
+ <field name="pad_key">4DxmsNIbnQUVQMW9S9tx2oLOSjFdrx1l</field>
+ </record>
</data>
</openerp>
diff --git a/addons/pad/static/src/js/pad.js b/addons/pad/static/src/js/pad.js
index c1252642b91..929d62681c8 100644
--- a/addons/pad/static/src/js/pad.js
+++ b/addons/pad/static/src/js/pad.js
@@ -12,8 +12,9 @@ openerp.pad = function(instance) {
model: self.view.model,
field_name: self.name,
object_id: self.view.datarecord.id
- }}).then(function(data) {
+ }}).done(function(data) {
if(data&&data.url){
+ self.set({value: data.url});
_super(data.url);
self.renderElement();
}
diff --git a/addons/pad_project/i18n/es.po b/addons/pad_project/i18n/es.po
new file mode 100644
index 00000000000..f0dbb565158
--- /dev/null
+++ b/addons/pad_project/i18n/es.po
@@ -0,0 +1,39 @@
+# Spanish translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-02-08 00:36+0000\n"
+"PO-Revision-Date: 2012-11-08 12:44+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Spanish <es@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-09 04:39+0000\n"
+"X-Generator: Launchpad (build 16250)\n"
+
+#. module: pad_project
+#: constraint:project.task:0
+msgid "Error ! Task end-date must be greater then task start-date"
+msgstr ""
+"¡Error! La fecha final de la tarea debe ser mayor que la fecha de inicio"
+
+#. module: pad_project
+#: model:ir.model,name:pad_project.model_project_task
+msgid "Task"
+msgstr "Tarea"
+
+#. module: pad_project
+#: view:project.task:0
+msgid "Pad"
+msgstr "Pad"
+
+#. module: pad_project
+#: constraint:project.task:0
+msgid "Error ! You cannot create recursive tasks."
+msgstr "¡Error! No se pueden crear tareas recursivas."
diff --git a/addons/plugin/i18n/es.po b/addons/plugin/i18n/es.po
new file mode 100644
index 00000000000..8111105ef1f
--- /dev/null
+++ b/addons/plugin/i18n/es.po
@@ -0,0 +1,23 @@
+# Spanish translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-02-08 00:36+0000\n"
+"PO-Revision-Date: 2012-11-08 11:25+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Spanish <es@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-09 04:39+0000\n"
+"X-Generator: Launchpad (build 16250)\n"
+
+#. module: plugin
+#: model:ir.model,name:plugin.model_plugin_handler
+msgid "plugin.handler"
+msgstr "Manejador del plug-in"
diff --git a/addons/plugin_outlook/plugin_outlook.xml b/addons/plugin_outlook/plugin_outlook.xml
index e99fbf72b6d..91c51e87ad9 100644
--- a/addons/plugin_outlook/plugin_outlook.xml
+++ b/addons/plugin_outlook/plugin_outlook.xml
@@ -10,7 +10,11 @@
<form position="attributes">
<attribute name="string">Install Outlook Plug-In</attribute>
</form>
- <xpath expr="//footer" position="replace"/>
+ <xpath expr="//footer" position="replace">
+ <footer>
+ <button string="Close" special="Cancel" class="oe_highlight"/>
+ </footer>
+ </xpath>
<xpath expr="//separator[@string='title']" position="after" version="7.0">
<group>
<field name="plugin32" widget="url"/>
@@ -19,10 +23,10 @@
<separator string="Installation and Configuration Steps"/>
<p>Click on the link above to download the installer for either 32 or 64 bits, and execute it.</p>
<p>System requirements:</p>
- <ul>
- <li>1. MS Outlook 2005 or above.</li>
- <li>2. MS .Net Framework 3.5 or above.</li>
- </ul>
+ <ol>
+ <li> MS Outlook 2005 or above.</li>
+ <li> MS .Net Framework 3.5 or above.</li>
+ </ol>
</xpath>
<separator string="title" position="attributes">
<attribute name="string"></attribute>
@@ -51,7 +55,7 @@
<div>
<field name="module_plugin_outlook" class="oe_inline"/>
<label for="module_plugin_outlook"/>
- <button name="%(action_outlook_installer)d" type="action" string="Download and install the plugin" icon="gtk-execute"
+ <button name="%(action_outlook_installer)d" type="action" string="Download and install the plug-in" icon="gtk-execute"
attrs="{'invisible': [('module_plugin_outlook','=',False)]}" class="oe_link"/>
</div>
</div>
diff --git a/addons/plugin_thunderbird/plugin_thunderbird.py b/addons/plugin_thunderbird/plugin_thunderbird.py
index 6473758883d..923611b97a9 100644
--- a/addons/plugin_thunderbird/plugin_thunderbird.py
+++ b/addons/plugin_thunderbird/plugin_thunderbird.py
@@ -30,13 +30,11 @@ class plugin_thunderbird_installer(osv.osv_memory):
'thunderbird': fields.boolean('Thunderbird Plug-in', help="Allows you to select an object that you would like to add to your email and its attachments."),
'plugin_name': fields.char('File name', size=64),
'plugin_file': fields.char('Thunderbird Plug-in', size=256, readonly=True, help="Thunderbird plug-in file. Save this file and install it in Thunderbird."),
- 'pdf_file': fields.char('Installation Manual', size=256, help="The documentation file :- how to install Thunderbird Plug-in.", readonly=True),
}
_defaults = {
'thunderbird': True,
'plugin_name': 'openerp_plugin.xpi',
- 'pdf_file': 'http://doc.openerp.com/book/2/2_6_Comms/2_6_Comms_thunderbird.html',
}
def default_get(self, cr, uid, fields, context=None):
@@ -45,4 +43,4 @@ class plugin_thunderbird_installer(osv.osv_memory):
res['plugin_file'] = base_url + '/plugin_thunderbird/static/openerp_plugin.xpi'
return res
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: \ No newline at end of file
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/plugin_thunderbird/plugin_thunderbird.xml b/addons/plugin_thunderbird/plugin_thunderbird.xml
index 5ea5fc38219..3774a369437 100644
--- a/addons/plugin_thunderbird/plugin_thunderbird.xml
+++ b/addons/plugin_thunderbird/plugin_thunderbird.xml
@@ -10,25 +10,28 @@
<form position="attributes">
<attribute name="string">Install Thunderbird Plug-In</attribute>
</form>
- <xpath expr="//footer" position="replace"/>
+ <xpath expr="//footer" position="replace">
+ <footer>
+ <button string="Close" special="Cancel" class="oe_highlight"/>
+ </footer>
+ </xpath>
<xpath expr="//separator[@string='title']" position="after">
<group>
<field name="thunderbird" invisible="1"/>
<field name="plugin_name" invisible="1"/>
<field name="plugin_file" filename="plugin_name" widget="url"/>
- <field name="pdf_file" widget="url"/>
</group>
<separator string="Installation and Configuration Steps"/>
- <p>Thunderbird plugin installation:</p>
- <ul>
- <li>1. Save the Thunderbird plug-in.</li>
- <li>2. From the Thunderbird menubar: Tools ­> Add-ons -> Screwdriver/Wrench Icon -> Install add-on from file...</li>
- <li>3. Select the plug-in (the file named openerp_plugin.xpi).</li>
- <li>4. Click "Install Now".</li>
- <li>5. Restart Thunderbird.</li>
- <li>6. From the Thunderbird menubar: OpenERP -> Configuration.</li>
- <li>7. Configure your openerp server.</li>
- </ul>
+ <p>Thunderbird plug-in installation:</p>
+ <ol>
+ <li> Save the Thunderbird plug-in.</li>
+ <li> From the Thunderbird menubar: Tools ­> Add-ons -> Screwdriver/Wrench Icon -> Install add-on from file...</li>
+ <li> Select the plug-in (the file named openerp_plugin.xpi).</li>
+ <li> Click "Install Now".</li>
+ <li> Restart Thunderbird.</li>
+ <li> From the Thunderbird menubar: OpenERP -> Configuration.</li>
+ <li> Configure your openerp server.</li>
+ </ol>
</xpath>
<separator string="title" position="attributes">
<attribute name="string"></attribute>
@@ -57,7 +60,7 @@
<div>
<field name="module_plugin_thunderbird" class="oe_inline"/>
<label for="module_plugin_thunderbird"/>
- <button name="%(action_thunderbird_installer)d" type="action" string="Download and install the plugin" icon="gtk-execute"
+ <button name="%(action_thunderbird_installer)d" type="action" string="Download and install the plug-in" icon="gtk-execute"
attrs="{'invisible': [('module_plugin_thunderbird','=',False)]}" class="oe_link"/>
</div>
</div>
diff --git a/addons/point_of_sale/point_of_sale_data.xml b/addons/point_of_sale/point_of_sale_data.xml
index 634d2606aa8..01d8dd9ff60 100644
--- a/addons/point_of_sale/point_of_sale_data.xml
+++ b/addons/point_of_sale/point_of_sale_data.xml
@@ -20,10 +20,10 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Point of Sale application installed!</field>
- <field name="body">Record sale orders, register payments, compute change to return, create invoices, and manage refunds through a specific web touch-screen interface.
-
-If you install the PoS proxy you will be able to interface OpenERP with retail hardware: barcode scanners, printers, cash registers, weighing machines, credit card payment terminals.</field>
+ <field name="body"><![CDATA[<p>Record sale orders, register payments, compute change to return, create invoices, and manage refunds through a specific web touch-screen interface.</p>
+<p>If you install the PoS proxy you will be able to interface OpenERP with retail hardware: barcode scanners, printers, cash registers, weighing machines, credit card payment terminals.</p>]]></field>
</record>
<record id="unreferenced_product" model="product.product">
diff --git a/addons/point_of_sale/report/pos_receipt.py b/addons/point_of_sale/report/pos_receipt.py
index 2ee6b2e3360..58044c28c77 100644
--- a/addons/point_of_sale/report/pos_receipt.py
+++ b/addons/point_of_sale/report/pos_receipt.py
@@ -34,7 +34,7 @@ class order(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
super(order, self).__init__(cr, uid, name, context=context)
- user = pooler.get_pool(cr.dbname).get('res.users').browse(cr, uid, uid)
+ user = pooler.get_pool(cr.dbname).get('res.users').browse(cr, uid, uid, context=context)
partner = user.company_id.partner_id
self.localcontext.update({
diff --git a/addons/point_of_sale/static/src/js/devices.js b/addons/point_of_sale/static/src/js/devices.js
index c96aff3d9c1..c5580ec8e46 100644
--- a/addons/point_of_sale/static/src/js/devices.js
+++ b/addons/point_of_sale/static/src/js/devices.js
@@ -37,12 +37,11 @@ function openerp_pos_devices(instance,module){ //module is instance.point_of_sal
callbacks[i](params);
}
- this.connection.rpc('/pos/'+name, params || {}).then(function(result){
- ret.resolve(result);
- },
- function(error){
- ret.reject(error);
- });
+ this.connection.rpc('/pos/' + name, params || {}).done(function(result) {
+ ret.resolve(result);
+ }).fail(function(error) {
+ ret.reject(error);
+ });
return ret;
},
@@ -96,7 +95,7 @@ function openerp_pos_devices(instance,module){ //module is instance.point_of_sal
return this.weight;
}else{
this.message('weighting_read_kg',{})
- .then(function(weight){
+ .done(function(weight){
if(self.weighting && !self.bypass_proxy){
self.weight = weight;
}
diff --git a/addons/point_of_sale/static/src/js/models.js b/addons/point_of_sale/static/src/js/models.js
index d7d6d3181f1..f1462424f1e 100644
--- a/addons/point_of_sale/static/src/js/models.js
+++ b/addons/point_of_sale/static/src/js/models.js
@@ -59,10 +59,10 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
// Any change on this data made on the server is thus not reflected on the point of sale until it is relaunched.
// when all the data has loaded, we compute some stuff, and declare the Pos ready to be used.
$.when(this.load_server_data())
- .then(function(){
+ .done(function(){
//self.log_loaded_data(); //Uncomment if you want to log the data to the console for easier debugging
self.ready.resolve();
- },function(){
+ }).fail(function(){
//we failed to load some backend data, or the backend was badly configured.
//the error messages will be displayed in PosWidget
self.ready.reject();
@@ -78,7 +78,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
var self = this;
var loaded = self.fetch('res.users',['name','company_id'],[['id','=',this.session.uid]])
- .pipe(function(users){
+ .then(function(users){
self.set('user',users[0]);
return self.fetch('res.company',
@@ -93,19 +93,19 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
'partner_id',
],
[['id','=',users[0].company_id[0]]]);
- }).pipe(function(companies){
+ }).then(function(companies){
self.set('company',companies[0]);
return self.fetch('res.partner',['contact_address'],[['id','=',companies[0].partner_id[0]]]);
- }).pipe(function(company_partners){
+ }).then(function(company_partners){
self.get('company').contact_address = company_partners[0].contact_address;
return self.fetch('res.currency',['symbol','position'],[['id','=',self.get('company').currency_id[0]]]);
- }).pipe(function(currencies){
+ }).then(function(currencies){
self.set('currency',currencies[0]);
return self.fetch('product.uom', null, null);
- }).pipe(function(units){
+ }).then(function(units){
self.set('units',units);
var units_by_id = {};
for(var i = 0, len = units.length; i < len; i++){
@@ -114,15 +114,15 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
self.set('units_by_id',units_by_id);
return self.fetch('product.packaging', null, null);
- }).pipe(function(packagings){
+ }).then(function(packagings){
self.set('product.packaging',packagings);
return self.fetch('res.users', ['name','ean13'], [['ean13', '!=', false]]);
- }).pipe(function(users){
+ }).then(function(users){
self.set('user_list',users);
return self.fetch('account.tax', ['amount', 'price_include', 'type']);
- }).pipe(function(taxes){
+ }).then(function(taxes){
self.set('taxes', taxes);
return self.fetch(
@@ -130,7 +130,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
['id', 'journal_ids','name','user_id','config_id','start_at','stop_at'],
[['state', '=', 'opened'], ['user_id', '=', self.session.uid]]
);
- }).pipe(function(sessions){
+ }).then(function(sessions){
self.set('pos_session', sessions[0]);
return self.fetch(
@@ -141,7 +141,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
'iface_print_via_proxy','iface_cashdrawer','state','sequence_id','session_ids'],
[['id','=', self.get('pos_session').config_id[0]]]
);
- }).pipe(function(configs){
+ }).then(function(configs){
var pos_config = configs[0];
self.set('pos_config', pos_config);
self.iface_electronic_scale = !!pos_config.iface_electronic_scale;
@@ -151,15 +151,15 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
self.iface_cashdrawer = !!pos_config.iface_cashdrawer;
return self.fetch('sale.shop',[],[['id','=',pos_config.shop_id[0]]]);
- }).pipe(function(shops){
+ }).then(function(shops){
self.set('shop',shops[0]);
return self.fetch('product.packaging',['ean','product_id']);
- }).pipe(function(packagings){
+ }).then(function(packagings){
self.db.add_packagings(packagings);
return self.fetch('pos.category', ['id','name','parent_id','child_id','image'])
- }).pipe(function(categories){
+ }).then(function(categories){
self.db.add_categories(categories);
return self.fetch(
@@ -169,7 +169,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
[['pos_categ_id','!=', false],['sale_ok','=',true]],
{pricelist: self.get('shop').pricelist_id[0]} // context for price
);
- }).pipe(function(products){
+ }).then(function(products){
self.db.add_products(products);
return self.fetch(
@@ -177,14 +177,14 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
['account_id','currency','journal_id','state','name','user_id','pos_session_id'],
[['state','=','open'],['pos_session_id', '=', self.get('pos_session').id]]
);
- }).pipe(function(bank_statements){
+ }).then(function(bank_statements){
var journals = new Array();
_.each(bank_statements,function(statement) {
journals.push(statement.journal_id[0])
});
self.set('bank_statements', bank_statements);
return self.fetch('account.journal', undefined, [['id','in', journals]]);
- }).pipe(function(journals){
+ }).then(function(journals){
self.set('journals',journals);
// associate the bank statements with their journals.
@@ -320,7 +320,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
module.Product = Backbone.Model.extend({
get_image_url: function(){
- return '/web/binary/image?session_id='+instance.session.session_id+'&model=product.product&field=image&id='+this.get('id');
+ return instance.session.url('/web/binary/image', {model: 'product.product', field: 'image', id: this.get('id')});
},
});
diff --git a/addons/point_of_sale/static/src/js/screens.js b/addons/point_of_sale/static/src/js/screens.js
index 8028349b177..0b8ab70a9c0 100644
--- a/addons/point_of_sale/static/src/js/screens.js
+++ b/addons/point_of_sale/static/src/js/screens.js
@@ -557,7 +557,7 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa
setTimeout(function(){
var def = job.fun();
if(def){
- def.then(run);
+ def.done(run);
}else{
run();
}
@@ -615,7 +615,7 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa
var def = new $.Deferred();
console.log("START");
self.pos.proxy.payment_request(self.pos.get('selectedOrder').getDueLeft())
- .then(function(ack){
+ .done(function(ack){
if(ack === 'ok'){
self.queue.schedule(self.update);
}else if(ack.indexOf('error') === 0){
@@ -638,7 +638,7 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa
return def.resolve();
}
self.pos.proxy.payment_status()
- .then(function(status){
+ .done(function(status){
if(status.status === 'paid'){
var currentOrder = self.pos.get('selectedOrder');
@@ -941,8 +941,10 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa
var self = this;
var x = new module.PaymentlineWidget(null, {
payment_line: newPaymentLine
- });
- x.on('delete_payment_line', self, self.deleteLine);
+ });
+ x.on('delete_payment_line', self, function(r) {
+ self.deleteLine(r);
+ });
x.appendTo(this.$('#paymentlines'));
},
renderElement: function() {
diff --git a/addons/point_of_sale/static/src/js/widgets.js b/addons/point_of_sale/static/src/js/widgets.js
index ed9b1fd060a..4728c584b21 100644
--- a/addons/point_of_sale/static/src/js/widgets.js
+++ b/addons/point_of_sale/static/src/js/widgets.js
@@ -315,7 +315,7 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa
this._super();
this.$('input').keyup(_.bind(this.changeAmount, this));
this.$('.delete-payment-line').click(function() {
- self.trigger('delete_payment_line');
+ self.trigger('delete_payment_line', self);
});
},
});
@@ -474,7 +474,7 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa
},
get_image_url: function(category){
- return '/web/binary/image?session_id='+instance.session.session_id+'&model=pos.category&field=image&id='+category.id;
+ return instance.session.url('/web/binary/image', {model: 'pos.category', field: 'image', id: category.id});
},
renderElement: function(){
@@ -806,7 +806,7 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa
start: function() {
var self = this;
- return self.pos.ready.then(function() {
+ return self.pos.ready.done(function() {
self.build_currency_template();
self.renderElement();
@@ -845,7 +845,7 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa
self.$('.loader').animate({opacity:0},1500,'swing',function(){self.$('.loader').hide();});
self.$('.loader img').hide();
- },function(){ // error when loading models data from the backend
+ }).fail(function(){ // error when loading models data from the backend
self.$('.loader img').hide();
return new instance.web.Model("ir.model.data").get_func("search_read")([['name', '=', 'action_pos_session_opening']], ['res_id'])
.pipe( _.bind(function(res){
@@ -1051,7 +1051,8 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa
this.pos.barcode_reader.disconnect();
return new instance.web.Model("ir.model.data").get_func("search_read")([['name', '=', 'action_client_pos_menu']], ['res_id']).pipe(
_.bind(function(res) {
- return this.rpc('/web/action/load', {'action_id': res[0]['res_id']}).pipe(_.bind(function(action) {
+ return this.rpc('/web/action/load', {'action_id': res[0]['res_id']}).pipe(_.bind(function(result) {
+ var action = result;
action.context = _.extend(action.context || {}, {'cancel_action': {type: 'ir.actions.client', tag: 'reload'}});
//self.destroy();
this.do_action(action);
diff --git a/addons/point_of_sale/wizard/pos_payment.py b/addons/point_of_sale/wizard/pos_payment.py
index 9511aed6331..70b88f35e33 100644
--- a/addons/point_of_sale/wizard/pos_payment.py
+++ b/addons/point_of_sale/wizard/pos_payment.py
@@ -75,7 +75,7 @@ class pos_make_payment(osv.osv_memory):
def launch_payment(self, cr, uid, ids, context=None):
return {
- 'name': _('Paiement'),
+ 'name': _('Payment'),
'view_type': 'form',
'view_mode': 'form',
'res_model': 'pos.make.payment',
@@ -83,6 +83,7 @@ class pos_make_payment(osv.osv_memory):
'target': 'new',
'views': False,
'type': 'ir.actions.act_window',
+ 'context': context,
}
def print_report(self, cr, uid, ids, context=None):
diff --git a/addons/portal/mail_mail.py b/addons/portal/mail_mail.py
index f57170ed67b..0dc7348f2c8 100644
--- a/addons/portal/mail_mail.py
+++ b/addons/portal/mail_mail.py
@@ -36,5 +36,5 @@ class mail_mail(osv.Model):
if partner:
context = dict(context or {}, signup_valid=True)
partner = self.pool.get('res.partner').browse(cr, uid, partner.id, context)
- body = tools.append_content_to_html(body, "Log in our portal at: %s" % partner.signup_url)
+ body = tools.append_content_to_html(body, ("<div><p>Log in our portal at: %s</p></div>" % partner.signup_url), plaintext=False)
return body
diff --git a/addons/portal/portal_demo.xml b/addons/portal/portal_demo.xml
index e8d0fb4159b..fc20bbccae7 100644
--- a/addons/portal/portal_demo.xml
+++ b/addons/portal/portal_demo.xml
@@ -1,17 +1,22 @@
<?xml version="1.0"?>
<openerp>
- <data>
+ <data noupdate="1">
- <!-- Create a portal member attached to a partner -->
- <record id="demo_user0" model="res.users">
+ <!-- Create a partner, that is also a portal user -->
+ <record id="partner_demo_portal" model="res.partner">
<field name="name">Demo Portal User</field>
+ <field name="email">demo@portal.example.com</field>
+ <field name="supplier" eval="False"/>
+ <field name="customer" eval="True"/>
+ </record>
+ <record id="demo_user0" model="res.users">
+ <field name="partner_id" ref="partner_demo_portal"/>
<field name="login">portal</field>
<field name="password">portal</field>
+ <field name="signature">--
+Mr Demo Portal</field>
<!-- Avoid auto-including this user in any default group -->
<field name="groups_id" eval="[(5,)]"/>
- <field name="supplier" eval="False"/>
- <field name="customer" eval="True"/>
- <field name="email">demo@portal.wrong.address</field>
</record>
<!-- Add the demo user to the portal (and therefore to the portal member group) -->
@@ -24,33 +29,41 @@
<field name="subject">Our company's first blog-post !</field>
<field name="model">mail.group</field>
<field name="res_id" ref="company_news_feed"/>
- <field name="body"><![CDATA[Hello, and welcome to our company's portal !
-
-Lorem ipsum <b>sit amet</b>, consectetur <em>adipiscing elit</em>. Pellentesque et quam sapien, in sagittis tellus.
-Praesent vel massa sed massa consequat egestas in tristique orci. Praesent iaculis libero et neque vehicula iaculis. Vivamus placerat tincidunt orci ac ornare. Proin ut dolor fringilla velit ultricies consequat. Maecenas sit amet ipsum non leo interdum imperdiet. Donec sapien mi.
-
-Fusce tempus elit volutpat mi auctor adipiscing. Nam congue luctus suscipit. Sed tellus libero, venenatis ut mollis ut, luctus quis dui. Sed rhoncus pulvinar orci in consectetur.
-
-Nulla turpis leo, rhoncus ut egestas sit amet, consectetur vitae urna. Mauris in dolor in sapien tempus vehicula.]]></field>
+ <field name="body"><![CDATA[<p>Hello, and welcome to our company's portal !</p>
+<p>It is a great pleasure to announce you the creation of our portal by writing this first news! As you may have seen, a new discussion group is now present under your 'My groups' menu: <b>Company's News</b>. We will post news about the company and its employees in this discussion group. Moreover, we will be able to communicate with our partners that are given the opportunity to join us in our portal.</p>
+<p>A new era of communication has begun! <b>Feel free to post your feelings about our portal by replying on this message!</b></p>]]></field>
<field name="type">comment</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="author_id" ref="base.partner_root"/>
</record>
<record id="message_company_news0_comment0" model="mail.message">
<field name="model">mail.group</field>
<field name="res_id" ref="company_news_feed"/>
- <field name="body"><![CDATA[Great first blogpost ! (first comment)]]></field>
+ <field name="body"><![CDATA[<p>As your first portal member, I am very pleased to be able to be able to communicate directly with you. Be sure I'll read all news carefully!</p>]]></field>
<field name="parent_id" ref="message_company_news0"/>
<field name="type">comment</field>
- <field name="author_id" ref="base.res_partner_1"/>
+ <field name="subtype_id" ref="mail.mt_comment"/>
+ <field name="author_id" ref="partner_demo_portal"/>
</record>
<record id="message_company_news0_comment1" model="mail.message">
<field name="model">mail.group</field>
<field name="res_id" ref="company_news_feed"/>
- <field name="body"><![CDATA[Thanks ! (second comment)]]></field>
+ <field name="body"><![CDATA[<p>That's good news! As said by <i>Demo Portal User</i> in the previous post, I'm looking forward to hearing from you!</p>]]></field>
+ <field name="parent_id" ref="message_company_news0"/>
+ <field name="type">comment</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
+ <field name="author_id" ref="base.res_partner_1"/>
+ </record>
+
+ <record id="message_company_news0_comment2" model="mail.message">
+ <field name="model">mail.group</field>
+ <field name="res_id" ref="company_news_feed"/>
+ <field name="body"><![CDATA[<p>This feature is realy great! We will be able to communicate directly to our partners!</p>]]></field>
<field name="parent_id" ref="message_company_news0"/>
<field name="type">comment</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="author_id" ref="base.partner_demo"/>
</record>
diff --git a/addons/portal/tests/test_portal.py b/addons/portal/tests/test_portal.py
index 83b10b39c28..be32b015743 100644
--- a/addons/portal/tests/test_portal.py
+++ b/addons/portal/tests/test_portal.py
@@ -19,12 +19,11 @@
#
##############################################################################
-from openerp.addons.mail.tests import test_mail
-from openerp.tools import append_content_to_html
+from openerp.addons.mail.tests import test_mail_mockup
from osv.orm import except_orm
-class test_portal(test_mail.TestMailMockups):
+class test_portal(test_mail_mockup.TestMailMockups):
def setUp(self):
super(test_portal, self).setUp()
diff --git a/addons/portal/wizard/portal_wizard.py b/addons/portal/wizard/portal_wizard.py
index c94d6509f63..bf8353c92c1 100644
--- a/addons/portal/wizard/portal_wizard.py
+++ b/addons/portal/wizard/portal_wizard.py
@@ -24,10 +24,9 @@ import random
from osv import osv, fields
from tools.translate import _
-from tools.misc import email_re
+from tools import email_re
from openerp import SUPERUSER_ID
-from base.res.res_partner import _lang_get
_logger = logging.getLogger(__name__)
# welcome email sent to portal users
diff --git a/addons/portal/wizard/share_wizard.py b/addons/portal/wizard/share_wizard.py
index b1b6e980dec..51e5e59eb0e 100644
--- a/addons/portal/wizard/share_wizard.py
+++ b/addons/portal/wizard/share_wizard.py
@@ -35,8 +35,8 @@ class share_wizard_portal(osv.TransientModel):
def _user_type_selection(self, cr, uid, context=None):
selection = super(share_wizard_portal, self)._user_type_selection(cr, uid, context=context)
- selection.extend([('existing','Users you already shared with'),
- ('groups','Existing Groups (e.g Portal Groups)')])
+ selection.extend([('existing',_('Users you already shared with')),
+ ('groups',_('Existing Groups (e.g Portal Groups)'))])
return selection
_columns = {
diff --git a/addons/portal_claim/portal_claim_view.xml b/addons/portal_claim/portal_claim_view.xml
index 86be0764d26..e08b39e476b 100644
--- a/addons/portal_claim/portal_claim_view.xml
+++ b/addons/portal_claim/portal_claim_view.xml
@@ -10,7 +10,14 @@
<field name="view_id" ref="crm_claim.crm_case_claims_tree_view"/>
<field name="context">{"search_default_user_id":'', "stage_type":'claim'}</field>
<field name="search_view_id" ref="crm_claim.view_crm_case_claims_filter"/>
- <field name="help">Record and track your customers' claims. Claims may be linked to a sales order or a lot. You can send emails with attachments and keep the full history for a claim (emails sent, intervention type and so on). Claims may automatically be linked to an email address using the mail gateway module.</field>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to register a new claim.
+ </p><p>
+ You can track your claims from this menu and the action we
+ will take.
+ </p>
+ </field>
</record>
<menuitem name="Claims" id="portal_after_sales_claims" parent="portal.portal_after_sales"
diff --git a/addons/portal_claim/security/portal_security.xml b/addons/portal_claim/security/portal_security.xml
index e177b07eab9..3742765f795 100644
--- a/addons/portal_claim/security/portal_security.xml
+++ b/addons/portal_claim/security/portal_security.xml
@@ -7,6 +7,10 @@
<field ref="crm_claim.model_crm_claim" name="model_id"/>
<field name="domain_force">[('message_follower_ids','in', [user.partner_id.id])]</field>
<field name="groups" eval="[(4, ref('portal.group_portal'))]"/>
+ <field eval="1" name="perm_unlink"/>
+ <field eval="1" name="perm_write"/>
+ <field eval="1" name="perm_read"/>
+ <field eval="0" name="perm_create"/>
</record>
</data>
diff --git a/addons/portal_event/portal_event_view.xml b/addons/portal_event/portal_event_view.xml
index 1e046bc9e7f..5d2397f6148 100755
--- a/addons/portal_event/portal_event_view.xml
+++ b/addons/portal_event/portal_event_view.xml
@@ -13,7 +13,7 @@
<field name="view_mode">kanban,calendar,tree,form,graph</field>
<field name="context">{"search_default_upcoming":1}</field>
<field name="search_view_id" ref="event.view_event_search"/>
- <field name="help">No public events.</field>
+ <field name="help">There are no public events.</field>
</record>
<menuitem name="Events" id="portal_company_events" parent="portal.portal_company"
diff --git a/addons/portal_project/security/portal_security.xml b/addons/portal_project/security/portal_security.xml
index 1247d25365a..ba686f72db4 100644
--- a/addons/portal_project/security/portal_security.xml
+++ b/addons/portal_project/security/portal_security.xml
@@ -7,6 +7,10 @@
<field ref="project.model_project_task" name="model_id"/>
<field name="domain_force">[('message_follower_ids','in', [user.partner_id.id])]</field>
<field name="groups" eval="[(4, ref('portal.group_portal'))]"/>
+ <field eval="1" name="perm_unlink"/>
+ <field eval="1" name="perm_write"/>
+ <field eval="1" name="perm_read"/>
+ <field eval="0" name="perm_create"/>
</record>
</data>
diff --git a/addons/portal_project_issue/security/portal_security.xml b/addons/portal_project_issue/security/portal_security.xml
index 9527f1f9628..a121eeb593e 100644
--- a/addons/portal_project_issue/security/portal_security.xml
+++ b/addons/portal_project_issue/security/portal_security.xml
@@ -7,6 +7,10 @@
<field ref="project_issue.model_project_issue" name="model_id"/>
<field name="domain_force">[('message_follower_ids','in', [user.partner_id.id])]</field>
<field name="groups" eval="[(4, ref('portal.group_portal'))]"/>
+ <field eval="1" name="perm_unlink"/>
+ <field eval="1" name="perm_write"/>
+ <field eval="1" name="perm_read"/>
+ <field eval="0" name="perm_create"/>
</record>
</data>
diff --git a/addons/portal_sale/portal_sale_view.xml b/addons/portal_sale/portal_sale_view.xml
index 6b25d87b791..b46175f7feb 100644
--- a/addons/portal_sale/portal_sale_view.xml
+++ b/addons/portal_sale/portal_sale_view.xml
@@ -45,7 +45,7 @@
<field name="view_mode">kanban,tree,form</field>
<field name="view_id" ref="product.product_kanban_view"/>
<field name="search_view_id" ref="product.product_search_form_view"/>
- <field name="help">No public products.</field>
+ <field name="help">There are no public products.</field>
</record>
<record id="action_invoice_tree1" model="ir.actions.act_window">
@@ -65,7 +65,7 @@
<field name="context">{'type':'receipt'}</field>
<field name="search_view_id" ref="account_voucher.view_voucher_filter_customer_pay"/>
<field name="target">current</field>
- <field name="help">You don't have any payment.</field>
+ <field name="help">You don't have any refunds or payments.</field>
</record>
<menuitem name="Quotations" id="portal_quotations" parent="portal.portal_orders"
diff --git a/addons/portal_sale/security/portal_security.xml b/addons/portal_sale/security/portal_security.xml
index c4bf6131ba1..19d44947f03 100644
--- a/addons/portal_sale/security/portal_security.xml
+++ b/addons/portal_sale/security/portal_security.xml
@@ -8,6 +8,10 @@
<field name="model_id" ref="sale.model_sale_order"/>
<field name="domain_force">[('message_follower_ids','in',[user.partner_id.id])]</field>
<field name="groups" eval="[(4, ref('portal.group_portal'))]"/>
+ <field eval="1" name="perm_unlink"/>
+ <field eval="1" name="perm_write"/>
+ <field eval="1" name="perm_read"/>
+ <field eval="0" name="perm_create"/>
</record>
<record id="portal_stock_picking_user_rule" model="ir.rule">
@@ -42,6 +46,7 @@
<field name="name">Portal Personal Contacts</field>
<field name="model_id" ref="base.model_res_partner"/>
<field name="domain_force">[('message_follower_ids','in',[user.partner_id.id])]</field>
+ <field eval="0" name="perm_read"/>
<field name="groups" eval="[(4, ref('portal.group_portal'))]"/>
</record>
diff --git a/addons/process/__openerp__.py b/addons/process/__openerp__.py
index fcae18c5490..c998288a614 100644
--- a/addons/process/__openerp__.py
+++ b/addons/process/__openerp__.py
@@ -35,7 +35,7 @@ This module shows the basic processes involved in the selected modules and in th
""",
'author': 'OpenERP SA',
'website': 'http://www.openerp.com',
- 'depends': ['base'],
+ 'depends': ['web'],
'data': [
'security/ir.model.access.csv',
'process_view.xml'
diff --git a/addons/process/static/src/js/process.js b/addons/process/static/src/js/process.js
index 2405f6d2aa5..73ca4396ce6 100644
--- a/addons/process/static/src/js/process.js
+++ b/addons/process/static/src/js/process.js
@@ -20,7 +20,7 @@ instance.web.ViewManager.include({
if(this.active_view == 'form') {
this.record_id = this.views[this.active_view].controller.datarecord.id;
}
- this.process_get_object().pipe(function(process) {
+ this.process_get_object().then(function(process) {
if(process && process.length) {
if(process.length > 1) {
self.process_selection = process;
@@ -30,7 +30,7 @@ instance.web.ViewManager.include({
}
}
return $.Deferred().resolve();
- }).pipe(function() {
+ }).then(function() {
var def = $.Deferred();
if(self.process_id) {
$.when(self.process_graph_get()).done(function(res) {
@@ -221,12 +221,12 @@ instance.web.ViewManager.include({
var dataset = new instance.web.DataSet(this, 'ir.values', this.session.user_context);
var action_manager = new instance.web.ActionManager(self);
dataset.call('get',
- ['action', 'tree_but_open',[['ir.ui.menu', id]], dataset.context]).then(function(res) {
+ ['action', 'tree_but_open',[['ir.ui.menu', id]], dataset.context]).done(function(res) {
var action = res[0][res[0].length - 1];
self.rpc("/web/action/load", {
action_id: action.id,
context: dataset.context
- }).then(function(result) {
+ }).done(function(result) {
action_manager.replace(self.$el);
action_manager.do_action(result.result);
})
diff --git a/addons/procurement/schedulers.py b/addons/procurement/schedulers.py
index 1c8ac5934fc..0c96bf1e689 100644
--- a/addons/procurement/schedulers.py
+++ b/addons/procurement/schedulers.py
@@ -197,6 +197,12 @@ class procurement_order(osv.osv):
'location_id': orderpoint.location_id.id,
'procure_method': 'make_to_order',
'origin': orderpoint.name}
+
+ def _product_virtual_get(self, cr, uid, order_point):
+ location_obj = self.pool.get('stock.location')
+ return location_obj._product_virtual_get(cr, uid,
+ order_point.location_id.id, [order_point.product_id.id],
+ {'uom': order_point.product_uom.id})[order_point.product_id.id]
def _procure_orderpoint_confirm(self, cr, uid, automatic=False,\
use_new_cursor=False, context=None, user_id=False):
@@ -217,7 +223,7 @@ class procurement_order(osv.osv):
if use_new_cursor:
cr = pooler.get_db(use_new_cursor).cursor()
orderpoint_obj = self.pool.get('stock.warehouse.orderpoint')
- location_obj = self.pool.get('stock.location')
+
procurement_obj = self.pool.get('procurement.order')
wf_service = netsvc.LocalService("workflow")
offset = 0
@@ -227,14 +233,9 @@ class procurement_order(osv.osv):
while ids:
ids = orderpoint_obj.search(cr, uid, [], offset=offset, limit=100)
for op in orderpoint_obj.browse(cr, uid, ids, context=context):
- if op.procurement_id.state != 'exception':
- if op.procurement_id and hasattr(op.procurement_id, 'purchase_id'):
- if op.procurement_id.purchase_id.state in ('draft', 'confirmed'):
- continue
- prods = location_obj._product_virtual_get(cr, uid,
- op.location_id.id, [op.product_id.id],
- {'uom': op.product_uom.id})[op.product_id.id]
-
+ prods = self._product_virtual_get(cr, uid, op)
+ if prods is None:
+ continue
if prods < op.product_min_qty:
qty = max(op.product_min_qty, op.product_max_qty)-prods
diff --git a/addons/product/product.py b/addons/product/product.py
index b6a58fcd1e8..27cd4249a60 100644
--- a/addons/product/product.py
+++ b/addons/product/product.py
@@ -657,9 +657,9 @@ class product_product(osv.osv):
# Performing a quick memory merge of ids in Python will give much better performance
ids = set()
ids.update(self.search(cr, user, args + [('default_code',operator,name)], limit=limit, context=context))
- if len(ids) < limit:
+ if not limit or len(ids) < limit:
# we may underrun the limit because of dupes in the results, that's fine
- ids.update(self.search(cr, user, args + [('name',operator,name)], limit=(limit-len(ids)), context=context))
+ ids.update(self.search(cr, user, args + [('name',operator,name)], limit=(limit and (limit-len(ids)) or False) , context=context))
ids = list(ids)
if not ids:
ptrn = re.compile('(\[(.*?)\])')
diff --git a/addons/product/product_demo.xml b/addons/product/product_demo.xml
index 14477d2401a..fead62f8521 100644
--- a/addons/product/product_demo.xml
+++ b/addons/product/product_demo.xml
@@ -96,7 +96,6 @@
<field name="type">consu</field>
<field name="uom_id" ref="product_uom_unit"/>
<field name="uom_po_id" ref="product_uom_unit"/>
- <field name="sale_delay">4.0</field>
<field name="description_sale">17" LCD Monitor
Processor AMD 8-Core
512MB RAM
@@ -113,7 +112,6 @@ HDD SH-1</field>
<field name="uom_id" ref="product_uom_unit"/>
<field name="uom_po_id" ref="product_uom_unit"/>
- <field name="sale_delay">4.0</field>
<field name="description_sale">19" LCD Monitor
Processor Core i5 2.70 Ghz
2GB RAM
@@ -129,7 +127,6 @@ HDD SH-1</field>
<field name="type">consu</field>
<field name="uom_id" ref="product_uom_unit"/>
<field name="uom_po_id" ref="product_uom_unit"/>
- <field name="sale_delay">7.0</field>
<field name="description">Custom computer assembled on order based on customer's requirement.</field>
</record>
diff --git a/addons/product_expiry/product_expiry.py b/addons/product_expiry/product_expiry.py
index c16ccc2b1ee..e4ed28db4e6 100644
--- a/addons/product_expiry/product_expiry.py
+++ b/addons/product_expiry/product_expiry.py
@@ -45,12 +45,13 @@ class stock_production_lot(osv.osv):
_columns = {
'life_date': fields.datetime('End of Life Date',
- help='The date on which the lot may become dangerous and should not be consumed.'),
+ help='This is the date on which the goods with this Serial Number may become dangerous and must not be consumed.'),
'use_date': fields.datetime('Best before Date',
- help='The date on which the lot starts deteriorating without becoming dangerous.'),
+ help='This is the date on which the goods with this Serial Number start deteriorating, without being dangerous yet.'),
'removal_date': fields.datetime('Removal Date',
- help='The date on which the lot should be removed.'),
- 'alert_date': fields.datetime('Alert Date', help="The date on which an alert should be notified about the serial number."),
+ help='This is the date on which the goods with this Serial Number should be removed from the stock.'),
+ 'alert_date': fields.datetime('Alert Date',
+ help="This is the date on which an alert should be notified about the goods with this Serial Number."),
}
# Assign dates according to products data
def create(self, cr, uid, vals, context=None):
@@ -78,12 +79,13 @@ class product_product(osv.osv):
_inherit = 'product.product'
_columns = {
'life_time': fields.integer('Product Life Time',
- help='The number of days before a serial number may become dangerous and should not be consumed.'),
+ help='When a new a Serial Number is issued, this is the number of days before the goods may become dangerous and must not be consumed.'),
'use_time': fields.integer('Product Use Time',
- help='The number of days before a serial number starts deteriorating without becoming dangerous.'),
+ help='When a new a Serial Number is issued, this is the number of days before the goods starts deteriorating, without being dangerous yet.'),
'removal_time': fields.integer('Product Removal Time',
- help='The number of days before a serial number should be removed.'),
- 'alert_time': fields.integer('Product Alert Time', help="The number of days after which an alert should be notified about the serial number."),
+ help='When a new a Serial Number is issued, this is the number of days before the goods should be removed from the stock.'),
+ 'alert_time': fields.integer('Product Alert Time',
+ help='When a new a Serial Number is issued, this is the number of days before an alert should be notified.'),
}
product_product()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/product_margin/product_margin.py b/addons/product_margin/product_margin.py
index 4c033a4a6ca..c06c4971474 100644
--- a/addons/product_margin/product_margin.py
+++ b/addons/product_margin/product_margin.py
@@ -56,11 +56,12 @@ class product_product(osv.osv):
sum(l.price_unit * l.quantity)/sum(l.quantity) as avg_unit_price,
sum(l.quantity) as num_qty,
sum(l.quantity * (l.price_subtotal/l.quantity)) as total,
- sum(l.quantity * product.list_price) as sale_expected,
- sum(l.quantity * product.standard_price) as normal_cost
+ sum(l.quantity * pt.list_price) as sale_expected,
+ sum(l.quantity * pt.standard_price) as normal_cost
from account_invoice_line l
left join account_invoice i on (l.invoice_id = i.id)
- left join product_template product on (product.id=l.product_id)
+ left join product_product product on (product.id=l.product_id)
+ left join product_template pt on (pt.id=product.product_tmpl_id)
where l.product_id = %s and i.state in %s and i.type IN %s and (i.date_invoice IS NULL or (i.date_invoice>=%s and i.date_invoice<=%s))
"""
invoice_types = ('out_invoice', 'in_refund')
diff --git a/addons/product_visible_discount/i18n/lt.po b/addons/product_visible_discount/i18n/lt.po
new file mode 100644
index 00000000000..da70b62c1dd
--- /dev/null
+++ b/addons/product_visible_discount/i18n/lt.po
@@ -0,0 +1,62 @@
+# Lithuanian translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-02-08 00:37+0000\n"
+"PO-Revision-Date: 2012-11-15 13:54+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Lithuanian <lt@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-16 04:36+0000\n"
+"X-Generator: Launchpad (build 16272)\n"
+
+#. module: product_visible_discount
+#: code:addons/product_visible_discount/product_visible_discount.py:153
+#, python-format
+msgid "No Sale Pricelist Found!"
+msgstr ""
+
+#. module: product_visible_discount
+#: field:product.pricelist,visible_discount:0
+msgid "Visible Discount"
+msgstr "Matoma Nuolaida"
+
+#. module: product_visible_discount
+#: code:addons/product_visible_discount/product_visible_discount.py:145
+#, python-format
+msgid "No Purchase Pricelist Found!"
+msgstr "Nerastas pirkimo kainoraštis !"
+
+#. module: product_visible_discount
+#: model:ir.model,name:product_visible_discount.model_account_invoice_line
+msgid "Invoice Line"
+msgstr "Sąskaitos eilutė"
+
+#. module: product_visible_discount
+#: model:ir.model,name:product_visible_discount.model_product_pricelist
+msgid "Pricelist"
+msgstr "Kainoraštis"
+
+#. module: product_visible_discount
+#: code:addons/product_visible_discount/product_visible_discount.py:145
+#, python-format
+msgid "You must first define a pricelist on the supplier form!"
+msgstr "Pirma turite aprašyti kainoraštį tiekėjo formoje !"
+
+#. module: product_visible_discount
+#: model:ir.model,name:product_visible_discount.model_sale_order_line
+msgid "Sales Order Line"
+msgstr "Pardavimo užsakymo eilutė"
+
+#. module: product_visible_discount
+#: code:addons/product_visible_discount/product_visible_discount.py:153
+#, python-format
+msgid "You must first define a pricelist on the customer form!"
+msgstr "Pirma turite aprašyti kainoraštį pirkėjo formoje !"
diff --git a/addons/project/project.py b/addons/project/project.py
index 62c1b34dbf9..9c28fadeab9 100644
--- a/addons/project/project.py
+++ b/addons/project/project.py
@@ -166,17 +166,17 @@ class project(osv.osv):
res[id]['progress_rate'] = 0.0
return res
- def unlink(self, cr, uid, ids, *args, **kwargs):
+ def unlink(self, cr, uid, ids, context=None):
alias_ids = []
mail_alias = self.pool.get('mail.alias')
- for proj in self.browse(cr, uid, ids):
+ for proj in self.browse(cr, uid, ids, context=context):
if proj.tasks:
raise osv.except_osv(_('Invalid Action!'),
_('You cannot delete a project containing tasks. You can either delete all the project\'s tasks and then delete the project or simply deactivate the project.'))
elif proj.alias_id:
alias_ids.append(proj.alias_id.id)
- res = super(project, self).unlink(cr, uid, ids, *args, **kwargs)
- mail_alias.unlink(cr, uid, alias_ids, *args, **kwargs)
+ res = super(project, self).unlink(cr, uid, ids, context=context)
+ mail_alias.unlink(cr, uid, alias_ids, context=context)
return res
def _get_attached_docs(self, cr, uid, ids, field_name, arg, context):
@@ -204,8 +204,8 @@ class project(osv.osv):
def attachment_tree_view(self, cr, uid, ids, context):
task_ids = self.pool.get('project.task').search(cr, uid, [('project_id', 'in', ids)])
domain = [
- ('|',
- '&', 'res_model', '=', 'project.project'), ('res_id', 'in', ids),
+ '|',
+ '&', ('res_model', '=', 'project.project'), ('res_id', 'in', ids),
'&', ('res_model', '=', 'project.task'), ('res_id', 'in', task_ids)
]
res_id = ids and ids[0] or False
@@ -474,7 +474,7 @@ def Project():
resource = %s
""" % (
project.id,
- project.date_start, working_days,
+ project.date_start or time.strftime('%Y-%m-%d'), working_days,
'|'.join(['User_'+str(x) for x in puids])
)
vacation = calendar_id and tuple(resource_pool.compute_vacation(cr, uid, calendar_id, context=context)) or False
@@ -1305,7 +1305,17 @@ class task(base_stage, osv.osv):
msg = _('Task has been <b>delegated</b> to <em>%s</em>.') % (task.user_id.name)
self.message_post(cr, uid, [task.id], body=msg, context=context)
return True
-
+
+ def project_task_reevaluate(self, cr, uid, ids, context=None):
+ if self.pool.get('res.users').has_group(cr, uid, 'project.group_time_work_estimation_tasks'):
+ return {
+ 'view_type': 'form',
+ "view_mode": 'form',
+ 'res_model': 'project.task.reevaluate',
+ 'type': 'ir.actions.act_window',
+ 'target': 'new',
+ }
+ return self.do_reopen(cr, uid, ids, context=context)
class project_work(osv.osv):
_name = "project.task.work"
diff --git a/addons/project/project_data.xml b/addons/project/project_data.xml
index 4f467c89a29..08981bd126a 100644
--- a/addons/project/project_data.xml
+++ b/addons/project/project_data.xml
@@ -125,11 +125,11 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Project Management application installed!</field>
- <field name="body">Manage multi-level projects and tasks. You can delegate tasks, track task work, and review your planning.
-
-You can manage todo lists on tasks by installing the "Todo Lists" application, supporting the Getting Things Done (GTD) methodology.
-You can also manage issues/bugs in projects by installing the "Issue Tracker" application.</field>
+ <field name="body"><![CDATA[<p>Manage multi-level projects and tasks. You can delegate tasks, track task work, and review your planning.</p>
+<p>You can manage todo lists on tasks by installing the <i>Todo Lists</i> application, supporting the Getting Things Done (GTD) methodology.</p>
+<p>You can also manage issues/bugs in projects by installing the "Issue Tracker" application.</p>]]></field>
</record>
</data>
</openerp>
diff --git a/addons/project/project_demo.xml b/addons/project/project_demo.xml
index cd22bad67d4..698a1a99627 100644
--- a/addons/project/project_demo.xml
+++ b/addons/project/project_demo.xml
@@ -21,31 +21,15 @@
<field name="name">Usability</field>
</record>
- <!-- Projects -->
- <record id="project_project_internal" model="project.project">
- <field name="name">Internal Projects</field>
- <field name="parent_id" ref="all_projects_account"/>
- <field name="user_id" ref="base.user_root"/>
- <field name="alias_model">project.task</field>
- <field name="type_ids" eval="[(6, 0, [ref('project_tt_specification'),ref('project_tt_development'),ref('project_tt_testing'),ref('project_tt_merge'),ref('project_tt_deployment')])]"/>
- </record>
-
- <record id="project_project_customer" model="project.project">
- <field name="name">Customer Projects</field>
- <field name="parent_id" ref="all_projects_account"/>
- <field name="user_id" ref="base.user_root"/>
- <field name="alias_model">project.task</field>
- <field name="type_ids" eval="[(6, 0, [ref('project_tt_analysis'),ref('project_tt_specification'),ref('project_tt_negotiation'),ref('project_tt_development'),ref('project_tt_testing'),ref('project_tt_deployment')])]"/>
- </record>
-
<record id="project_project_1" model="project.project">
<field name="date_start" eval="time.strftime('%Y-%m-01 10:00:00')"/>
<field name="state">open</field>
<field name="type">normal</field>
<field name="name">The Jackson Group's Project</field>
+ <field name="color">3</field>
<field name="partner_id" ref="base.res_partner_10"/>
<field name="parent_id" ref="all_projects_account"/>
- <field name="privacy_visibility">followers</field>
+ <field name="privacy_visibility">public</field>
<field name="members" eval="[(6, 0, [
ref('base.user_root'),
ref('base.user_demo')])]"/>
@@ -58,6 +42,7 @@
<record id="project_project_2" model="project.project">
<field name="name">Research &amp; Development</field>
<field name="parent_id" ref="all_projects_account"/>
+ <field name="privacy_visibility">public</field>
<field name="user_id" ref="base.user_demo"/>
<field name="alias_model">project.task</field>
<field name="type_ids" eval="[(6, 0, [ref('project_tt_specification'),ref('project_tt_development'),ref('project_tt_testing'),ref('project_tt_merge'),ref('project_tt_deployment')])]"/>
@@ -69,6 +54,7 @@
<field name="name">E-Learning Integration</field>
<field name="user_id" ref="base.user_demo"/>
<field name="alias_model">project.task</field>
+ <field name="privacy_visibility">public</field>
<field name="members" eval="[(6, 0, [
ref('base.user_root'),
ref('base.user_demo')])]"/>
diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml
index ec29b19e97b..e7f12ff3797 100644
--- a/addons/project/project_view.xml
+++ b/addons/project/project_view.xml
@@ -164,7 +164,7 @@
<field name="model">project.project</field>
<field name="arch" type="xml">
<search string="Search Project">
- <field name="complete_name" string="Project Name"/>
+ <field name="name" string="Project Name"/>
<filter icon="terp-mail-message-new" string="Unread Messages" name="message_unread" domain="[('message_unread','=',True)]"/>
<separator/>
<filter icon="terp-check" string="Open" name="Current" domain="[('state', '=','open')]" help="Open Projects"/>
@@ -392,7 +392,7 @@
<button name="do_draft" string="Draft" type="object"
states="cancel,done"/>
-->
- <button name="%(action_project_task_reevaluate)d" string="Reactivate" type="action"
+ <button name="project_task_reevaluate" string="Reactivate" type="object"
states="cancelled,done" context="{'button_reactivate':True}" groups="base.group_user"/>
<button name="action_close" string="Done" type="object"
states="draft,open,pending" groups="base.group_user"/>
diff --git a/addons/project/static/src/js/project.js b/addons/project/static/src/js/project.js
index 59eeba4d191..38578a6226e 100644
--- a/addons/project/static/src/js/project.js
+++ b/addons/project/static/src/js/project.js
@@ -16,7 +16,7 @@ openerp.project = function(openerp) {
// Find their matching names
var dataset = new openerp.web.DataSetSearch(self, 'res.users', self.session.context, [['id', 'in', _.uniq(members_ids)]]);
- dataset.read_slice(['id', 'name']).then(function(result) {
+ dataset.read_slice(['id', 'name']).done(function(result) {
_.each(result, function(v, k) {
// Set the proper value in the DOM
self.$el.find('img[data-member_id=' + v.id + ']').attr('title', v.name).tipsy({
@@ -41,7 +41,7 @@ openerp.project = function(openerp) {
// Find their matching names
var dataset = new openerp.web.DataSetSearch(self, 'project.category', self.session.context, [['id', 'in', _.uniq(categ_ids)]]);
- dataset.read_slice(['id', 'name']).then(function(result) {
+ dataset.read_slice(['id', 'name']).done(function(result) {
_.each(result, function(v, k) {
// Set the proper value in the DOM and display the element
self.$el.find('span[data-categ_id=' + v.id + ']').text(v.name);
diff --git a/addons/project_gtd/__openerp__.py b/addons/project_gtd/__openerp__.py
index 441f8859dc6..c99535f63fd 100644
--- a/addons/project_gtd/__openerp__.py
+++ b/addons/project_gtd/__openerp__.py
@@ -24,7 +24,7 @@
'name': 'Todo Lists',
'version': '1.0',
'category': 'Project Management',
- 'sequence': 9,
+ 'sequence': 100,
'summary': 'Personal Tasks, Contexts, Timeboxes',
'description': """
Implement concepts of the "Getting Things Done" methodology
diff --git a/addons/project_gtd/project_gtd_data.xml b/addons/project_gtd/project_gtd_data.xml
index 61b2468329c..9d8c99f23ff 100644
--- a/addons/project_gtd/project_gtd_data.xml
+++ b/addons/project_gtd/project_gtd_data.xml
@@ -30,9 +30,10 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Todo Lists application installed!</field>
- <field name="body">Add todo items on project tasks, to help you organize your work.
-This application supports the Getting Things Done (GTD) methodology, based on David Allen's book.</field>
+ <field name="body"><![CDATA[<p>Add todo items on project tasks, to help you organize your work.</p><p>
+This application supports the Getting Things Done (GTD) methodology, based on David Allen's book.</p>]]></field>
</record>
</data>
diff --git a/addons/project_issue/project_issue_data.xml b/addons/project_issue/project_issue_data.xml
index 72f824715a8..c1460167097 100644
--- a/addons/project_issue/project_issue_data.xml
+++ b/addons/project_issue/project_issue_data.xml
@@ -36,10 +36,11 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Issue Tracker application installed!</field>
- <field name="body">Manage the issues you might face in a project, such as bugs in a system, client complaints or material breakdowns.
-You can record issues, assign them to a responsible person, and keep track of their status as they evolve over time.
-Access all issues from the top Project menu, and access the issues of a specific project via the projects gallery view.</field>
+ <field name="body"><![CDATA[<p>Manage the issues you might face in a project, such as bugs in a system, client complaints or material breakdowns.</p><p>
+You can record issues, assign them to a responsible person, and keep track of their status as they evolve over time.</p><p>
+Access all issues from the top Project menu, and access the issues of a specific project via the projects gallery view.</p>]]></field>
</record>
<!-- Mail subtypes -->
diff --git a/addons/project_issue/project_issue_demo.xml b/addons/project_issue/project_issue_demo.xml
index 9759d15dabb..63fa37c84c3 100644
--- a/addons/project_issue/project_issue_demo.xml
+++ b/addons/project_issue/project_issue_demo.xml
@@ -1,5 +1,24 @@
<?xml version="1.0"?>
<openerp>
+ <data>
+
+ <record id="project.project_project_1" model="project.project">
+ <field name="use_issues" eval="True"/>
+ </record>
+ <record id="project.project_project_2" model="project.project">
+ <field name="use_issues" eval="True"/>
+ </record>
+ <record id="project.project_project_3" model="project.project">
+ <field name="use_issues" eval="True"/>
+ </record>
+ <record id="project.project_project_4" model="project.project">
+ <field name="use_issues" eval="True"/>
+ </record>
+ <record id="project.project_project_5" model="project.project">
+ <field name="use_issues" eval="True"/>
+ </record>
+
+ </data>
<data noupdate="1">
<!-- Categories -->
diff --git a/addons/project_long_term/project_long_term_view.xml b/addons/project_long_term/project_long_term_view.xml
index 52eb5d80a3a..18e471ddd40 100644
--- a/addons/project_long_term/project_long_term_view.xml
+++ b/addons/project_long_term/project_long_term_view.xml
@@ -121,8 +121,8 @@
<xpath expr="//div[contains(@class, 'oe_kanban_project_list')]" position="inside">
<a t-if="record.use_phases.raw_value"
name="%(act_project_phases)d" type="action">
- <span t-if="record.phase_count.raw_value gt 1">Phases(<field name="phase_count"/>)</span>
- <span t-if="record.phase_count.raw_value lt 2">Phase(<field name="phase_count"/>)</span>
+ <span t-if="record.phase_count.raw_value gt 1"><field name="phase_count"/> Phases</span>
+ <span t-if="record.phase_count.raw_value lt 2"><field name="phase_count"/> Phase</span>
</a>
</xpath>
</field>
diff --git a/addons/purchase/edi/purchase_order_action_data.xml b/addons/purchase/edi/purchase_order_action_data.xml
index daad4467929..fab7eeacf6c 100644
--- a/addons/purchase/edi/purchase_order_action_data.xml
+++ b/addons/purchase/edi/purchase_order_action_data.xml
@@ -40,7 +40,7 @@
<field name="name">Automated Purchase Order Notification Mail</field>
<field name="email_from">${object.validator.email or ''}</field>
<field name="subject">${object.company_id.name} Order (Ref ${object.name or 'n/a' })</field>
- <field name="email_to">${object.partner_id.email}</field>
+ <field name="email_recipients">${object.partner_id.id}</field>
<field name="model_id" ref="purchase.model_purchase_order"/>
<field name="auto_delete" eval="True"/>
<field name="body_html"><![CDATA[
diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py
index 53e70dd4fb7..5bb38316604 100644
--- a/addons/purchase/purchase.py
+++ b/addons/purchase/purchase.py
@@ -46,7 +46,7 @@ class purchase_order(osv.osv):
cur = order.pricelist_id.currency_id
for line in order.order_line:
val1 += line.price_subtotal
- for c in self.pool.get('account.tax').compute_all(cr, uid, line.taxes_id, line.price_unit, line.product_qty, line.product_id.id, order.partner_id)['taxes']:
+ for c in self.pool.get('account.tax').compute_all(cr, uid, line.taxes_id, line.price_unit, line.product_qty, line.product_id, order.partner_id)['taxes']:
val += c.get('amount', 0.0)
res[order.id]['amount_tax']=cur_obj.round(cr, uid, cur, val)
res[order.id]['amount_untaxed']=cur_obj.round(cr, uid, cur, val1)
@@ -293,6 +293,27 @@ class purchase_order(osv.osv):
fiscal_position = supplier.property_account_position and supplier.property_account_position.id or False
return {'value':{'pricelist_id': pricelist, 'fiscal_position': fiscal_position}}
+ def invoice_open(self, cr, uid, ids, context=None):
+ mod_obj = self.pool.get('ir.model.data')
+ act_obj = self.pool.get('ir.actions.act_window')
+
+ result = mod_obj.get_object_reference(cr, uid, 'account', 'action_invoice_tree2')
+ id = result and result[1] or False
+ result = act_obj.read(cr, uid, [id], context=context)[0]
+ inv_ids = []
+ for po in self.browse(cr, uid, ids, context=context):
+ inv_ids+= [invoice.id for invoice in po.invoice_ids]
+ if not inv_ids:
+ raise osv.except_osv(_('Error!'), _('Please create Invoices.'))
+ #choose the view_mode accordingly
+ if len(inv_ids)>1:
+ result['domain'] = "[('id','in',["+','.join(map(str, inv_ids))+"])]"
+ else:
+ res = mod_obj.get_object_reference(cr, uid, 'account', 'invoice_supplier_form')
+ result['views'] = [(res and res[1] or False, 'form')]
+ result['res_id'] = inv_ids and inv_ids[0] or False
+ return result
+
def view_invoice(self, cr, uid, ids, context=None):
'''
This function returns an action that display existing invoices of given sale order ids. It can either be a in a list or in a form view, if there is only one invoice to show.
@@ -374,6 +395,7 @@ class purchase_order(osv.osv):
'default_res_id': ids[0],
'default_use_template': True,
'default_template_id': template_id,
+ 'default_composition_mode': 'comment',
})
return {
'view_type': 'form',
@@ -547,7 +569,6 @@ class purchase_order(osv.osv):
'invoice_state': '2binvoiced' if order.invoice_method == 'picking' else 'none',
'type': 'in',
'partner_id': order.dest_address_id.id or order.partner_id.id,
- 'invoice_state': '2binvoiced' if order.invoice_method == 'picking' else 'none',
'purchase_id': order.id,
'company_id': order.company_id.id,
'move_lines' : [],
@@ -803,7 +824,7 @@ class purchase_order_line(osv.osv):
cur_obj=self.pool.get('res.currency')
tax_obj = self.pool.get('account.tax')
for line in self.browse(cr, uid, ids, context=context):
- taxes = tax_obj.compute_all(cr, uid, line.taxes_id, line.price_unit, line.product_qty)
+ taxes = tax_obj.compute_all(cr, uid, line.taxes_id, line.price_unit, line.product_qty, line.product_id, line.order_id.partner_id)
cur = line.order_id.pricelist_id.currency_id
res[line.id] = cur_obj.round(cr, uid, cur, taxes['total'])
return res
@@ -1105,6 +1126,12 @@ class procurement_order(osv.osv):
self.write(cr, uid, [procurement.id], {'state': 'running', 'purchase_id': res[procurement.id]})
self.purchase_order_create_note(cr, uid, ids, context=context)
return res
+
+ def _product_virtual_get(self, cr, uid, order_point):
+ procurement = order_point.procurement_id
+ if procurement and procurement.state != 'exception' and procurement.purchase_id and procurement.purchase_id.state in ('draft', 'confirmed'):
+ return None
+ return super(procurement_order, self)._product_virtual_get(cr, uid, order_point)
def purchase_order_create_note(self, cr, uid, ids, context=None):
for procurement in self.browse(cr, uid, ids, context=context):
diff --git a/addons/purchase/purchase_data.xml b/addons/purchase/purchase_data.xml
index 693d18eb1ba..fa701c1f179 100644
--- a/addons/purchase/purchase_data.xml
+++ b/addons/purchase/purchase_data.xml
@@ -7,10 +7,10 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Purchase Management application installed!</field>
- <field name="body">From the top menu Purchases, create purchase orders to buy products from your suppliers, enter supplier invoices and manage payments.
-
-You can also manage purchase requisitions, see also the Purchase Settings.</field>
+ <field name="body"><![CDATA[<p>From the top menu Purchases, create purchase orders to buy products from your suppliers, enter supplier invoices and manage payments.</p>
+<p>You can also manage purchase requisitions, see also the Purchase Settings.</p>]]></field>
</record>
<record id="req_link_purchase_order" model="res.request.link">
diff --git a/addons/purchase/purchase_view.xml b/addons/purchase/purchase_view.xml
index 7e94a0b5a8e..db71a969fbe 100644
--- a/addons/purchase/purchase_view.xml
+++ b/addons/purchase/purchase_view.xml
@@ -268,7 +268,7 @@
<page string="Incoming Shipments &amp; Invoices">
<group>
<group>
- <field name="dest_address_id" string="Customer Address" on_change="onchange_dest_address_id(dest_address_id)"/>
+ <field name="dest_address_id" string="Customer Address" on_change="onchange_dest_address_id(dest_address_id)" groups="stock.group_locations"/>
<field name="minimum_planned_date"/>
<field name="location_id" groups="stock.group_locations"/>
<field name="shipped" groups="base.group_no_one"/>
@@ -282,8 +282,6 @@
<field name="date_approve" groups="base.group_no_one"/>
</group>
</group>
- <separator string="Invoices"/>
- <field name="invoice_ids" context="{'type':'in_invoice', 'journal_type':'purchase'}"/>
</page>
</notebook>
</sheet>
diff --git a/addons/purchase/res_config.py b/addons/purchase/res_config.py
index 19b059d4d5b..9e781d661f2 100644
--- a/addons/purchase/res_config.py
+++ b/addons/purchase/res_config.py
@@ -43,14 +43,13 @@ class purchase_config_settings(osv.osv_memory):
'group_costing_method':fields.boolean("Compute product cost price based on average cost",
implied_group='product.group_costing_method',
help="""Allows you to compute product cost price based on average cost."""),
- 'group_purchase_delivery_address': fields.boolean("Allow a different address for incoming products and invoicings",
+ 'group_purchase_delivery_address': fields.boolean("Allow a different address for incoming products and invoicing",
implied_group='purchase.group_delivery_invoice_address',
help="Allows you to specify different delivery and invoice addresses on a purchase order."),
'module_warning': fields.boolean("Alerts by products or supplier",
- help="""Allow to configure warnings on products and trigger them when a user wants to purchase a given product or a given supplier.
- Example: Product: this product is deprecated, do not purchase more than 5.
- Supplier: don't forget to ask for an express delivery."""),
-
+ help="""Allow to configure notification on products and trigger them when a user wants to purchase a given product or a given supplier.
+Example: Product: this product is deprecated, do not purchase more than 5.
+ Supplier: don't forget to ask for an express delivery."""),
'module_purchase_double_validation': fields.boolean("Force two levels of approvals",
help="""Provide a double validation mechanism for purchases exceeding minimum amount.
This installs the module purchase_double_validation."""),
diff --git a/addons/purchase/stock_view.xml b/addons/purchase/stock_view.xml
index 9e5aa2e074e..188baeccd69 100644
--- a/addons/purchase/stock_view.xml
+++ b/addons/purchase/stock_view.xml
@@ -48,6 +48,8 @@
<button type="object"
name="view_picking"
string="Incoming Shipments" states="approved"/>
+ <button type="object" name="invoice_open"
+ string="Invoices" attrs="{'invisible': [('state', '=', 'draft')]}"/>
</div>
</xpath>
</field>
diff --git a/addons/purchase/test/ui/duplicate_order.yml b/addons/purchase/test/ui/duplicate_order.yml
index ff7f7d906c5..d49cec22d73 100644
--- a/addons/purchase/test/ui/duplicate_order.yml
+++ b/addons/purchase/test/ui/duplicate_order.yml
@@ -4,5 +4,4 @@
I duplicate order.
-
!python {model: purchase.order}: |
- context.update({'active_id':ref('purchase_order_1')})
self.copy(cr, uid, ref('purchase_order_1'), context)
diff --git a/addons/sale/edi/sale_order_action_data.xml b/addons/sale/edi/sale_order_action_data.xml
index 9796d0bda16..da1a1ceb393 100644
--- a/addons/sale/edi/sale_order_action_data.xml
+++ b/addons/sale/edi/sale_order_action_data.xml
@@ -25,7 +25,7 @@
<field name="name">Automated Sale Order Notification Mail</field>
<field name="email_from">${object.user_id.email or ''}</field>
<field name="subject">${object.company_id.name} Order (Ref ${object.name or 'n/a' })</field>
- <field name="email_to">${object.partner_invoice_id.email}</field>
+ <field name="email_recipients">${object.partner_invoice_id.id}</field>
<field name="model_id" ref="sale.model_sale_order"/>
<field name="auto_delete" eval="True"/>
<field name="body_html"><![CDATA[
diff --git a/addons/sale/res_config.py b/addons/sale/res_config.py
index 9ff3863bb7b..d8e9d0fef6f 100644
--- a/addons/sale/res_config.py
+++ b/addons/sale/res_config.py
@@ -44,7 +44,7 @@ class sale_configuration(osv.osv_memory):
'group_sale_pricelist':fields.boolean("Use pricelists to adapt your price per customers",
implied_group='product.group_sale_pricelist',
help="""Allows to manage different prices based on rules per category of customers.
- Example: 10% for retailers, promotion of 5 EUR on this product, etc."""),
+Example: 10% for retailers, promotion of 5 EUR on this product, etc."""),
'group_uom':fields.boolean("Allow using different units of measures",
implied_group='product.group_uom',
help="""Allows you to select and maintain different units of measure for products."""),
@@ -52,9 +52,9 @@ class sale_configuration(osv.osv_memory):
implied_group='sale.group_discount_per_so_line',
help="Allows you to apply some discount per sale order line."),
'module_warning': fields.boolean("Allow configuring alerts by customer or products",
- help="""Allow to configure warnings on products and trigger them when a user wants to sale a given product or a given customer.
- Example: Product: this product is deprecated, do not purchase more than 5.
- Supplier: don't forget to ask for an express delivery."""),
+ help="""Allow to configure notification on products and trigger them when a user wants to sale a given product or a given customer.
+Example: Product: this product is deprecated, do not purchase more than 5.
+ Supplier: don't forget to ask for an express delivery."""),
'module_sale_margin': fields.boolean("Display margins on sales orders",
help="""This adds the 'Margin' on sales order.
This gives the profitability by calculating the difference between the Unit Price and Cost Price.
diff --git a/addons/sale/sale.py b/addons/sale/sale.py
index 033dd778f1f..c1af024ad9c 100644
--- a/addons/sale/sale.py
+++ b/addons/sale/sale.py
@@ -264,7 +264,24 @@ class sale_order(osv.osv):
return osv.osv.unlink(self, cr, uid, unlink_ids, context=context)
+ def copy_quotation(self, cr, uid, ids, context=None):
+ id = self.copy(cr, uid, ids[0], context=None)
+ view_ref = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'sale', 'view_order_form')
+ view_id = view_ref and view_ref[1] or False,
+ return {
+ 'type': 'ir.actions.act_window',
+ 'name': _('Sales Order'),
+ 'res_model': 'sale.order',
+ 'res_id': id,
+ 'view_type': 'form',
+ 'view_mode': 'form',
+ 'view_id': view_id,
+ 'target': 'current',
+ 'nodestroy': True,
+ }
+
def onchange_pricelist_id(self, cr, uid, ids, pricelist_id, order_lines, context=None):
+ context = context or {}
if not pricelist_id:
return {}
value = {
@@ -601,6 +618,7 @@ class sale_order(osv.osv):
}
def action_wait(self, cr, uid, ids, context=None):
+ context = context or {}
for o in self.browse(cr, uid, ids):
if not o.order_line:
raise osv.except_osv(_('Error!'),_('You cannot confirm a sale order which has no line.'))
@@ -629,6 +647,7 @@ class sale_order(osv.osv):
'default_res_id': ids[0],
'default_use_template': True,
'default_template_id': template_id,
+ 'default_composition_mode': 'comment',
'mark_so_as_sent': True
})
return {
@@ -903,7 +922,7 @@ class sale_order_line(osv.osv):
result = {}
warning_msgs = {}
- product_obj = product_obj.browse(cr, uid, product, context=context)
+ product_obj = product_obj.browse(cr, uid, product, context=context_partner)
uom2 = False
if uom:
diff --git a/addons/sale/sale_data.xml b/addons/sale/sale_data.xml
index 6f4ed76614e..3fe03966da2 100644
--- a/addons/sale/sale_data.xml
+++ b/addons/sale/sale_data.xml
@@ -38,10 +38,10 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Sales Management application installed!</field>
- <field name="body">This application lets you create and send quotations and process your sales orders; from delivery to invoicing.
-
-If you need to manage your sales pipeline (leads, opportunities, phonecalls), the &lt;i&gt;CRM&lt;/i&gt; application may be useful. Use the Settings menu to install it.</field>
+ <field name="body"><![CDATA[<p>This application lets you create and send quotations and process your sales orders; from delivery to invoicing.</p>
+<p>If you need to manage your sales pipeline (leads, opportunities, phonecalls), the <i>CRM</i> application may be useful. Use the Settings menu to install it.</p>]]></field>
</record>
</data>
</openerp>
diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml
index a1f14622a96..9f385339173 100644
--- a/addons/sale/sale_view.xml
+++ b/addons/sale/sale_view.xml
@@ -170,12 +170,13 @@
<button name="action_quotation_send" string="Send by Mail" type="object" states="sent" groups="base.group_user"/>
<button name="print_quotation" string="Print" type="object" states="draft" class="oe_highlight" groups="base.group_user"/>
<button name="print_quotation" string="Print" type="object" states="sent" groups="base.group_user"/>
- <button name="action_button_confirm" states="draft" string="Confirm" type="object" groups="base.group_user"/>
- <button name="action_button_confirm" states="sent" string="Confirm" class="oe_highlight" type="object" groups="base.group_user"/>
+ <button name="action_button_confirm" states="draft" string="Confirm Sale" type="object" groups="base.group_user"/>
+ <button name="action_button_confirm" states="sent" string="Confirm Sale" class="oe_highlight" type="object" groups="base.group_user"/>
<button name="action_view_invoice" string="View Invoice" type="object" class="oe_highlight"
attrs="{'invisible': [('invoice_exists', '=', False)]}" groups="base.group_user"/>
<button name="%(action_view_sale_advance_payment_inv)d" string="Create Invoice"
type="action" states="manual" class="oe_highlight" groups="base.group_user"/>
+ <button name="copy_quotation" states="cancel" string="New Copy of Quotation" type="object"/>
<button name="cancel" states="draft,sent" string="Cancel" groups="base.group_user"/>
<button name="action_cancel" states="manual,progress" string="Cancel" type="object" groups="base.group_user"/>
<button name="invoice_cancel" states="invoice_except" string="Cancel" groups="base.group_user"/>
@@ -310,7 +311,7 @@
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
- <field name="message_ids" widget="mail_thread"/>
+ <field name="message_ids" widget="mail_thread" placeholder="Share a message..."/>
</div>
</form>
</field>
diff --git a/addons/sale/wizard/sale_make_invoice_advance.py b/addons/sale/wizard/sale_make_invoice_advance.py
index 4e6d6414ddf..9ea2215fe0f 100644
--- a/addons/sale/wizard/sale_make_invoice_advance.py
+++ b/addons/sale/wizard/sale_make_invoice_advance.py
@@ -123,6 +123,7 @@ class sale_advance_payment_inv(osv.osv_memory):
# create the invoice
inv_line_values = {
'name': res.get('name'),
+ 'origin': sale.name,
'account_id': res['account_id'],
'price_unit': inv_amount,
'quantity': wizard.qtty or 1.0,
diff --git a/addons/sale_crm/wizard/crm_make_sale.py b/addons/sale_crm/wizard/crm_make_sale.py
index 2597c1db56c..10225990229 100644
--- a/addons/sale_crm/wizard/crm_make_sale.py
+++ b/addons/sale_crm/wizard/crm_make_sale.py
@@ -64,7 +64,9 @@ class crm_make_sale(osv.osv_memory):
"""
if context is None:
context = {}
-
+ # update context: if come from phonecall, default state values can make the quote crash lp:1017353
+ context.pop('default_state', False)
+
case_obj = self.pool.get('crm.lead')
sale_obj = self.pool.get('sale.order')
partner_obj = self.pool.get('res.partner')
diff --git a/addons/sale_stock/report/sale_report_view.xml b/addons/sale_stock/report/sale_report_view.xml
index 99aefa7e66f..ae8b12ca168 100644
--- a/addons/sale_stock/report/sale_report_view.xml
+++ b/addons/sale_stock/report/sale_report_view.xml
@@ -5,7 +5,6 @@
<field name="name">sale.report.tree.sale.stock</field>
<field name="model">sale.report</field>
<field name="inherit_id" ref="sale.view_order_product_tree"/>
- <field name="type">tree</field>
<field name="arch" type="xml">
<field name="product_uom_qty" position="after">
<field name="shipped_qty_1" sum="Shipped"/>
diff --git a/addons/sale_stock/res_config_view.xml b/addons/sale_stock/res_config_view.xml
index aa15be1d090..ad3b91b2a30 100644
--- a/addons/sale_stock/res_config_view.xml
+++ b/addons/sale_stock/res_config_view.xml
@@ -5,7 +5,6 @@
<record id="view_sales_config_sale_stock" model="ir.ui.view">
<field name="name">sale settings</field>
<field name="model">sale.config.settings</field>
- <field name="type">form</field>
<field name="inherit_id" ref="sale.view_sales_config"/>
<field name="arch" type="xml">
<data>
diff --git a/addons/sale_stock/sale_stock_view.xml b/addons/sale_stock/sale_stock_view.xml
index b1da04e3d7c..4c38e198b60 100644
--- a/addons/sale_stock/sale_stock_view.xml
+++ b/addons/sale_stock/sale_stock_view.xml
@@ -18,7 +18,6 @@
<field name="name">sale.shop.sale.stock</field>
<field name="model">sale.shop</field>
<field name="inherit_id" ref="sale.view_shop_tree"/>
- <field name="type">tree</field>
<field name="arch" type="xml">
<field name="name" position="after">
<field name="warehouse_id"/>
@@ -32,7 +31,6 @@
<field name="name">sale.order.form.sale.stock</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_order_form"/>
- <field name="type">form</field>
<field name="arch" type="xml">
<data>
<xpath expr="//button[@name='invoice_corrected']" position="after">
diff --git a/addons/share/static/src/js/share.js b/addons/share/static/src/js/share.js
index e73e68144d0..e627b555de3 100644
--- a/addons/share/static/src/js/share.js
+++ b/addons/share/static/src/js/share.js
@@ -15,7 +15,7 @@ openerp.share = function(session) {
self.rpc('/web/session/eval_domain_and_context', {
domains: [domain],
contexts: [view.dataset.context]
- }).then(function (result) {
+ }).done(function (result) {
Share.create({
name: action.name,
record_name: rec_name,
@@ -24,8 +24,8 @@ openerp.share = function(session) {
user_type: user_type || 'embedded',
view_type: view.fields_view.type,
invite: invite || false,
- }).then(function(share_id) {
- var step1 = Share.call('go_step_1', [[share_id]]).then(function(result) {
+ }).done(function(share_id) {
+ var step1 = Share.call('go_step_1', [[share_id]]).done(function(result) {
var action = result;
self.do_action(action);
});
@@ -37,7 +37,7 @@ openerp.share = function(session) {
if (!session.session.share_flag) {
session.session.share_flag = $.Deferred(function() {
var func = new session.web.Model("share.wizard").get_func("has_share");
- func(session.session.uid).pipe(function(res) {
+ func(session.session.uid).then(function(res) {
if(res) {
session.session.share_flag.resolve();
} else {
diff --git a/addons/share/wizard/share_wizard.py b/addons/share/wizard/share_wizard.py
index 360b1eff159..6a1f5681f4f 100644
--- a/addons/share/wizard/share_wizard.py
+++ b/addons/share/wizard/share_wizard.py
@@ -74,7 +74,7 @@ class share_wizard(osv.TransientModel):
def _user_type_selection(self, cr, uid, context=None):
"""Selection values may be easily overridden/extended via inheritance"""
- return [('embedded', 'Direct link or embed code'), ('emails','Emails'), ]
+ return [('embedded', _('Direct link or embed code')), ('emails',_('Emails')), ]
"""Override of create() to auto-compute the action name"""
def create(self, cr, uid, values, context=None):
diff --git a/addons/stock/i18n/zh_CN.po b/addons/stock/i18n/zh_CN.po
index 9610ef7dc1d..64a500b1cca 100644
--- a/addons/stock/i18n/zh_CN.po
+++ b/addons/stock/i18n/zh_CN.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-02-08 01:37+0100\n"
-"PO-Revision-Date: 2012-06-20 09:34+0000\n"
-"Last-Translator: openerp-china.black-jack <onetimespeed@gmail.com>\n"
+"PO-Revision-Date: 2012-11-06 14:21+0000\n"
+"Last-Translator: Wei \"oldrev\" Li <oldrev@gmail.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-10-30 04:48+0000\n"
-"X-Generator: Launchpad (build 16206)\n"
+"X-Launchpad-Export-Date: 2012-11-07 04:38+0000\n"
+"X-Generator: Launchpad (build 16232)\n"
#. module: stock
#: field:product.product,track_outgoing:0
@@ -940,7 +940,7 @@ msgstr "如果您需要在成品库位生产请留空.如在固定地点生产è¯
#. module: stock
#: view:res.partner:0
msgid "Inventory Properties"
-msgstr "盘点表属性"
+msgstr "库存属性"
#. module: stock
#: field:report.stock.move,day_diff:0
diff --git a/addons/stock/product_view.xml b/addons/stock/product_view.xml
index 250fe5245e7..594843eff8d 100644
--- a/addons/stock/product_view.xml
+++ b/addons/stock/product_view.xml
@@ -41,7 +41,7 @@
<field name="sale_delay" attrs="{'readonly':[('sale_ok','=',False)]}"/>
</group>
<group name="delay" position="after">
- <group name="store" string="Storage Localization">
+ <group name="store" string="Storage Location">
<field name="loc_rack"/>
<field name="loc_row"/>
<field name="loc_case"/>
@@ -103,7 +103,7 @@
</group>
</group>
<group name="status" position="after" version="7.0">
- <group name="store" string="Storage Localization">
+ <group name="store" string="Storage Location">
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
<field name="loc_rack" attrs="{'invisible':[('type','=','service')]}"/>
<field name="loc_row" attrs="{'invisible':[('type','=','service')]}"/>
diff --git a/addons/stock/stock.py b/addons/stock/stock.py
index 9fb0c9b68aa..859cda8ce94 100644
--- a/addons/stock/stock.py
+++ b/addons/stock/stock.py
@@ -1351,14 +1351,14 @@ class stock_picking(osv.osv):
wf_service.trg_validate(uid, 'stock.picking', new_picking, 'button_confirm', cr)
# Then we finish the good picking
self.write(cr, uid, [pick.id], {'backorder_id': new_picking})
- self.action_move(cr, uid, [new_picking])
+ self.action_move(cr, uid, [new_picking], context=context)
wf_service.trg_validate(uid, 'stock.picking', new_picking, 'button_done', cr)
wf_service.trg_write(uid, 'stock.picking', pick.id, cr)
delivered_pack_id = new_picking
back_order_name = self.browse(cr, uid, delivered_pack_id, context=context).name
self.back_order_send_note(cr, uid, ids, back_order_name, context)
else:
- self.action_move(cr, uid, [pick.id])
+ self.action_move(cr, uid, [pick.id], context=context)
wf_service.trg_validate(uid, 'stock.picking', pick.id, 'button_done', cr)
delivered_pack_id = pick.id
self.ship_done_send_note(cr, uid, ids, context)
@@ -1553,7 +1553,7 @@ class stock_production_lot(osv.osv):
'product_id': lambda x, y, z, c: c.get('product_id', False),
}
_sql_constraints = [
- ('name_ref_uniq', 'unique (name, ref)', 'The combination of serial number and internal reference must be unique !'),
+ ('name_ref_uniq', 'unique (name, ref)', 'The combination of Serial Number and internal reference must be unique !'),
]
def action_traceability(self, cr, uid, ids, context=None):
""" It traces the information of a product
@@ -2123,14 +2123,14 @@ class stock_move(osv.osv):
old_ptype = location_obj.picking_type_get(cr, uid, picking.move_lines[0].location_id, picking.move_lines[0].location_dest_id)
if old_ptype != picking.type:
old_pick_name = seq_obj.get(cr, uid, 'stock.picking.' + old_ptype)
- self.pool.get('stock.picking').write(cr, uid, [picking.id], {'name': old_pick_name}, context=context)
+ self.pool.get('stock.picking').write(cr, uid, [picking.id], {'name': old_pick_name, 'type': old_ptype}, context=context)
else:
pickid = False
for move, (loc, dummy, delay, dummy, company_id, ptype) in todo:
new_id = move_obj.copy(cr, uid, move.id, {
'location_id': move.location_dest_id.id,
'location_dest_id': loc.id,
- 'date_moved': time.strftime('%Y-%m-%d'),
+ 'date': time.strftime('%Y-%m-%d'),
'picking_id': pickid,
'state': 'waiting',
'company_id': company_id or res_obj._company_default_get(cr, uid, 'stock.company', context=context) ,
@@ -2433,14 +2433,17 @@ class stock_move(osv.osv):
if move.picking_id:
picking_ids.append(move.picking_id.id)
if move.move_dest_id.id and (move.state != 'done'):
- self.write(cr, uid, [move.id], {'move_history_ids': [(4, move.move_dest_id.id)]})
- #cr.execute('insert into stock_move_history_ids (parent_id,child_id) values (%s,%s)', (move.id, move.move_dest_id.id))
- if move.move_dest_id.state in ('waiting', 'confirmed'):
- self.force_assign(cr, uid, [move.move_dest_id.id], context=context)
- if move.move_dest_id.picking_id:
- wf_service.trg_write(uid, 'stock.picking', move.move_dest_id.picking_id.id, cr)
- if move.move_dest_id.auto_validate:
- self.action_done(cr, uid, [move.move_dest_id.id], context=context)
+ # Downstream move should only be triggered if this move is the last pending upstream move
+ other_upstream_move_ids = self.search(cr, uid, [('id','!=',move.id),('state','not in',['done','cancel']),
+ ('move_dest_id','=',move.move_dest_id.id)], context=context)
+ if not other_upstream_move_ids:
+ self.write(cr, uid, [move.id], {'move_history_ids': [(4, move.move_dest_id.id)]})
+ if move.move_dest_id.state in ('waiting', 'confirmed'):
+ self.force_assign(cr, uid, [move.move_dest_id.id], context=context)
+ if move.move_dest_id.picking_id:
+ wf_service.trg_write(uid, 'stock.picking', move.move_dest_id.picking_id.id, cr)
+ if move.move_dest_id.auto_validate:
+ self.action_done(cr, uid, [move.move_dest_id.id], context=context)
self._create_product_valuation_moves(cr, uid, move, context=context)
if move.state not in ('confirmed','done','assigned'):
@@ -2875,7 +2878,7 @@ class stock_inventory(osv.osv):
if change:
location_id = line.product_id.product_tmpl_id.property_stock_inventory.id
value = {
- 'name': 'INV:' + str(line.inventory_id.id) + ':' + line.inventory_id.name,
+ 'name': _('INV:') + (line.inventory_id.name or ''),
'product_id': line.product_id.id,
'product_uom': line.product_uom.id,
'prodlot_id': lot_id,
diff --git a/addons/stock/stock_data.xml b/addons/stock/stock_data.xml
index 77c82989a21..a1ce136e304 100644
--- a/addons/stock/stock_data.xml
+++ b/addons/stock/stock_data.xml
@@ -6,9 +6,10 @@
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
+ <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Warehouse Management application installed!</field>
- <field name="body">Manage your product inventoy and stock locations: you can control stock moves history and planning,
-watch your stock valuation, and track production lots upstream and downstream (based on serial numbers).</field>
+ <field name="body"><![CDATA[<p>Manage your product inventoy and stock locations: you can control stock moves history and planning,
+watch your stock valuation, and track production lots upstream and downstream (based on serial numbers).</p>]]></field>
</record>
<record id="stock_journal_sequence" model="ir.sequence">
diff --git a/addons/stock/stock_sequence.xml b/addons/stock/stock_sequence.xml
index 6c0b3e84cf2..c3569c48c3e 100644
--- a/addons/stock/stock_sequence.xml
+++ b/addons/stock/stock_sequence.xml
@@ -17,7 +17,7 @@
<record id="seq_type_picking_internal" model="ir.sequence.type">
<field name="name">Picking INT</field>
- <field name="code">stock.picking.internal</field>
+ <field name="code">stock.picking</field>
</record>
<!--
@@ -42,7 +42,7 @@
<record id="seq_picking_internal" model="ir.sequence">
<field name="name">Picking INT</field>
- <field name="code">stock.picking.internal</field>
+ <field name="code">stock.picking</field>
<field name="prefix">INT/</field>
<field name="padding">5</field>
<field name="company_id" eval="False"/>
diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml
index c63c385967e..a08597df60b 100644
--- a/addons/stock/stock_view.xml
+++ b/addons/stock/stock_view.xml
@@ -126,7 +126,7 @@
</group>
</group>
<notebook>
- <page string="General Informations">
+ <page string="General Information">
<field name="inventory_line_id">
<tree string="Products" editable="bottom">
<field domain="[('usage','=','internal')]" name="location_id" groups="stock.group_locations"/>
@@ -283,10 +283,11 @@
<field name="model">stock.tracking</field>
<field name="field_parent">child_ids</field>
<field name="arch" type="xml">
- <tree colors="grey:not active" string="Packs">
+ <tree colors="grey:active == False" string="Packs">
<field name="name"/>
<field name="serial"/>
<field name="date"/>
+ <field name="active" invisible="1"/>
</tree>
</field>
</record>
@@ -913,7 +914,7 @@
<xpath expr="/form/sheet" position="after">
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
- <field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
+ <field name="message_ids" widget="mail_thread"/>
</div>
</xpath>
</data>
@@ -1039,7 +1040,7 @@
<xpath expr="/form/sheet" position="after">
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
- <field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
+ <field name="message_ids" widget="mail_thread"/>
</div>
</xpath>
</data>
diff --git a/addons/stock/wizard/stock_change_product_qty_view.xml b/addons/stock/wizard/stock_change_product_qty_view.xml
index 20114301ab2..807a0a15df5 100644
--- a/addons/stock/wizard/stock_change_product_qty_view.xml
+++ b/addons/stock/wizard/stock_change_product_qty_view.xml
@@ -10,7 +10,7 @@
<field name="new_quantity" />
<field name="product_id" invisible="1"/>
<field name="location_id" groups="stock.group_locations"/>
- <field name="prodlot_id" groups="stock.group_tracking_lot"/>
+ <field name="prodlot_id" context="{'search_default_product_id':product_id,'default_product_id':product_id}" groups="stock.group_tracking_lot"/>
</group>
<footer>
<button name="change_product_qty" string="_Apply" type="object" class="oe_highlight"/>
diff --git a/addons/stock/wizard/stock_fill_inventory.py b/addons/stock/wizard/stock_fill_inventory.py
index 11907b674a1..8422412a254 100644
--- a/addons/stock/wizard/stock_fill_inventory.py
+++ b/addons/stock/wizard/stock_fill_inventory.py
@@ -79,8 +79,6 @@ class stock_fill_inventory(osv.osv_memory):
inventory_line_obj = self.pool.get('stock.inventory.line')
location_obj = self.pool.get('stock.location')
- product_obj = self.pool.get('product.product')
- stock_location_obj = self.pool.get('stock.location')
move_obj = self.pool.get('stock.move')
uom_obj = self.pool.get('product.uom')
if ids and len(ids):
diff --git a/addons/web_analytics/__init__.py b/addons/web_analytics/__init__.py
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/addons/web_analytics/__init__.py
diff --git a/addons/web_analytics/__openerp__.py b/addons/web_analytics/__openerp__.py
new file mode 100644
index 00000000000..66ec959ac7b
--- /dev/null
+++ b/addons/web_analytics/__openerp__.py
@@ -0,0 +1,40 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2010-2012 OpenERP s.a. (<http://openerp.com>).
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+{
+ 'name': 'Google Analytics',
+ 'version': '1.0',
+ 'category': 'Tools',
+ 'complexity': "easy",
+ 'description': """
+Google Analytics.
+==============================
+
+Collects web application usage with Google Analytics.
+ """,
+ 'author': 'OpenERP SA',
+ 'website': 'http://openerp.com',
+ 'depends': ['web', 'auth_signup'],
+ 'data': [],
+ 'installable': True,
+ 'active': False,
+ 'js': ['static/src/js/web_analytics.js'],
+}
+
diff --git a/addons/web_analytics/static/src/img/icon.png b/addons/web_analytics/static/src/img/icon.png
new file mode 100644
index 00000000000..320c1f3ec34
--- /dev/null
+++ b/addons/web_analytics/static/src/img/icon.png
Binary files differ
diff --git a/addons/web_analytics/static/src/js/web_analytics.js b/addons/web_analytics/static/src/js/web_analytics.js
new file mode 100644
index 00000000000..0de8e9e087b
--- /dev/null
+++ b/addons/web_analytics/static/src/js/web_analytics.js
@@ -0,0 +1,134 @@
+
+var _gaq = _gaq || []; // asynchronous stack used by google analytics
+
+openerp.web_analytics = function(instance) {
+
+ /** The Google Analytics Module inserts the Google Analytics JS Snippet
+ * at the top of the page, and sends to google an url each time the
+ * openerp url is changed.
+ * The pushes of the urls is made by triggering the 'state_pushed' event in the
+ * web_client.do_push_state() method which is responsible of changing the openerp current url
+ */
+
+ // Google Analytics Code snippet
+ (function() {
+ var ga = document.createElement('script');
+ ga.type = 'text/javascript';
+ ga.async = true
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(ga,s);
+ })();
+
+ if (instance.webclient) {
+
+ // Set the account and domain to start tracking
+ _gaq.push(['_setAccount', 'UA-7333765-1']); // vta@openerp.com localhost
+ _gaq.push(['_setDomainName', 'none']); // Change for the real domain
+
+ // Track user types
+ if (instance.session.uid !== 1) {
+ if ((/\.demo.openerp.com/).test(instance.session.server)) {
+ _gaq.push(['_setCustomVar', 1, 'User Type', 'Demo User', 1]);
+ } else {
+ _gaq.push(['_setCustomVar', 1, 'User Type', 'Normal User', 1]);
+ }
+ } else {
+ _gaq.push(['_setCustomVar', 1, 'User Type', 'Admin User', 1]);
+ }
+
+ // Track object usage
+ _gaq.push(['_setCustomVar', 2, 'Object', 'no_model', 3]);
+ // Tack view usage
+ _gaq.push(['_setCustomVar', 3, 'View Type', 'default', 3]);
+
+ _gaq.push(['_trackPageview']);
+
+ var self = this;
+ instance.webclient.on('state_pushed', self, function(state) {
+ // Track only pages corresponding to a 'normal' view of OpenERP, views
+ // related to client actions are tracked by the action manager
+ if (state.model && state.view_type) {
+ // Track object usage
+ _gaq.push(['_setCustomVar', 2, 'Object', state.model, 3]);
+ // Tack view usage
+ _gaq.push(['_setCustomVar', 3, 'View Type', state.view_type, 3]);
+ // Track the page
+ var url = instance.web_analytics.parseUrl({'model': state.model, 'view_type': state.view_type});
+ _gaq.push(['_trackPageview', url]);
+ }
+ });
+ }
+
+ // Track the events related with the creation and the modification of records
+ instance.web.FormView = instance.web.FormView.extend({
+ init: function(parent, dataset, view_id, options) {
+ this._super.apply(this, arguments);
+ var self = this;
+ this.on('record_created', self, function(r) {
+ var url = instance.web_analytics.parseUrl({'model': this.model, 'view_type': 'form'});
+ _gaq.push(['_trackEvent', this.model, 'on_button_create_save', url]);
+ });
+ this.on('record_saved', self, function(r) {
+ var url = instance.web_analytics.parseUrl({'model': this.model, 'view_type': 'form'});
+ _gaq.push(['_trackEvent', this.model, 'on_button_edit_save', url]);
+ });
+ }
+ });
+
+ // Track client actions
+ instance.web.ActionManager.include({
+ ir_actions_client: function (action, options) {
+ var url = instance.web_analytics.parseUrl({'action': action.tag});
+ _gaq.push(['_trackPageview', url]);
+ return this._super.apply(this, arguments);
+ },
+ });
+
+ // Track button events
+ instance.web.View.include({
+ do_execute_action: function(action_data, dataset, record_id, on_closed) {
+ console.log(action_data);
+ var category = this.model || dataset.model || '';
+ var action;
+ if (action_data.name && _.isNaN(action_data.name-0)) {
+ action = action_data.name;
+ } else {
+ action = action_data.string || action_data.special || '';
+ }
+ var label = instance.web_analytics.parseUrl({'model': category, 'view_type': this.view_type});
+ _gaq.push(['_trackEvent', category, action, label]);
+ return this._super.apply(this, arguments);
+ },
+ });
+
+ // Track error events
+ instance.web.CrashManager = instance.web.CrashManager.extend({
+ show_error: function(error) {
+ var hash = window.location.hash;
+ var params = $.deparam(hash.substr(hash.indexOf('#')+1));
+ var options = {};
+ if (params.model && params.view_type) {
+ options = {'model': params.model, 'view_type': params.view_type};
+ } else {
+ options = {'action': params.action};
+ }
+ var label = instance.web_analytics.parseUrl(options);
+ if (error.code) {
+ _gaq.push(['_trackEvent', error.message, error.data.fault_code, label, ,true]);
+ } else {
+ _gaq.push(['_trackEvent', error.type, error.data.debug, label, ,true]);
+ }
+ this._super.apply(this, arguments);
+ },
+ });
+
+ instance.web_analytics.parseUrl = function(options) {
+ var url = '';
+ _.each(options, function(value, key) {
+ url += '/' + key + '=' + value;
+ });
+ return url;
+ };
+
+}; \ No newline at end of file
diff --git a/addons/web_linkedin/static/src/js/linkedin.js b/addons/web_linkedin/static/src/js/linkedin.js
index 863e51e913f..d6237e48d51 100644
--- a/addons/web_linkedin/static/src/js/linkedin.js
+++ b/addons/web_linkedin/static/src/js/linkedin.js
@@ -14,13 +14,13 @@ openerp.web_linkedin = function(instance) {
},
test_linkedin: function() {
var self = this;
- return this.test_api_key().pipe(function() {
+ return this.test_api_key().then(function() {
if (self.linkedin_added)
return self.linkedin_def.promise();
var tag = document.createElement('script');
tag.type = 'text/javascript';
tag.src = "http://platform.linkedin.com/in.js";
- tag.innerHTML = 'api_key : ' + self.api_key + '\nauthorize : true';
+ tag.innerHTML = 'api_key : ' + self.api_key + '\nauthorize : true\nscope: r_network r_contactinfo';
document.getElementsByTagName('head')[0].appendChild(tag);
self.linkedin_added = true;
$(tag).load(function() {
@@ -37,7 +37,7 @@ openerp.web_linkedin = function(instance) {
if (this.api_key) {
return $.when();
}
- return new instance.web.Model("ir.config_parameter").call("get_param", ["web.linkedin.apikey"]).pipe(function(a) {
+ return new instance.web.Model("ir.config_parameter").call("get_param", ["web.linkedin.apikey"]).then(function(a) {
if (!!a) {
self.api_key = a;
return true;
@@ -69,13 +69,13 @@ openerp.web_linkedin = function(instance) {
},
search_linkedin: function() {
var self = this;
- this.display_dm.add(instance.web_linkedin.tester.test_linkedin()).then(function() {
+ this.display_dm.add(instance.web_linkedin.tester.test_linkedin()).done(function() {
var pop = new instance.web_linkedin.LinkedinPopup(self, self.get("value"));
pop.open();
pop.on("selected", this, function(entity) {
self.selected_entity(entity);
});
- }, _.bind(this.linkedin_disabled, this));
+ }).fail(_.bind(this.linkedin_disabled, this));
},
linkedin_disabled: function() {
instance.web.dialog($(QWeb.render("LinkedIn.DisabledWarning")), {
@@ -87,7 +87,7 @@ openerp.web_linkedin = function(instance) {
},
selected_entity: function(entity) {
var self = this;
- this.create_on_change(entity).then(function(to_change) {
+ this.create_on_change(entity).done(function(to_change) {
self.view.set_values(to_change);
});
},
@@ -101,13 +101,13 @@ openerp.web_linkedin = function(instance) {
to_change.image = false;
if (entity.logoUrl) {
defs.push(self.rpc('/web_linkedin/binary/url2binary',
- {'url': entity.logoUrl}).pipe(function(data){
+ {'url': entity.logoUrl}).then(function(data){
to_change.image = data;
}));
}
to_change.website = entity.websiteUrl;
to_change.phone = false;
- _.each(entity.locations.values || [], function(el) {
+ _.each((entity.locations || {}).values || [], function(el) {
to_change.phone = el.contactInfo.phone1;
});
var children_def = $.Deferred();
@@ -120,7 +120,7 @@ openerp.web_linkedin = function(instance) {
}).error(function() {
children_def.reject();
});
- defs.push(children_def.pipe(function(result) {
+ defs.push(children_def.then(function(result) {
result = _.reject(result.people.values || [], function(el) {
return ! el.formattedName;
});
@@ -128,7 +128,7 @@ openerp.web_linkedin = function(instance) {
el.__type = "people";
return self.create_on_change(el);
});
- return $.when.apply($, defs).pipe(function() {
+ return $.when.apply($, defs).then(function() {
var p_to_change = _.toArray(arguments);
to_change.child_ids = p_to_change;
});
@@ -144,7 +144,7 @@ openerp.web_linkedin = function(instance) {
to_change.image = false;
if (entity.pictureUrl) {
defs.push(self.rpc('/web_linkedin/binary/url2binary',
- {'url': entity.pictureUrl}).pipe(function(data){
+ {'url': entity.pictureUrl}).then(function(data){
to_change.image = data;
}));
}
@@ -163,7 +163,7 @@ openerp.web_linkedin = function(instance) {
to_change.linkedinUrl = entity.publicProfileUrl;
*/
}
- return $.when.apply($, defs).pipe(function() {
+ return $.when.apply($, defs).then(function() {
return to_change;
});
},
@@ -186,7 +186,7 @@ openerp.web_linkedin = function(instance) {
this._super();
var self = this;
this.on("authentified", this, this.authentified);
- instance.web_linkedin.tester.test_authentication().then(function() {
+ instance.web_linkedin.tester.test_authentication().done(function() {
self.trigger("authentified");
});
},
@@ -200,7 +200,7 @@ openerp.web_linkedin = function(instance) {
encodeURI(this.text), this.limit)).result(function (result) {
cdef.resolve(result);
});
- var def = cdef.pipe(function(companies) {
+ var def = cdef.then(function(companies) {
var lst = companies.companies.values || [];
lst = _.first(lst, self.limit);
lst = _.map(lst, function(el) {
@@ -214,7 +214,7 @@ openerp.web_linkedin = function(instance) {
params({"keywords": this.text, "count": this.limit}).result(function(result) {
pdef.resolve(result);
});
- var def2 = pdef.pipe(function(people) {
+ var def2 = pdef.then(function(people) {
var plst = people.people.values || [];
plst = _.first(plst, self.limit);
plst = _.map(plst, function(el) {
diff --git a/addons/web_shortcuts/static/src/js/web_shortcuts.js b/addons/web_shortcuts/static/src/js/web_shortcuts.js
index 2f92950262c..918feb4634d 100644
--- a/addons/web_shortcuts/static/src/js/web_shortcuts.js
+++ b/addons/web_shortcuts/static/src/js/web_shortcuts.js
@@ -46,7 +46,7 @@ instance.web_shortcuts.Shortcuts = instance.web.Widget.extend({
load: function() {
var self = this;
this.$el.find('.oe_systray_shortcuts_items').empty();
- return this.rpc('/web/shortcuts/list', {}).then(function(shortcuts) {
+ return this.rpc('/web/shortcuts/list', {}).done(function(shortcuts) {
_.each(shortcuts, function(sc) {
self.trigger('display', sc);
});
@@ -54,12 +54,8 @@ instance.web_shortcuts.Shortcuts = instance.web.Widget.extend({
},
add: function (sc) {
var self = this;
- this.dataset.create(sc, function (out) {
- self.trigger('display', {
- name : sc.name,
- id : out.result,
- res_id : sc.res_id
- });
+ this.dataset.create(sc).then(function(out){
+ self.trigger('load');
});
},
display: function(sc) {
@@ -80,7 +76,7 @@ instance.web_shortcuts.Shortcuts = instance.web.Widget.extend({
id = $link.data('id');
self.session.active_id = id;
// TODO: Use do_action({menu_id: id, type: 'ir.actions.menu'})
- self.rpc('/web/menu/action', {'menu_id': id}).then(function(ir_menu_data) {
+ self.rpc('/web/menu/action', {'menu_id': id}).done(function(ir_menu_data) {
if (ir_menu_data.action.length){
instance.webclient.on_menu_action({action_id: ir_menu_data.action[0][2].id});
}
@@ -96,7 +92,7 @@ instance.web.UserMenu.include({
do_update: function() {
var self = this;
this._super.apply(this, arguments);
- this.update_promise.then(function() {
+ this.update_promise.done(function() {
if (self.shortcuts) {
self.shortcuts.trigger('load');
} else {
@@ -110,7 +106,7 @@ instance.web.UserMenu.include({
instance.web.ViewManagerAction.include({
switch_mode: function (view_type, no_store) {
var self = this;
- this._super.apply(this, arguments).then(function() {
+ this._super.apply(this, arguments).done(function() {
self.shortcut_check(self.views[view_type]);
});
},