2015-02-12 01:12:06 +00:00
|
|
|
from netforce.model import get_model
|
|
|
|
from netforce import migration
|
|
|
|
|
|
|
|
class Migration(migration.Migration):
|
2015-02-12 08:52:35 +00:00
|
|
|
_name="import.acc"
|
2015-02-18 10:55:31 +00:00
|
|
|
_version="2.11.0"
|
2015-02-12 01:12:06 +00:00
|
|
|
|
|
|
|
def migrate(self):
|
2015-02-18 10:55:31 +00:00
|
|
|
data={}
|
|
|
|
lines=get_model("conv.bal").search_browse([])
|
|
|
|
for conv in lines:
|
|
|
|
if conv.id==24:
|
|
|
|
for invoice in conv.sale_invoices:
|
|
|
|
amount_due=invoice.amount_due or 0
|
|
|
|
number=invoice.number or ""
|
|
|
|
if not data.get(number):
|
|
|
|
data[number]={'amount_due': amount_due}
|
|
|
|
|
|
|
|
f=open("/tmp/ar.csv","r")
|
|
|
|
res=f.read().split("\n")
|
|
|
|
total=0.0
|
|
|
|
del res[0]
|
|
|
|
st=""
|
|
|
|
no=1
|
|
|
|
for r in res:
|
|
|
|
r=r.split(",")
|
|
|
|
number=r[0]
|
|
|
|
if not data.get(number):
|
|
|
|
st+=','.join(r)
|
|
|
|
st+='\n'
|
|
|
|
print(no, 'XXX ', r)
|
|
|
|
no+=1
|
|
|
|
f=open("res.csv","w")
|
|
|
|
f.write(st)
|
|
|
|
f.close()
|
|
|
|
print("diff ", total)
|
|
|
|
|
|
|
|
#cbv_id=24
|
|
|
|
#cbv=get_model("conv.bal").browse(cbv_id)
|
|
|
|
#cbv.write({
|
|
|
|
#'file': 'tb.csv',
|
|
|
|
#})
|
|
|
|
#print("import acc file (step 1) running ...")
|
|
|
|
#cbv.write({
|
|
|
|
#'file': 'ar.csv',
|
|
|
|
#})
|
|
|
|
#print("import sale file (step 2)running ...")
|
|
|
|
#get_model("conv.bal").import_sale_file([cbv.id],context={})
|
2015-02-12 01:12:06 +00:00
|
|
|
return True
|
|
|
|
|
|
|
|
Migration.register()
|