def check_erase_company(self, party, company): super(PartyErase, self).check_erase_company(party, company) if party.receivable or party.payable: raise EraseError( gettext('account.msg_erase_party_receivable_payable', party=party.rec_name, company=company.rec_name))
def check_erase_company(self, party, company): pool = Pool() Purchase = pool.get('purchase.purchase') super(PartyErase, self).check_erase_company(party, company) purchases = Purchase.search([ ('party', '=', party.id), ('state', 'not in', ['done', 'cancel']), ]) if purchases: raise EraseError( gettext('purchase.msg_erase_party_pending_purchase', party=party.rec_name, company=company.rec_name))
def check_erase_company(self, party, company): pool = Pool() Payment = pool.get('account.payment') super(PartyErase, self).check_erase_company(party, company) payments = Payment.search([ ('party', '=', party.id), ('state', 'not in', ['succeeded', 'failed']), ]) if payments: raise EraseError( gettext('account_payment.msg_erase_party_pending_payment', party=party.rec_name, company=company.rec_name))
def check_erase_company(self, party, company): pool = Pool() Work = pool.get('project.work') super(PartyErase, self).check_erase_company(party, company) works = Work.search([ ('party', '=', party.id), ('state', '!=', 'done'), ]) if works: raise EraseError( gettext('project.msg_erase_party_opened_project', party=party.rec_name, company=company.rec_name))
def check_erase_company(self, party, company): pool = Pool() Invoice = pool.get('account.invoice') super(PartyErase, self).check_erase_company(party, company) invoices = Invoice.search([ ('party', '=', party.id), ('state', 'not in', ['paid', 'cancel']), ]) if invoices: raise EraseError( gettext('account_invoice.msg_erase_party_pending_invoice', party=party.rec_name, company=company.rec_name))
def check_erase_company(self, party, company): pool = Pool() Commission = pool.get('commission') super().check_erase_company(party, company) commissions = Commission.search([ ('agent.party', '=', party.id), ('company', '=', company.id), ('invoice_line', '=', None), ]) if commissions: raise EraseError( gettext('commission.msg_erase_party_pending_commission', party=party.rec_name, company=company.rec_name))
def check_erase_company(self, party, company): pool = Pool() Subscription = pool.get('sale.subscription') super(PartyErase, self).check_erase_company(party, company) subscriptions = Subscription.search([ ('party', '=', party.id), ('state', 'not in', ['closed', 'canceled']), ]) if subscriptions: raise EraseError( gettext( 'sale_subscription' '.msg_erase_party_pending_subscription', party=party.rec_name, company=company.rec_name))
def check_erase_company(self, party, company): pool = Pool() ShipmentDrop = pool.get('stock.shipment.drop') super(PartyErase, self).check_erase_company(party, company) shipments = ShipmentDrop.search([ ['OR', ('supplier', '=', party.id), ('customer', '=', party.id), ], ('state', 'not in', ['done', 'cancel']), ]) if shipments: raise EraseError( gettext('stock.msg_erase_party_shipment', party=party.rec_name, company=company.rec_name))
def check_erase_company(self, party, company): pool = Pool() Sale = pool.get('sale.sale') super(PartyErase, self).check_erase_company(party, company) sales = Sale.search([ [ 'OR', ('party', '=', party.id), ('shipment_party', '=', party.id), ], ('state', 'not in', ['done', 'cancel']), ]) if sales: raise EraseError( gettext('sale.msg_erase_party_pending_sale', party=party.rec_name, company=company.rec_name))
def check_erase_company(self, party, company): pool = Pool() ShipmentIn = pool.get('stock.shipment.in') ShipmentInReturn = pool.get('stock.shipment.in.return') ShipmentOut = pool.get('stock.shipment.out') ShipmentOutReturn = pool.get('stock.shipment.out.return') super(PartyErase, self).check_erase_company(party, company) for Shipment, field in [ (ShipmentIn, 'supplier'), (ShipmentInReturn, 'supplier'), (ShipmentOut, 'customer'), (ShipmentOutReturn, 'customer'), ]: shipments = Shipment.search([ (field, '=', party.id), ('state', 'not in', ['done', 'cancel']), ]) if shipments: raise EraseError( gettext('stock.msg_erase_party_shipment', party=party.rec_name, company=company.rec_name))
def check_erase_company(self, party, company): if party.deposit: raise EraseError( gettext('account_deposit.msg_erase_party_deposit', party=party.rec_name, company=company.rec_name))