Skip to content

Commit 50a56f0

Browse files
committed
Merge branch 'dev'
2 parents d112ad6 + 385b3d7 commit 50a56f0

File tree

12 files changed

+527
-304
lines changed

12 files changed

+527
-304
lines changed

notebooks/dev/dev-send-invoice.ipynb

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"id": "9e2581c7-b3dd-4bec-9bb7-be8e9bf1365d",
6+
"metadata": {},
7+
"source": [
8+
"# Dev: Send Invoice"
9+
]
10+
},
11+
{
12+
"cell_type": "markdown",
13+
"id": "93fd9180-e41f-4368-8c8e-9a6e92b53f1e",
14+
"metadata": {},
15+
"source": [
16+
"## Preamble"
17+
]
18+
},
19+
{
20+
"cell_type": "markdown",
21+
"id": "5281b85d-c39f-4795-b4c6-c1728857571f",
22+
"metadata": {},
23+
"source": [
24+
"## Workflow"
25+
]
26+
},
27+
{
28+
"cell_type": "code",
29+
"execution_count": null,
30+
"id": "e796fbce-dfe8-475d-a248-dfd0f0549a59",
31+
"metadata": {},
32+
"outputs": [],
33+
"source": [
34+
"def send_invoice(\n",
35+
" invoice: Invoice\n",
36+
"):\n",
37+
" raise NotImplementedError()"
38+
]
39+
},
40+
{
41+
"cell_type": "code",
42+
"execution_count": null,
43+
"id": "904ed0fd-4191-4792-9807-fee922207806",
44+
"metadata": {},
45+
"outputs": [],
46+
"source": []
47+
}
48+
],
49+
"metadata": {
50+
"kernelspec": {
51+
"display_name": "tuttle",
52+
"language": "python",
53+
"name": "ex"
54+
},
55+
"language_info": {
56+
"codemirror_mode": {
57+
"name": "ipython",
58+
"version": 3
59+
},
60+
"file_extension": ".py",
61+
"mimetype": "text/x-python",
62+
"name": "python",
63+
"nbconvert_exporter": "python",
64+
"pygments_lexer": "ipython3",
65+
"version": "3.9.7"
66+
}
67+
},
68+
"nbformat": 4,
69+
"nbformat_minor": 5
70+
}

notebooks/walkthrough/01-user-setup.ipynb

Lines changed: 118 additions & 213 deletions
Large diffs are not rendered by default.

notebooks/walkthrough/02-projects-setup.ipynb

