summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorThibault Delavallée <tde@openerp.com>2014-01-24 15:46:28 +0100
committerThibault Delavallée <tde@openerp.com>2014-01-24 15:46:28 +0100
commita771127a7e39f4f402d4ff7edcfbb23b744d01ff (patch)
tree5fbb76158b8d9ef0a2b5f501a5f9677836d1f2e5 /addons
parentaff2b4973f538ad3b4e2182ad2512fcfb74f0a58 (diff)
parent098381385afdf6b22a8aa65bccc31e400d5952bf (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.py3
-rw-r--r--addons/website/models/ir_qweb.py2
-rw-r--r--addons/website/views/website_templates.xml3
-rw-r--r--addons/website_event/views/website_event.xml4
-rw-r--r--addons/website_livechat/__init__.py1
-rw-r--r--addons/website_livechat/__openerp__.py21
-rw-r--r--addons/website_livechat/models/__init__.py1
-rw-r--r--addons/website_livechat/models/website.py8
-rw-r--r--addons/website_livechat/views/website_livechat.xml30
-rw-r--r--addons/website_sale/data/website_sale_data.xml7
-rw-r--r--addons/website_sale/models/website.py7
-rw-r--r--addons/website_sale_crm/__init__.py0
-rw-r--r--addons/website_sale_crm/__openerp__.py15
-rw-r--r--addons/website_sale_crm/data/website_sale_crm.xml13
-rw-r--r--addons/website_sale_crm/models/__init__.py1
-rw-r--r--addons/website_sale_crm/models/website.py14
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