This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django import forms | |
from .models import Meal | |
from core.models import Member | |
class CustomModelMultipleChoiceField(forms.ModelMultipleChoiceField): | |
def label_from_instance(self, member): | |
return "%s" % member.name | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class CustomModelMultipleChoiceField(forms.ModelMultipleChoiceField): | |
def label_from_instance(self, member): | |
""" Customises the labels for checkboxes""" | |
return "%s" % member.name | |
class CreateMealForm(forms.ModelForm): | |
def __init__(self, *args, **kwargs): | |
""" Grants access to the request object so that only members of the current user | |
are given as options""" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django.urls import include, path | |
from . import views | |
urlpatterns = [ | |
path('signup', views.SignUp.as_view(), name='signup'), | |
] | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django.test import TestCase | |
def add_two_numbers(a, b): | |
return a + b | |
class TestExample(TestCase): | |
def test_add_two_numbers(self): |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{% load static %} | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>To Do</title> | |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css"> | |
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{% extends 'base.html' %} | |
{% block content %} | |
<div class="jumbotron"> | |
<div class="container"> | |
<h1>My To Do List</h1> | |
<p>{{todos|length}} items</p> | |
<button type="button" class="btn btn-primary">Add New</button> | |
</div> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django.shortcuts import render | |
from .models import Todo | |
# Create your views here. | |
def list_todos(request): | |
""" Displays a list of posts """ | |
todos = Todo.objects.filter(completed=False).order_by('-created_on') |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django.db import models | |
class Todo(models.Model): | |
title = models.CharField(max_length=255) | |
notes = models.TextField(blank=True, null=True) | |
created_on = models.DateTimeField(auto_now_add=True) | |
completed = models.BooleanField(default=False) | |
def __str__(self): |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django.test import TestCase | |
from .models import Todo | |
# Create your tests here. | |
todo_title = "Book Dentist Appointment" | |
class TestTodoModel(TestCase): | |
def setUp(self): |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django.test import TestCase, Client | |
from django.urls import reverse | |
from .models import Todo | |
# Create your tests here. | |
todo_title = "Book Dentist Appointment" | |
class TestTodoModel(TestCase): |
OlderNewer