Vo Minh Thu (OpenERP) has proposed merging
lp:~openerp-dev/openobject-addons/trunk-no-osv-memory-vmt into
lp:openobject-addons.
Requested reviews:
OpenERP Core Team (openerp)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-no-osv-memory-vmt/+merge/73357
Changes to some addons so they work correctly with the changed osv_memory
(available in the similarly named server branch
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-no-osv-memory-vmt).
It is probably a good time to review those osv_memory model/table names.
--
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-no-osv-memory-vmt/+merge/73357
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openobject-addons/trunk-no-osv-memory-vmt.
=== modified file 'account/account.py'
--- account/account.py 2011-08-22 10:34:57 +0000
+++ account/account.py 2011-08-30 11:30:28 +0000
@@ -1251,7 +1251,7 @@
context = {}
c = context.copy()
c['novalidate'] = True
- result = super(osv.osv, self).write(cr, uid, ids, vals, c)
+ result = super(account_move, self).write(cr, uid, ids, vals, c)
self.validate(cr, uid, ids, context=context)
return result
=== modified file 'account/account_move_line.py'
--- account/account_move_line.py 2011-08-04 15:03:04 +0000
+++ account/account_move_line.py 2011-08-30 11:30:28 +0000
@@ -1296,7 +1296,7 @@
'user_id': uid
})]
- result = super(osv.osv, self).create(cr, uid, vals, context=context)
+ result = super(account_move_line, self).create(cr, uid, vals, context=context)
# CREATE Taxes
if vals.get('account_tax_id', False):
tax_id = tax_obj.browse(cr, uid, vals['account_tax_id'])
=== modified file 'account/project/wizard/account_analytic_cost_ledger_for_journal_report.py'
--- account/project/wizard/account_analytic_cost_ledger_for_journal_report.py 2011-04-29 08:49:48 +0000
+++ account/project/wizard/account_analytic_cost_ledger_for_journal_report.py 2011-08-30 11:30:28 +0000
@@ -29,7 +29,7 @@
_columns = {
'date1': fields.date('Start of period', required=True),
'date2': fields.date('End of period', required=True),
- 'journal': fields.many2many('account.analytic.journal', 'ledger_journal_rel', 'ledger_id', 'Journal_id', 'Journals'),
+ 'journal': fields.many2many('account.analytic.journal', 'ledger_journal_rel', 'ledger_id', 'journal_id', 'Journals'),
}
_defaults = {
=== modified file 'account/test/account_report.yml'
--- account/test/account_report.yml 2011-01-14 00:11:01 +0000
+++ account/test/account_report.yml 2011-08-30 11:30:28 +0000
@@ -147,7 +147,7 @@
!python {model: account.account}: |
ctx={}
ctx.update({'model': 'account.account','active_ids':[ref('account.chart0')]})
- data_dict = {'chart_account_id':ref('account.chart0'),'display_type': False}
+ data_dict = {'chart_account_id':ref('account.chart0'),'display_type': False,'target_move': 'all'}
from tools import test_reports
test_reports.try_report_action(cr, uid, 'action_account_pl_report',wiz_data=data_dict, context=ctx, our_module='account')
-
@@ -156,7 +156,7 @@
!python {model: account.account}: |
ctx={}
ctx.update({'model': 'account.account','active_ids':[ref('account.chart0')]})
- data_dict = {'chart_account_id':ref('account.chart0'),'display_type': True}
+ data_dict = {'chart_account_id':ref('account.chart0'),'display_type': True,'target_move': 'all'}
from tools import test_reports
test_reports.try_report_action(cr, uid, 'action_account_pl_report',wiz_data=data_dict, context=ctx, our_module='account')
-
=== modified file 'account/wizard/account_report_account_balance.py'
--- account/wizard/account_report_account_balance.py 2011-01-14 00:11:01 +0000
+++ account/wizard/account_report_account_balance.py 2011-08-30 11:30:28 +0000
@@ -19,13 +19,17 @@
#
##############################################################################
-from osv import osv
+from osv import osv, fields
class account_balance_report(osv.osv_memory):
_inherit = "account.common.account.report"
_name = 'account.balance.report'
_description = 'Trial Balance Report'
+ _columns = {
+ 'journal_ids': fields.many2many('account.journal', 'account_balance_report_journal_rel', 'account_id', 'journal_id', 'Journals', required=True),
+ }
+
_defaults = {
'journal_ids': [],
}
=== modified file 'account/wizard/account_report_aged_partner_balance.py'
--- account/wizard/account_report_aged_partner_balance.py 2011-04-15 10:09:01 +0000
+++ account/wizard/account_report_aged_partner_balance.py 2011-08-30 11:30:28 +0000
@@ -35,6 +35,7 @@
'direction_selection': fields.selection([('past','Past'),
('future','Future')],
'Analysis Direction', required=True),
+ 'journal_ids': fields.many2many('account.journal', 'account_aged_trial_balance_journal_rel', 'account_id', 'journal_id', 'Journals', required=True),
}
_defaults = {
'period_length': 30,
=== modified file 'account/wizard/account_report_balance_sheet.py'
--- account/wizard/account_report_balance_sheet.py 2011-06-08 10:04:27 +0000
+++ account/wizard/account_report_balance_sheet.py 2011-08-30 11:30:28 +0000
@@ -45,6 +45,7 @@
'(Profit: Amount will be added, Loss: Amount will be duducted), ' \
'which is calculated from Profilt & Loss Report',
domain = [('type','=','other')]),
+ 'journal_ids': fields.many2many('account.journal', 'account_bs_report_journal_rel', 'account_id', 'journal_id', 'Journals', required=True),
}
_defaults={
=== modified file 'account/wizard/account_report_central_journal.py'
--- account/wizard/account_report_central_journal.py 2011-01-14 00:11:01 +0000
+++ account/wizard/account_report_central_journal.py 2011-08-30 11:30:28 +0000
@@ -19,13 +19,17 @@
#
##############################################################################
-from osv import osv
+from osv import osv, fields
class account_central_journal(osv.osv_memory):
_name = 'account.central.journal'
_description = 'Account Central Journal'
_inherit = "account.common.journal.report"
+ _columns = {
+ 'journal_ids': fields.many2many('account.journal', 'account_central_journal_journal_rel', 'account_id', 'journal_id', 'Journals', required=True),
+ }
+
def _print_report(self, cr, uid, ids, data, context=None):
data = self.pre_print_report(cr, uid, ids, data, context=context)
return {
=== modified file 'account/wizard/account_report_general_journal.py'
--- account/wizard/account_report_general_journal.py 2011-01-14 00:11:01 +0000
+++ account/wizard/account_report_general_journal.py 2011-08-30 11:30:28 +0000
@@ -19,17 +19,21 @@
#
##############################################################################
-from osv import osv
+from osv import osv, fields
class account_general_journal(osv.osv_memory):
_inherit = "account.common.journal.report"
_name = 'account.general.journal'
_description = 'Account General Journal'
+ _columns = {
+ 'journal_ids': fields.many2many('account.journal', 'account_general_journal_journal_rel', 'account_id', 'journal_id', 'Journals', required=True),
+ }
+
def _print_report(self, cr, uid, ids, data, context=None):
data = self.pre_print_report(cr, uid, ids, data, context=context)
return {'type': 'ir.actions.report.xml', 'report_name': 'account.general.journal', 'datas': data}
account_general_journal()
-#vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
+#vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
=== modified file 'account/wizard/account_report_general_ledger.py'
--- account/wizard/account_report_general_ledger.py 2011-05-18 12:59:26 +0000
+++ account/wizard/account_report_general_ledger.py 2011-08-30 11:30:28 +0000
@@ -32,6 +32,7 @@
help='If you selected to filter by date or period, this field allow you to add a row to display the amount of debit/credit/balance that precedes the filter you\'ve set.'),
'amount_currency': fields.boolean("With Currency", help="It adds the currency column if the currency is different then the company currency"),
'sortby': fields.selection([('sort_date', 'Date'), ('sort_journal_partner', 'Journal & Partner')], 'Sort by', required=True),
+ 'journal_ids': fields.many2many('account.journal', 'account_report_general_ledger_journal_rel', 'account_id', 'journal_id', 'Journals', required=True),
}
_defaults = {
'landscape': True,
=== modified file 'account/wizard/account_report_partner_balance.py'
--- account/wizard/account_report_partner_balance.py 2011-02-15 13:27:07 +0000
+++ account/wizard/account_report_partner_balance.py 2011-08-30 11:30:28 +0000
@@ -31,6 +31,7 @@
_columns = {
'display_partner': fields.selection([('non-zero_balance', 'With balance is not equal to 0'), ('all', 'All Partners')]
,'Display Partners'),
+ 'journal_ids': fields.many2many('account.journal', 'account_partner_balance_journal_rel', 'account_id', 'journal_id', 'Journals', required=True),
}
_defaults = {
@@ -51,4 +52,4 @@
account_partner_balance()
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
=== modified file 'account/wizard/account_report_partner_ledger.py'
--- account/wizard/account_report_partner_ledger.py 2011-05-18 13:51:19 +0000
+++ account/wizard/account_report_partner_ledger.py 2011-08-30 11:30:28 +0000
@@ -35,6 +35,7 @@
'filter': fields.selection([('filter_no', 'No Filters'), ('filter_date', 'Date'), ('filter_period', 'Periods'), ('unreconciled', 'Unreconciled Entries')], "Filter by", required=True),
'page_split': fields.boolean('One Partner Per Page', help='Display Ledger Report with One partner per page'),
'amount_currency': fields.boolean("With Currency", help="It adds the currency column if the currency is different then the company currency"),
+ 'journal_ids': fields.many2many('account.journal', 'account_partner_ledger_journal_rel', 'account_id', 'journal_id', 'Journals', required=True),
}
_defaults = {
'initial_balance': False,
=== modified file 'account/wizard/account_report_print_journal.py'
--- account/wizard/account_report_print_journal.py 2011-04-15 10:09:01 +0000
+++ account/wizard/account_report_print_journal.py 2011-08-30 11:30:28 +0000
@@ -30,6 +30,7 @@
'sort_selection': fields.selection([('date', 'Date'),
('ref', 'Reference Number'),],
'Entries Sorted by', required=True),
+ 'journal_ids': fields.many2many('account.journal', 'account_print_journal_journal_rel', 'account_id', 'journal_id', 'Journals', required=True),
}
_defaults = {
'sort_selection': 'date',
@@ -44,4 +45,4 @@
account_print_journal()
-#vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
+#vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
=== modified file 'account/wizard/account_report_profit_loss.py'
--- account/wizard/account_report_profit_loss.py 2011-06-08 10:04:27 +0000
+++ account/wizard/account_report_profit_loss.py 2011-08-30 11:30:28 +0000
@@ -28,8 +28,10 @@
_inherit = "account.common.account.report"
_name = "account.pl.report"
_description = "Account Profit And Loss Report"
+
_columns = {
'display_type': fields.boolean("Landscape Mode"),
+ 'journal_ids': fields.many2many('account.journal', 'account_pl_report_journal_rel', 'account_id', 'journal_id', 'Journals', required=True),
}
_defaults = {
=== modified file 'account_analytic_plans/account_analytic_plans.py'
--- account_analytic_plans/account_analytic_plans.py 2011-07-01 23:41:24 +0000
+++ account_analytic_plans/account_analytic_plans.py 2011-08-30 11:30:28 +0000
@@ -366,7 +366,7 @@
def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False):
if context is None:
context = {}
- result = super(osv.osv, self).fields_view_get(cr, uid, view_id, view_type, context, toolbar=toolbar, submenu=submenu)
+ result = super(account_move_line, self).fields_view_get(cr, uid, view_id, view_type, context, toolbar=toolbar, submenu=submenu)
return result
account_move_line()
@@ -496,4 +496,4 @@
}
account_bank_statement_line()
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
=== modified file 'account_followup/wizard/account_followup_print.py'
--- account_followup/wizard/account_followup_print.py 2011-05-06 12:28:19 +0000
+++ account_followup/wizard/account_followup_print.py 2011-08-30 11:30:28 +0000
@@ -115,7 +115,7 @@
_name = 'account.followup.print.all'
_description = 'Print Followup & Send Mail to Customers'
_columns = {
- 'partner_ids': fields.many2many('account_followup.stat.by.partner', 'partner_stat_rel', 'osv_memory_id', 'partner_id', 'Partners', required=True, domain="[('account_id.type', '=', 'receivable'), ('account_id.reconcile', '=', True), ('reconcile_id','=', False), ('state', '!=', 'draft'), ('account_id.active', '=', True), ('debit', '>', 0)]"),
+ 'partner_ids': fields.many2many('account_followup.stat.by.partner', 'partner_stat_rel', 'osv_memory_id', 'partner_id', 'Partners', required=True, domain="[('account_id.type', '=', 'receivable'), ('account_id.reconcile', '=', True), ('reconcile_id','=', False), ('state', '!=', 'draft'), ('account_id.active', '=', True), ('debit', '>', 0)]", no_foreign_keys=True),
'email_conf': fields.boolean('Send email confirmation'),
'email_subject': fields.char('Email Subject', size=64),
'partner_lang': fields.boolean('Send Email in Partner Language', help='Do not change message text, if you want to send email in partner language, or configure from company'),
=== modified file 'anonymization/anonymization.py'
--- anonymization/anonymization.py 2011-07-01 23:41:24 +0000
+++ anonymization/anonymization.py 2011-08-30 11:30:28 +0000
@@ -239,7 +239,7 @@
return res
_columns = {
- 'name': fields.char(size='64', string='File Name'),
+ 'name': fields.char(size=64, string='File Name'),
'summary': fields.function(_get_summary, type='text', string='Summary'),
'file_export': fields.binary(string='Export'),
'file_import': fields.binary(string='Import'),
=== modified file 'crm/crm.py'
--- crm/crm.py 2011-08-27 23:31:30 +0000
+++ crm/crm.py 2011-08-30 11:30:28 +0000
@@ -405,7 +405,7 @@
default.update({ 'date_closed': False, })
if self._columns.get('date_open'):
default.update({ 'date_open': False })
- return super(osv.osv, self).copy(cr, uid, id, default, context=context)
+ return super(crm_case, self).copy(cr, uid, id, default, context=context)
def _history(self, cr, uid, cases, keyword, history=False, subject=None, email=False, details=None, email_from=False, message_id=False, attach=[], context=None):
mailgate_pool = self.pool.get('mailgate.thread')
=== modified file 'crm_partner_assign/test/test_crm_partner_assign.yml'
--- crm_partner_assign/test/test_crm_partner_assign.yml 2011-08-19 06:23:46 +0000
+++ crm_partner_assign/test/test_crm_partner_assign.yml 2011-08-30 11:30:28 +0000
@@ -65,7 +65,8 @@
'name': 'email',
'email_to': '[email protected]',
'email_from': 'Administrator <[email protected]>',
- 'reply_to': '[email protected]'
+ 'reply_to': '[email protected]',
+ 'state': 'draft',
}
ids = self.create(cr, uid, vals, context={'active_id': ref('crm_lead_questionnaireonopenerp0'), 'active_model': 'crm.lead'})
host = config.get('smtp_user', '127.0.0.1')
=== modified file 'crm_profiling/crm_profiling.py'
--- crm_profiling/crm_profiling.py 2011-01-14 00:11:01 +0000
+++ crm_profiling/crm_profiling.py 2011-08-30 11:30:28 +0000
@@ -264,7 +264,7 @@
}
_constraints = [
- (orm.orm._check_recursion, 'Error ! You can not create recursive profiles.', ['parent_id'])
+ (osv.osv._check_recursion, 'Error ! You can not create recursive profiles.', ['parent_id'])
]
def process_continue(self, cr, uid, ids, start=False):
=== modified file 'hr_attendance/wizard/hr_attendance_sign_in_out.py'
--- hr_attendance/wizard/hr_attendance_sign_in_out.py 2011-01-14 00:11:01 +0000
+++ hr_attendance/wizard/hr_attendance_sign_in_out.py 2011-08-30 11:30:28 +0000
@@ -29,7 +29,7 @@
_columns = {
'name': fields.char('Employees name', size=32, required=True, readonly=True),
'last_time': fields.datetime('Your last sign out', required=True),
- 'emp_id': fields.char('Empoyee ID', size=32, required=True, readonly=True),
+ 'emp_id': fields.many2one('hr.employee', 'Empoyee ID', readonly=True),
}
def _get_empname(self, cr, uid, context=None):
@@ -52,10 +52,12 @@
def sign_in(self, cr, uid, ids, context=None):
data = self.read(cr, uid, ids, [], context=context)[0]
+ data['emp_id'] = data['emp_id'] and data['emp_id'][0]
return self.pool.get('hr.sign.in.out').sign_in(cr, uid, data, context)
def sign_out(self, cr, uid, ids, context=None):
data = self.read(cr, uid, ids, [], context=context)[0]
+ data['emp_id'] = data['emp_id'] and data['emp_id'][0]
return self.pool.get('hr.sign.in.out').sign_out(cr, uid, data, context)
hr_si_so_ask()
@@ -68,7 +70,7 @@
_columns = {
'name': fields.char('Employees name', size=32, required=True, readonly=True),
'state': fields.char('Current state', size=32, required=True, readonly=True),
- 'emp_id': fields.char('Employee ID', size=32, required=True, readonly=True),
+ 'emp_id': fields.many2one('hr.employee', 'Empoyee ID', readonly=True),
}
def _get_empid(self, cr, uid, context=None):
@@ -88,6 +90,7 @@
obj_model = self.pool.get('ir.model.data')
att_obj = self.pool.get('hr.attendance')
data = self.read(cr, uid, ids, [], context=context)[0]
+ data['emp_id'] = data['emp_id'] and data['emp_id'][0]
emp_id = data['emp_id']
att_id = att_obj.search(cr, uid, [('employee_id', '=', emp_id)], limit=1, order='name desc')
last_att = att_obj.browse(cr, uid, att_id, context=context)
@@ -113,6 +116,7 @@
obj_model = self.pool.get('ir.model.data')
att_obj = self.pool.get('hr.attendance')
data = self.read(cr, uid, ids, [], context=context)[0]
+ data['emp_id'] = data['emp_id'] and data['emp_id'][0]
emp_id = data['emp_id']
att_id = att_obj.search(cr, uid, [('employee_id', '=', emp_id),('action', '!=', 'action')], limit=1, order='name desc')
last_att = att_obj.browse(cr, uid, att_id, context=context)
=== modified file 'idea/test/test_idea.yml'
--- idea/test/test_idea.yml 2011-01-14 00:11:01 +0000
+++ idea/test/test_idea.yml 2011-08-30 11:30:28 +0000
@@ -56,7 +56,7 @@
-
!python {model: idea.post.vote}: |
uid2 = ref('test_idea_user1')
- new_id = self.create(cr, uid2, {'vote': 50}, {"active_ids": [ref("idea_idea_0")]})
+ new_id = self.create(cr, uid2, {'vote': "50"}, {"active_ids": [ref("idea_idea_0")]})
self.do_vote(cr, uid2, [new_id], {"active_ids": [ref("idea_idea_0")]})
- |
@@ -69,7 +69,7 @@
-
!python {model: idea.post.vote}: |
uid2 = ref('test_idea_user2')
- new_id = self.create(cr, uid2, {'vote': 100, 'note': 'We can learn many things from technical presentation'}, {"active_ids": [ref("idea_idea_0")]})
+ new_id = self.create(cr, uid2, {'vote': "100", 'note': 'We can learn many things from technical presentation'}, {"active_ids": [ref("idea_idea_0")]})
self.do_vote(cr, uid2, [new_id], {'active_ids': [ref('idea_idea_0')]})
- |
=== modified file 'l10n_be/wizard/l10n_be_partner_vat_listing.py'
--- l10n_be/wizard/l10n_be_partner_vat_listing.py 2011-05-06 13:05:19 +0000
+++ l10n_be/wizard/l10n_be_partner_vat_listing.py 2011-08-30 11:30:28 +0000
@@ -117,7 +117,8 @@
""" Partner Vat Listing """
_name = "partner.vat.list_13"
_columns = {
- 'partner_ids': fields.many2many('vat.listing.clients', 'vat_partner_rel', 'vat_id', 'partner_id', 'Clients', required=False, help='You can remove clients/partners which you do not want to show in xml file'),
+ # TODO the referenced model has been deleted at revno 4672.1.2.
+ #'partner_ids': fields.many2many('vat.listing.clients', 'vat_partner_rel', 'vat_id', 'partner_id', 'Clients', required=False, help='You can remove clients/partners which you do not want to show in xml file'),
'name': fields.char('File Name', size=32),
'msg': fields.text('File created', size=64, readonly=True),
'file_save' : fields.binary('Save File', readonly=True),
@@ -127,7 +128,8 @@
return context.get('partner_ids', [])
_defaults={
- 'partner_ids': _get_partners
+ # TODO the referenced model has been deleted at revno 4672.1.2.
+ # 'partner_ids': _get_partners
}
def create_xml(self, cursor, user, ids, context=None):
=== modified file 'mrp/test/mrp_phantom_bom.yml'
--- mrp/test/mrp_phantom_bom.yml 2011-03-10 11:34:02 +0000
+++ mrp/test/mrp_phantom_bom.yml 2011-08-30 11:30:28 +0000
@@ -256,7 +256,7 @@
!python {model: stock.partial.picking}: |
pick_obj = self.pool.get('stock.picking')
picking_ids = pick_obj.search(cr, uid, [('type','=','in'),('state','=','assigned')])
- partial = self.browse(cr, uid, 1, context)
+ partial = self.browse(cr, uid, ref('stock_partial_picking0'), context)
partial_datas = {
'delivery_date': partial.date
}
=== modified file 'mrp/test/mrp_procurement.yml'
--- mrp/test/mrp_procurement.yml 2011-01-14 00:11:01 +0000
+++ mrp/test/mrp_procurement.yml 2011-08-30 11:30:28 +0000
@@ -210,7 +210,7 @@
!python {model: stock.partial.picking}: |
pick_obj = self.pool.get('stock.picking')
picking_ids = pick_obj.search(cr, uid, [('address_id.name','=','Wong'),('state','=','assigned')])
- partial = self.browse(cr, uid, 1, context)
+ partial = self.browse(cr, uid, ref('stock_partial_picking0'), context)
partial_datas = {
'delivery_date' : partial.date
}
@@ -246,7 +246,7 @@
!python {model: stock.partial.picking}: |
pick_obj = self.pool.get('stock.picking')
picking_ids = pick_obj.search(cr, uid, [('address_id.name','=','Tang'),('state','=','assigned')])
- partial = self.browse(cr, uid, 1, context)
+ partial = self.browse(cr, uid, ref('stock_partial_picking0'), context)
partial_datas = {
'delivery_date': partial.date
}
=== modified file 'outlook/installer.py'
--- outlook/installer.py 2011-05-20 07:48:01 +0000
+++ outlook/installer.py 2011-08-30 11:30:28 +0000
@@ -41,7 +41,7 @@
'doc_name':fields.char('File name', size=64),
'outlook':fields.boolean('Outlook Plug-in ', help="Allows you to select an object that you would like to add to your email and its attachments."),
'plugin_file':fields.binary('Outlook Plug-in', readonly=True, help="outlook plug-in file. Save as this file and install this plug-in in outlook."),
- 'doc_file':fields.char('Installation Manual',size="264",help="The documentation file :- how to install Outlook Plug-in.", readonly=True),
+ 'doc_file':fields.char('Installation Manual',size=264,help="The documentation file :- how to install Outlook Plug-in.", readonly=True),
'description':fields.text('Description', readonly=True)
}
=== modified file 'point_of_sale/point_of_sale.py'
--- point_of_sale/point_of_sale.py 2011-07-08 09:22:32 +0000
+++ point_of_sale/point_of_sale.py 2011-08-30 11:30:28 +0000
@@ -553,7 +553,7 @@
args['ref'] = order.contract_number or None
statement_id = statement_obj.search(cr,uid, [
- ('journal_id', '=', data['journal']),
+ ('journal_id', '=', int(data['journal'])),
('company_id', '=', curr_company),
('user_id', '=', uid),
('state', '=', 'open')], context=context)
@@ -563,7 +563,7 @@
statement_id = statement_id[0]
args['statement_id'] = statement_id
args['pos_statement_id'] = order_id
- args['journal_id'] = data['journal']
+ args['journal_id'] = int(data['journal'])
args['type'] = 'customer'
args['ref'] = order.name
statement_line_obj.create(cr, uid, args, context=context)
=== modified file 'point_of_sale/test/point_of_sale_report.yml'
--- point_of_sale/test/point_of_sale_report.yml 2011-02-03 13:15:11 +0000
+++ point_of_sale/test/point_of_sale_report.yml 2011-08-30 11:30:28 +0000
@@ -53,6 +53,11 @@
file(os.path.join(tools.config['test_report_directory'], 'point_of_sale-receipt without reimbursement report'+format), 'wb+').write(data)
-
+ Create a record for the root user in pos.payment.report.user (used by the next python block).
+-
+ !record {model: pos.payment.report.user, id: pos_payment_report_user_1}:
+ user_id: []
+-
Print the POS Payment Report through the wizard
-
!python {model: ir.ui.menu}: |
=== modified file 'purchase/test/purchase_from_picking.yml'
--- purchase/test/purchase_from_picking.yml 2011-01-14 00:11:01 +0000
+++ purchase/test/purchase_from_picking.yml 2011-08-30 11:30:28 +0000
@@ -137,7 +137,7 @@
pur_id1=pur_obj.browse(cr, uid, ref("purchase_order_po2"))
pick_ids = [x.id for x in pur_id1.picking_ids]
id = self.create(cr, uid, {'invoice_date': time.strftime('%Y-%m-%d'), 'journal_id': ref('account.expenses_journal')},
- {'active_ids': pick_ids})
+ {'active_ids': pick_ids, 'active_model': 'stock.picking'})
self.create_invoice(cr, uid, [id], {"active_ids": pick_ids, "active_id": pick_ids[0]})
-
I check that an invoice_ids field of Delivery&Invoices gets bind with the value.
=== modified file 'sale/test/invoice_on_shipped_qty.yml'
--- sale/test/invoice_on_shipped_qty.yml 2011-01-14 00:11:01 +0000
+++ sale/test/invoice_on_shipped_qty.yml 2011-08-30 11:30:28 +0000
@@ -74,7 +74,7 @@
sale_id = sale_obj.browse(cr, uid, ref("sale_order_so6"))
ids = [x.id for x in sale_id.picking_ids]
wiz_id = self.create(cr, uid, {'invoice_date': time.strftime('%Y-%m-%d'), 'journal_id': ref('account.sales_journal')},
- {'active_ids': ids})
+ {'active_ids': ids, 'active_model': 'stock.picking'})
self.create_invoice(cr, uid, [wiz_id], {"active_ids": ids, "active_id": ids[0]})
-
I verify whether the invoice has been generated for SO
=== modified file 'sale/test/picking_order_policy.yml'
--- sale/test/picking_order_policy.yml 2011-01-14 00:11:01 +0000
+++ sale/test/picking_order_policy.yml 2011-08-30 11:30:28 +0000
@@ -67,7 +67,7 @@
sale_id=sale_obj.browse(cr, uid, ref("sale_order_so7"))
ids = [x.id for x in sale_id.picking_ids]
wiz_id = self.create(cr, uid, {'invoice_date': time.strftime('%Y-%m-%d'), 'journal_id': ref('account.sales_journal')},
- {'active_ids': ids})
+ {'active_ids': ids, 'active_model': 'stock.picking'})
self.create_invoice(cr, uid, [wiz_id], {"active_ids": ids, "active_id": ids[0]})
-
I check that an invoice has been created.
=== modified file 'sale/wizard/sale_make_invoice_advance.py'
--- sale/wizard/sale_make_invoice_advance.py 2011-01-14 00:11:01 +0000
+++ sale/wizard/sale_make_invoice_advance.py 2011-08-30 11:30:28 +0000
@@ -27,8 +27,8 @@
_columns = {
'product_id': fields.many2one('product.product', 'Advance Product', required=True,
help="Select a product of type service which is called 'Advance Product'. You may have to create it and set it as a default value on this field."),
- 'amount': fields.float('Advance Amount', size=(16, 2), required=True, help="The amount to be invoiced in advance."),
- 'qtty': fields.float('Quantity', size=(16, 2), required=True),
+ 'amount': fields.float('Advance Amount', digits=(16, 2), required=True, help="The amount to be invoiced in advance."),
+ 'qtty': fields.float('Quantity', digits=(16, 2), required=True),
}
_defaults = {
'qtty': 1.0
@@ -173,4 +173,4 @@
sale_open_invoice()
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
=== modified file 'stock/wizard/stock_partial_move.py'
--- stock/wizard/stock_partial_move.py 2011-01-17 08:00:48 +0000
+++ stock/wizard/stock_partial_move.py 2011-08-30 11:30:28 +0000
@@ -25,22 +25,18 @@
class stock_partial_move_memory_out(osv.osv_memory):
+ _inherit = "stock.picking.memory.out"
_name = "stock.move.memory.out"
- _rec_name = 'product_id'
_columns = {
- 'product_id' : fields.many2one('product.product', string="Product", required=True),
- 'quantity' : fields.float("Quantity", required=True),
- 'product_uom': fields.many2one('product.uom', 'Unit of Measure', required=True),
- 'prodlot_id' : fields.many2one('stock.production.lot', 'Production Lot'),
- 'move_id' : fields.many2one('stock.move', "Move"),
'wizard_id' : fields.many2one('stock.partial.move', string="Wizard"),
- 'cost' : fields.float("Cost", help="Unit Cost for this product line"),
- 'currency' : fields.many2one('res.currency', string="Currency", help="Currency in which Unit cost is expressed"),
}
class stock_partial_move_memory_in(osv.osv_memory):
- _inherit = "stock.move.memory.out"
+ _inherit = "stock.picking.memory.in"
_name = "stock.move.memory.in"
+ _columns = {
+ 'wizard_id' : fields.many2one('stock.partial.move', string="Wizard"),
+ }
class stock_partial_move(osv.osv_memory):
_name = "stock.partial.move"
=== modified file 'stock/wizard/stock_partial_picking.py'
--- stock/wizard/stock_partial_picking.py 2011-05-02 18:46:43 +0000
+++ stock/wizard/stock_partial_picking.py 2011-08-30 11:30:28 +0000
@@ -24,15 +24,33 @@
from tools.translate import _
import time
+class stock_partial_picking_memory_out(osv.osv_memory):
+ _name = "stock.picking.memory.out"
+ _rec_name = 'product_id'
+ _columns = {
+ 'product_id' : fields.many2one('product.product', string="Product", required=True),
+ 'quantity' : fields.float("Quantity", required=True),
+ 'product_uom': fields.many2one('product.uom', 'Unit of Measure', required=True),
+ 'prodlot_id' : fields.many2one('stock.production.lot', 'Production Lot'),
+ 'move_id' : fields.many2one('stock.move', "Move"),
+ 'wizard_id' : fields.many2one('stock.partial.picking', string="Wizard"),
+ 'cost' : fields.float("Cost", help="Unit Cost for this product line"),
+ 'currency' : fields.many2one('res.currency', string="Currency", help="Currency in which Unit cost is expressed"),
+ }
+
+class stock_partial_picking_memory_in(osv.osv_memory):
+ _inherit = "stock.picking.memory.out"
+ _name = "stock.picking.memory.in"
+
class stock_partial_picking(osv.osv_memory):
_name = "stock.partial.picking"
_description = "Partial Picking"
_columns = {
'date': fields.datetime('Date', required=True),
- 'product_moves_out' : fields.one2many('stock.move.memory.out', 'wizard_id', 'Moves'),
- 'product_moves_in' : fields.one2many('stock.move.memory.in', 'wizard_id', 'Moves'),
+ 'product_moves_out' : fields.one2many('stock.picking.memory.out', 'wizard_id', 'Moves'),
+ 'product_moves_in' : fields.one2many('stock.picking.memory.in', 'wizard_id', 'Moves'),
}
-
+
def get_picking_type(self, cr, uid, picking, context=None):
picking_type = picking.type
for move in picking.move_lines:
@@ -169,5 +187,7 @@
return {'type': 'ir.actions.act_window_close'}
stock_partial_picking()
+stock_partial_picking_memory_out()
+stock_partial_picking_memory_in()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
=== modified file 'stock_invoice_directly/test/stock_invoice_directly.yml'
--- stock_invoice_directly/test/stock_invoice_directly.yml 2011-01-14 00:11:01 +0000
+++ stock_invoice_directly/test/stock_invoice_directly.yml 2011-08-30 11:30:28 +0000
@@ -63,8 +63,8 @@
As the Invoice state of the picking order is To be invoiced. I create invoice for my outgoing picking order.
-
!python {model: stock.invoice.onshipping}: |
- wiz_id = self.create(cr, uid, {'invoice_date': '2010-08-04', 'journal_id': ref('account.bank_journal')},
- {'active_ids': [ref("stock_picking_out0")]})
+ wiz_id = self.create(cr, uid, {'invoice_date': '2010-08-04', 'journal_id': ref('account.sales_journal')},
+ {'active_ids': [ref("stock_picking_out0")], "active_model": "stock.picking"})
self.create_invoice(cr, uid, [wiz_id], {"lang": "en_US",
"search_default_available": 1, "tz": False, "active_model": "stock.picking",
"contact_display": "partner", "active_ids": [ref("stock_picking_out0")], "active_id": ref("stock_picking_out0")})
=== modified file 'stock_planning/stock_planning.py'
--- stock_planning/stock_planning.py 2011-07-01 23:41:24 +0000
+++ stock_planning/stock_planning.py 2011-08-30 11:30:28 +0000
@@ -41,7 +41,8 @@
'name': fields.char('Period Name', size=64, required=True),
'date_start': fields.datetime('Start Date', required=True),
'date_stop': fields.datetime('End Date', required=True),
- 'state': fields.selection([('draft','Draft'), ('open','Open'),('close','Close')], 'State')
+ 'state': fields.selection([('draft','Draft'), ('open','Open'),('close','Close')], 'State'),
+ 'planning_id': fields.many2one('stock.period.createlines', 'Stock Period Planning'),
}
_defaults = {
'state': 'draft'
=== modified file 'survey/wizard/survey_answer.py'
--- survey/wizard/survey_answer.py 2011-03-10 06:02:06 +0000
+++ survey/wizard/survey_answer.py 2011-08-30 11:30:28 +0000
@@ -600,8 +600,9 @@
if not sur_name_read['store_ans']:
his_id = self.pool.get('survey.history').create(cr, uid, {'user_id': uid, \
'date': strftime('%Y-%m-%d %H:%M:%S'), 'survey_id': sur_name_read['survey_id']})
- sur_rec = survey_obj.read(cr, uid, sur_name_read['survey_id'])
- survey_obj.write(cr, uid, sur_name_read['survey_id'], {'tot_start_survey' : sur_rec['tot_start_survey'] + 1})
+ survey_id = int(sur_name_read['survey_id']) # This is a selection field (a string).
+ sur_rec = survey_obj.read(cr, uid, survey_id)
+ survey_obj.write(cr, uid, survey_id, {'tot_start_survey' : sur_rec['tot_start_survey'] + 1})
if context.has_key('cur_id'):
if context.has_key('request') and context.get('request',False):
self.pool.get(context.get('object',False)).write(cr, uid, [int(context.get('cur_id',False))], {'response' : response_id})
=== modified file 'survey/wizard/survey_print.py'
--- survey/wizard/survey_print.py 2011-03-14 10:27:42 +0000
+++ survey/wizard/survey_print.py 2011-08-30 11:30:28 +0000
@@ -27,7 +27,7 @@
class survey_print(osv.osv_memory):
_name = 'survey.print'
_columns = {
- 'survey_ids': fields.many2many('survey','survey_print',\
+ 'survey_ids': fields.many2many('survey','survey_print_survey_rel',\
'survey_id','print_id', "Survey", required="1"),
'orientation' : fields.selection([('vertical','Portrait(Vertical)'),\
('horizontal','Landscape(Horizontal)')], 'Orientation'),
=== modified file 'survey/wizard/survey_print_statistics.py'
--- survey/wizard/survey_print_statistics.py 2011-03-14 10:27:42 +0000
+++ survey/wizard/survey_print_statistics.py 2011-08-30 11:30:28 +0000
@@ -26,7 +26,7 @@
class survey_print_statistics(osv.osv_memory):
_name = 'survey.print.statistics'
_columns = {
- 'survey_ids': fields.many2many('survey','survey_print_statistics','survey_id',\
+ 'survey_ids': fields.many2many('survey','survey_print_statistics_survey_rel','survey_id',\
'print_id', "Survey", required="1"),
}
=== modified file 'survey/wizard/survey_selection.py'
--- survey/wizard/survey_selection.py 2011-03-15 15:43:24 +0000
+++ survey/wizard/survey_selection.py 2011-08-30 11:30:28 +0000
@@ -64,7 +64,7 @@
survey_user_group_id = self.pool.get('res.groups').search(cr, uid, [('name', '=', 'Survey / User')])
group_id = self.pool.get('res.groups').search(cr, uid, [('name', 'in', ('Tools / Manager','Tools / User','Survey / User'))])
user_obj = self.pool.get('res.users')
- user_rec = user_obj.read(cr, uid, uid)
+ user_rec = user_obj.read(cr, uid, uid, ['groups_id', 'survey_id'], context)
if survey_user_group_id:
if survey_user_group_id == user_rec['groups_id']:
for sur in surv_obj.browse(cr, uid, surv_obj.search(cr, uid, [])):
@@ -123,7 +123,7 @@
if context is None: context = {}
this = self.browse(cr, uid, ids, context=context)[0]
- survey_id = this.survey_id
+ survey_id = int(this.survey_id) # This is a selection field (a string).
context.update({'survey_id': survey_id, 'sur_name_id': this.id})
cr.execute('select count(id) from survey_history where user_id=%s\
and survey_id=%s' % (uid,survey_id))
=== modified file 'thunderbird/installer.py'
--- thunderbird/installer.py 2011-05-23 09:06:56 +0000
+++ thunderbird/installer.py 2011-08-30 11:30:28 +0000
@@ -41,7 +41,7 @@
'pdf_name':fields.char('File name', size=64),
'thunderbird':fields.boolean('Thunderbird Plug-in', help="Allows you to select an object that you would like to add to your email and its attachments."),
'plugin_file':fields.binary('Thunderbird Plug-in', readonly=True, help="Thunderbird plug-in file. Save as this file and install this plug-in in thunderbird."),
- 'pdf_file':fields.char('Installation Manual', size="264", help="The documentation file :- how to install Thunderbird Plug-in.", readonly=True),
+ 'pdf_file':fields.char('Installation Manual', size=264, help="The documentation file :- how to install Thunderbird Plug-in.", readonly=True),
'description':fields.text('Description', readonly=True)
}
_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help : https://help.launchpad.net/ListHelp