Skip to content

Commit afad8e0

Browse files
authored
Merge pull request #29 from segment-oj/revert-28-revert-26-add-editor-theme-ztl
Revert "Revert "add editor theme""
2 parents 2e12b54 + b166df9 commit afad8e0

File tree

4 files changed

+46
-3
lines changed

4 files changed

+46
-3
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 3.1 on 2020-08-15 16:19
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('account', '0007_user_list_column'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='user',
15+
name='editor_theme',
16+
field=models.IntegerField(default=0),
17+
),
18+
]

account/models.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ class User(AbstractUser):
1010

1111
list_column = models.IntegerField(default=50)
1212

13+
editor_theme = models.IntegerField(default=0)
14+
1315
first_name = models.NOT_PROVIDED # delete unused feild
1416
last_name = models.NOT_PROVIDED # delete unused feild
1517

account/serializers.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ class Meta:
1212
"id",
1313
"username",
1414
"lang",
15+
"editor_theme",
1516
"solved",
1617
"submit_time",
1718
"email",
@@ -23,7 +24,15 @@ class Meta:
2324
"email_verified",
2425
"list_column"
2526
]
26-
read_only_fields = ["id", "solved", "submit_time", "date_joined", "last_login", "email", "email_verified"]
27+
read_only_fields = [
28+
"id",
29+
"solved",
30+
"submit_time",
31+
"date_joined",
32+
"last_login",
33+
"email",
34+
"email_verified"
35+
]
2736

2837
class AccountIntroductionSerializer(serializers.ModelSerializer):
2938
class Meta:

account/tests.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ def testB_get_user(self):
5050
"is_staff": True,
5151
"is_active": True,
5252
"is_superuser": True,
53+
"list_column": 50,
54+
"editor_theme": 0
5355
}
5456

5557
request = self.factory.get(self.base_url)
@@ -65,6 +67,8 @@ def testB_get_user(self):
6567
self.assertEqual(res_data.get("is_staff"), user_data["is_staff"])
6668
self.assertEqual(res_data.get("is_active"), user_data["is_active"])
6769
self.assertEqual(res_data.get("is_superuser"), user_data["is_superuser"])
70+
self.assertEqual(res_data.get("list_column"), user_data["list_column"])
71+
self.assertEqual(res_data.get("editor_theme"), user_data["editor_theme"])
6872

6973
def testC_get_404_user(self):
7074
request = self.factory.get(self.base_url)
@@ -110,7 +114,9 @@ def testG_get_user_miss_uid(self):
110114

111115
def testH_change_user_admin(self):
112116
request_data = {
113-
"username": "testusernewname"
117+
"username": "testusernewname",
118+
"is_superuser": True,
119+
"is_staff": True
114120
}
115121

116122
request = self.factory.patch(self.base_url, data=request_data, format="json")
@@ -120,10 +126,15 @@ def testH_change_user_admin(self):
120126

121127
target = User.objects.get(id=2)
122128
self.assertEqual(target.username, request_data["username"])
129+
self.assertEqual(target.is_superuser, request_data["is_superuser"])
130+
self.assertEqual(target.is_staff, request_data["is_staff"])
123131

124132
def testI_change_user_own(self):
125133
request_data = {
126-
"username": "zhangtianlinewname"
134+
"username": "zhangtianlinewname",
135+
"lang": 5,
136+
"list_column": 100,
137+
"editor_theme": 2
127138
}
128139

129140
request = self.factory.patch(self.base_url, data=request_data, format="json")
@@ -133,6 +144,9 @@ def testI_change_user_own(self):
133144

134145
target = User.objects.get(id=3)
135146
self.assertEqual(target.username, request_data["username"])
147+
self.assertEqual(target.lang, request_data["lang"])
148+
self.assertEqual(target.list_column, request_data["list_column"])
149+
self.assertEqual(target.editor_theme, request_data["editor_theme"])
136150

137151
def testJ_change_user_admin(self):
138152
request_data = {

0 commit comments

Comments
 (0)