delete invoice paid
							parent
							
								
									4d73bffaff
								
							
						
					
					
						commit
						38fad33d43
					
				| 
						 | 
					@ -18,7 +18,17 @@ class Migration(migration.Migration):
 | 
				
			||||||
        for hdcase in get_model('clinic.hd.case').search_browse(dom):
 | 
					        for hdcase in get_model('clinic.hd.case').search_browse(dom):
 | 
				
			||||||
            reset=False
 | 
					            reset=False
 | 
				
			||||||
            for inv in hdcase.invoices:
 | 
					            for inv in hdcase.invoices:
 | 
				
			||||||
                if inv.state=='waiting_payment':
 | 
					                if inv.state=='paid':
 | 
				
			||||||
 | 
					                    inv.write({
 | 
				
			||||||
 | 
					                        'state': 'waiting_payment',
 | 
				
			||||||
 | 
					                    })
 | 
				
			||||||
 | 
					                    for pm_line in get_model("account.payment.line").search_browse([['invoice_id','=',inv.id]]):
 | 
				
			||||||
 | 
					                        pm=pm_line.payment_id
 | 
				
			||||||
 | 
					                        pm.to_draft()
 | 
				
			||||||
 | 
					                        pm.delete()
 | 
				
			||||||
 | 
					                    inv.to_draft()
 | 
				
			||||||
 | 
					                    inv.delete()
 | 
				
			||||||
 | 
					                elif inv.state=='waiting_payment':
 | 
				
			||||||
                    inv.to_draft()
 | 
					                    inv.to_draft()
 | 
				
			||||||
                    inv.delete()
 | 
					                    inv.delete()
 | 
				
			||||||
                    reset=True
 | 
					                    reset=True
 | 
				
			||||||
| 
						 | 
					@ -29,10 +39,10 @@ class Migration(migration.Migration):
 | 
				
			||||||
                        'state': 'draft',
 | 
					                        'state': 'draft',
 | 
				
			||||||
                    })
 | 
					                    })
 | 
				
			||||||
        ids=list(hdcase_ids)
 | 
					        ids=list(hdcase_ids)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        for seq in get_model("sequence").search_browse([['type','in',['cust_invoice','clinic_invoice_noclaim']]]):
 | 
					        for seq in get_model("sequence").search_browse([['type','in',['cust_invoice','clinic_invoice_noclaim']]]):
 | 
				
			||||||
            seq.write({
 | 
					            for run in seq.running:
 | 
				
			||||||
                'running': [('delete_all'),],
 | 
					                run.delete()
 | 
				
			||||||
            })
 | 
					 | 
				
			||||||
        for hdcase in get_model('clinic.hd.case').browse(ids):
 | 
					        for hdcase in get_model('clinic.hd.case').browse(ids):
 | 
				
			||||||
            print('remake_invoice ---> ', hdcase.number)
 | 
					            print('remake_invoice ---> ', hdcase.number)
 | 
				
			||||||
            ctx={
 | 
					            ctx={
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue