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)
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):

View File

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

View File

@ -1,11 +1,21 @@
{
"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",
"level": "Recommend",
"title": "Update at 2018-06-02",
"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",
"Update libraries to latest version",
"The first page in management is changed to dashboard"