Example #1
0
 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))
Example #2
0
    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))
Example #3
0
    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))
Example #4
0
    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))
Example #5
0
    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))
Example #6
0
    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))
Example #7
0
    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))
Example #8
0
    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))
Example #9
0
File: party.py Project: Guenoa/sale
    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))
Example #10
0
File: party.py Project: alljp/stock
    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))
Example #11
0
 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))