forked from howiworkdaily/django-faq
/
admin.py
40 lines (29 loc) · 1.24 KB
/
admin.py
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
from django.contrib import admin
from models import Question, Answer
from datetime import datetime
class QuestionAdmin(admin.ModelAdmin):
list_display = ['text', 'order', 'created_by', 'created_on', 'updated_by', 'updated_on', 'status']
def save_model(self, request, obj, form, change):
'''
Overrided because I want to also set who created this instance.
'''
instance = form.save( commit=False )
if instance.id is None:
instance.created_by = request.user
instance.updated_by = request.user
instance.save()
return instance
class AnswerAdmin(admin.ModelAdmin):
list_display = ['id', 'text', 'question', 'created_by', 'created_on', 'updated_by', 'updated_on',]
def save_model(self, request, obj, form, change):
'''
Overrided because I want to also set who created this instance.
'''
instance = form.save( commit=False )
if instance.id is None:
instance.created_by = request.user
instance.updated_by = request.user
instance.save()
return instance
admin.site.register(Answer, AnswerAdmin)
admin.site.register(Question, QuestionAdmin)