More Related Content More from Camptocamp (13) Odoo testing on steroids18. 2015-03-1913:24:51,80623693INFOopenerp_testopenerp.addons.sale_exception_nostock.tests.test
2015-03-1913:24:51,81123693INFOopenerp_testopenerp.addons.sale_exception_nostock.tests.test
2015-03-1913:24:51,81223693INFOopenerp_testopenerp.addons.sale_exception_nostock.tests.test
2015-03-1913:24:51,81223693INFOopenerp_testopenerp.addons.sale_exception_nostock.tests.test
2015-03-1913:24:52,93323693INFOopenerp_testopenerp.modules.module:modulesale_owner_stock_
2015-03-1913:24:53,04823693INFOopenerp_testopenerp.modules.loading:loadingsale_owner_stoc
2015-03-1913:24:53,15523693INFOopenerp_testopenerp.modules.loading:loadingsale_owner_stoc
2015-03-1913:24:53,22723693INFOopenerp_testopenerp.modules.module:openerp.addons.sale_owne
2015-03-1913:24:53,22823693INFOopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.t
2015-03-1913:24:54,61823693INFOopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.t
2015-03-1913:24:55,71623693INFOopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.t
2015-03-1913:24:56,80923693INFOopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.t
2015-03-1913:24:58,53723693INFOopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.t
2015-03-1913:24:58,53723693INFOopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.t
2015-03-1913:24:58,53723693INFOopenerp_testopenerp.modules.module:openerp.addons.sale_owne
2015-03-1913:24:58,53823693INFOopenerp_testopenerp.modules.module:openerp.addons.sale_owne
2015-03-1913:24:58,53823693INFOopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.t
2015-03-1913:24:59,57223693INFOopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.t
2015-03-1913:24:59,99823693ERRORopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.
2015-03-1913:24:59,99923693INFOopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.t
2015-03-1913:24:59,99923693ERRORopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.
2015-03-1913:24:59,99923693ERRORopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.
2015-03-1913:24:59,99923693ERRORopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.
2015-03-1913:24:59,99923693ERRORopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.
2015-03-1913:24:59,99923693ERRORopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.
2015-03-1913:24:59,99923693INFOopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.t
2015-03-1913:25:00,00023693ERRORopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.
2015-03-1913:25:00,00023693INFOopenerp_testopenerp.addons.sale_owner_stock_sourcing.tests.t
2015-03-1913:25:00,00023693ERRORopenerp_testopenerp.modules.module:Modulesale_owner_stock
2015-03-1913:25:01,30523693INFOopenerp_testopenerp.modules.module:modulesale_partner_orde
2015-03-1913:25:01,45923693INFOopenerp_testopenerp.modules.loading:loadingsale_partner_or
2015-03-1913:25:01,61123693INFOopenerp_testopenerp.modules.loading:loadingsale_partner_or
2015-03-1913:25:01,75323693INFOopenerp_testopenerp.modules.loading:45modulesloadedin25
2015-03-1913:25:03,31423693ERRORopenerp_testopenerp.modules.loading:Atleastonetestfail
2015-03-1913:25:03,34723693INFOopenerp_testopenerp.modules.module:openerp.addons.base.test
2015-03-1913:25:03,34823693INFOopenerp_testopenerp.addons.base.tests.test_xmlrpc:test_01_x
18 / 52
48. split decisions and dependencies
classInvoice:
defcompute(amount,rate): #putdecisionshere
returnamount*(rate+1)
48 / 52
49. split decisions and dependencies
classInvoice:
defcompute(amount,rate): #putdecisionshere
returnamount*(rate+1)
defupdate_tax(self): #putdependencieshere
tax=Tax.search(self.partner.tax_conditions)
self.amount_with_tax=self.compute(
self.amount_untaxed,
tax.rate,
)
49 / 52
50. split decisions and dependencies
classInvoice:
defcompute(amount,rate): #putdecisionshere
returnamount*(rate+1)
defupdate_tax(self): #putdependencieshere
tax=Tax.search(self.partner.tax_conditions)
self.amount_with_tax=self.compute(
self.amount_untaxed,
tax.rate,
)
functional core, imperative shell (Gary Bernhardt)
50 / 52