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/account/product_view.xml b/addons/account/product_view.xml index 659a4f6ac36..5f417825032 100644 --- a/addons/account/product_view.xml +++ b/addons/account/product_view.xml @@ -7,7 +7,7 @@ - + diff --git a/addons/account_analytic_analysis/__openerp__.py b/addons/account_analytic_analysis/__openerp__.py index 7a4e5d519bb..40b67289fb1 100644 --- a/addons/account_analytic_analysis/__openerp__.py +++ b/addons/account_analytic_analysis/__openerp__.py @@ -40,6 +40,9 @@ Adds menu to show relevant information to each manager.You can also view the rep 'account_analytic_analysis_menu.xml', 'account_analytic_analysis_cron.xml', ], + 'css': [ + 'static/src/css/analytic.css' + ], 'demo': [], 'installable': True, 'auto_install': False, diff --git a/addons/account_analytic_analysis/account_analytic_analysis.py b/addons/account_analytic_analysis/account_analytic_analysis.py index c84b311f307..1b4da45c30f 100644 --- a/addons/account_analytic_analysis/account_analytic_analysis.py +++ b/addons/account_analytic_analysis/account_analytic_analysis.py @@ -451,8 +451,8 @@ class account_analytic_account(osv.osv): 'real_margin_rate': fields.function(_real_margin_rate_calc, type='float', string='Real Margin Rate (%)', help="Computes using the formula: (Real Margin / Total Costs) * 100.", digits_compute=dp.get_precision('Account')), - 'fix_price_invoices' : fields.boolean('Fix Price Invoices'), - 'invoice_on_timesheets' : fields.boolean("Invoice On Timesheets"), + 'fix_price_invoices' : fields.boolean('Fixed Price'), + 'invoice_on_timesheets' : fields.boolean("On Timesheets"), 'month_ids': fields.function(_analysis_all, multi='analytic_analysis', type='many2many', relation='account_analytic_analysis.summary.month', string='Month'), 'user_ids': fields.function(_analysis_all, multi='analytic_analysis', type="many2many", relation='account_analytic_analysis.summary.user', string='User'), 'hours_qtt_est': fields.float('Estimation of Hours to Invoice'), diff --git a/addons/account_analytic_analysis/account_analytic_analysis_view.xml b/addons/account_analytic_analysis/account_analytic_analysis_view.xml index cd043749309..8f051b33bf9 100644 --- a/addons/account_analytic_analysis/account_analytic_analysis_view.xml +++ b/addons/account_analytic_analysis/account_analytic_analysis_view.xml @@ -22,30 +22,28 @@ - - - - - + - +
- - - - - - + + + + + + + - - - + + - + + + +
diff --git a/addons/account_analytic_analysis/static/src/css/Makefile b/addons/account_analytic_analysis/static/src/css/Makefile new file mode 100644 index 00000000000..21462c06dcc --- /dev/null +++ b/addons/account_analytic_analysis/static/src/css/Makefile @@ -0,0 +1,3 @@ +analytic.css: analytic.sass + sass -t expanded analytic.sass analytic.css + diff --git a/addons/account_analytic_analysis/static/src/css/analytic.css b/addons/account_analytic_analysis/static/src/css/analytic.css new file mode 100644 index 00000000000..c6513cc6321 --- /dev/null +++ b/addons/account_analytic_analysis/static/src/css/analytic.css @@ -0,0 +1,15 @@ +@charset "utf-8"; +.openerp .oe_form table.oe_form_analytic_account tr { + height: 28px; +} +.openerp .oe_form table.oe_form_analytic_account tr td, .openerp .oe_form table.oe_form_analytic_account tr th { + vertical-align: middle; +} +.openerp .oe_form table.oe_form_analytic_account tr td .oe_form_field_float, .openerp .oe_form table.oe_form_analytic_account tr th .oe_form_field_float { + float: right; + width: auto !important; +} +.openerp .oe_form table.oe_form_analytic_account .oe_grey { + background-color: #eeeeee; + color: #404040; +} diff --git a/addons/account_analytic_analysis/static/src/css/analytic.sass b/addons/account_analytic_analysis/static/src/css/analytic.sass new file mode 100644 index 00000000000..1db81fb61b9 --- /dev/null +++ b/addons/account_analytic_analysis/static/src/css/analytic.sass @@ -0,0 +1,15 @@ +@charset "utf-8" + +.openerp .oe_form + table.oe_form_analytic_account + tr + height: 28px + td,th + vertical-align: middle + .oe_form_field_float + float: right + width: auto !important + .oe_grey + background-color: #eeeeee + color: #404040 + diff --git a/addons/account_payment/i18n/zh_TW.po b/addons/account_payment/i18n/zh_TW.po index 3bd4cdf9a27..ebdc6e63f7c 100644 --- a/addons/account_payment/i18n/zh_TW.po +++ b/addons/account_payment/i18n/zh_TW.po @@ -7,13 +7,13 @@ 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:35+0000\n" -"PO-Revision-Date: 2009-01-30 12:43+0000\n" -"Last-Translator: <>\n" +"PO-Revision-Date: 2012-08-29 15:27+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:20+0000\n" +"X-Launchpad-Export-Date: 2012-08-30 05:12+0000\n" "X-Generator: Launchpad (build 15864)\n" #. module: account_payment @@ -24,7 +24,7 @@ msgstr "" #. module: account_payment #: field:payment.line,currency:0 msgid "Partner Currency" -msgstr "伙伴貨幣" +msgstr "業務夥伴貨幣" #. module: account_payment #: view:payment.order:0 @@ -40,7 +40,7 @@ msgstr "選取要應用之付款模式。" #: view:payment.mode:0 #: view:payment.order:0 msgid "Group By..." -msgstr "分組根據..." +msgstr "分類方式..." #. module: account_payment #: field:payment.order,line_ids:0 @@ -84,7 +84,7 @@ msgstr "首選日期" #. module: account_payment #: model:res.groups,name:account_payment.group_account_payment msgid "Accounting / Payments" -msgstr "" +msgstr "會計/付款" #. module: account_payment #: selection:payment.line,state:0 @@ -111,7 +111,7 @@ msgstr "到期日" #. module: account_payment #: view:account.move.line:0 msgid "Account Entry Line" -msgstr "" +msgstr "會計分錄明細" #. module: account_payment #: view:payment.order.create:0 @@ -222,7 +222,7 @@ msgstr "" #: view:payment.order:0 #: field:payment.order,state:0 msgid "State" -msgstr "" +msgstr "狀態" #. module: account_payment #: view:payment.line:0 @@ -307,7 +307,7 @@ msgstr "" #. module: account_payment #: view:payment.order:0 msgid "Select Invoices to Pay" -msgstr "" +msgstr "選擇要付款的發票" #. module: account_payment #: view:payment.line:0 @@ -329,12 +329,12 @@ msgstr "通訊類型" #: field:payment.mode,partner_id:0 #: report:payment.order:0 msgid "Partner" -msgstr "伙伴" +msgstr "業務夥伴" #. module: account_payment #: field:payment.line,bank_statement_line_id:0 msgid "Bank statement line" -msgstr "" +msgstr "銀行對帳單明細" #. module: account_payment #: selection:payment.order,date_prefered:0 @@ -399,7 +399,7 @@ msgstr "付款類型" #. module: account_payment #: help:payment.line,amount_currency:0 msgid "Payment amount in the partner currency" -msgstr "以伙伴貨幣計算之付款總額" +msgstr "以業務夥伴貨幣計算之付款總額" #. module: account_payment #: view:payment.order:0 @@ -441,7 +441,7 @@ msgstr "" #. module: account_payment #: field:payment.order,user_id:0 msgid "User" -msgstr "" +msgstr "使用者" #. module: account_payment #: field:account.payment.populate.statement,lines:0 @@ -504,7 +504,7 @@ msgstr "匯入付款明細" #. module: account_payment #: field:account.move.line,amount_to_pay:0 msgid "Amount to pay" -msgstr "要付總額" +msgstr "應付總額" #. module: account_payment #: field:payment.line,amount:0 diff --git a/addons/analytic/analytic.py b/addons/analytic/analytic.py index 2fe361a4f6c..d90e2006a71 100644 --- a/addons/analytic/analytic.py +++ b/addons/analytic/analytic.py @@ -153,9 +153,9 @@ class account_analytic_account(osv.osv): return result _columns = { - 'name': fields.char('Account Name', size=128, required=True), + 'name': fields.char('Account/Contract Name', size=128, required=True), 'complete_name': fields.function(_complete_name_calc, type='char', string='Full Account Name'), - 'code': fields.char('Code/Reference', size=24, select=True), + 'code': fields.char('Reference', size=24, select=True), 'type': fields.selection([('view','Analytic View'), ('normal','Analytic Account'),('contract','Contract or Project'),('template','Template of Project')], 'Type of Account', required=True, help="If you select the View Type, it means you won\'t allow to create journal entries using that account.\n"\ "The type 'Analytic account' stands for usual accounts that you only want to use in accounting.\n"\ @@ -171,7 +171,7 @@ class account_analytic_account(osv.osv): 'debit': fields.function(_debit_credit_bal_qtty, type='float', string='Debit', multi='debit_credit_bal_qtty', digits_compute=dp.get_precision('Account')), 'credit': fields.function(_debit_credit_bal_qtty, type='float', string='Credit', multi='debit_credit_bal_qtty', digits_compute=dp.get_precision('Account')), 'quantity': fields.function(_debit_credit_bal_qtty, type='float', string='Quantity', multi='debit_credit_bal_qtty'), - 'quantity_max': fields.float('Maximum Time', help='Sets the higher limit of time to work on the contract.'), + 'quantity_max': fields.float('Prepaid Units', help='Sets the higher limit of time to work on the contract.'), 'partner_id': fields.many2one('res.partner', 'Customer'), 'user_id': fields.many2one('res.users', 'Project Manager'), 'manager_id': fields.many2one('res.users', 'Account Manager'), diff --git a/addons/analytic/analytic_view.xml b/addons/analytic/analytic_view.xml index 16100e73fff..c1e59cf3ba3 100644 --- a/addons/analytic/analytic_view.xml +++ b/addons/analytic/analytic_view.xml @@ -10,33 +10,35 @@