Lines changed: 2 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -51,46 +51,7 @@
5151
"execution_count": 3,
5252
"id": "dfcfd023-8497-4b0f-b320-35137c511921",
5353
"metadata": {},
54-
"outputs": [
55-
{
56-
"name": "stdout",
57-
"output_type": "stream",
58-
"text": [
59-
"2022-02-19 17:10:35,579 INFO sqlalchemy.engine.Engine BEGIN (implicit)\n",
60-
"2022-02-19 17:10:35,579 INFO sqlalchemy.engine.Engine PRAGMA main.table_info(\"address\")\n",
61-
"2022-02-19 17:10:35,580 INFO sqlalchemy.engine.Engine [raw sql] ()\n",
62-
"2022-02-19 17:10:35,580 INFO sqlalchemy.engine.Engine PRAGMA main.table_info(\"user\")\n",
63-
"2022-02-19 17:10:35,580 INFO sqlalchemy.engine.Engine [raw sql] ()\n",
64-
"2022-02-19 17:10:35,581 INFO sqlalchemy.engine.Engine PRAGMA main.table_info(\"icloudaccount\")\n",
65-
"2022-02-19 17:10:35,581 INFO sqlalchemy.engine.Engine [raw sql] ()\n",
66-
"2022-02-19 17:10:35,581 INFO sqlalchemy.engine.Engine PRAGMA main.table_info(\"googleaccount\")\n",
67-
"2022-02-19 17:10:35,581 INFO sqlalchemy.engine.Engine [raw sql] ()\n",
68-
"2022-02-19 17:10:35,581 INFO sqlalchemy.engine.Engine PRAGMA main.table_info(\"bank\")\n",
69-
"2022-02-19 17:10:35,582 INFO sqlalchemy.engine.Engine [raw sql] ()\n",
70-
"2022-02-19 17:10:35,582 INFO sqlalchemy.engine.Engine PRAGMA main.table_info(\"bankaccount\")\n",
71-
"2022-02-19 17:10:35,582 INFO sqlalchemy.engine.Engine [raw sql] ()\n",
72-
"2022-02-19 17:10:35,582 INFO sqlalchemy.engine.Engine PRAGMA main.table_info(\"contact\")\n",
73-
"2022-02-19 17:10:35,582 INFO sqlalchemy.engine.Engine [raw sql] ()\n",
74-
"2022-02-19 17:10:35,583 INFO sqlalchemy.engine.Engine PRAGMA main.table_info(\"client\")\n",
75-
"2022-02-19 17:10:35,583 INFO sqlalchemy.engine.Engine [raw sql] ()\n",
76-
"2022-02-19 17:10:35,583 INFO sqlalchemy.engine.Engine PRAGMA main.table_info(\"contract\")\n",
77-
"2022-02-19 17:10:35,583 INFO sqlalchemy.engine.Engine [raw sql] ()\n",
78-
"2022-02-19 17:10:35,583 INFO sqlalchemy.engine.Engine PRAGMA main.table_info(\"project\")\n",
79-
"2022-02-19 17:10:35,584 INFO sqlalchemy.engine.Engine [raw sql] ()\n",
80-
"2022-02-19 17:10:35,584 INFO sqlalchemy.engine.Engine PRAGMA main.table_info(\"timetrackingitem\")\n",
81-
"2022-02-19 17:10:35,584 INFO sqlalchemy.engine.Engine [raw sql] ()\n",
82-
"2022-02-19 17:10:35,584 INFO sqlalchemy.engine.Engine PRAGMA main.table_info(\"timesheet\")\n",
83-
"2022-02-19 17:10:35,584 INFO sqlalchemy.engine.Engine [raw sql] ()\n",
84-
"2022-02-19 17:10:35,585 INFO sqlalchemy.engine.Engine PRAGMA main.table_info(\"invoice\")\n",
85-
"2022-02-19 17:10:35,585 INFO sqlalchemy.engine.Engine [raw sql] ()\n",
86-
"2022-02-19 17:10:35,585 INFO sqlalchemy.engine.Engine PRAGMA main.table_info(\"invoiceitem\")\n",
87-
"2022-02-19 17:10:35,586 INFO sqlalchemy.engine.Engine [raw sql] ()\n",
88-
"2022-02-19 17:10:35,586 INFO sqlalchemy.engine.Engine PRAGMA main.table_info(\"timelineitem\")\n",
89-
"2022-02-19 17:10:35,586 INFO sqlalchemy.engine.Engine [raw sql] ()\n",
90-
"2022-02-19 17:10:35,586 INFO sqlalchemy.engine.Engine COMMIT\n"
91-
]
92-
}
93-
],
54+
"outputs": [],
9455
"source": [
9556
"app = tuttle.app.App()"
9657
]
@@ -446,26 +407,7 @@
446407
"execution_count": 11,
447408
"id": "62572ada-5bdc-43bc-8afd-aeef1c8ef050",
448409
"metadata": {},
449-
"outputs": [
450-
{
451-
"name": "stdout",
452-
"output_type": "stream",
453-
"text": [
454-
"2022-02-19 17:10:35,632 INFO sqlalchemy.engine.Engine BEGIN (implicit)\n",
455-
"2022-02-19 17:10:35,634 INFO sqlalchemy.engine.Engine INSERT INTO address (street, number, city, postal_code, country) VALUES (?, ?, ?, ?, ?)\n",
456-
"2022-02-19 17:10:35,634 INFO sqlalchemy.engine.Engine [generated in 0.00031s] ('Main Street', '9999', 'Sao Paolo', '55555', 'Brazil')\n",
457-
"2022-02-19 17:10:35,635 INFO sqlalchemy.engine.Engine INSERT INTO contact (name, e_mail, address_id) VALUES (?, ?, ?)\n",
458-
"2022-02-19 17:10:35,635 INFO sqlalchemy.engine.Engine [generated in 0.00024s] ('Sam Lowry', '[email protected]', 2)\n",
459-
"2022-02-19 17:10:35,636 INFO sqlalchemy.engine.Engine INSERT INTO client (name, invoicing_contact_id) VALUES (?, ?)\n",
460-
"2022-02-19 17:10:35,636 INFO sqlalchemy.engine.Engine [generated in 0.00025s] ('Sam Lowry', 1)\n",
461-
"2022-02-19 17:10:35,637 INFO sqlalchemy.engine.Engine INSERT INTO contract (unit, billing_cycle, title, signature_date, start_date, end_date, client_id, rate, currency, units_per_workday, volume, term_of_payment) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\n",
462-
"2022-02-19 17:10:35,637 INFO sqlalchemy.engine.Engine [generated in 0.00034s] ('hour', 'monthly', 'Heating Repair Contract', '2022-01-01', '2022-01-01', '2022-03-31', 1, 50.0, 'EUR', 8, None, 14)\n",
463-
"2022-02-19 17:10:35,638 INFO sqlalchemy.engine.Engine INSERT INTO project (title, tag, start_date, end_date, contract_id) VALUES (?, ?, ?, ?, ?)\n",
464-
"2022-02-19 17:10:35,638 INFO sqlalchemy.engine.Engine [generated in 0.00021s] ('Heating Repair', '#HeatingRepair', '2022-01-01', '2022-03-31', 1)\n",
465-
"2022-02-19 17:10:35,639 INFO sqlalchemy.engine.Engine COMMIT\n"
466-
]
467-
}
468-
],
410+
"outputs": [],
469411
"source": [
470412
"app.store(heating_repair)"
471413
]

notebooks/walkthrough/03-timetracking.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@
123123
{
124124
"data": {
125125
"application/vnd.jupyter.widget-view+json": {
126-
"model_id": "27814ed7865e45b0918d4f8358885207",
126+
"model_id": "151698f5838c469eb93b412f8a70db7a",
127127
"version_major": 2,
128128
"version_minor": 0
129129
},
@@ -644,7 +644,7 @@
644644
"\n",
645645
" <div class=\"footer\">\n",
646646
" <div class=\"footer-info\">\n",
647-
" <span>[email protected]</span> |\n",
647+
" <span></span> |\n",
648648
" <span>+55555555555</span> |\n",
649649
" <span>https://tuttle-dev.github.io/tuttle/</span>\n",
650650
" </div>\n",

0 commit comments

Comments
 (0)