Merge pull request #159 from QingdaoU/language_profile

Language profile
This commit is contained in:
zema1 2018-07-16 10:08:17 +08:00 committed by GitHub
commit e286a6e6b6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 37 additions and 4 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) github = models.TextField(null=True)
school = models.TextField(null=True) school = models.TextField(null=True)
major = models.TextField(null=True) major = models.TextField(null=True)
language = models.TextField(null=True)
# for ACM # for ACM
accepted_number = models.IntegerField(default=0) accepted_number = models.IntegerField(default=0)
# for OI # for OI

View File

@ -105,6 +105,7 @@ class EditUserProfileSerializer(serializers.Serializer):
github = serializers.CharField(max_length=64, allow_blank=True, required=False) github = serializers.CharField(max_length=64, allow_blank=True, required=False)
school = 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) 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): class ApplyResetPasswordSerializer(serializers.Serializer):

View File

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

View File

@ -12,8 +12,8 @@ qrcode
flake8-coding flake8-coding
requests requests
django-redis django-redis
psycopg2 psycopg2-binary
gunicorn gunicorn
jsonfield jsonfield
XlsxWriter XlsxWriter
raven raven

View File

@ -1,11 +1,21 @@
{ {
"update": [ "update": [
{
"version": "2018-07-15",
"level": "Recommend",
"title": "Update at 2018-07-15",
"details": [
"Add Traditional Chinese, by <a href='https://github.com/QingdaoU/OnlineJudgeFE/pull/27'>xdavidwu</a>",
"Fix a bug in the navigation bar",
"Move language switch to profile settings page"
]
},
{ {
"version": "2018-06-02", "version": "2018-06-02",
"level": "Recommend", "level": "Recommend",
"title": "Update at 2018-06-02", "title": "Update at 2018-06-02",
"details": [ "details": [
"Add Chinese, by <a href='https://github.com/QingdaoU/OnlineJudgeFE/issues/22'>hirCodd</a>", "Add Simple Chinese, by <a href='https://github.com/QingdaoU/OnlineJudgeFE/issues/22'>hirCodd</a>",
"Integrate with katex", "Integrate with katex",
"Update libraries to latest version", "Update libraries to latest version",
"The first page in management is changed to dashboard" "The first page in management is changed to dashboard"