-
+
From 9dc92d18d5d86459ade21c8d9985c0deda005f20 Mon Sep 17 00:00:00 2001
From: "Atul Patel (OpenERP)"
Date: Wed, 9 May 2012 23:08:39 +0530
Subject: [PATCH 24/72] [Add]: Add css file into event_sale modules.
bzr revid: atp@tinyerp.com-20120509173839-q3y5egsp8xliyfvi
---
addons/event/__openerp__.py | 2 --
addons/event/event_view.xml | 4 +--
addons/event/static/src/css/event.css | 34 -------------------
addons/event_sale/__openerp__.py | 3 ++
.../event_sale/static/src/css/event_page.css | 31 +++++++++++++++++
.../static/src/js/google_map.js} | 0
.../static/src/xml/event_address.xml | 0
7 files changed, 36 insertions(+), 38 deletions(-)
create mode 100644 addons/event_sale/static/src/css/event_page.css
rename addons/{event/static/src/js/event.js => event_sale/static/src/js/google_map.js} (100%)
rename addons/{event => event_sale}/static/src/xml/event_address.xml (100%)
diff --git a/addons/event/__openerp__.py b/addons/event/__openerp__.py
index e36914ee9fb..ea0e4316ef5 100644
--- a/addons/event/__openerp__.py
+++ b/addons/event/__openerp__.py
@@ -54,8 +54,6 @@ Note that:
'demo_xml': ['event_demo.xml'],
'test': ['test/process/event_draft2done.yml'],
'css': ['static/src/css/event.css'],
- 'js': ['static/src/js/event.js'],
- 'qweb': ['static/src/xml/event_address.xml'],
'installable': True,
'application': True,
'auto_install': False,
diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml
index 6432a50542e..0d8a4478650 100644
--- a/addons/event/event_view.xml
+++ b/addons/event/event_view.xml
@@ -53,14 +53,13 @@
form
+
@@ -211,6 +324,7 @@
Subscribe
+
@@ -218,6 +332,7 @@
Subscribed
Unsubscribe
+
From 08cd412d78a55cc86d841bf9220920ef576dd3d8 Mon Sep 17 00:00:00 2001
From: "Atul Patel (OpenERP)"
Date: Thu, 17 May 2012 13:00:46 +0530
Subject: [PATCH 29/72] [ADD]: Add event google map file.
bzr revid: atp@tinyerp.com-20120517073046-i47jypr9p6ndckox
---
addons/event/static/src/js/google_map.js | 69 +++++++++++++++++++
addons/event/static/src/xml/event_address.xml | 9 +++
2 files changed, 78 insertions(+)
create mode 100644 addons/event/static/src/js/google_map.js
create mode 100644 addons/event/static/src/xml/event_address.xml
diff --git a/addons/event/static/src/js/google_map.js b/addons/event/static/src/js/google_map.js
new file mode 100644
index 00000000000..2209001f29d
--- /dev/null
+++ b/addons/event/static/src/js/google_map.js
@@ -0,0 +1,69 @@
+openerp.event = function(instance){
+ instance.web.form.widgets.add('geo_address', 'instance.event.GeoAddress');
+ instance.event.GoogleMapConnecter = instance.web.Class.extend({
+ init : function(){
+// call ajex to render map load
+
+ },
+ render_map: function(address){
+ var geocoder = new google.maps.Geocoder();
+ geocoder.geocode( { 'address': address}, function(results, status){
+ if (status == google.maps.GeocoderStatus.OK){
+ var lat = results[0].geometry.location.lat(),lng =results[0].geometry.location.lng();
+ var myOptions = {
+ zoom: 17,
+ center: new google.maps.LatLng(lat,lng),
+ mapTypeId: google.maps.MapTypeId.ROADMAP
+ }
+ return new google.maps.Marker({
+ map : new google.maps.Map(document.getElementById("oe_mapbox"),myOptions),
+ position: new google.maps.LatLng(lat,lng)
+ });
+ }
+ });
+ map_load: function() {
+ var self = this;
+ if(this.googleMapsLoaded.state() != "pending"){return this.googleMapsLoaded.promise();}
+ googleMapsCallback = function () {
+ self.googleMapsLoaded.resolve();
+ };
+ $.ajax({
+ url: "https://maps.googleapis.com/maps/api/js?v=3&callback=googleMapsCallback&sensor=false",
+ dataType: "script"
+ }).fail(self.googleMapsLoaded.reject);
+ return this.googleMapsLoaded.promise();
+ },
+
+ }),
+
+ instance.event.GeoAddress = instance.web.form.Many2OneField.extend(_.extend({}, {
+ init : function(){
+ this._super();
+ this.googleMapsLoaded = $.Deferred();
+ },
+
+
+ set_value:function(value){
+ var self = this;
+ this.get_address(value).done(function(value){
+ if(!self.__parentedParent.$element.find("#address_text").length)self.__parentedParent.$element.find(".oe_td_border").after(instance.web.qweb.render("address",{'record': value}));
+ var address = _.str.sprintf(' %(street)s, %(city)s, %(country_id[1])s', value);
+ var defer = self.map_load();
+ defer.done(function(){
+ return self.render_map(address);
+ });
+ });
+ },
+ get_address:function(value){
+ if (!value || value.length == 0){
+ return $.Deferred().reject();
+ }
+ return new instance.web.DataSet (this,this.field.relation, this.build_context()).read_ids(value[0],["street","city","country_id"]);
+ },
+
+ },
+ get_value:function(){
+ }
+
+ }));
+};
\ No newline at end of file
diff --git a/addons/event/static/src/xml/event_address.xml b/addons/event/static/src/xml/event_address.xml
new file mode 100644
index 00000000000..14c7051cf7d
--- /dev/null
+++ b/addons/event/static/src/xml/event_address.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
From 96fde61acf012673b4f0a197b7a9b62d10ee9b5e Mon Sep 17 00:00:00 2001
From: "Atul Patel (OpenERP)"
Date: Thu, 17 May 2012 16:09:41 +0530
Subject: [PATCH 30/72] [ADD]: Event page
bzr revid: atp@tinyerp.com-20120517103941-6ngwqfkiow8f4ugq
---
addons/event/event.py | 39 ++++++++++++++++++++--
addons/event/event_view.xml | 66 ++++++++++++++-----------------------
2 files changed, 62 insertions(+), 43 deletions(-)
diff --git a/addons/event/event.py b/addons/event/event.py
index 38ad0027c9d..d029ba22acd 100644
--- a/addons/event/event.py
+++ b/addons/event/event.py
@@ -218,7 +218,8 @@ class event_event(osv.osv):
'note': fields.text('Description', readonly=False, states={'done': [('readonly', True)]}),
'company_id': fields.many2one('res.company', 'Company', required=False, change_default=True, readonly=False, states={'done': [('readonly', True)]}),
'is_subscribed' : fields.function(_subscribe_fnc, type="boolean", string='Subscribed'),
- 'location_id': fields.many2one('res.partner','Organization Address', readonly=False, states={'done': [('readonly', True)]}),
+ 'available_qty': fields.integer('Availabel Quantity'),
+
}
_defaults = {
@@ -226,7 +227,41 @@ class event_event(osv.osv):
'company_id': lambda self,cr,uid,c: self.pool.get('res.company')._company_default_get(cr, uid, 'event.event', context=c),
'user_id': lambda obj, cr, uid, context: uid,
}
-
+
+ def order_now(self, cr, uid, ids, context=None):
+ register_pool = self.pool.get('event.registration')
+ user_pool = self.pool.get('res.users')
+ data_obj = self.pool.get('ir.model.data')
+ user = user_pool.browse(cr, uid, uid, context=context)
+ for event in self.browse(cr, uid, ids, context):
+ self.check_registration_limits_before(cr, uid, ids, event.available_qty, context=context)
+ curr_reg_ids = register_pool.search(cr, uid, [('user_id', '=', user.id), ('event_id', '=' , event.id)])
+ #the subscription is done with UID = 1 because in case we share the kanban view, we want anyone to be able to subscribe
+ print "event.curre_reg_ids",event.available_qty
+ if not curr_reg_ids and event.available_qty > 0:
+ print "cccccccccccc",event.available_qty
+ curr_reg_ids = [register_pool.create(cr, 1, {'event_id': event.id ,'email': user.user_email, 'name':user.name, 'user_id': user.id, 'nb_register': event.available_qty})]
+ elif event.available_qty > 0:
+ print "mmmmmmm",event.available_qty
+ register_pool.write(cr, uid, curr_reg_ids, {'nb_register': event.available_qty}, context=context)
+ if event.available_qty > 0:
+ register_pool.confirm_registration(cr, 1, curr_reg_ids, context=context)
+ view_id = data_obj._get_id(cr, uid, 'event', 'view_event_registration_form')
+ if view_id:
+ res_id = data_obj.browse(cr, uid, view_id, context=context).res_id
+ res = {
+ 'name': _('Registration'),
+ 'view_type': 'form',
+ 'view_mode': 'form',
+ 'res_model': 'event.registration',
+ 'res_id': curr_reg_ids[0],
+ 'views':[(res_id,'form'), (False, 'tree')],
+ 'type': 'ir.actions.act_window',
+ 'nodestroy': True,
+ 'target': 'current',
+ }
+ return res
+
def subscribe_to_event(self, cr, uid, ids, context=None):
register_pool = self.pool.get('event.registration')
user_pool = self.pool.get('res.users')
diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml
index c6e16a240ae..27ff18d1457 100644
--- a/addons/event/event_view.xml
+++ b/addons/event/event_view.xml
@@ -152,25 +152,33 @@
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
From 7c06e4a5b641cd8f10280f22e084104e5714085f Mon Sep 17 00:00:00 2001
From: "Mayur Maheshwari (OpenERP)"
Date: Fri, 18 May 2012 10:59:39 +0530
Subject: [PATCH 31/72] [IMP]module: improve tree and form view and remove
complexity field from ir.module object
bzr revid: mma@tinyerp.com-20120518052939-51ps201qaq51g2bp
---
openerp/addons/base/module/module.py | 9 +---
openerp/addons/base/module/module_view.xml | 50 ++++++++++------------
openerp/modules/db.py | 6 +--
openerp/modules/module.py | 1 -
4 files changed, 27 insertions(+), 39 deletions(-)
diff --git a/openerp/addons/base/module/module.py b/openerp/addons/base/module/module.py
index 575a965fa11..e04e4e4a02b 100644
--- a/openerp/addons/base/module/module.py
+++ b/openerp/addons/base/module/module.py
@@ -161,9 +161,9 @@ class module(osv.osv):
return res
_columns = {
- 'name': fields.char("Name", size=128, readonly=True, required=True, select=True),
+ 'name': fields.char("Technical Name", size=128, readonly=True, required=True, select=True),
'category_id': fields.many2one('ir.module.category', 'Category', readonly=True, select=True),
- 'shortdesc': fields.char('Short Description', size=256, readonly=True, translate=True),
+ 'shortdesc': fields.char('Name', size=256, readonly=True, translate=True),
'description': fields.text("Description", readonly=True, translate=True),
'author': fields.char("Author", size=128, readonly=True),
'maintainer': fields.char('Maintainer', size=128, readonly=True),
@@ -211,9 +211,6 @@ class module(osv.osv):
'certificate' : fields.char('Quality Certificate', size=64, readonly=True),
'application': fields.boolean('Application', readonly=True),
'icon': fields.char('Icon URL', size=128),
- 'complexity': fields.selection([('easy','Easy'), ('normal','Normal'), ('expert','Expert')],
- string='Complexity', readonly=True,
- help='Level of difficulty of module. Easy: intuitive and easy to use for everyone. Normal: easy to use for business experts. Expert: requires technical skills.'),
}
_defaults = {
@@ -221,7 +218,6 @@ class module(osv.osv):
'sequence': 100,
'demo': False,
'license': 'AGPL-3',
- 'complexity': 'normal',
}
_order = 'sequence,name'
@@ -464,7 +460,6 @@ class module(osv.osv):
'website': terp.get('website', ''),
'license': terp.get('license', 'AGPL-3'),
'certificate': terp.get('certificate') or False,
- 'complexity': terp.get('complexity', ''),
'sequence': terp.get('sequence', 100),
'application': terp.get('application', False),
'auto_install': terp.get('auto_install', False),
diff --git a/openerp/addons/base/module/module_view.xml b/openerp/addons/base/module/module_view.xml
index 13f330753ff..e22f6ce3fc3 100644
--- a/openerp/addons/base/module/module_view.xml
+++ b/openerp/addons/base/module/module_view.xml
@@ -77,7 +77,6 @@
-
@@ -90,7 +89,6 @@
- Complex
Install
Installed
@@ -125,15 +123,25 @@
ir.module.module
form
-
-
-
+
+
+
+
@@ -147,26 +155,15 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@@ -183,6 +180,7 @@
+
@@ -192,15 +190,11 @@
tree
-
-
+
-
-
-
diff --git a/openerp/modules/db.py b/openerp/modules/db.py
index 1fb26971ff1..2449efc7fcd 100644
--- a/openerp/modules/db.py
+++ b/openerp/modules/db.py
@@ -77,15 +77,15 @@ def initialize(cr):
cr.execute('INSERT INTO ir_module_module \
(author, website, name, shortdesc, description, \
- category_id, auto_install, state, certificate, web, license, complexity, application, icon, sequence) \
- VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING id', (
+ category_id, auto_install, state, certificate, web, license, application, icon, sequence) \
+ VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING id', (
info['author'],
info['website'], i, info['name'],
info['description'], category_id,
info['auto_install'], state, info['certificate'],
info['web'],
info['license'],
- info['complexity'], info['application'], info['icon'],
+ info['application'], info['icon'],
info['sequence']))
id = cr.fetchone()[0]
cr.execute('INSERT INTO ir_model_data \
diff --git a/openerp/modules/module.py b/openerp/modules/module.py
index bc8e21bee7e..e226b69a6fc 100644
--- a/openerp/modules/module.py
+++ b/openerp/modules/module.py
@@ -329,7 +329,6 @@ def load_information_from_description_file(module):
'auto_install': False,
'category': 'Uncategorized',
'certificate': None,
- 'complexity': 'normal',
'depends': [],
'description': '',
'icon': get_module_icon(module),
From c97ac0e91dae069887de3de8b23d01d48099de46 Mon Sep 17 00:00:00 2001
From: "Mayur Maheshwari (OpenERP)"
Date: Mon, 21 May 2012 11:47:29 +0530
Subject: [PATCH 32/72] [IMP]module: remove category_id in kanban and add Gray
colour in technical name
bzr revid: mma@tinyerp.com-20120521061729-3k5877bdmfnk86gj
---
openerp/addons/base/module/module_view.xml | 1 -
openerp/addons/base/static/src/css/modules.css | 1 +
2 files changed, 1 insertion(+), 1 deletion(-)
diff --git a/openerp/addons/base/module/module_view.xml b/openerp/addons/base/module/module_view.xml
index e22f6ce3fc3..71a3a93e864 100644
--- a/openerp/addons/base/module/module_view.xml
+++ b/openerp/addons/base/module/module_view.xml
@@ -87,7 +87,6 @@
-
Install
diff --git a/openerp/addons/base/static/src/css/modules.css b/openerp/addons/base/static/src/css/modules.css
index 47460a0972b..ed20ec0907d 100644
--- a/openerp/addons/base/static/src/css/modules.css
+++ b/openerp/addons/base/static/src/css/modules.css
@@ -36,6 +36,7 @@
.oe_module_desc p {
margin: 3px 0 5px;
+ color: #808080;
}
.oe_module_desc .oe_button {
From 4a02e98d42678b9becec3bacf4d65906596bfdf7 Mon Sep 17 00:00:00 2001
From: "Atul Patel (OpenERP)"
Date: Mon, 21 May 2012 18:54:58 +0530
Subject: [PATCH 33/72] [FIX]: Add osv memory wizard for event preview.Refactor
code as per new specification.
bzr revid: atp@tinyerp.com-20120521132458-xozrh3vcz4wbo6t5
---
addons/event/__openerp__.py | 3 +-
addons/event/event.py | 37 +----
addons/event/event_view.xml | 110 +------------
addons/event/static/src/css/event.css | 181 ++++++++++++++-------
addons/event/static/src/js/google_map.js | 87 +++++-----
addons/event/wizard/__init__.py | 1 +
addons/event/wizard/event_preview.py | 56 +++++++
addons/event/wizard/event_preview_view.xml | 67 ++++++++
addons/event_sale/event_sale_view.xml | 2 +-
addons/mail/static/src/css/mail.css | 1 +
10 files changed, 300 insertions(+), 245 deletions(-)
create mode 100644 addons/event/wizard/event_preview.py
create mode 100644 addons/event/wizard/event_preview_view.xml
diff --git a/addons/event/__openerp__.py b/addons/event/__openerp__.py
index e05754eb992..577a9ba9f3c 100644
--- a/addons/event/__openerp__.py
+++ b/addons/event/__openerp__.py
@@ -46,6 +46,7 @@ Note that:
'security/event_security.xml',
'security/ir.model.access.csv',
'wizard/event_confirm_view.xml',
+ 'wizard/event_preview_view.xml',
'event_view.xml',
'report/report_event_registration_view.xml',
'board_association_view.xml',
@@ -54,7 +55,7 @@ Note that:
],
'demo_xml': ['event_demo.xml'],
'test': ['test/process/event_draft2done.yml'],
- # 'js': ['static/src/js/google_map.js'],
+ 'js': ['static/src/js/google_map.js'],
'qweb': ['static/src/xml/event_address.xml'],
'css': ['static/src/css/event.css'],
'installable': True,
diff --git a/addons/event/event.py b/addons/event/event.py
index d029ba22acd..dfa35ad50b2 100644
--- a/addons/event/event.py
+++ b/addons/event/event.py
@@ -219,49 +219,14 @@ class event_event(osv.osv):
'company_id': fields.many2one('res.company', 'Company', required=False, change_default=True, readonly=False, states={'done': [('readonly', True)]}),
'is_subscribed' : fields.function(_subscribe_fnc, type="boolean", string='Subscribed'),
'available_qty': fields.integer('Availabel Quantity'),
+ 'sale_end_date': fields.datetime('SalesEnd'),
}
-
_defaults = {
'state': 'draft',
'company_id': lambda self,cr,uid,c: self.pool.get('res.company')._company_default_get(cr, uid, 'event.event', context=c),
'user_id': lambda obj, cr, uid, context: uid,
}
-
- def order_now(self, cr, uid, ids, context=None):
- register_pool = self.pool.get('event.registration')
- user_pool = self.pool.get('res.users')
- data_obj = self.pool.get('ir.model.data')
- user = user_pool.browse(cr, uid, uid, context=context)
- for event in self.browse(cr, uid, ids, context):
- self.check_registration_limits_before(cr, uid, ids, event.available_qty, context=context)
- curr_reg_ids = register_pool.search(cr, uid, [('user_id', '=', user.id), ('event_id', '=' , event.id)])
- #the subscription is done with UID = 1 because in case we share the kanban view, we want anyone to be able to subscribe
- print "event.curre_reg_ids",event.available_qty
- if not curr_reg_ids and event.available_qty > 0:
- print "cccccccccccc",event.available_qty
- curr_reg_ids = [register_pool.create(cr, 1, {'event_id': event.id ,'email': user.user_email, 'name':user.name, 'user_id': user.id, 'nb_register': event.available_qty})]
- elif event.available_qty > 0:
- print "mmmmmmm",event.available_qty
- register_pool.write(cr, uid, curr_reg_ids, {'nb_register': event.available_qty}, context=context)
- if event.available_qty > 0:
- register_pool.confirm_registration(cr, 1, curr_reg_ids, context=context)
- view_id = data_obj._get_id(cr, uid, 'event', 'view_event_registration_form')
- if view_id:
- res_id = data_obj.browse(cr, uid, view_id, context=context).res_id
- res = {
- 'name': _('Registration'),
- 'view_type': 'form',
- 'view_mode': 'form',
- 'res_model': 'event.registration',
- 'res_id': curr_reg_ids[0],
- 'views':[(res_id,'form'), (False, 'tree')],
- 'type': 'ir.actions.act_window',
- 'nodestroy': True,
- 'target': 'current',
- }
- return res
-
def subscribe_to_event(self, cr, uid, ids, context=None):
register_pool = self.pool.get('event.registration')
user_pool = self.pool.get('res.users')
diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml
index 27ff18d1457..730f6cb6573 100644
--- a/addons/event/event_view.xml
+++ b/addons/event/event_view.xml
@@ -47,7 +47,7 @@
-
-
-
- Events
- event.event
- form
- 20
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -257,6 +159,7 @@
+
@@ -308,7 +211,9 @@
Subscribe
-
+
+ Preview
+
@@ -316,7 +221,6 @@
Subscribed
Unsubscribe
-
@@ -584,7 +488,7 @@
tree,form,calendar,graph
{}
-
+ view_
).
+#
+# 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 .
+#
+##############################################################################
+
+from osv import osv, fields
+
+
+class event_preview(osv.osv_memory):
+ _name = 'event.preview'
+ _inherit= 'event.event'
+ _columns = {
+ 'qty': fields.integer('Quantity'),
+ 'sale_end_date': fields.datetime('SalesEnd'),
+ }
+ def default_get(self, cr, uid, fields, context=None):
+ event_pool = self.pool.get('event.event')
+ data_obj = self.pool.get('ir.model.data')
+ res_id = data_obj._get_id(cr, uid, 'event', 'view_event_preview')
+ if res_id:
+ event_preview_id = data_obj.browse(cr, uid, res_id, context=context).res_id
+
+ record_ids = context and context.get('active_ids', []) or []
+ res = {}
+ for event in event_pool.browse(cr, uid, record_ids, context=context):
+ if 'name' in fields:
+ res.update({'name': event.name})
+ if 'date_begin' in fields:
+ res.update({'date_begin': event.date_begin or False})
+ if 'address_id' in fields:
+ res.update({'address_id': event.address_id and event.address_id.id or False})
+ if 'date_end' in fields:
+ res.update({'date_end': event.date_end})
+ if 'note' in fields:
+ res.update({'note': event.note})
+ return res
+
+event_preview()
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
diff --git a/addons/event/wizard/event_preview_view.xml b/addons/event/wizard/event_preview_view.xml
new file mode 100644
index 00000000000..1d2aead8b28
--- /dev/null
+++ b/addons/event/wizard/event_preview_view.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+ Events
+ event.preview
+ form
+ 20
+
+
+
+
+
+
+
+
+
+
+ Where
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Preview
+ event.preview
+ form
+ form
+ current
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/event_sale/event_sale_view.xml b/addons/event_sale/event_sale_view.xml
index faaa157d356..d0e00c9a8bf 100644
--- a/addons/event_sale/event_sale_view.xml
+++ b/addons/event_sale/event_sale_view.xml
@@ -57,7 +57,7 @@
Venue :
-
+
diff --git a/addons/mail/static/src/css/mail.css b/addons/mail/static/src/css/mail.css
index 895ca575f08..554f8085fb5 100644
--- a/addons/mail/static/src/css/mail.css
+++ b/addons/mail/static/src/css/mail.css
@@ -1,3 +1,4 @@
+
/* ------------------------------ */
/* Wall */
/* ------------------------------ */
From 1eb004399ccfbfaa47b1b4a28468f1620dceb703 Mon Sep 17 00:00:00 2001
From: "Mayur Maheshwari (OpenERP)"
Date: Wed, 23 May 2012 10:46:08 +0530
Subject: [PATCH 34/72] [IMP]module: improve view of module
bzr revid: mma@tinyerp.com-20120523051608-38oi4hgokzei69db
---
openerp/addons/base/module/module.py | 2 +-
openerp/addons/base/module/module_view.xml | 27 ++++++++--------------
2 files changed, 10 insertions(+), 19 deletions(-)
diff --git a/openerp/addons/base/module/module.py b/openerp/addons/base/module/module.py
index e04e4e4a02b..469e83b57c1 100644
--- a/openerp/addons/base/module/module.py
+++ b/openerp/addons/base/module/module.py
@@ -163,7 +163,7 @@ class module(osv.osv):
_columns = {
'name': fields.char("Technical Name", size=128, readonly=True, required=True, select=True),
'category_id': fields.many2one('ir.module.category', 'Category', readonly=True, select=True),
- 'shortdesc': fields.char('Name', size=256, readonly=True, translate=True),
+ 'shortdesc': fields.char('Application Name', size=256, readonly=True, translate=True),
'description': fields.text("Description", readonly=True, translate=True),
'author': fields.char("Author", size=128, readonly=True),
'maintainer': fields.char('Maintainer', size=128, readonly=True),
diff --git a/openerp/addons/base/module/module_view.xml b/openerp/addons/base/module/module_view.xml
index 05c6286a49b..f1aca330c0d 100644
--- a/openerp/addons/base/module/module_view.xml
+++ b/openerp/addons/base/module/module_view.xml
@@ -133,30 +133,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -211,9 +246,6 @@
Subscribe
-
- Preview
-
diff --git a/addons/event/static/src/css/event.css b/addons/event/static/src/css/event.css
index cdf92810392..160e0d82b1c 100644
--- a/addons/event/static/src/css/event.css
+++ b/addons/event/static/src/css/event.css
@@ -93,7 +93,9 @@ div.oe_fold_column{
margin-left:auto;
margin-right:auto;
text-align: right;
+
}
+
.oe_td_border
{
width: 7em;
@@ -109,75 +111,12 @@ div.oe_fold_column{
border-color: #DCDCDC;
}
-td.oe_sale_end_date
-{
- padding:5px;
-}
-td.oe_qty
-{
- width: 80px;
- text-align:right;
- padding:5px;
-}
-
-.oe_order_button
-{
- height:25px;
- position: absolute;
- left:330px;
- padding: 5px;
-}
-
-.oe_a
-{
- position: absolute;
- left: 22%;
-}
-
-td.oe_b
-{
- position:relative;
- left: 60%;
-}
-
textarea.field_text
{
width: 765px;
height: 318px;
}
-
td.oe_form_group_nested
{
padding: 5px;
}
-.oe_event_title{
- font-size: 25px;
-}
-.oe_sub1
-{
- float:left;
- height:50px;
- border-right: 1px solid black;
- border-color: #DCDCDC;
-}
-.oe_mapbox
-{
- width:auto;
- height:200px;
- margin-left:auto;
- margin-right:auto;
- text-align: right;
-}
-.oe_td_border
-{
- width: 5em;
- padding: 2px;
- border-right: 1px solid black;
- text-align: center;
- border-color: #DCDCDC;
-}
-.oe_td_date_border
-{
- border-right:1px solid black;
- border-color: #DCDCDC;
-}
diff --git a/addons/event/wizard/__init__.py b/addons/event/wizard/__init__.py
index d1350fb43b8..92e33960484 100644
--- a/addons/event/wizard/__init__.py
+++ b/addons/event/wizard/__init__.py
@@ -21,5 +21,4 @@
import event_confirm
-import event_preview
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/event/wizard/event_preview.py b/addons/event/wizard/event_preview.py
deleted file mode 100644
index 4a490ad930e..00000000000
--- a/addons/event/wizard/event_preview.py
+++ /dev/null
@@ -1,56 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# 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 .
-#
-##############################################################################
-
-from osv import osv, fields
-
-
-class event_preview(osv.osv_memory):
- _name = 'event.preview'
- _inherit= 'event.event'
- _columns = {
- 'qty': fields.integer('Quantity'),
- 'sale_end_date': fields.datetime('SalesEnd'),
- }
- def default_get(self, cr, uid, fields, context=None):
- event_pool = self.pool.get('event.event')
- data_obj = self.pool.get('ir.model.data')
- res_id = data_obj._get_id(cr, uid, 'event', 'view_event_preview')
- if res_id:
- event_preview_id = data_obj.browse(cr, uid, res_id, context=context).res_id
-
- record_ids = context and context.get('active_ids', []) or []
- res = {}
- for event in event_pool.browse(cr, uid, record_ids, context=context):
- if 'name' in fields:
- res.update({'name': event.name})
- if 'date_begin' in fields:
- res.update({'date_begin': event.date_begin or False})
- if 'address_id' in fields:
- res.update({'address_id': event.address_id and event.address_id.id or False})
- if 'date_end' in fields:
- res.update({'date_end': event.date_end})
- if 'note' in fields:
- res.update({'note': event.note})
- return res
-
-event_preview()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
diff --git a/addons/event/wizard/event_preview_view.xml b/addons/event/wizard/event_preview_view.xml
deleted file mode 100644
index 1d2aead8b28..00000000000
--- a/addons/event/wizard/event_preview_view.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
- Events
- event.preview
- form
- 20
-
-
-
-
-
-
-
-
-
-
- Where
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Preview
- event.preview
- form
- form
- current
-
-
-
-
-
\ No newline at end of file
From e21492a8bf490e64d7323967541d9e83e1b791ca Mon Sep 17 00:00:00 2001
From: "Atul Patel (OpenERP)"
Date: Wed, 23 May 2012 19:14:48 +0530
Subject: [PATCH 38/72] [REM]: Remove unused code and refactor code as per
specification
bzr revid: atp@tinyerp.com-20120523134448-9vqtiufzjgmmaq0b
---
addons/event/__openerp__.py | 1 -
addons/event/event.py | 13 +-
addons/event/static/src/xml/event_address.xml | 9 --
addons/event_sale/__openerp__.py | 4 -
addons/event_sale/event_sale.py | 105 ----------------
addons/event_sale/event_sale_view.xml | 114 ------------------
.../event_sale/security/ir.model.access.csv | 2 -
.../event_sale/static/src/css/event_page.css | 31 -----
addons/event_sale/static/src/js/google_map.js | 64 ----------
.../static/src/xml/event_address.xml | 9 --
addons/portal_event/__init__.py | 22 ----
addons/portal_event/__openerp__.py | 40 ------
addons/portal_event/portal_event.py | 47 --------
.../portal_event/security/ir.model.access.csv | 6 -
.../security/portal_event_security.xml | 33 -----
15 files changed, 5 insertions(+), 495 deletions(-)
delete mode 100644 addons/event/static/src/xml/event_address.xml
delete mode 100644 addons/event_sale/security/ir.model.access.csv
delete mode 100644 addons/event_sale/static/src/css/event_page.css
delete mode 100644 addons/event_sale/static/src/js/google_map.js
delete mode 100644 addons/event_sale/static/src/xml/event_address.xml
delete mode 100644 addons/portal_event/__init__.py
delete mode 100644 addons/portal_event/__openerp__.py
delete mode 100644 addons/portal_event/portal_event.py
delete mode 100644 addons/portal_event/security/ir.model.access.csv
delete mode 100644 addons/portal_event/security/portal_event_security.xml
diff --git a/addons/event/__openerp__.py b/addons/event/__openerp__.py
index f9f7ef6c416..c491dd06138 100644
--- a/addons/event/__openerp__.py
+++ b/addons/event/__openerp__.py
@@ -54,7 +54,6 @@ Note that:
'demo_xml': ['event_demo.xml'],
'test': ['test/process/event_draft2done.yml'],
'js': ['static/src/js/google_map.js'],
- 'qweb': ['static/src/xml/event_address.xml'],
'css': ['static/src/css/event.css'],
'installable': True,
'application': True,
diff --git a/addons/event/event.py b/addons/event/event.py
index 5f72b3d40b6..a15d1d92557 100644
--- a/addons/event/event.py
+++ b/addons/event/event.py
@@ -218,14 +218,11 @@ class event_event(osv.osv):
'note': fields.text('Description', readonly=False, states={'done': [('readonly', True)]}),
'company_id': fields.many2one('res.company', 'Company', required=False, change_default=True, readonly=False, states={'done': [('readonly', True)]}),
'is_subscribed' : fields.function(_subscribe_fnc, type="boolean", string='Subscribed'),
- 'available_qty': fields.integer('Availabel Quantity'),
- 'sale_end_date': fields.datetime('SalesEnd'),
-
- 'city': fields.related('address_id', 'city', type='char', string='City'),
- 'street': fields.related('address_id', 'street', type='char', string='Street'),
- 'country_id': fields.related('address_id', 'country_id', relation='res.country', type='many2one', string='Country'),
- 'state_id': fields.related('address_id', 'state_id', relation="res.country.state", type="many2one", string='Fed. State'),
- 'zip': fields.related('address_id','zip', type="char", string="Zip"),
+ 'city': fields.related('address_id', 'city', type='char', string='City'),
+ 'street': fields.related('address_id', 'street', type='char', string='Street'),
+ 'country_id': fields.related('address_id', 'country_id', relation='res.country', type='many2one', string='Country'),
+ 'state_id': fields.related('address_id', 'state_id', relation="res.country.state", type="many2one", string='Fed. State'),
+ 'zip': fields.related('address_id','zip', type="char", string="Zip"),
}
_defaults = {
diff --git a/addons/event/static/src/xml/event_address.xml b/addons/event/static/src/xml/event_address.xml
deleted file mode 100644
index 14c7051cf7d..00000000000
--- a/addons/event/static/src/xml/event_address.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/addons/event_sale/__openerp__.py b/addons/event_sale/__openerp__.py
index a7e9495af60..d06e964c483 100644
--- a/addons/event_sale/__openerp__.py
+++ b/addons/event_sale/__openerp__.py
@@ -35,14 +35,10 @@ It defines a new kind of service products that offers you the possibility to cho
'author': 'OpenERP SA',
'depends': ['event','sale','sale_crm'],
'update_xml': [
- 'security/ir.model.access.csv',
'event_sale_view.xml',
],
'demo_xml': ['event_demo.xml'],
'test':['test/confirm.yml'],
- 'css': ['static/src/css/event_page.css'],
- 'js': ['static/src/js/google_map.js'],
- 'qweb': ['static/src/xml/event_address.xml'],
'installable': True,
'active': False,
}
diff --git a/addons/event_sale/event_sale.py b/addons/event_sale/event_sale.py
index 0abbfc2cfb3..44b3aaf5409 100644
--- a/addons/event_sale/event_sale.py
+++ b/addons/event_sale/event_sale.py
@@ -93,108 +93,3 @@ class sale_order_line(osv.osv):
message = _("The registration %s has been created from the Sale Order %s.") % (registration_id, order_line.order_id.name)
registration_obj.log(cr, uid, registration_id, message)
return super(sale_order_line, self).button_confirm(cr, uid, ids, context=context)
-
-class event_event(osv.osv):
- _inherit = 'event.event'
- _columns = {
- 'event_item_ids': fields.one2many('event.items','event_id', 'Event Items'),
- }
-
- def order_now(self, cr, uid, ids, context=None):
- res = {}
- register_pool = self.pool.get('event.registration')
- sale_order_line_pool = self.pool.get('sale.order.line')
- sale_order = self.pool.get('sale.order')
- partner_pool = self.pool.get("res.partner")
- data_obj = self.pool.get("ir.model.data")
- prod_pricelist_obj = self.pool.get('product.pricelist')
- user = self.pool.get("res.users").browse(cr, uid, uid, context=context)
- partner_ids = partner_pool.search(cr, uid, [('name', '=', user.name), ('email', '=', user.user_email)])
- if not partner_ids:
- # partner not found create new partner.....
- new_partner_id = partner_pool.create(cr, uid, {'name': user.name, 'email': user.user_email})
- partner_invoice_id = partner_pool.address_get(cr, uid, [new_partner_id], ['invoice'])['invoice']
- partner_shipping_id = partner_pool.address_get(cr, uid, [new_partner_id], ['delivery'])['delivery']
- else:
- new_partner_id = partner_ids[0]
- partner_invoice_id = partner_pool.address_get(cr, uid, [new_partner_id], ['invoice'])['invoice']
- partner_shipping_id = partner_pool.address_get(cr, uid, [new_partner_id], ['delivery'])['delivery']
- for event_id in self.browse(cr, uid, ids, context=context):
- price_list = prod_pricelist_obj.search(cr,uid,[],context=context)[0]
- new_sale_id = sale_order.create(cr, uid, {
- 'date_order': event_id.date_begin,
- 'pricelist_id': price_list,
- 'partner_id': new_partner_id,
- 'partner_invoice_id': partner_invoice_id,
- 'partner_shipping_id': partner_shipping_id
- })
- if event_id.event_item_ids:
- for items in event_id.event_item_ids:
- product = items.product_id.id
- sale_order_line = sale_order_line_pool.create(cr, uid, {
- 'order_id': new_sale_id,
- 'name': items.product_id.name,
- 'product_uom_qty': items.qty,
- 'product_id': items.product_id.id,
- 'price_unit': items.price,
- 'date_planned': items.sales_end_date,
- }, context=context)
- view_id = data_obj._get_id(cr, uid, 'sale', 'view_order_form')
- if view_id:
- res_id = data_obj.browse(cr, uid, view_id, context=context).res_id
- res = {
- 'name': _('Quotation'),
- 'view_type': 'form',
- 'view_mode': 'form',
- 'res_model': 'sale.order',
- 'res_id': new_sale_id,
- 'views':[(res_id,'form'), (False, 'tree')],
- 'type': 'ir.actions.act_window',
- 'nodestroy': True,
- 'target': 'current',
- }
- return res
-
- def subscribe_to_event(self, cr, uid, ids, context=None):
- res = {}
- data_obj = self.pool.get("ir.model.data")
- view_id = data_obj._get_id(cr, uid, 'event_sale', 'view_event_page')
- if view_id:
- res_id = data_obj.browse(cr, uid, view_id, context=context).res_id
- res = {
- 'name': _('Event Page'),
- 'view_type': 'form',
- 'view_mode': 'form',
- 'views':[(res_id,'form'), (False, 'tree')],
- 'res_model': 'event.event',
- 'res_id': ids[0],
- 'type': 'ir.actions.act_window',
- 'nodestroy': True,
- 'target': 'current',
- }
- return res
-
-class event_items(osv.osv):
- _name = "event.items"
- _columns = {
- 'product_id': fields.many2one('product.product', 'Product', required=True),
- 'price': fields.integer('Price'),
- #Need to convert this integer field in to dynamic selection.. TODO
- # 'max_qty': fields.integer('Max.Quantity available'),
- 'qty': fields.integer('Quantity'),
- 'uom_id': fields.many2one('product.uom', 'UoM'),
- 'discount': fields.integer('Discount'),
- 'event_id': fields.many2one('event.event', 'Event'),
- 'sales_end_date': fields.date('Sales End')
- }
-
- def onchange_product_id(self, cr, uid, ids, product, context=None):
- product_obj = self.pool.get('product.product')
- data = {}
- if not product:
- return {'value': data}
- price = product_obj.browse(cr, uid, product).list_price
- uom = product_obj.browse(cr, uid, product).uom_id.id
- data['price'] = price
- data['uom_id'] = uom
- return {'value': data}
diff --git a/addons/event_sale/event_sale_view.xml b/addons/event_sale/event_sale_view.xml
index d0e00c9a8bf..5746f1de554 100644
--- a/addons/event_sale/event_sale_view.xml
+++ b/addons/event_sale/event_sale_view.xml
@@ -29,120 +29,6 @@
-
-
-
-
-
- Events
- event.event
- form
-
-
-
-
-
-
-
-
-
-
-
- Venue :
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Where
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Events Inherit
- event.event
- form
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- event.inherit.kanban
- event.event
- kanban
-
-
-
-
-
-
-
diff --git a/addons/event_sale/security/ir.model.access.csv b/addons/event_sale/security/ir.model.access.csv
deleted file mode 100644
index 8078ec3ff78..00000000000
--- a/addons/event_sale/security/ir.model.access.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_event_items,event.items,event_sale.model_event_items,event.group_event_user,1,1,0,0
diff --git a/addons/event_sale/static/src/css/event_page.css b/addons/event_sale/static/src/css/event_page.css
deleted file mode 100644
index 0f7b2a81e32..00000000000
--- a/addons/event_sale/static/src/css/event_page.css
+++ /dev/null
@@ -1,31 +0,0 @@
-.oe_event_title{
- font-size: 25px;
-}
-.oe_sub1
-{
- float:left;
- height:50px;
- border-right: 1px solid black;
- border-color: #DCDCDC;
-}
-.oe_mapbox
-{
- width:auto;
- height:200px;
- margin-left:auto;
- margin-right:auto;
- text-align: right;
-}
-.oe_td_border
-{
- width: 5em;
- padding: 2px;
- border-right: 1px solid black;
- text-align: center;
- border-color: #DCDCDC;
-}
-.oe_td_date_border
-{
- border-right:1px solid black;
- border-color: #DCDCDC;
-}
diff --git a/addons/event_sale/static/src/js/google_map.js b/addons/event_sale/static/src/js/google_map.js
deleted file mode 100644
index 2cf67df78a4..00000000000
--- a/addons/event_sale/static/src/js/google_map.js
+++ /dev/null
@@ -1,64 +0,0 @@
-openerp.event = function(instance){
- instance.web.form.widgets.add('geo_address', 'instance.event.GeoAddress');
- instance.event.GeoAddress = instance.web.form.AbstractField.extend(_.extend({}, {
- init : function(){
- this._super.apply(this,arguments);
- this.googleMapsLoaded = $.Deferred();
- },
- start:function(){
- },
-
- set_input_id:function(id){
- },
- Map_Load: function() {
- var self = this;
- if(this.googleMapsLoaded.state() != "pending"){return this.googleMapsLoaded.promise();}
- googleMapsCallback = function () {
- self.googleMapsLoaded.resolve();
- };
- $.ajax({
- url: "https://maps.googleapis.com/maps/api/js?v=3&callback=googleMapsCallback&sensor=false",
- dataType: "script"
- }).fail(self.googleMapsLoaded.reject);
- return this.googleMapsLoaded.promise();
- },
- set_value:function(value){
- var self = this;
- this.get_address(value).done(function(value){
- if(!self.__parentedParent.$element.find("#address_text").length)self.__parentedParent.$element.find(".oe_td_border").after(instance.web.qweb.render("address",{'record': value}));
- var address = _.str.sprintf(' %(street)s, %(city)s, %(country_id[1])s', value);
- var defer = self.Map_Load();
- defer.done(function(){
- return self.render_map(address);
- });
- });
- },
- get_address:function(value){
- if (!value || value.length == 0){
- return $.Deferred().reject();
- }
- return new instance.web.DataSet (this,this.field.relation, this.build_context()).read_ids(value[0],["street","city","country_id"]);
- },
-
- render_map: function(address){
- var geocoder = new google.maps.Geocoder();
- geocoder.geocode( { 'address': address}, function(results, status){
- if (status == google.maps.GeocoderStatus.OK){
- var lat = results[0].geometry.location.lat(),lng =results[0].geometry.location.lng();
- var myOptions = {
- zoom: 17,
- center: new google.maps.LatLng(lat,lng),
- mapTypeId: google.maps.MapTypeId.ROADMAP
- }
- return new google.maps.Marker({
- map : new google.maps.Map(document.getElementById("oe_mapbox"),myOptions),
- position: new google.maps.LatLng(lat,lng)
- });
- }
- });
- },
- get_value:function(){
- }
-
- }));
-};
\ No newline at end of file
diff --git a/addons/event_sale/static/src/xml/event_address.xml b/addons/event_sale/static/src/xml/event_address.xml
deleted file mode 100644
index 14c7051cf7d..00000000000
--- a/addons/event_sale/static/src/xml/event_address.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/addons/portal_event/__init__.py b/addons/portal_event/__init__.py
deleted file mode 100644
index 70c078b769d..00000000000
--- a/addons/portal_event/__init__.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2011 OpenERP S.A ().
-#
-# 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 .
-#
-##############################################################################
-import portal_event
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
diff --git a/addons/portal_event/__openerp__.py b/addons/portal_event/__openerp__.py
deleted file mode 100644
index 88ca9815323..00000000000
--- a/addons/portal_event/__openerp__.py
+++ /dev/null
@@ -1,40 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2011 OpenERP S.A ().
-#
-# 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 .
-#
-##############################################################################
-
-{
- 'name' : "Portal Event",
- 'version' : "1.0",
- 'depends' : ["portal", "event_sale"],
- 'author' : "OpenERP SA",
- 'category': 'Portal',
- 'description': """
-This module defines 'portals' to customize the access to your OpenERP database
-for external users.
- """,
- 'update_xml': [
- 'security/portal_event_security.xml',
- 'security/ir.model.access.csv',
- ],
- 'website': 'http://www.openerp.com',
- 'installable': True,
-}
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
diff --git a/addons/portal_event/portal_event.py b/addons/portal_event/portal_event.py
deleted file mode 100644
index 570bd3131b6..00000000000
--- a/addons/portal_event/portal_event.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# 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 .
-#
-##############################################################################
-
-import time
-from osv import fields, osv
-from tools.translate import _
-
-class event_event(osv.osv):
- _inherit = 'event.event'
-
- def make_quotation(self, cr, uid, ids, context=None):
- event_pool = self.pool.get('event.event')
- register_pool = self.pool.get('event.registration')
- sale_order_line_pool = self.pool.get('sale.order.line')
- sale_order = self.pool.get('sale.order')
- partner_pool = self.pool.get('res.partner')
- prod_pricelist_obj = self.pool.get('product.pricelist')
- res_users_obj = self.pool.get('res.users')
- user = res_users_obj.browse(cr, uid, uid, context=context)
- partner_ids = partner_pool.search(cr, uid, [('name', '=', user.name), ('email', '=', user.user_email)])
- if partner_ids:
- res_users_obj.write(cr, uid, user.id, {'partner_id': partner_ids[0]})
- if not partner_ids:
- raise osv.except_osv(_('Error !'),
- _('There is no Partner defined ' \
- 'for this event:'))
- res = super(event_event,self).make_quotation(cr, uid, ids, context)
-
- return res
diff --git a/addons/portal_event/security/ir.model.access.csv b/addons/portal_event/security/ir.model.access.csv
deleted file mode 100644
index 0b3dfe5f3b2..00000000000
--- a/addons/portal_event/security/ir.model.access.csv
+++ /dev/null
@@ -1,6 +0,0 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_event,event,event.model_event_event,portal_event.group_event_portal,1,0,0,0
-access_registration,registration,event.model_event_registration,portal_event.group_event_portal,1,0,0,0
-access_event_items,event.items,event.model_event_event,portal_event.group_event_portal,1,1,1,0
-access_product_product,product.product,product.model_product_product,portal_event.group_event_portal,1,0,0,0
-access_product_uom,product.uom,product.model_product_uom,portal_event.group_event_portal,1,0,0,0
\ No newline at end of file
diff --git a/addons/portal_event/security/portal_event_security.xml b/addons/portal_event/security/portal_event_security.xml
deleted file mode 100644
index 1202fcce3f5..00000000000
--- a/addons/portal_event/security/portal_event_security.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
- Event Portal Groups
-
-
-
-
- Portal User
-
-
-
-
-
- Personal Events
-
- []
-
-
-
-
- Personal Registrations
-
- [('partner_id.email','=',user.login)]
-
-
-
-
-
\ No newline at end of file
From f80dd759f0102df2ba649704f5d97f0ca66d6f2c Mon Sep 17 00:00:00 2001
From: "Atul Patel (OpenERP)"
Date: Wed, 23 May 2012 19:22:37 +0530
Subject: [PATCH 39/72] [REM]: Remove duplicate page view
bzr revid: atp@tinyerp.com-20120523135237-xylcrrkiod620sve
---
addons/event/event_view.xml | 23 -----------------------
1 file changed, 23 deletions(-)
diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml
index e0d7badd1b4..0866dd876af 100644
--- a/addons/event/event_view.xml
+++ b/addons/event/event_view.xml
@@ -163,29 +163,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
From 2a09a66192ea8a45f42dcd36dc48743cd596e4a7 Mon Sep 17 00:00:00 2001
From: Fabien Meghazi
Date: Thu, 24 May 2012 11:02:14 +0200
Subject: [PATCH 40/72] [IMP] Improved module and partners kanban view a bit
bzr revid: fme@openerp.com-20120524090214-nrd1yz3afrjwmny2
---
openerp/addons/base/module/module_view.xml | 6 ++--
openerp/addons/base/res/res_partner_view.xml | 2 +-
.../addons/base/static/src/css/modules.css | 32 +++++++++----------
3 files changed, 19 insertions(+), 21 deletions(-)
diff --git a/openerp/addons/base/module/module_view.xml b/openerp/addons/base/module/module_view.xml
index 29933e52966..5a4590ef0cb 100644
--- a/openerp/addons/base/module/module_view.xml
+++ b/openerp/addons/base/module/module_view.xml
@@ -76,9 +76,9 @@
-
+
-
+
@@ -86,7 +86,7 @@
Complex
-
+
Install
Installed
diff --git a/openerp/addons/base/res/res_partner_view.xml b/openerp/addons/base/res/res_partner_view.xml
index 43b7c4e4d1c..e3924cb4e5d 100644
--- a/openerp/addons/base/res/res_partner_view.xml
+++ b/openerp/addons/base/res/res_partner_view.xml
@@ -112,7 +112,7 @@