diff --git a/addons/account/account.py b/addons/account/account.py index 907e6207380..31fe7dbfb12 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -746,9 +746,11 @@ class account_journal(osv.osv): 'profit_account_id' : fields.many2one('account.account', 'Profit Account'), 'loss_account_id' : fields.many2one('account.account', 'Loss Account'), 'internal_account_id' : fields.many2one('account.account', 'Internal Transfers Account', select=1), + 'cash_control' : fields.boolean('Cash Control', help='If you want the journal should be control at opening/closing, check this option'), } _defaults = { + 'cash_control' : False, 'with_last_closing_balance' : False, 'user_id': lambda self, cr, uid, context: uid, 'company_id': lambda self, cr, uid, c: self.pool.get('res.users').browse(cr, uid, uid, c).company_id.id, diff --git a/addons/account/account_cash_statement.py b/addons/account/account_cash_statement.py index 9af0dcf60f4..17fa05d5f24 100644 --- a/addons/account/account_cash_statement.py +++ b/addons/account/account_cash_statement.py @@ -194,12 +194,27 @@ class account_cash_statement(osv.osv): journal = self.pool.get('account.journal').browse(cr, uid, vals['journal_id'], context=context) if journal and (journal.type == 'cash') and not vals.get('details_ids'): vals['details_ids'] = [] + + last_pieces = None + + if journal.with_last_closing_balance == True: + domain = [('journal_id', '=', journal.id), + ('state', '=', 'confirm')] + last_bank_statement_ids = self.search(cr, uid, domain, limit=1, order='create_date desc', context=context) + if last_bank_statement_ids: + last_bank_statement = self.browse(cr, uid, last_bank_statement_ids[0], context=context) + + last_pieces = dict( + (line.pieces, line.number_closing) for line in last_bank_statement.details_ids + ) + for value in journal.cashbox_line_ids: nested_values = { 'number_closing' : 0, - 'number_opening' : 0, + 'number_opening' : last_pieces.get(value.pieces, 0) if isinstance(last_pieces, dict) else 0, 'pieces' : value.pieces } + vals['details_ids'].append([0, False, nested_values]) res_id = super(account_cash_statement, self).create(cr, uid, vals, context=context) diff --git a/addons/account/account_view.xml b/addons/account/account_view.xml index 5bf45aab487..81e683e1cfd 100644 --- a/addons/account/account_view.xml +++ b/addons/account/account_view.xml @@ -515,7 +515,7 @@ - + @@ -524,10 +524,11 @@ + - - + + diff --git a/addons/account/demo/account_minimal.xml b/addons/account/demo/account_minimal.xml index baa94450f02..b7bc34a3e35 100644 --- a/addons/account/demo/account_minimal.xml +++ b/addons/account/demo/account_minimal.xml @@ -381,6 +381,11 @@ Cash Journal - (test) TCSH cash + + + + + diff --git a/addons/audittrail/i18n/zh_TW.po b/addons/audittrail/i18n/zh_TW.po index 293a2a1b117..9da7a569f75 100644 --- a/addons/audittrail/i18n/zh_TW.po +++ b/addons/audittrail/i18n/zh_TW.po @@ -7,31 +7,31 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 00:36+0000\n" -"PO-Revision-Date: 2009-01-23 17:17+0000\n" -"Last-Translator: <>\n" +"PO-Revision-Date: 2012-08-30 13:46+0000\n" +"Last-Translator: Eric Huang \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-08-28 06:25+0000\n" -"X-Generator: Launchpad (build 15864)\n" +"X-Launchpad-Export-Date: 2012-08-31 04:56+0000\n" +"X-Generator: Launchpad (build 15887)\n" #. module: audittrail #: code:addons/audittrail/audittrail.py:75 #, python-format msgid "WARNING: audittrail is not part of the pool" -msgstr "" +msgstr "警告:稽核追蹤不屬於此池" #. module: audittrail #: field:audittrail.log.line,log_id:0 msgid "Log" -msgstr "" +msgstr "日誌" #. module: audittrail #: view:audittrail.rule:0 #: selection:audittrail.rule,state:0 msgid "Subscribed" -msgstr "" +msgstr "已訂閱" #. module: audittrail #: sql_constraint:audittrail.rule:0 @@ -39,330 +39,332 @@ msgid "" "There is already a rule defined on this object\n" " You cannot define another: please edit the existing one." msgstr "" +"該對象已經定義了稽核規則。\n" +"您不能再次定義,請直接編輯現有的稽核規則。" #. module: audittrail #: view:audittrail.rule:0 msgid "Subscribed Rule" -msgstr "" +msgstr "已訂閱規則" #. module: audittrail #: model:ir.model,name:audittrail.model_audittrail_rule msgid "Audittrail Rule" -msgstr "" +msgstr "稽核追蹤規則" #. module: audittrail #: view:audittrail.view.log:0 #: model:ir.actions.act_window,name:audittrail.action_audittrail_log_tree #: model:ir.ui.menu,name:audittrail.menu_action_audittrail_log_tree msgid "Audit Logs" -msgstr "" +msgstr "稽核日誌" #. module: audittrail #: view:audittrail.log:0 #: view:audittrail.rule:0 msgid "Group By..." -msgstr "" +msgstr "分類方式..." #. module: audittrail #: view:audittrail.rule:0 #: field:audittrail.rule,state:0 msgid "State" -msgstr "" +msgstr "狀態" #. module: audittrail #: view:audittrail.rule:0 msgid "_Subscribe" -msgstr "" +msgstr "訂閱(_S)" #. module: audittrail #: view:audittrail.rule:0 #: selection:audittrail.rule,state:0 msgid "Draft" -msgstr "" +msgstr "草稿" #. module: audittrail #: field:audittrail.log.line,old_value:0 msgid "Old Value" -msgstr "" +msgstr "舊值" #. module: audittrail #: model:ir.actions.act_window,name:audittrail.action_audittrail_view_log msgid "View log" -msgstr "" +msgstr "查看日誌" #. module: audittrail #: help:audittrail.rule,log_read:0 msgid "" "Select this if you want to keep track of read/open on any record of the " "object of this rule" -msgstr "" +msgstr "如果你需要追蹤對該對象的任何記錄的讀和打開動作請選擇此項" #. module: audittrail #: field:audittrail.log,method:0 msgid "Method" -msgstr "" +msgstr "方法" #. module: audittrail #: field:audittrail.view.log,from:0 msgid "Log From" -msgstr "" +msgstr "日誌來源" #. module: audittrail #: field:audittrail.log.line,log:0 msgid "Log ID" -msgstr "" +msgstr "日誌標識" #. module: audittrail #: field:audittrail.log,res_id:0 msgid "Resource Id" -msgstr "" +msgstr "資源標識" #. module: audittrail #: help:audittrail.rule,user_id:0 msgid "if User is not added then it will applicable for all users" -msgstr "" +msgstr "如果未加入使用者則適用於所有使用者" #. module: audittrail #: help:audittrail.rule,log_workflow:0 msgid "" "Select this if you want to keep track of workflow on any record of the " "object of this rule" -msgstr "" +msgstr "如果您需要追蹤該對象所有記錄的工作流程請選擇此項" #. module: audittrail #: field:audittrail.rule,user_id:0 msgid "Users" -msgstr "" +msgstr "使用者" #. module: audittrail #: view:audittrail.log:0 msgid "Log Lines" -msgstr "" +msgstr "日誌明細" #. module: audittrail #: view:audittrail.log:0 #: field:audittrail.log,object_id:0 #: field:audittrail.rule,object_id:0 msgid "Object" -msgstr "" +msgstr "對象" #. module: audittrail #: view:audittrail.rule:0 msgid "AuditTrail Rule" -msgstr "" +msgstr "稽核追蹤規則" #. module: audittrail #: field:audittrail.view.log,to:0 msgid "Log To" -msgstr "" +msgstr "記錄到" #. module: audittrail #: view:audittrail.log:0 msgid "New Value Text: " -msgstr "" +msgstr "新值內容: " #. module: audittrail #: view:audittrail.rule:0 msgid "Search Audittrail Rule" -msgstr "" +msgstr "搜索稽核追蹤規則" #. module: audittrail #: model:ir.actions.act_window,name:audittrail.action_audittrail_rule_tree #: model:ir.ui.menu,name:audittrail.menu_action_audittrail_rule_tree msgid "Audit Rules" -msgstr "" +msgstr "稽核規則" #. module: audittrail #: view:audittrail.log:0 msgid "Old Value : " -msgstr "" +msgstr "舊值: " #. module: audittrail #: field:audittrail.log,name:0 msgid "Resource Name" -msgstr "" +msgstr "資源名稱" #. module: audittrail #: view:audittrail.log:0 #: field:audittrail.log,timestamp:0 msgid "Date" -msgstr "" +msgstr "日期" #. module: audittrail #: help:audittrail.rule,log_write:0 msgid "" "Select this if you want to keep track of modification on any record of the " "object of this rule" -msgstr "" +msgstr "如果您要追蹤此對象所有記錄的變更請選擇此項。" #. module: audittrail #: field:audittrail.rule,log_create:0 msgid "Log Creates" -msgstr "" +msgstr "建立日誌" #. module: audittrail #: help:audittrail.rule,object_id:0 msgid "Select object for which you want to generate log." -msgstr "" +msgstr "選擇您要生成稽核日誌的對象" #. module: audittrail #: view:audittrail.log:0 msgid "Old Value Text : " -msgstr "" +msgstr "舊值內容: " #. module: audittrail #: field:audittrail.rule,log_workflow:0 msgid "Log Workflow" -msgstr "" +msgstr "記錄工作流" #. module: audittrail #: field:audittrail.rule,log_read:0 msgid "Log Reads" -msgstr "" +msgstr "記錄讀操作" #. module: audittrail #: code:addons/audittrail/audittrail.py:76 #, python-format msgid "Change audittrail depends -- Setting rule as DRAFT" -msgstr "" +msgstr "修改檢查稽核依賴 - 設定規則為草稿" #. module: audittrail #: field:audittrail.log,line_ids:0 msgid "Log lines" -msgstr "" +msgstr "日誌明細" #. module: audittrail #: field:audittrail.log.line,field_id:0 msgid "Fields" -msgstr "" +msgstr "欄位列表" #. module: audittrail #: view:audittrail.rule:0 msgid "AuditTrail Rules" -msgstr "" +msgstr "稽核追蹤規則" #. module: audittrail #: help:audittrail.rule,log_unlink:0 msgid "" "Select this if you want to keep track of deletion on any record of the " "object of this rule" -msgstr "" +msgstr "如果你要追蹤所有刪除這個對象記錄的操作請選擇此項" #. module: audittrail #: view:audittrail.log:0 #: field:audittrail.log,user_id:0 msgid "User" -msgstr "" +msgstr "使用者" #. module: audittrail #: field:audittrail.rule,action_id:0 msgid "Action ID" -msgstr "" +msgstr "動作ID" #. module: audittrail #: view:audittrail.rule:0 msgid "Users (if User is not added then it will applicable for all users)" -msgstr "" +msgstr "使用者(如果沒有選擇使用者則適用於所有使用者)" #. module: audittrail #: view:audittrail.rule:0 msgid "UnSubscribe" -msgstr "" +msgstr "取消訂閱" #. module: audittrail #: field:audittrail.rule,log_unlink:0 msgid "Log Deletes" -msgstr "" +msgstr "記錄刪除操作" #. module: audittrail #: field:audittrail.log.line,field_description:0 msgid "Field Description" -msgstr "" +msgstr "欄位說明" #. module: audittrail #: view:audittrail.log:0 msgid "Search Audittrail Log" -msgstr "" +msgstr "搜尋稽核追蹤日誌" #. module: audittrail #: field:audittrail.rule,log_write:0 msgid "Log Writes" -msgstr "" +msgstr "記錄修改操作" #. module: audittrail #: view:audittrail.view.log:0 msgid "Open Logs" -msgstr "" +msgstr "打開日誌" #. module: audittrail #: field:audittrail.log.line,new_value_text:0 msgid "New value Text" -msgstr "" +msgstr "新值內容" #. module: audittrail #: field:audittrail.rule,name:0 msgid "Rule Name" -msgstr "" +msgstr "規則名稱" #. module: audittrail #: field:audittrail.log.line,new_value:0 msgid "New Value" -msgstr "" +msgstr "新值" #. module: audittrail #: view:audittrail.log:0 msgid "AuditTrail Logs" -msgstr "" +msgstr "稽核追蹤日誌" #. module: audittrail #: view:audittrail.rule:0 msgid "Draft Rule" -msgstr "" +msgstr "草稿規則" #. module: audittrail #: model:ir.model,name:audittrail.model_audittrail_log msgid "Audittrail Log" -msgstr "" +msgstr "稽核追蹤日誌" #. module: audittrail #: help:audittrail.rule,log_action:0 msgid "" "Select this if you want to keep track of actions on the object of this rule" -msgstr "" +msgstr "如果你要追蹤這個對象所有記錄執行的操作請選擇此項" #. module: audittrail #: view:audittrail.log:0 msgid "New Value : " -msgstr "" +msgstr "新值: " #. module: audittrail #: field:audittrail.log.line,old_value_text:0 msgid "Old value Text" -msgstr "" +msgstr "舊值內容" #. module: audittrail #: view:audittrail.view.log:0 msgid "Cancel" -msgstr "" +msgstr "取消" #. module: audittrail #: model:ir.model,name:audittrail.model_audittrail_view_log msgid "View Log" -msgstr "" +msgstr "查看日誌" #. module: audittrail #: model:ir.model,name:audittrail.model_audittrail_log_line msgid "Log Line" -msgstr "" +msgstr "日誌明細" #. module: audittrail #: field:audittrail.rule,log_action:0 msgid "Log Action" -msgstr "" +msgstr "記錄動作" #. module: audittrail #: help:audittrail.rule,log_create:0 msgid "" "Select this if you want to keep track of creation on any record of the " "object of this rule" -msgstr "" +msgstr "如果你想追蹤此對象所有記錄的建立請選擇此項" diff --git a/addons/auth_signup/__openerp__.py b/addons/auth_signup/__openerp__.py index 5f889bfb119..9cfe89cdc1c 100644 --- a/addons/auth_signup/__openerp__.py +++ b/addons/auth_signup/__openerp__.py @@ -31,7 +31,10 @@ Allow users to sign up. 'website': 'http://www.openerp.com', 'installable': True, 'depends': ['base_setup'], - 'data': ['res_config.xml'], + 'data': [ + 'auth_signup_data.xml', + 'res_config.xml', + ], 'js': ['static/src/js/auth_signup.js'], 'qweb': ['static/src/xml/auth_signup.xml'], } diff --git a/addons/auth_signup/auth_signup_data.xml b/addons/auth_signup/auth_signup_data.xml new file mode 100644 index 00000000000..4a6bf9ae4b9 --- /dev/null +++ b/addons/auth_signup/auth_signup_data.xml @@ -0,0 +1,22 @@ + + + + + + + Template User + portaltemplate + + + + + + + + + auth_signup.template_user_id + + + + + diff --git a/addons/auth_signup/res_config.py b/addons/auth_signup/res_config.py index 6afd1c5b581..813a903870c 100644 --- a/addons/auth_signup/res_config.py +++ b/addons/auth_signup/res_config.py @@ -29,13 +29,13 @@ class base_config_settings(osv.TransientModel): 'auth_signup_template_user_id': fields.many2one('res.users', 'Template user for new users created through signup'), } - def get_default_signup(self, cr, uid, fields, context=None): + def get_default_auth_signup_template_user_id(self, cr, uid, fields, context=None): icp = self.pool.get('ir.config_parameter') return { - 'auth_signup_template_user_id': icp.get_param(cr, uid, 'auth.signup_template_user_id', 0) or False + 'auth_signup_template_user_id': icp.get_param(cr, uid, 'auth_signup.template_user_id', 0) or False } - def set_signup(self, cr, uid, ids, context=None): + def set_auth_signup_template_user_id(self, cr, uid, ids, context=None): config = self.browse(cr, uid, ids[0], context=context) icp = self.pool.get('ir.config_parameter') - icp.set_param(cr, uid, 'auth.signup_template_user_id', config.auth_signup_template_user_id.id) + icp.set_param(cr, uid, 'auth_signup.template_user_id', config.auth_signup_template_user_id.id) diff --git a/addons/auth_signup/res_config.xml b/addons/auth_signup/res_config.xml index 49669d36618..c17634ececb 100644 --- a/addons/auth_signup/res_config.xml +++ b/addons/auth_signup/res_config.xml @@ -12,9 +12,9 @@