diff --git a/netforce_clinic/layouts/clinic_cycle_item_form.xml b/netforce_clinic/layouts/clinic_cycle_item_form.xml
index 78b55e8..9a774d2 100644
--- a/netforce_clinic/layouts/clinic_cycle_item_form.xml
+++ b/netforce_clinic/layouts/clinic_cycle_item_form.xml
@@ -47,6 +47,7 @@
+
diff --git a/netforce_clinic/layouts/clinic_setting.xml b/netforce_clinic/layouts/clinic_setting.xml
index 3ee368d..f0a1990 100644
--- a/netforce_clinic/layouts/clinic_setting.xml
+++ b/netforce_clinic/layouts/clinic_setting.xml
@@ -7,7 +7,7 @@
-
+
@@ -79,8 +79,16 @@
+
+
+
+
+
+
+
+
+
-
diff --git a/netforce_clinic/models/setting.py b/netforce_clinic/models/setting.py
index 69ef394..8458bd4 100644
--- a/netforce_clinic/models/setting.py
+++ b/netforce_clinic/models/setting.py
@@ -21,7 +21,9 @@ class ClinicSetting(Model):
'imp_patient_type_id': fields.Many2One("clinic.patient.type","Import UC Type"), # Import payment
'find_dlz': fields.Boolean("Find Dialyzer After Confirm Visit"), # Visit
'stock_journal_id': fields.Many2One("stock.journal","Default Journal"),
- 'auto_gen': fields.Boolean("Auto Gen") # HD Case
+ 'auto_gen': fields.Boolean("Auto Gen"), # HD Case
+ 'schd_from': fields.Date("From"),
+ 'schd_to': fields.Date("To"),
}
_defaults={
@@ -72,7 +74,8 @@ class ClinicSetting(Model):
line['amount']=amt
return data
- def update_date(self,ids,context={}):
+ def run_script(self,ids,context={}):
+ return
for inv in get_model("account.invoice").search_browse([]):
amount_total=0
for line in inv.lines:
@@ -82,48 +85,19 @@ class ClinicSetting(Model):
'amount_due': amount_total,
})
print("Done!")
+
+ def schd_confirm(self,ids,context={}):
+ obj=self.browse(ids)[0]
+ if not obj.schd_from:
+ raise Exception("No date from")
+ if not obj.schd_to:
+ raise Exception("No date to")
+ dom=[]
+ dom.append(['date', '>=', obj.schd_from])
+ dom.append(['date', '<=', obj.schd_to])
+ for schd in get_model('clinic.schedule').search_browse(dom):
+ schd.confirm()
+ return True
- #for hd_case in get_model("clinic.hd.case").search_browse([]):
- #if hd_case.state!='waiting_treatment':
- #continue
- #for line in hd_case.lines:
- #categ=line.product_categ_id
- #if categ:
- #if categ.code=='SRV':
- #line.delete()
-
- #for vs in get_model("clinic.visit").search_browse([]):
- #if vs.state=='pending':
- #vs.confirm()
- #print(vs.number)
-
- #obj=self.browse(ids)[0]
- #for hd_case in get_model("clinic.hd.case").search_browse([]):
- #number='/'
- #if hd_case.number=='/':
- #number=get_model("clinic.hd.case")._get_number()
- #if hd_case.state=='waiting_treatment':
- #hd_case.complete()
-
- #date,time=hd_case.time_start.split(" ")
- #hd_case.write({
- #'date': date,
- #'number': number,
- #})
- #for inv in hd_case.invoices:
- #inv.write({
- #'date': date,
- #'due_date': date,
- #})
- #for pick in hd_case.pickings:
- #pick.write({
- #'date': date,
- #})
- #for exp in get_model('clinic.hd.case.expense').search_browse([]):
- #exp.write({
- #'date': exp.hd_case_id.date,
- #})
-
- #print('done')
ClinicSetting.register()