Bharat Devnani (Open ERP) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-ecommerce-bde into 
lp:~openerp-dev/openobject-addons/trunk-module-ecommerce.

Requested reviews:
  OpenERP R&D Team (openerp-dev)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-ecommerce-bde/+merge/94140

Hello Sir,

I have added ecommerce_search, ecommerce_reviews, Web Shop object, inherited 
product.category, also included delivery module in dependencey of ecommerce 
module.

Thanks & Regards,
Devnani Bharat R.
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-ecommerce-bde/+merge/94140
Your team OpenERP R&D Team is requested to review the proposed merge of 
lp:~openerp-dev/openobject-addons/trunk-ecommerce-bde into 
lp:~openerp-dev/openobject-addons/trunk-module-ecommerce.
=== modified file 'ecommerce/__init__.py'
--- ecommerce/__init__.py	2012-02-08 11:10:16 +0000
+++ ecommerce/__init__.py	2012-02-22 12:30:27 +0000
@@ -21,6 +21,7 @@
 
 import ecommerce
 import wizard
+import catalog
 
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
 

=== modified file 'ecommerce/__openerp__.py'
--- ecommerce/__openerp__.py	2012-02-17 06:12:05 +0000
+++ ecommerce/__openerp__.py	2012-02-22 12:30:27 +0000
@@ -22,7 +22,7 @@
 {
     "name" : "E-Commerce",
     "version" : "1.0",
-    "depends" : ["sale"],
+    "depends" : ["sale", "delivery"],
     "author" : "OpenERP S.A.",
     "description": """
     This module provides the E-Commerce functionality, through which you can add and update products
@@ -37,6 +37,7 @@
     ],
     "update_xml" : [
         "ecommerce_view.xml",
+        "catalog_view.xml",
         "wizard/shopping_order_wizard.xml",
         "ecommerce_sequence.xml",
     ],

=== added file 'ecommerce/catalog.py'
--- ecommerce/catalog.py	1970-01-01 00:00:00 +0000
+++ ecommerce/catalog.py	2012-02-22 12:30:27 +0000
@@ -0,0 +1,77 @@
+# -*- 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 fields, osv
+import time
+
+class ecommerce_search(osv.osv):
+    _name = "ecommerce.search"
+    _description = "search parameters"
+    _columns = {
+        'name': fields.char('Name', size=56, required= True, help="Search parameter name which you want to display at website"),
+        'code': fields.many2one('ir.model.fields','Product fields', required=True, domain=[('model','=','product.template')])
+    }
+          
+    def searchproducts(self, cr, uid, search_code):
+
+        prd_ids = []
+        final_list = []
+        send_ids = []
+        obj = self.pool.get('product.product')
+        for i in search_code.items():
+            args = []
+            if(i[1] != ''):
+                if(i[0] == 'name'):
+                    final_list = (i[0], 'ilike', str(i[1]))
+                    args.append(final_list)
+                    ids = obj.search(cr, uid, args)
+                    prd_ids.extend(ids)
+                else:
+                    final_list = (i[0], '=', str(i[1]))
+                    args.append(final_list)
+                    ids = obj.search(cr, uid, args)
+                    prd_ids.extend(ids)
+        for item in prd_ids:
+            if not item in send_ids:
+                send_ids.append(item) 
+        return send_ids
+    
+ecommerce_search()
+
+class ecommerce_reviews(osv.osv):
+    _name = "ecommerce.product.reviews"
+    _rec_name = "product_id"
+    _description = "Reviews about product"
+    _columns = {
+        'product_id': fields.many2one('product.product','Product',
+                                       required=True, ondelete='cascade'),
+        'customer_id': fields.many2one('res.partner','Customer',
+                                        required=True, ondelete='cascade'),
+        'reviewdate': fields.date('Review Date'),
+        'rating': fields.integer('Rating'),
+        'review': fields.text('Review')
+    }
+    
+    _defaults = {
+        'reviewdate': lambda *a: time.strftime('%Y-%m-%d'),
+    }
+    
+ecommerce_reviews()
\ No newline at end of file

=== added file 'ecommerce/catalog_view.xml'
--- ecommerce/catalog_view.xml	1970-01-01 00:00:00 +0000
+++ ecommerce/catalog_view.xml	2012-02-22 12:30:27 +0000
@@ -0,0 +1,83 @@
+<?xml version="1.0"?>
+<openerp>
+    <data>
+    
+        <!--  Reviews -->
+        
+        <record model="ir.ui.view" id="ecommerce_reviews_view_tree">
+            <field name="name">ecommerce.reviews.tree</field>
+            <field name="model">ecommerce.product.reviews</field>
+            <field name="type">tree</field>
+            <field name="arch" type="xml">
+                <tree string="Reviews">
+                    <field name="product_id" select="1"></field>
+                    <field name="customer_id" select="1"></field>
+                    <field name="reviewdate"></field>
+                    <field name="rating"></field>
+                </tree>
+            </field>
+        </record>
+
+        <record model="ir.ui.view" id="ecommerce_reviews_view_form">
+            <field name="name">ecommerce.reviews.form</field>
+            <field name="model">ecommerce.product.reviews</field>
+            <field name="type">form</field>
+            <field name="arch" type="xml">
+                <form string="Product Reviews">
+                    <field name="product_id" select="1"></field>
+                    <field name="customer_id" select="1"></field>
+                    <field name="reviewdate"></field>
+                    <field name="rating"></field>
+                    <field name="review" colspan="4"/>
+                </form>
+            </field>
+        </record>
+
+        <record model="ir.actions.act_window" id="action_ecommerce_reviews_view_form">
+            <field name="res_model">ecommerce.product.reviews</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">tree,form</field>
+            <field name="view_id" ref="ecommerce_reviews_view_tree"/>
+        </record>
+    
+        <menuitem name="Product Reviews" id="menu_action_ecommerce_reviews_view_form" action="action_ecommerce_reviews_view_form" parent="menu_ecommerce_product_configuration"/>
+    
+        <!-- For Products Search Parameters -->     
+
+        <record model="ir.ui.view" id="view_ecommerce_search">
+            <field name="name">ecommerce.search.tree</field>
+            <field name="model">ecommerce.search</field>
+            <field name="type">tree</field>
+            <field name="arch" type="xml">
+                <tree string="Search Parameters">
+                    <field name="name" select="1"/>
+                    <field name="code" select="1"/>
+                </tree>
+            </field>
+        </record>
+    
+        <record model="ir.ui.view" id="view_ecommerce_search_form">
+            <field name="name">ecommerce.search.form</field>
+            <field name="model">ecommerce.search</field>
+            <field name="type">form</field>
+            <field name="arch" type="xml">
+                <form string="Search Parameters">
+                    <field name="name" select="1"/>
+                    <field name="code" search="[('model','=','ir.model.fields'), ('model','=','product.template'), ('name','=','name')]"></field>
+                </form>
+            </field>
+        </record>
+    
+        <record model="ir.actions.act_window" id="action_ecommerce_search_form">
+            <field name="name">Search Parameters</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">ecommerce.search</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">tree,form</field>
+            <field name="view_id" ref="view_ecommerce_search"/>
+        </record>
+    
+        <menuitem name="Search Parameters" action="action_ecommerce_search_form" id="menu_ecommerce_search_form" parent="menu_ecommerce_product_configuration"/>               
+      
+    </data>
+</openerp>
\ No newline at end of file

=== modified file 'ecommerce/ecommerce.py'
--- ecommerce/ecommerce.py	2012-02-17 06:12:05 +0000
+++ ecommerce/ecommerce.py	2012-02-22 12:30:27 +0000
@@ -47,6 +47,15 @@
 
 sale_order_line()
 
+class product_category(osv.osv):
+    
+    _inherit = 'product.category'
+    _columns = {
+        'attribute_ids': fields.many2many('product.attribute.details', 'rel_product_attribute', 'product_id', 'product_attribute_detail_id', 'Attribute'),
+        }
+    
+product_category()
+
 class product_product(osv.osv):
     
     def _get_shop(self, cr, uid, ids, context=None):
@@ -204,4 +213,41 @@
     }
 ecommerce_payment_received()
 
+class ecommerce_shop(osv.osv):
+        
+    _name = "ecommerce.shop"
+    _description = "ecommerce shop"
+    _columns = {
+        'name': fields.char('Name', size=256, required=True,
+            help="Name of the shop which you are configure at website."),
+        'company_id': fields.many2one('res.company', 'Company'),
+        'shop_id': fields.many2one('sale.shop', 'Sale Shop', required=True),
+         'payment_method_ids': fields.many2many('ecommerce.payment', 'shop_payment', 'shop_id',
+                                                 'payment_id', 'Payment Methods', required=False),
+        'category_ids': fields.many2many('product.category', 'rel_product_categ', 'shop_id', 'category_id', 'Categories',
+            help="Add the product categories which you want to displayed on the website."),
+        'currency_ids': fields.many2many('res.currency','currency_rel', 'currency', 'ecommerce_currency',
+                                          'Currency', help="Add the currency options for the online customers."),
+        'language_ids': fields.many2many('res.lang', 'lang_rel', 'language','ecommerce_lang', 'Language',
+            help="Add the launguage options for the online customers."),
+        'row_configuration': fields.integer('No. of Rows', 
+                                            help="Add number of rows for products which you want to configure at website"),
+        'column_configuration': fields.integer('No. of Columns', 
+                                               help="Add number of columns for products which you want to configure at website"),
+        'image_height': fields.integer('Height in Pixel', help="Add product image height in pixels."),
+        'image_width': fields.integer('Width in Pixel', help="Add product image width in pixels."),
+        'delivery_ids': fields.many2many('delivery.carrier', 'delivery_rel', 'delivery', 'ecommrce_delivery',
+                                          'Delivery', help="Add the carriers which you use for the shipping."),
+        'search_ids': fields.many2many('ecommerce.search', 'search_rel', 'search', 'ecommrce_search_parameter', 
+                                       'Search On', help="Add the search parameters which you are allow from the website." )
+        } 
+
+    _defaults = {
+        'row_configuration': lambda *a: 3,
+        'column_configuration': lambda *a: 3,
+        'image_height': lambda *a: 30,
+        'image_width': lambda *a:30
+    }  
+ecommerce_shop()
+
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

=== modified file 'ecommerce/ecommerce_view.xml'
--- ecommerce/ecommerce_view.xml	2012-02-17 06:12:05 +0000
+++ ecommerce/ecommerce_view.xml	2012-02-22 12:30:27 +0000
@@ -3,6 +3,87 @@
     
         <data>
         
+            <!-- Shop Tree View -->
+            
+            <record model="ir.ui.view" id="view_shop_basic_tree">
+                <field name="name">ecommerce.shop.tree</field>
+                <field name="model">ecommerce.shop</field>
+                <field name="type">tree</field>
+                <field name="arch" type="xml">
+                    <tree string="Basic Store">
+                        <field name="name"/>
+                        <field name="company_id" groups="base.group_multi_company"/>
+        
+                    </tree>
+                </field>
+            </record>
+
+            <!-- Shop Form View -->
+            
+            <record model="ir.ui.view" id="view_shop_basic_form">
+                <field name="name">Web Shop</field>
+                <field name="model">ecommerce.shop</field>
+                <field name="type">form</field>
+                <field name="arch" type="xml">
+                    <form string="General Information">
+                        <group colspan="4" col="4">
+                            <separator string="WebShop Description" colspan="4"/>
+                            <newline/>
+                            <field name="name" select="1"/><newline/>
+                            <field name="company_id" select="1" groups="base.group_multi_company"/>
+                            <field name="shop_id" select="1"></field>
+                        </group>
+                        <notebook colspan="4">
+                            <page string="Payment Methods">
+                                <field name="payment_method_ids" colspan="4" nolabel='1'>
+                                    <tree string="Payment">
+                                        <field name="name" select="1"/>
+                                    </tree>
+                                </field>
+                            </page>
+                            <page string="Categories">
+                                <field name="category_ids" nolabel="1" />
+                            </page>
+                            <page string="Setting">
+                                <separator string="Add Currency" colspan="4"/>
+                                <field name="currency_ids" colspan="4" nolabel='1'/>
+                                <separator string="Add Languages" colspan="4"/>
+                                <field name="language_ids" colspan="4" nolabel='1'/>
+                                 <group colspan="2" col="2">
+                                        <separator string="Add Product Row,Column" colspan="2"/>
+                                        <field name="row_configuration"/>
+                                        <field name="column_configuration"/>
+                                 </group>
+                                 <group colspan="2" col="2">
+                                       <separator string="Add Image Size" colspan="2"/>
+                                       <field name="image_height"/>
+                                    <field name="image_width"/>
+                                 </group>
+                            </page>
+                            <page string="Delivery">
+                                <separator string="Add Carriers" colspan="4"/>
+                                <field name="delivery_ids" colspan="4" nolabel="1"/>
+                            </page>
+                            <page string="Search">
+                                <separator string="Add Search Parameters" colspan="4"/>
+                                <field name="search_ids"  colspan="4" nolabel="1"/>
+                            </page>
+                        </notebook>
+                    </form>
+                </field>
+            </record>
+
+            <!-- Shop Action -->
+
+            <record model="ir.actions.act_window" id="action_shop_basic_form">
+                <field name="name">Web Shop</field>
+                <field name="type">ir.actions.act_window</field>
+                <field name="res_model">ecommerce.shop</field>
+                <field name="view_type">form</field>
+                <field name="view_id" ref="view_shop_basic_tree"/>
+            </record>
+            
+        
         	<!-- Sale Order Form View -->
             
             <record id="view_ecommerce_sale_order_form" model="ir.ui.view">
@@ -161,6 +242,22 @@
                 </field>
             </record>
             
+            <!-- Product Category Form View -->
+            <record id="view_product_category_inherited_form" model="ir.ui.view">
+                <field name="name">product.category.form</field>
+                <field name="model">product.category</field>
+                <field name="inherit_id" ref="product.product_category_form_view"/>
+                <field name="type">form</field>
+                <field name="arch" type="xml">
+                    <field name="type" position="after">
+                        <newline/>
+                        <separator string="Attributes" colspan="4"/>
+                        <field name="attribute_ids" nolabel="1" colspan="4"/>
+                    </field>
+                </field>
+            </record>
+                
+            
             <!-- Product Attribute Form View -->
             
             <record id="view_product_attribute_form" model="ir.ui.view">
@@ -358,7 +455,7 @@
             
             <menuitem name="Ecommerce"
                 id="menu_action_ecommerce" icon="terp-sale"/>
-            
+                
             <menuitem id="menu_action_ecommerce_products" 
                 name="Products" parent="menu_action_ecommerce" sequence="1"/>
                 
@@ -368,6 +465,11 @@
             <menuitem name="Configuration"
                 id="menu_ecommerce_configuration" parent="menu_action_ecommerce" sequence="4"/>
                 
+            <menuitem id="menu_action_ecommerce_shop" 
+                name="Shop" parent="menu_ecommerce_configuration" sequence="0"/>
+                
+            <menuitem name="Web Shop" action="action_shop_basic_form" id="menu_shop_basic_form" parent="menu_action_ecommerce_shop"/>
+                
             <menuitem name="Product Configuration"
                 id="menu_ecommerce_product_configuration" parent="menu_ecommerce_configuration" sequence="1"/>
                 

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to