tuttle
tuttle copied to clipboard
🪰 Tuttle - time and money management for freelancers
Starting the .exe on Windows shows: ``` Traceback (most recent call last): File "app.py", line 18, in File "", line 1027, in _find_and_load File "", line 1006, in _find_and_load_unlocked File...
On clicking the View menu item: ``` 2023-04-16 18:15:08.989 | DEBUG | tuttle.app.core.abstractions:wrapped:291 - Intent: InvoicingIntent:view_invoice called with: {} evince: error while loading shared libraries: libpng16.so.16: failed to map segment...
To migrate a data model defined with SQLModel to a new version using Alembic, follow these steps: 1. Install Alembic: pip install alembic 2. Initialize Alembic in your project directory:...
Fields, such as Vat Rate under Contract, should have validation (and formatting where necessary) mechanisms to validate and format the user input according to the expected standard. E.g. keep decimals...
As a user I want to see at a glance how much of a project's time budget is already spent. When time tracking data has been provided, this function should...
> Make it easier to set date range to a full month.
As a user, I want Tuttle to keep track of due dates for outstanding invoices and notify me in case an invoice is overdue.
First attempt: This is not yet working since the app process does not terminate. ```python def test_app_starts_and_quits(): # Start the app process app_process = subprocess.Popen(["python", "app/app.py"]) # Wait for a...
For time-based contracts, invoices are generated together with contracts. The time sheets are rendered to PDF. They should be visible and mangeable in a similar way to invoices. Possibly attached...