From 0568f5c65384cdc70bae5d03f8932a5db6b97cbb Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Mon, 22 Jul 2013 17:17:40 +0200 Subject: [PATCH 01/61] [ADD] test_workflow: added some tests for the workflows. bzr revid: vmt@openerp.com-20130722151740-mucw6i5vn38blh66 --- .../tests/addons/test_workflow/__init__.py | 3 + .../tests/addons/test_workflow/__openerp__.py | 15 ++++ openerp/tests/addons/test_workflow/data.xml | 86 +++++++++++++++++++ openerp/tests/addons/test_workflow/models.py | 37 ++++++++ openerp/tests/addons/test_workflow/run.py | 44 ++++++++++ .../addons/test_workflow/tests/__init__.py | 12 +++ .../test_workflow/tests/test_workflow.py | 62 +++++++++++++ 7 files changed, 259 insertions(+) create mode 100644 openerp/tests/addons/test_workflow/__init__.py create mode 100644 openerp/tests/addons/test_workflow/__openerp__.py create mode 100644 openerp/tests/addons/test_workflow/data.xml create mode 100644 openerp/tests/addons/test_workflow/models.py create mode 100755 openerp/tests/addons/test_workflow/run.py create mode 100644 openerp/tests/addons/test_workflow/tests/__init__.py create mode 100644 openerp/tests/addons/test_workflow/tests/test_workflow.py diff --git a/openerp/tests/addons/test_workflow/__init__.py b/openerp/tests/addons/test_workflow/__init__.py new file mode 100644 index 00000000000..fe4487156b1 --- /dev/null +++ b/openerp/tests/addons/test_workflow/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- +import models +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/openerp/tests/addons/test_workflow/__openerp__.py b/openerp/tests/addons/test_workflow/__openerp__.py new file mode 100644 index 00000000000..1b846f9f227 --- /dev/null +++ b/openerp/tests/addons/test_workflow/__openerp__.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- +{ + 'name': 'test-workflow', + 'version': '0.1', + 'category': 'Tests', + 'description': """A module to play with workflows.""", + 'author': 'OpenERP SA', + 'maintainer': 'OpenERP SA', + 'website': 'http://www.openerp.com', + 'depends': ['base'], + 'data': ['data.xml'], + 'installable': True, + 'auto_install': False, +} +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/openerp/tests/addons/test_workflow/data.xml b/openerp/tests/addons/test_workflow/data.xml new file mode 100644 index 00000000000..c50dfc03bf6 --- /dev/null +++ b/openerp/tests/addons/test_workflow/data.xml @@ -0,0 +1,86 @@ + + + + + + Test workflow + test.workflow.model + +
+
+ - + + diff --git a/addons/website_mail/views/website_mail.xml b/addons/website_mail/views/website_mail.xml index 23b6d48be07..a1ab7063182 100644 --- a/addons/website_mail/views/website_mail.xml +++ b/addons/website_mail/views/website_mail.xml @@ -126,8 +126,14 @@ - Newer - Older + From 87a5495db06d3f222bc6502048a899daf1976c59 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Fri, 2 Aug 2013 12:11:22 +0200 Subject: [PATCH 53/61] [IMP] website_event: layout bzr revid: chm@openerp.com-20130802101122-tjhs1iuafqusat67 --- addons/website_event/controllers/main.py | 38 +++++++++++++++- addons/website_event/views/website_event.xml | 46 +++++++++++++++++--- 2 files changed, 75 insertions(+), 9 deletions(-) diff --git a/addons/website_event/controllers/main.py b/addons/website_event/controllers/main.py index da4004b92c6..5da22c1b117 100644 --- a/addons/website_event/controllers/main.py +++ b/addons/website_event/controllers/main.py @@ -3,16 +3,50 @@ from openerp.addons.web import http from openerp.addons.web.http import request from openerp.addons.website import website +from openerp.tools.translate import _ + +from datetime import datetime +from dateutil.relativedelta import relativedelta +from openerp import tools class website_hr(http.Controller): - @http.route(['/event'], type='http', auth="public") - def blog(self, **post): + @http.route(['/event', '/event/search/'], type='http', auth="public") + def blog(self, path=None, **post): data_obj = request.registry['event.event'] + def sd(date): + return date.strftime(tools.DEFAULT_SERVER_DATE_FORMAT) + today = datetime.today() + dates = [ + [None, _('All Dates'), [(1, "=", 1)]], + ['today', _('Today'), [ + ("date_begin", ">=", sd(today)), + ("date_begin", "<", sd(today + relativedelta(days=1)))], + 0], + ['tomorrow', _('Tomorrow'), [ + ("date_begin", ">=", sd(today + relativedelta(days=1))), + ("date_begin", "<", sd(today + relativedelta(days=2)))], + 0], + ['week', _('This Week'), [ + ("date_begin", ">=", sd(today + relativedelta(days=-today.weekday()))), + ("date_begin", "<", sd(today + relativedelta(days=6-today.weekday())))], + 0], + ['nextweek', _('Next Week'), [ + ("date_begin", ">=", sd(today + relativedelta(days=7-today.weekday()))), + ("date_begin", "<", sd(today + relativedelta(days=13-today.weekday())))], + 0], + ['month', _('This month'), [ + ("date_begin", ">=", sd(today.replace(day=1) + relativedelta(months=1))), + ("date_begin", "<", sd(today.replace(day=1) + relativedelta(months=1)))], + 0], + ] + obj_ids = data_obj.search(request.cr, request.uid, [(1, "=", 1)]) values = { 'event_ids': data_obj.browse(request.cr, request.uid, obj_ids), + 'dates': dates, + 'date_active': None, } html = website.render("website_event.index", values) diff --git a/addons/website_event/views/website_event.xml b/addons/website_event/views/website_event.xml index a7e8878d758..3ac4b74bce2 100644 --- a/addons/website_event/views/website_event.xml +++ b/addons/website_event/views/website_event.xml @@ -40,16 +40,48 @@
+ +
-
- -
  • From 686b44454aa7349bcf59b64294e67899f5f197ba Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Fri, 2 Aug 2013 12:45:04 +0200 Subject: [PATCH 54/61] [IMP] website_event: search dates bzr revid: chm@openerp.com-20130802104504-7o2uubwabn3yafqc --- addons/website_event/controllers/main.py | 47 ++++++++++++++++---- addons/website_event/views/website_event.xml | 4 +- 2 files changed, 41 insertions(+), 10 deletions(-) diff --git a/addons/website_event/controllers/main.py b/addons/website_event/controllers/main.py index 5da22c1b117..532bead0d95 100644 --- a/addons/website_event/controllers/main.py +++ b/addons/website_event/controllers/main.py @@ -11,21 +11,27 @@ from openerp import tools class website_hr(http.Controller): - @http.route(['/event', '/event/search/'], type='http', auth="public") - def blog(self, path=None, **post): + @http.route(['/event', '/event/search/'], type='http', auth="public") + def events(self, searches=None, **post): data_obj = request.registry['event.event'] + _search = {} + for search in searches.split("/"): + search = search.split("-") + if len(search) == 2: + _search[search[0]] = [search[1], []] + def sd(date): - return date.strftime(tools.DEFAULT_SERVER_DATE_FORMAT) + return date.strftime(tools.DEFAULT_SERVER_DATETIME_FORMAT) today = datetime.today() dates = [ - [None, _('All Dates'), [(1, "=", 1)]], + ['all', _('All Dates'), [(1, "=", 1)], 0], ['today', _('Today'), [ - ("date_begin", ">=", sd(today)), + ("date_begin", ">", sd(today)), ("date_begin", "<", sd(today + relativedelta(days=1)))], 0], ['tomorrow', _('Tomorrow'), [ - ("date_begin", ">=", sd(today + relativedelta(days=1))), + ("date_begin", ">", sd(today + relativedelta(days=1))), ("date_begin", "<", sd(today + relativedelta(days=2)))], 0], ['week', _('This Week'), [ @@ -42,16 +48,41 @@ class website_hr(http.Controller): 0], ] - obj_ids = data_obj.search(request.cr, request.uid, [(1, "=", 1)]) + # search domains + for date in dates: + if _search.get("date") and _search["date"][0] == date[0]: + _search["date"].append(date[2]) + + # count by domains without self search + for date in dates: + domain = [(1, "=", 1)] + for key, search in _search.items(): + if key != 'date': + domain += search[1] + date[3] = data_obj.search(request.cr, request.uid, domain + date[2], count=True) + + # domain and search_path + domain = [(1, "=", 1)] + search_path = '/search' + for key, search in _search.items(): + search_path = "%s/%s-%s" % (search_path, key, search[0]) + domain += search[1] + + obj_ids = data_obj.search(request.cr, request.uid, domain) values = { 'event_ids': data_obj.browse(request.cr, request.uid, obj_ids), 'dates': dates, - 'date_active': None, + 'search': _search, + 'search_path': search_path, } html = website.render("website_event.index", values) return html + @http.route(['/event/'], type='http', auth="public") + def event(self, event_id=None, **post): + return "" + @http.route(['/event/publish'], type='http', auth="public") def publish(self, **post): obj_id = int(post['id']) diff --git a/addons/website_event/views/website_event.xml b/addons/website_event/views/website_event.xml index 3ac4b74bce2..ec841cc7002 100644 --- a/addons/website_event/views/website_event.xml +++ b/addons/website_event/views/website_event.xml @@ -42,8 +42,8 @@ From 4bcdefe3bbfb3d0827044ee03cd89438b8088b01 Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Sun, 4 Aug 2013 22:21:25 +0200 Subject: [PATCH 55/61] [IMP] changed t-field syntax from
    to
    bzr revid: fp@openerp.com-20130804202125-dtawe6zx9yk5x7bd --- addons/website/views/views.xml | 18 +++++++++--------- addons/website_mail/views/website_mail.xml | 8 ++++---- addons/website_sale/views/ecommerce.xml | 14 +++++++------- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/addons/website/views/views.xml b/addons/website/views/views.xml index 085569b8905..7c6c09c1ac2 100644 --- a/addons/website/views/views.xml +++ b/addons/website/views/views.xml @@ -38,12 +38,12 @@
-
Company name
+
Company name
@@ -91,7 +91,7 @@
-

&copy; Company name.

+

&copy; Company name.

- Name
-
- ,
-
+ Name
+
+ ,
+

- &#x2706;
- + &#x2706;
+
diff --git a/addons/website_mail/views/website_mail.xml b/addons/website_mail/views/website_mail.xml index 23b6d48be07..5826e9593ce 100644 --- a/addons/website_mail/views/website_mail.xml +++ b/addons/website_mail/views/website_mail.xml @@ -73,8 +73,8 @@ Click to Unpublish Click to Publish -

-
+

+
@@ -113,9 +113,9 @@ Click to Unpublish Click to Publish -

+

-
+
Read more
diff --git a/addons/website_sale/views/ecommerce.xml b/addons/website_sale/views/ecommerce.xml index af3a666c3e3..7a654f2cc6b 100644 --- a/addons/website_sale/views/ecommerce.xml +++ b/addons/website_sale/views/ecommerce.xml @@ -49,7 +49,7 @@