dodil/erp-brick-expenses
DODIL ERP brick: expenses
pyproject.toml
[project]
license = "Apache-2.0"
license-files = ["LICENSE"]
name = "erp-brick-expenses"
version = "0.2.0"
description = "Let people claim what they spent for work in a minute: photograph the receipt, add mileage or a daily allowance by the country's rules, see the company-card transactions waiting for a receipt, and send the claim to their manager. Finance checks it against the policy and the VAT rules, the books get the cost and the reclaimable VAT, and the employee is paid back with the next payment run."
requires-python = ">=3.10"
dependencies = ["erp-platform>=0.9.13,<0.10"]
[project.optional-dependencies]
test = ["pytest>=8", "uvicorn>=0.34"]
[build-system]
requires = ["setuptools>=77"]
build-backend = "setuptools.build_meta"
[tool.setuptools.packages.find]
where = ["src"]
# The schema, the migrations and the process ship INSIDE the package: an installed brick (how a composition
# gets it) must be able to migrate its own tables and show its own process.
[tool.setuptools.package-data]
brick_expenses = ["schema.sql", "migrations/*/*.sql", "application/process.yaml", "roles.yaml"]
[tool.pytest.ini_options]
testpaths = ["tests"]
pythonpath = ["src", "tests"]
addopts = "--show-capture=no"
[tool.ruff]
line-length = 140
target-version = "py310"
[tool.ruff.lint]
select = ["E4", "E7", "E9", "F", "I"]