From 7a129bfc5d3d323e7b21b477a9d14a641fcd34a4 Mon Sep 17 00:00:00 2001 From: "atp (Open ERP)" Date: Wed, 17 Mar 2010 10:36:34 +0530 Subject: [PATCH] [IMP]:board: code optimization and apply doc string bzr revid: atp@tinyerp.co.in-20100317050634-2zwf6ti18md6552h --- addons/board/__init__.py | 1 - addons/board/__terp__.py | 1 - addons/board/board.py | 33 +++++++++++-- addons/board/board_view.xml | 37 +++++++++++---- addons/board/wizard/board_menu_create.py | 46 +++++++++++-------- .../board/wizard/board_menu_create_view.xml | 13 ++++-- 6 files changed, 97 insertions(+), 34 deletions(-) diff --git a/addons/board/__init__.py b/addons/board/__init__.py index 47e5ea7bd80..e169935ef84 100644 --- a/addons/board/__init__.py +++ b/addons/board/__init__.py @@ -23,4 +23,3 @@ import board import wizard # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: - diff --git a/addons/board/__terp__.py b/addons/board/__terp__.py index 8476be95f4e..bafb4be1602 100644 --- a/addons/board/__terp__.py +++ b/addons/board/__terp__.py @@ -19,7 +19,6 @@ # ############################################################################## - { 'name': 'Dashboard main module', 'version': '1.0', diff --git a/addons/board/board.py b/addons/board/board.py index 29e8a3310b4..9634be28178 100644 --- a/addons/board/board.py +++ b/addons/board/board.py @@ -23,13 +23,18 @@ import time from osv import fields,osv class board_board(osv.osv): + """ + Board + """ _name = 'board.board' - + _description = "Board" + def create_view(self, cr, uid, ids, context): board = self.pool.get('board.board').browse(cr, uid, ids, context) left = [] right = [] + #start Loop for line in board.line_ids: linestr = '
@@ -69,6 +75,9 @@ class board_board(osv.osv): return result def create(self, cr, user, vals, context=None): + if not context: + context = {} + if not 'name' in vals: return False id = super(board_board, self).create(cr, user, vals, context) @@ -85,6 +94,9 @@ class board_board(osv.osv): return id def fields_view_get(self, cr, user, view_id=None, view_type='form', context=None, toolbar=False, submenu=False): + if not context: + context={} + res = {} res = super(board_board, self).fields_view_get(cr, user, view_id, view_type, context, toolbar=toolbar, submenu=submenu) @@ -110,8 +122,13 @@ class board_board(osv.osv): board_board() + class board_line(osv.osv): + """ + Board Line + """ _name = 'board.board.line' + _description = "Board Line" _order = 'position,sequence' _columns = { 'name': fields.char('Title', size=64, required=True), @@ -120,15 +137,21 @@ class board_line(osv.osv): 'width': fields.integer('Width'), 'board_id': fields.many2one('board.board', 'Dashboard', required=True, ondelete='cascade'), 'action_id': fields.many2one('ir.actions.act_window', 'Action', required=True), - 'position': fields.selection([('left','Left'),('right','Right')], 'Position', required=True) + 'position': fields.selection([('left','Left'), + ('right','Right')], 'Position', required=True) } _defaults = { 'position': lambda *args: 'left' } board_line() + class board_note_type(osv.osv): + """ + Board note Type + """ _name = 'board.note.type' + _description = "NOte Type" _columns = { 'name': fields.char('Note Type', size=64, required=True), } @@ -141,8 +164,13 @@ def _type_get(self, cr, uid, context={}): res = [(r['name'], r['name']) for r in res] return res + class board_note(osv.osv): + """ + Board Note + """ _name = 'board.note' + _description = "Note" _columns = { 'name': fields.char('Subject', size=128, required=True), 'note': fields.text('Note'), @@ -157,4 +185,3 @@ class board_note(osv.osv): board_note() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: - diff --git a/addons/board/board_view.xml b/addons/board/board_view.xml index 981a5521818..6bfafa9cee7 100644 --- a/addons/board/board_view.xml +++ b/addons/board/board_view.xml @@ -1,8 +1,10 @@ - - + + + board.note.tree board.note @@ -13,6 +15,9 @@ + + + board.note.form board.note @@ -27,6 +32,9 @@ + + + Publish a note board.note @@ -46,6 +54,9 @@ + + + board.board.form board.board @@ -54,7 +65,10 @@
-