[IMP] Added other tests
bzr revid: jco@openerp.com-20121128131221-i3rrqc9172ozz7u2
This commit is contained in:
parent
b86902814d
commit
479a8b9a8e
|
@ -6,6 +6,9 @@ import time
|
|||
import tools
|
||||
from openerp.tests.common import TransactionCase
|
||||
|
||||
import pdb
|
||||
import netsvc
|
||||
|
||||
class TestAccountFollowup(TransactionCase):
|
||||
def setUp(self):
|
||||
""" setUp ***"""
|
||||
|
@ -22,21 +25,35 @@ class TestAccountFollowup(TransactionCase):
|
|||
|
||||
self.partner_id = self.partner.create(cr, uid, {'name':'Test Company',
|
||||
'email':'test@localhost',
|
||||
'is_company': True,},
|
||||
'is_company': True,
|
||||
'state': 'draft'},
|
||||
context=None)
|
||||
self.followup_id = self.registry("ir.model.data").get_object_reference(cr, uid, "account_followup", "demo_followup1")[1]
|
||||
self.account_id = self.registry("ir.model.data").get_object_reference(cr, uid, "account", "a_sale")[1]
|
||||
self.journal_id = self.registry("ir.model.data").get_object_reference(cr, uid, "account", "bank_journal")[1]
|
||||
self.first_followup_line_id = self.registry("ir.model.data").get_object_reference(cr, uid, "account_followup", "demo_followup_line1")[1]
|
||||
self.product_id = self.registry("ir.model.data").get_object_reference(cr, uid, "product", "product_product_6")[1]
|
||||
self.invoice_id = self.invoice.create(cr, uid, {'partner_id': self.partner_id,
|
||||
'account_id': self.account_id,
|
||||
'journal_id': self.journal_id,
|
||||
'invoice_line': [(0, 0, {
|
||||
'name':'Test product',
|
||||
'name': "LCD Screen",
|
||||
'product_id': self.product_id,
|
||||
'quantity': 5,
|
||||
'price_unit':25.2,
|
||||
'price_unit':200
|
||||
})]}, context=None)
|
||||
self.invoice.action_date_assign(cr, uid, self.invoice_id)
|
||||
self.invoice.action_move_create(cr, uid, self.invoice_id, context=None)
|
||||
self.invoice.action_number(cr, uid, self.invoice_id, context=None)
|
||||
self.invoice.invoice_validate(cr, uid, self.invoice_id, context=None)
|
||||
|
||||
print self.invoice.browse(cr, uid, self.invoice_id).state
|
||||
wf_service = netsvc.LocalService("workflow")
|
||||
wf_service.trg_validate(uid, 'account.invoice', self.invoice_id, 'invoice_open' , cr)
|
||||
print self.invoice.browse(cr, uid, self.invoice_id).state
|
||||
print self.invoice.browse(cr, uid, self.invoice_id).move_lines
|
||||
# context = {}
|
||||
# self.invoice.action_date_assign(cr, uid, [self.invoice_id])
|
||||
# self.invoice.action_move_create(cr, uid, [self.invoice_id], context=context)
|
||||
# self.invoice.action_number(cr, uid, [self.invoice_id], context=context)
|
||||
# self.invoice.invoice_validate(cr, uid, [self.invoice_id], context=context)
|
||||
print self.invoice.browse(cr, uid, self.invoice_id, context=None).date_due
|
||||
|
||||
|
||||
|
||||
|
@ -46,15 +63,50 @@ class TestAccountFollowup(TransactionCase):
|
|||
'date':datetime.datetime.now().strftime("%Y-%m-%d"),
|
||||
'followup_id': self.followup_id
|
||||
}, context={"followup_id": self.followup_id})
|
||||
self.wizard.do_process(cr, uid, [self.wizard_id], context={"followup_id": self.followup_id})
|
||||
self.assertFalse(self.partner.browse(cr, uid, self.partner_id).latest_followup_level_id)
|
||||
self.wizard_id = self.wizard.create(cr, uid, {
|
||||
'date':(datetime.datetime.now() + datetime.timedelta(days=15)).strftime("%Y-%m-%d"),
|
||||
'followup_id': self.followup_id
|
||||
}, context={"followup_id": self.followup_id})
|
||||
self.wizard.do_process(cr, uid, [self.wizard_id], context={"followup_id": self.followup_id})
|
||||
res = self.wizard.do_process(cr, uid, [self.wizard_id], context={"followup_id": self.followup_id})
|
||||
print res
|
||||
self.assertFalse(self.partner.browse(cr, uid, self.partner_id).latest_followup_level_id)
|
||||
|
||||
|
||||
|
||||
|
||||
def test_05_send_followup__later_for_upgrade(self):
|
||||
cr, uid = self.cr, self.uid
|
||||
|
||||
current_date = datetime.datetime.now()
|
||||
delta = datetime.timedelta(days=40)
|
||||
result = current_date + delta
|
||||
print "Resulting date", result
|
||||
self.wizard_id = self.wizard.create(cr, uid, {
|
||||
'date':result.strftime("%Y-%m-%d"),
|
||||
'followup_id': self.followup_id
|
||||
}, context={"followup_id": self.followup_id})
|
||||
res = self.wizard.do_process(cr, uid, [self.wizard_id], context={"followup_id": self.followup_id})
|
||||
pdb.set_trace()
|
||||
print res
|
||||
print self.partner.browse(cr, uid, self.partner_id).name
|
||||
print self.partner.browse(cr, uid, self.partner_id).latest_followup_level_id
|
||||
print self.partner.browse(cr, uid, self.partner_id).latest_followup_date
|
||||
self.assertEqual(self.partner.browse(cr, uid, self.partner_id).latest_followup_level_id.id, self.first_followup_line_id,
|
||||
"Not updated to the correct follow-up level")
|
||||
|
||||
|
||||
def test_10_check_manual_action_done(self):
|
||||
cr, uid = self.cr, self.uid
|
||||
|
||||
current_date = datetime.datetime.now()
|
||||
delta = datetime.timedelta(days=40)
|
||||
result = current_date + delta
|
||||
print "Resulting date", result
|
||||
self.wizard_id = self.wizard.create(cr, uid, {
|
||||
'date':result.strftime("%Y-%m-%d"),
|
||||
'followup_id': self.followup_id
|
||||
}, context={"followup_id": self.followup_id})
|
||||
res = self.wizard.do_process(cr, uid, [self.wizard_id], context={"followup_id": self.followup_id})
|
||||
self.wizard_id = self.wizard.create(cr, uid, {
|
||||
'date':result.strftime("%Y-%m-%d"),
|
||||
'followup_id': self.followup_id
|
||||
}, context={"followup_id": self.followup_id})
|
||||
print res
|
||||
res = self.wizard.do_process(cr, uid, [self.wizard_id], context={"followup_id": self.followup_id})
|
||||
self.assertEqual(self.partner.browse(cr, uid, self.partner_id).payment_next_action, "Call the customer on the phone!", "Manual action not set")
|
||||
print res
|
||||
|
||||
|
|
@ -193,23 +193,19 @@ class account_followup_print(osv.osv_memory):
|
|||
#update the follow-up level on account.move.line
|
||||
for id in to_update.keys():
|
||||
if to_update[id]['partner_id'] in partner_list:
|
||||
self.pool.get('account.move.line').write(cr, uid, [int(id)], {'followup_line_id': to_update[id]['level'], 'followup_date': date})
|
||||
self.pool.get('account.move.line').write(cr, uid, [int(id)], {'followup_line_id': to_update[id]['level'],
|
||||
'followup_date': date})
|
||||
|
||||
|
||||
def clear_manual_actions(self, cr, uid, partner_list, context=None):
|
||||
#Partnerlist is list to exclude
|
||||
|
||||
# Partnerlist is list to exclude
|
||||
# Will
|
||||
partner_list_ids = [partner.partner_id.id for partner in self.pool.get('account_followup.stat.by.partner').browse(cr, uid, partner_list, context=context)]
|
||||
print "Clear Manual actions ids"
|
||||
print partner_list_ids
|
||||
parts = self.pool.get('res.partner').browse(cr, uid, partner_list_ids, context=context)
|
||||
for part in parts:
|
||||
print part.name, part.payment_responsible_id
|
||||
ids = self.pool.get('res.partner').search(cr, uid, ['&', ('credit', '<=', 0), '&', ('id','not in',partner_list_ids), '|', ('payment_responsible_id', '!=', False),
|
||||
('payment_next_action_date', '!=', False)])
|
||||
parts = self.pool.get('res.partner').browse(cr, uid, ids, context=context)
|
||||
print ids
|
||||
self.pool.get('res.partner').action_done(cr, uid, ids, context=context)
|
||||
return len(ids)
|
||||
|
||||
def do_process(self, cr, uid, ids, context=None):
|
||||
#Get partners
|
||||
|
@ -236,7 +232,7 @@ class account_followup_print(osv.osv_memory):
|
|||
'view_type': 'form',
|
||||
'context': context,
|
||||
'view_mode': 'tree,form',
|
||||
'res_model': 'account.followup.sending.results',
|
||||
'res_model': 'account_followup.sending.results',
|
||||
'views': [(resource_id,'form')],
|
||||
'type': 'ir.actions.act_window',
|
||||
'target': 'new',
|
||||
|
|
Loading…
Reference in New Issue