51 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
import time
 | 
						|
 | 
						|
from netforce.model import get_model
 | 
						|
from netforce import migration
 | 
						|
from netforce.access import set_active_user, set_active_company
 | 
						|
 | 
						|
class Migration(migration.Migration):
 | 
						|
    _name="clinic.del.gi"
 | 
						|
    _version="2.12.0"
 | 
						|
    
 | 
						|
    def migrate(self):
 | 
						|
        set_active_user(1)
 | 
						|
        set_active_company(1)
 | 
						|
        #fmt='%Y-%m-%d %H:%M:%S'
 | 
						|
        #datenow=time.strftime(fmt)
 | 
						|
        dom=[
 | 
						|
            ['date','>=','2015-01-01 00:00:00'],
 | 
						|
            ['date','<=','2015-06-30 23:59:59'],
 | 
						|
            ['type','=','out'],
 | 
						|
        ]
 | 
						|
        count=0
 | 
						|
        for pick in get_model('stock.picking').search_browse(dom):
 | 
						|
            print('del ', pick.date, pick.id, pick.number)
 | 
						|
            pick.delete()
 | 
						|
            count+=1
 | 
						|
 | 
						|
        print("Delete From 2015-01-01 to 2015-06-30 Total is: ", count)
 | 
						|
 | 
						|
        rows=open("/tmp/del_gi.csv","r").read()
 | 
						|
        ids=[]
 | 
						|
        for row in rows.split("\n"):
 | 
						|
            try:
 | 
						|
                r=row.split(",")
 | 
						|
                idtxt=r[1]
 | 
						|
                if idtxt.isnumeric():
 | 
						|
                    ids.append(int(idtxt))
 | 
						|
            except Exception as e:
 | 
						|
                print("ERROR ", e) 
 | 
						|
        count=0
 | 
						|
        for id in ids:
 | 
						|
            pick=get_model('stock.picking').browse(id)
 | 
						|
            try:
 | 
						|
                print('del ', pick.date, pick.id, pick.number)
 | 
						|
                pick.delete()
 | 
						|
            except Exception as e:
 | 
						|
                print("ERROR ",e)
 | 
						|
            count+=1
 | 
						|
        print("Delete from file Total: ",count)
 | 
						|
 | 
						|
Migration.register()
 |