dodil/erp-brick-timesheets
DODIL ERP brick: timesheets
pyproject.toml
[project]
license = "Apache-2.0"
license-files = ["LICENSE"]
name = "erp-brick-timesheets"
version = "0.2.0"
description = "Everyone fills in one week at a time against the projects and tasks they worked on, with their holidays already in it. Managers approve with one click, the approved hours reach the customer's order and the project's cost centre carries the real labour cost, and a correction after approval moves everything downstream by the difference."
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_timesheets = ["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"]