payment
parent
2dd2b4cfcc
commit
14b7a67e92
|
@ -3,7 +3,6 @@
|
|||
<field name="state"/>
|
||||
<button string="Options" dropdown="1">
|
||||
<item string="Get Dialyzer" action="clinic_get_dlz"/>
|
||||
<!--<item string="Print Payment" method="print_payment"/>-->
|
||||
</button>
|
||||
</head>
|
||||
<group span="6" columns="1">
|
||||
|
@ -100,7 +99,7 @@
|
|||
<button string="Done" type="success" icon="ok" method="done" states="in_progress"/>
|
||||
<!--<button string="Complete" type="success" icon="ok" method="complete" states="in_progress"/>-->
|
||||
<button string="Discontinue" type="danger" icon="remove" action="clinic_hd_case_distcont" states="in_progress"/>
|
||||
<button string="Undo" type="default" icon="refresh" method="undo" states="completed"/>
|
||||
<button string="Undo" type="default" icon="repeat" method="undo" states="completed"/>
|
||||
<button string="Pay" type="success" icon="ok" action="clinic_payment" states="waiting_payment" />
|
||||
</foot>
|
||||
<related>
|
||||
|
@ -120,8 +119,8 @@
|
|||
<field name="state"/>
|
||||
</list>
|
||||
</field>
|
||||
<field name="pickings" click_action="view_picking"/>
|
||||
<field name="payments" click_action="clinic_view_payment"/>
|
||||
<field name="pickings" click_action="view_picking"/>
|
||||
<field name="comments"/>
|
||||
</related>
|
||||
</form>
|
||||
|
|
|
@ -249,13 +249,13 @@ class HDCase(Model):
|
|||
|
||||
payment_id=get_model("account.payment").create(vals,context={"type":"in"})
|
||||
obj.write({
|
||||
#'pay_amount': remaining_amt-obj.pay_amount,
|
||||
#'pay_amount': 0, # reset
|
||||
'payment_lines': [('create',{
|
||||
'payment_id': payment_id,
|
||||
'amount': pay_amount,
|
||||
})],
|
||||
})
|
||||
payment=get_model('account.payment').browse(payment_id)
|
||||
payment.post()
|
||||
return {
|
||||
'next': {
|
||||
'name': 'clinic_hd_case',
|
||||
|
@ -453,6 +453,8 @@ class HDCase(Model):
|
|||
for obj in self.browse(ids):
|
||||
for dlz_line in obj.dialyzers:
|
||||
dlz=dlz_line.dialyzer_id
|
||||
#XXX
|
||||
if dlz_line.use_time > dlz.use_time:
|
||||
dlz.write({
|
||||
'use_time': dlz_line.use_time,
|
||||
})
|
||||
|
@ -573,6 +575,7 @@ class HDCase(Model):
|
|||
|
||||
def done(self,ids,context={}):
|
||||
obj=self.browse(ids)[0]
|
||||
obj.update_usetime()
|
||||
obj.write({
|
||||
'state': 'waiting_payment',
|
||||
})
|
||||
|
|
|
@ -9,7 +9,7 @@ class HDCasePayment(Model):
|
|||
"pay_amount": fields.Float("Due Amount"),
|
||||
"fee": fields.Float("Fee"),
|
||||
"to_pay": fields.Float("To Pay"),
|
||||
"complete": fields.Boolean("Complete"),
|
||||
"complete": fields.Boolean("Mark as full payment for Cash"),
|
||||
}
|
||||
|
||||
def _get_hd_case_id(self,context={}):
|
||||
|
@ -43,11 +43,12 @@ class HDCasePayment(Model):
|
|||
|
||||
def cash(self,ids,context):
|
||||
obj=self.browse(ids)[0]
|
||||
if obj.pay_amount:
|
||||
hd_case=get_model("clinic.hd.case").browse(obj.hd_case_id.id)
|
||||
context['amount']=obj.pay_amount or 0.0
|
||||
context['make_invoice']=False
|
||||
hd_case.make_invoices(context=context) #XXX
|
||||
hd_case.post_invoices()
|
||||
if obj.pay_amount:
|
||||
hd_case.make_payment(context=context)
|
||||
if obj.complete:
|
||||
hd_case.write({
|
||||
|
@ -62,14 +63,15 @@ class HDCasePayment(Model):
|
|||
'mode': 'form',
|
||||
'active_id': hd_case.id,
|
||||
},
|
||||
'flash': 'Paid',
|
||||
'flash': '%s has been paid'%hd_case.number,
|
||||
}
|
||||
|
||||
def credit(self,ids,context):
|
||||
obj=self.browse(ids)[0]
|
||||
hd_case=get_model("clinic.hd.case").browse(obj.hd_case_id.id)
|
||||
hd_case.make_invoices()
|
||||
if obj.complete:
|
||||
hd_case.post_invoices()
|
||||
#if obj.complete:
|
||||
hd_case.write({
|
||||
'state': 'completed',
|
||||
})
|
||||
|
@ -79,7 +81,7 @@ class HDCasePayment(Model):
|
|||
'mode': 'form',
|
||||
'active_id': hd_case.id,
|
||||
},
|
||||
'flash': 'Paid',
|
||||
'flash': '%s has been paid'%hd_case.number,
|
||||
}
|
||||
|
||||
def onchange_amount(self,context={}):
|
||||
|
|
|
@ -115,7 +115,6 @@ class Visit(Model):
|
|||
'cycle_id' : obj.cycle_id.id,
|
||||
'visit_id': obj.id,
|
||||
'cycle_id': obj.cycle_id.id,
|
||||
'fee_type': obj.patient_id.type,
|
||||
'lines':[],
|
||||
'dialyzers': [],
|
||||
'state': 'draft',
|
||||
|
|
Loading…
Reference in New Issue