diff options
| author | Thibault Delavallée <tde@openerp.com> | 2014-01-24 15:46:28 +0100 |
|---|---|---|
| committer | Thibault Delavallée <tde@openerp.com> | 2014-01-24 15:46:28 +0100 |
| commit | a771127a7e39f4f402d4ff7edcfbb23b744d01ff (patch) | |
| tree | 5fbb76158b8d9ef0a2b5f501a5f9677836d1f2e5 /addons | |
| parent | aff2b4973f538ad3b4e2182ad2512fcfb74f0a58 (diff) | |
| parent | 098381385afdf6b22a8aa65bccc31e400d5952bf (diff) | |
[MERGE] Sync with website-al
bzr revid: tde@openerp.com-20140124144628-eug8try0jywc7lps
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/event_sale/event_sale.py | 3 | ||||
| -rw-r--r-- | addons/website/models/ir_qweb.py | 2 | ||||
| -rw-r--r-- | addons/website/views/website_templates.xml | 3 | ||||
| -rw-r--r-- | addons/website_event/views/website_event.xml | 4 | ||||
| -rw-r--r-- | addons/website_livechat/__init__.py | 1 | ||||
| -rw-r--r-- | addons/website_livechat/__openerp__.py | 21 | ||||
| -rw-r--r-- | addons/website_livechat/models/__init__.py | 1 | ||||
| -rw-r--r-- | addons/website_livechat/models/website.py | 8 | ||||
| -rw-r--r-- | addons/website_livechat/views/website_livechat.xml | 30 | ||||
| -rw-r--r-- | addons/website_sale/data/website_sale_data.xml | 7 | ||||
| -rw-r--r-- | addons/website_sale/models/website.py | 7 | ||||
| -rw-r--r-- | addons/website_sale_crm/__init__.py | 0 | ||||
| -rw-r--r-- | addons/website_sale_crm/__openerp__.py | 15 | ||||
| -rw-r--r-- | addons/website_sale_crm/data/website_sale_crm.xml | 13 | ||||
| -rw-r--r-- | addons/website_sale_crm/models/__init__.py | 1 | ||||
| -rw-r--r-- | addons/website_sale_crm/models/website.py | 14 |
16 files changed, 111 insertions, 19 deletions
diff --git a/addons/event_sale/event_sale.py b/addons/event_sale/event_sale.py index ba8250b0978..eae145ba948 100644 --- a/addons/event_sale/event_sale.py +++ b/addons/event_sale/event_sale.py @@ -143,7 +143,8 @@ class event_event(osv.osv): def check_registration_limits(self, cr, uid, ids, context=None): for event in self.browse(cr, uid, ids, context=context): if event.event_ticket_ids: - event.event_ticket_ids.check_registration_limits_before(0) + for ticket in event.event_ticket_ids: + ticket.check_registration_limits_before(0) return super(event_event, self).check_registration_limits(cr, uid, ids, context=context) diff --git a/addons/website/models/ir_qweb.py b/addons/website/models/ir_qweb.py index 18a5724fb02..6a4f5b2fd1a 100644 --- a/addons/website/models/ir_qweb.py +++ b/addons/website/models/ir_qweb.py @@ -415,7 +415,7 @@ class Contact(orm.AbstractModel): 'options': options } - html = self.pool["ir.ui.view"].render(cr, uid, "website.contact", val, engine='website.qweb', context=context) + html = self.pool["ir.ui.view"].render(cr, uid, "website.contact", val, engine='website.qweb', context=context).decode('utf8') return ir_qweb.HTMLSafe(html) diff --git a/addons/website/views/website_templates.xml b/addons/website/views/website_templates.xml index f40474ac75a..9cdbe1b39b1 100644 --- a/addons/website/views/website_templates.xml +++ b/addons/website/views/website_templates.xml @@ -52,12 +52,13 @@ <t t-if="not title"> <t t-set="title"><t t-raw="res_company.name"/><t t-if="additional_title"> - <t t-raw="additional_title"/></t></t> </t> - <title><t t-esc="title"/></title> + <meta name="viewport" content="initial-scale=1"/> <meta name="openerp.company" t-att-value="res_company.name"/> <meta name="description" t-att-value="main_object and 'website_meta_description' in main_object and main_object.website_meta_description or website_meta_description"/> <meta name="keywords" t-att-value="main_object and 'website_meta_keywords' in main_object and main_object.website_meta_keywords or website_meta_keywords"/> + <title><t t-esc="title"/></title> <!-- Load stylesheets before scripts to avoid blocking --> <link rel='stylesheet' href='/web/static/lib/fontawesome/css/font-awesome.css'/> diff --git a/addons/website_event/views/website_event.xml b/addons/website_event/views/website_event.xml index 39c3ca05a51..040a52f8e58 100644 --- a/addons/website_event/views/website_event.xml +++ b/addons/website_event/views/website_event.xml @@ -96,7 +96,7 @@ </t> </template> -<template id="event_right_photos" inherit_id="website_event.index" inherit_option_id="website_event.index" name="Photos"> +<template id="event_right_photos" inherit_option_id="website_event.index" name="Photos"> <xpath expr="//div[@id='right_column']" position="inside"> <div class="row"> <div class="col-md-12 mb16"> @@ -115,7 +115,7 @@ </xpath> </template> -<template id="event_right_quotes" inherit_id="website_event.index" inherit_option_id="website_event.index" name="Quotes"> +<template id="event_right_quotes" inherit_option_id="website_event.index" name="Quotes"> <xpath expr="//div[@id='right_column']" position="inside"> <div class="row"> <div class="col-md-12 mb16"> diff --git a/addons/website_livechat/__init__.py b/addons/website_livechat/__init__.py new file mode 100644 index 00000000000..2c4eac3f855 --- /dev/null +++ b/addons/website_livechat/__init__.py @@ -0,0 +1 @@ +import models
\ No newline at end of file diff --git a/addons/website_livechat/__openerp__.py b/addons/website_livechat/__openerp__.py new file mode 100644 index 00000000000..98af0eb8d8d --- /dev/null +++ b/addons/website_livechat/__openerp__.py @@ -0,0 +1,21 @@ +{ + 'name': 'Website LiveChat', + 'category': 'Website', + 'summary': 'Instant Messaging for your Website', + 'version': '1.0', + 'description': """ +OpenERP Website LiveChat +======================== + + """, + 'author': 'OpenERP SA', + 'depends': ['website', 'im_livechat'], + 'installable': True, + 'data': [ + 'views/website_livechat.xml' + ], + 'demo': [ ], + 'js': [], + 'qweb': [], + 'css': [], +} diff --git a/addons/website_livechat/models/__init__.py b/addons/website_livechat/models/__init__.py new file mode 100644 index 00000000000..b8b239729b6 --- /dev/null +++ b/addons/website_livechat/models/__init__.py @@ -0,0 +1 @@ +import website
\ No newline at end of file diff --git a/addons/website_livechat/models/website.py b/addons/website_livechat/models/website.py new file mode 100644 index 00000000000..7e86042a67a --- /dev/null +++ b/addons/website_livechat/models/website.py @@ -0,0 +1,8 @@ +from openerp.osv import osv, fields + +class website(osv.osv): + _inherit = "website" + + _columns = { + 'channel_id': fields.many2one('im_livechat.channel', string="Channel"), + }
\ No newline at end of file diff --git a/addons/website_livechat/views/website_livechat.xml b/addons/website_livechat/views/website_livechat.xml new file mode 100644 index 00000000000..d4da07f2bf0 --- /dev/null +++ b/addons/website_livechat/views/website_livechat.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<openerp> + <data> + +<record id="website_settings_livechat" model="ir.ui.view"> + <field name="name">website.form</field> + <field name="model">website</field> + <field name="inherit_id" ref="website.view_website_form"/> + <field name="arch" type="xml"> + <xpath expr="//div[@name='other']" position='before'> + <div name="livechat"> + <separator string="LiveChat"/> + <group name="livechat"> + <field name="channel_id" widget="many2one"/> + </group> + </div> + </xpath> + </field> +</record> + +<template id="header" inherit_id="website.layout" name="LiveChat Snippet"> + <xpath expr="//body" position="inside"> + <t t-if="website.channel_id"> + <t t-raw="website.channel_id.script"/> + </t> + </xpath> +</template> + + </data> +</openerp> diff --git a/addons/website_sale/data/website_sale_data.xml b/addons/website_sale/data/website_sale_data.xml index d54b25fad0b..fcb62312275 100644 --- a/addons/website_sale/data/website_sale_data.xml +++ b/addons/website_sale/data/website_sale_data.xml @@ -32,12 +32,5 @@ <field name="html_class">oe_image_full</field> </record> - <record model="crm.case.section" id="website.section_sales_department"> - <field name="name">Website</field> - <field name="code">Website</field> - <field name="alias_name">Website</field> - <field name="member_ids" eval="[(4, ref('base.user_root'))]"/> - </record> - </data> </openerp> diff --git a/addons/website_sale/models/website.py b/addons/website_sale/models/website.py index 6a16a5d9543..8ea4e01cb4d 100644 --- a/addons/website_sale/models/website.py +++ b/addons/website_sale/models/website.py @@ -145,14 +145,7 @@ class Website(orm.Model): """ Create a new quotation used in the ecommerce (event, sale) """ SaleOrder = self.pool.get('sale.order') quotation_values = self._ecommerce_get_quotation_values(cr, uid, context=context) - - section_ids = request.registry["crm.case.section"].search( - request.cr, SUPERUSER_ID, [("code", "=", "Website")], context=context) - if section_ids: - quotation_values['section_id'] = section_ids[0] - quotation_values['user_id'] = False - return SaleOrder.create(cr, SUPERUSER_ID, quotation_values, context=context) def ecommerce_get_new_order(self, cr, uid, context=None): diff --git a/addons/website_sale_crm/__init__.py b/addons/website_sale_crm/__init__.py new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/addons/website_sale_crm/__init__.py diff --git a/addons/website_sale_crm/__openerp__.py b/addons/website_sale_crm/__openerp__.py new file mode 100644 index 00000000000..8cecbb17a36 --- /dev/null +++ b/addons/website_sale_crm/__openerp__.py @@ -0,0 +1,15 @@ +{ + 'name': 'E-Commerce with CRM', + 'version': '0.1', + 'category': 'Hidden', + 'description': """ +""", + 'author': 'OpenERP SA', + 'depends': ['website_sale', 'sale_crm'], + 'data': [ + 'data/website_sale_crm.xml', + ], + 'installable': True, + 'auto_install': True +} +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/website_sale_crm/data/website_sale_crm.xml b/addons/website_sale_crm/data/website_sale_crm.xml new file mode 100644 index 00000000000..dad22228f01 --- /dev/null +++ b/addons/website_sale_crm/data/website_sale_crm.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<openerp> + <data noupdate="1"> + + <record model="crm.case.section" id="website.section_sales_department"> + <field name="name">Website</field> + <field name="code">Website</field> + <field name="alias_name">Website</field> + <field name="member_ids" eval="[(4, ref('base.user_root'))]"/> + </record> + + </data> +</openerp> diff --git a/addons/website_sale_crm/models/__init__.py b/addons/website_sale_crm/models/__init__.py new file mode 100644 index 00000000000..b8b239729b6 --- /dev/null +++ b/addons/website_sale_crm/models/__init__.py @@ -0,0 +1 @@ +import website
\ No newline at end of file diff --git a/addons/website_sale_crm/models/website.py b/addons/website_sale_crm/models/website.py new file mode 100644 index 00000000000..50cb70d7009 --- /dev/null +++ b/addons/website_sale_crm/models/website.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +from openerp.osv import orm +from openerp import SUPERUSER_ID + + +class Website(orm.Model): + _inherit = 'website' + + def _ecommerce_create_quotation(self, cr, uid, context=None): + order_id = super(Website, self)._ecommerce_create_quotation(cr, uid, context=context) + section_ids = self.pool["crm.case.section"].search(cr, SUPERUSER_ID, [("code", "=", "Website")], context=context) + if section_ids: + self.pool["sale.order"].write(cr, SUPERUSER_ID, {'section_id': section_ids[0]}, context=context) + return order_id |
