-
Notifications
You must be signed in to change notification settings - Fork 0
/
TASKS
77 lines (60 loc) · 3.1 KB
/
TASKS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
* base Создать базовый django-проект который на главной странице к
примеру выводит имя/фамилию/био/контакты тестируемого (данные должны
храниться в базе) - требования что-бы manage.py syncdb, manage.py
runserver заходим в браузер а там уже все данные есть - т.е. есть данные
загрузились из fixtures
estimate: 2h
3h
* auth Добавить авторизацию для этой страницы
estimate: 1h
45m
* middleware Сделать middleware который сохраняет все запросы в базу
estimate: 1h
1h
* template context сделать template-context-processor который
добавляет django.settings в контекст
estimate: 1h
15m
* forms - создать страницу с формой где можно редактировать данные
которые на первой странице
estimate: 2h
40m
* forms-widgets - для даты рождения на той же странице сделать
widget который показует календарик
estimate: 30m
1h30m
* forms-model-extra - подразумевается что все предыдущие задания по
формам делались через forms.ModelForm - задание сделать так что-бы
порядок полей в этой форме проинвертировался
estimate: 30m
30m
* template-tags - написать тег который принимает любой обект и
рендерит ссылку на его редактирование в админке ({% edit_list
request.user %})
estimate: 2h
20m
* commands - написать django комманду которая например печатает все
модели приложения и количество объектов в каждой
estimate: 1h
30m
* signals - написать обработчик сигнала который для каждой модели
создает запись в базе о ее создании/редактровании/удалении
estimate: 2h
1h
Total estimate: 15h*1.4 = 21h
11h
Порядок виконнаня:
+ * вимоги внести в репо в TASKS
+ * оцінити час на кожну задачу (і загальний час) і записати в TASKS
+ * під час виконання записувати час, який витрачено на кожну задачу (в
той же файл)
* кожна задача має включати в себе тести (стандартні django)
+ * слідкувати за test coverage, pep8 та pylint score
coverage - 88% (without django sources)
pylint return:
Your code has been rated at 4.39/10
All other errors and warnings relate with django specificity.
Бонуси:
* тести з використанням
- tddspry (http://github.com/playpauseandstop/tddspry/tree/master),
- windmill (http://www.getwindmill.com/),