Skip to content

Commit 48a0974

Browse files
committed
Update todo example.
1 parent 70a8ce4 commit 48a0974

File tree

6 files changed

+31
-16
lines changed

6 files changed

+31
-16
lines changed

example/project/settings.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@
1414
"django.contrib.sessions",
1515
"django.contrib.messages",
1616
"django.contrib.staticfiles",
17+
# Internal apps
1718
"books",
1819
"coffee",
20+
"todos",
1921
"www",
2022
# Include django-unicorn package
2123
"django_unicorn",

example/todos/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
default_app_config = "todos.apps.Config"

example/todos/apps.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from django.apps import AppConfig
2+
3+
4+
class Config(AppConfig):
5+
name = "example.todos"

example/todos/models.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,3 @@ class Todo(models.Model):
55
description = models.CharField(max_length=50)
66
is_completed = models.BooleanField(default=False, blank=True)
77
due_date = models.DateField(null=True, blank=True)
8-
9-
class Meta:
10-
app_label = "todos"

example/unicorn/components/add_todo_test.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,13 @@
44

55

66
class AddTodoTestView(UnicornView):
7-
class Meta:
8-
db_models = [DbModel("todo", Todo)]
7+
todos = Todo.objects.none()
8+
9+
def hydrate(self):
10+
self.todos = Todo.objects.all()
911

1012
def save(self):
11-
print("A new book will be created automatically")
12-
pass
13+
print("A new todo will be created automatically")
14+
15+
class Meta:
16+
db_models = [DbModel("todo", Todo)]
Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
1-
<div unicorn:db="todo">
1+
<div unicorn:db="todo" unicorn:pk="">
2+
<div>
3+
<input unicorn:field.defer="description" type="text" id="description" />
4+
</div>
5+
<div>
6+
<input unicorn:field.defer="due_date" type="text" id="due_date" />
7+
</div>
8+
<button unicorn:click="save">Save</button>
9+
10+
<div>
11+
{% for todo in todos %}
212
<div>
3-
<input unicorn:field.defer="description" type="text" id="description" />
4-
{{ todo.description }}
13+
{{ todo.id }}
514
</div>
6-
<div>
7-
<input unicorn:field.defer="due_date" type="text" id="due_date" />
8-
{{ todo.due_date }}
9-
</div>
10-
<button unicorn:click="save">Save</button>
11-
</div>
15+
{% endfor %}
16+
</div>
17+
</div>

0 commit comments

Comments
 (0)