stuff
This commit is contained in:
35
7-todos-baby-orm/README.md
Normal file
35
7-todos-baby-orm/README.md
Normal file
@ -0,0 +1,35 @@
|
||||
Todos App with Baby ORM
|
||||
=======================
|
||||
|
||||
Now we'll put your fully fledged ORM to good use. Create a terminal app that creates a todo list using ARGV, and saves the lists using your baby ORM.
|
||||
|
||||
For example:
|
||||
```
|
||||
python3 todolist.py add do laundry
|
||||
python3 todolist.py add buy groceries
|
||||
python3 todolist.py list
|
||||
python3 todolist.py complete <task id>
|
||||
python3 todolist.py delete <task id>
|
||||
```
|
||||
#### Design and create your database
|
||||
|
||||
Design the schema you'll need and create the DB. Of course, import and integrate the baby ORM.
|
||||
|
||||
#### Outline your models and methods
|
||||
|
||||
Look at example above - we have the commands add, complete, delete, and list. These aren't just for the user - these are actual backend functionality in your code. Create a skeleton of methods for any db classes you might need.
|
||||
|
||||
#### Implement functionality
|
||||
|
||||
add() should append an item to the list.
|
||||
|
||||
list() should display the list of tasks and their id. If it is completed, it should be noted as such.
|
||||
```
|
||||
python3 todolist.py list
|
||||
$ My Todo List
|
||||
$ 1. do laundry
|
||||
$ 2. buy groceries
|
||||
```
|
||||
delete() should take the id of the task and remove it from the database.
|
||||
|
||||
complete() should take the id of the task and mark it complete.
|
Reference in New Issue
Block a user