Skip to content

Commit

Permalink
Merge pull request #1842 from Judystudy/master
Browse files Browse the repository at this point in the history
添加 core 模块 测试数据
  • Loading branch information
GoodERPJeff committed Jun 25, 2018
2 parents 53781ff + 2a146c2 commit 3699452
Show file tree
Hide file tree
Showing 7 changed files with 33 additions and 4 deletions.
2 changes: 1 addition & 1 deletion core/models/goods.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ def copy(self, default=None):
string=u'转化率', default=1, digits=(16, 3),
help=u'1个辅助单位等于多少计量单位的数量,如1箱30个苹果,这里就输入30')
cost = fields.Float(u'成本',
digits=dp.get_precision('Amount'))
digits=dp.get_precision('Price'))
cost_method = fields.Selection(CORE_COST_METHOD, u'存货计价方法',
help=u'''GoodERP仓库模块使用先进先出规则匹配
每次出库对应的入库成本和数量,但不实时记账。
Expand Down
2 changes: 1 addition & 1 deletion core/models/res_users.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,6 @@ def write(self, vals):
raise UserError(u'系统用户不可修改')
# 如果管理员将自己的系统管理权限去掉,则报错
else:
if not self.env.user.has_group('base.group_erp_manager'):
if not self.env.user.has_group('base.group_erp_manager'): # pragma: no cover
raise UserError(u'不能删除管理员的管理权限')
return res
6 changes: 6 additions & 0 deletions money/models/money_order.py
Original file line number Diff line number Diff line change
Expand Up @@ -344,6 +344,12 @@ def money_order_draft(self):
for order in self:
if order.state == 'draft':
raise UserError(u'请不要重复撤销')

# 收/付款单 存在已审核金额不为0的核销单
total_current_reconciled = order.amount - order.advance_payment
if order.reconciled != total_current_reconciled:
raise UserError(u'单据已核销金额不为0,不能反审核!请检查核销单!')

total = 0
for line in order.line_ids:
rate_silent = self.env['res.currency'].get_rate_silent(
Expand Down
22 changes: 22 additions & 0 deletions money/tests/test_money.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,26 @@ def test_money_order_draft_foreign_currency(self):
self.env.ref('money.pay_2000').money_order_done()
self.env.ref('money.pay_2000').money_order_draft()

def test_money_order_draft_has_reconcile_order(self):
''' Test: 反审核时,核销金额不为0,不能反审核 '''
self.env.ref('money.get_40000').money_order_done()
adv_pay_to_get = self.env.ref('money.reconcile_adv_pay_to_get')
adv_pay_to_get.partner_id = self.env.ref('core.jd')

self.env['money.invoice'].create({
'partner_id': self.env.ref('core.jd').id, 'date': "2016-02-20",
'name': 'invoice/2016001',
'category_id': self.env.ref('money.core_category_sale').id,
'amount': 40000.0,
'reconciled': 0,
'to_reconcile': 40000.0,
'date_due': '2016-09-07'})

adv_pay_to_get.onchange_partner_id()
adv_pay_to_get.reconcile_order_done()
with self.assertRaises(UserError):
self.env.ref('money.get_40000').money_order_draft()

def test_money_order_onchange(self):
'''测试收付款onchange'''
# onchange_date 'get','pay'
Expand Down Expand Up @@ -269,6 +289,8 @@ def test_money_order_voucher(self):
# 重置 结算单行 上的本次核销金额:已审核的单据不能执行这个操作
with self.assertRaises(ValueError):
money2.write_off_reset()
money2.this_reconcile = 210

# 重置 结算单行 上的本次核销金额
money2.money_order_draft()
money2.write_off_reset()
Expand Down
1 change: 1 addition & 0 deletions sell/tests/test_sell_delivery.py
Original file line number Diff line number Diff line change
Expand Up @@ -371,6 +371,7 @@ def test_sell_delivery_draft_money_order_process(self):
money_order.onchange_partner_id()
# 反审核销售发货单
deliverys and deliverys[0].sell_delivery_draft() # 收款单 源单行 有别的行存在
money_order.line_ids[0].amount = 46.6
len(deliverys) > 1 and deliverys[1].sell_delivery_draft() # 收款单 源单行 不存在别的行

def test_sell_delivery_draft_raise_error(self):
Expand Down
2 changes: 1 addition & 1 deletion warehouse/models/warehouse_move_line.py
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@ def compute_line_net_weight(self):
cost_unit = fields.Float(u'单位成本', digits=dp.get_precision('Price'),
help=u'入库/出库单位成本')
cost = fields.Float(u'成本', compute='_compute_cost', inverse='_inverse_cost',
digits=dp.get_precision('Amount'), store=True,
digits=dp.get_precision('Price'), store=True,
help=u'入库/出库成本')
line_net_weight = fields.Float(
string=u'净重小计', compute=compute_line_net_weight, store=True)
Expand Down
2 changes: 1 addition & 1 deletion warehouse/report/stock_balance.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ class ReportStockBalance(models.Model):
goods_qty = fields.Float(u'数量', digits=dp.get_precision('Quantity'))
goods_uos_qty = fields.Float(
u'辅助单位数量', digits=dp.get_precision('Quantity'))
cost = fields.Float(u'成本', digits=dp.get_precision('Amount'))
cost = fields.Float(u'成本', digits=dp.get_precision('Price'))

def init(self):
cr = self._cr
Expand Down

0 comments on commit 3699452

Please sign in to comment.