conv_bal
watcha.h 2014-10-25 01:04:36 +07:00
parent 639522b85d
commit 18bf6dcf86
3 changed files with 21 additions and 3 deletions

View File

@ -1,4 +1,5 @@
from netforce.model import Model, fields from netforce.model import Model, fields
from netforce.access import get_active_company
class Cycle(Model): class Cycle(Model):
_name="clinic.cycle" _name="clinic.cycle"
@ -8,11 +9,14 @@ class Cycle(Model):
"name": fields.Char("Name",required=True,search=True), "name": fields.Char("Name",required=True,search=True),
'duration': fields.Integer("Duration (hrs)"), 'duration': fields.Integer("Duration (hrs)"),
'sequence': fields.Integer("Sequence"), 'sequence': fields.Integer("Sequence"),
'comapany_id': fields.Many2One("company", "Company"),
} }
_defaults={ _defaults={
'duration': 1, 'duration': 1,
'sequence': 1, 'sequence': 1,
'comapany_id': lambda *a: get_active_company(),
} }

View File

@ -53,8 +53,7 @@ class HDCase(Model):
"state": fields.Selection([("draft","Draft"),("in_progress","In Progress"),("completed","Completed"),("waiting_payment","Waiting Payment"),("discountinued","Discountinued"),("in_completed","In completed")],"Status",required=True), "state": fields.Selection([("draft","Draft"),("in_progress","In Progress"),("completed","Completed"),("waiting_payment","Waiting Payment"),("discountinued","Discountinued"),("in_completed","In completed")],"Status",required=True),
"dialyzers": fields.One2Many("clinic.dialyzer.line","hd_case_id","Dialyzers"), "dialyzers": fields.One2Many("clinic.dialyzer.line","hd_case_id","Dialyzers"),
"lines": fields.One2Many("clinic.hd.case.line","hd_case_id","Lines"), "lines": fields.One2Many("clinic.hd.case.line","hd_case_id","Lines"),
"comments": fields.One2Many("message","related_id","Comments"), "comments": fields.One2Many("message","related_id","Comments"), "company_id": fields.Many2One("company","Company"),
"company_id": fields.Many2One("company","Company"),
"amount": fields.Float("Due Amount",function="get_total",readonly=True,function_multi=True), "amount": fields.Float("Due Amount",function="get_total",readonly=True,function_multi=True),
"total": fields.Float("Total",function="get_total",readonly=True,function_multi=True), "total": fields.Float("Total",function="get_total",readonly=True,function_multi=True),
"reconcile_id": fields.Many2One("account.reconcile","Reconcile Id",readonly=True), "reconcile_id": fields.Many2One("account.reconcile","Reconcile Id",readonly=True),
@ -182,7 +181,7 @@ class HDCase(Model):
else: else:
total+=amt total+=amt
data['total']=total data['total']=total+fee_amt
data['fee_amount']=fee_amt data['fee_amount']=fee_amt
for line in data['payment_lines']: for line in data['payment_lines']:
total-=line['amount'] or 0.0 total-=line['amount'] or 0.0

View File

@ -161,6 +161,19 @@ class Patient(Model):
'last_name': obj.name, 'last_name': obj.name,
'type': 'person', 'type': 'person',
}) })
address_id=get_model('address').create({
'type': 'shipping',
'partner_id': partner_id,
'address': 'your address',
'address2': 'your address2',
'city': 'your city',
'postal_code': 'your zip',
'country_id': 1, #XXX
})
get_model('address').browse(address_id).write({
'related_id': "clinic.patient,%s"%obj.id,
})
obj.write({ obj.write({
'partner_id': partner_id, 'partner_id': partner_id,
}) })
@ -170,7 +183,9 @@ class Patient(Model):
partner_ids=[] partner_ids=[]
for obj in self.browse(ids): for obj in self.browse(ids):
partner_ids.append(obj.partner_id.id) partner_ids.append(obj.partner_id.id)
address_ids=[addr.id for addr in obj.partner_id.addresses]
get_model("partner").delete(partner_ids) get_model("partner").delete(partner_ids)
get_model("address").delete(address_ids)
super().delete(ids) super().delete(ids)
def write(self,ids,vals,**kw): def write(self,ids,vals,**kw):