Added: language profile

This commit is contained in:
zema1 2018-07-15 12:43:44 +08:00
parent 50c8487a50
commit 93cb2bc3fe
4 changed files with 24 additions and 1 deletions

View File

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.4 on 2018-07-15 02:06
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('account', '0011_auto_20180501_0456'),
]
operations = [
migrations.AddField(
model_name='userprofile',
name='language',
field=models.TextField(null=True),
),
]

View File

@ -94,6 +94,7 @@ class UserProfile(models.Model):
github = models.TextField(null=True)
school = models.TextField(null=True)
major = models.TextField(null=True)
language = models.TextField(null=True)
# for ACM
accepted_number = models.IntegerField(default=0)
# for OI

View File

@ -105,6 +105,7 @@ class EditUserProfileSerializer(serializers.Serializer):
github = serializers.CharField(max_length=64, allow_blank=True, required=False)
school = serializers.CharField(max_length=64, allow_blank=True, required=False)
major = serializers.CharField(max_length=64, allow_blank=True, required=False)
language = serializers.CharField(max_length=32, allow_blank=True, required=False)
class ApplyResetPasswordSerializer(serializers.Serializer):

View File

@ -252,12 +252,13 @@ class UserProfileAPITest(APITestCase):
def test_update_profile(self):
self.create_user("test", "test123")
update_data = {"real_name": "zemal", "submission_number": 233}
update_data = {"real_name": "zemal", "submission_number": 233, "language": "en-US"}
resp = self.client.put(self.url, data=update_data)
self.assertSuccess(resp)
data = resp.data["data"]
self.assertEqual(data["real_name"], "zemal")
self.assertEqual(data["submission_number"], 0)
self.assertEqual(data["language"], "en-US")
class TwoFactorAuthAPITest(APITestCase):