Files @ b029a3cca85c
Branch filter:

Location: NPO-Accounting/conservancy_beancount/conservancy_beancount/plugin/meta_invoice.py

Brett Smith
doc: Add Development.
"""meta_invoice - Validate invoice metadata"""
# Copyright © 2020  Brett Smith
# License: AGPLv3-or-later WITH Beancount-Plugin-Additional-Permission-1.0
#
# Full copyright and licensing details can be found at toplevel file
# LICENSE.txt in the repository.

from . import core
from .. import data
from .. import errors as errormod
from ..beancount_types import (
    MetaValueEnum,
    Transaction,
)

class MetaInvoice(core._RequireLinksPostingMetadataHook):
    CHECKED_METADATA = ['invoice']
    SKIP_FLAGS = '!'

    def _run_on_post(self, txn: Transaction, post: data.Posting) -> bool:
        return post.account.is_under(
            'Assets:Receivable',
            'Liabilities:Payable',
        ) is not None