完善翻译,修复用户等级计算异常的情况

This commit is contained in:
undefined committed 2020-09-01 12:25:08 +08:00
1 parent 1d2ce22ec3
commit 59f95734b8
3 files changed
+17 -5

No files matched your search

+5
View File
@@ -6,6 +6,7 @@ contest_edit: Contest Edit
contest_main: Contest
contest_scoreboard: Scoreboard
discussion_create: Create Discussion
discussion_detail: Discussion Detail
discussion_edit: Discussion Edit
discussion_main: Discussion
discussion_node: Discussion
@@ -38,6 +39,7 @@ main: Home
manage_module: Module Management
manage_script: Scripts
manage_setting: System Settings
manage_user_import: Import Users
manage: System Manage
no_translation_warn: <blockquote class="warn">This part of content is under translation.</blockquote>
page.problem_detail.sidebar.show_category: Click to Show
@@ -80,6 +82,9 @@ setting_info_domain: Personal Info
setting_info: Personal Info
setting_preference: Preference
setting_privacy: Privacy
setting_server: Server Settings
setting_session: Session Settings
setting_smtp: SMTP Settings
setting_usage: Usage Preference
timeago_locale: en_US
training_create: Training Create
+5
View File
@@ -220,6 +220,7 @@ Discussion node {1} already exists.: 讨论节点 {1} 已经存在。
Discussion node {1} not found.: 讨论节点 {1} 不存在。
Discussion Nodes: 讨论节点
discussion_create: 创建讨论
discussion_detail: 讨论详情
discussion_edit: 编辑讨论
discussion_main: 讨论
discussion_node: 讨论
@@ -410,6 +411,7 @@ manage_dashboard: 控制面板
manage_join_applications: 加域申请
manage_module: 管理模块
manage_setting: 系统设置
manage_user_import: 导入用户
manage: 管理
Manage: 管理
Manager: 管理
@@ -625,6 +627,9 @@ setting_domain: 域设置
setting_info_domain: 个人信息
setting_info: 个人信息
setting_privacy: 隐私
setting_server: 服务器设置
setting_session: Session 设置
setting_smtp: SMTP 设置
setting_usage: 使用偏好
Settings: 设置
Share: 分享
+7 -5
View File
@@ -1,7 +1,7 @@
/* eslint-disable no-await-in-loop */
import { NumericDictionary } from 'lodash';
import { ObjectID } from 'mongodb';
import { Tdoc, Pdoc } from '../interface';
import { ObjectID, FilterQuery } from 'mongodb';
import { Tdoc, Pdoc, Udoc } from '../interface';
import * as domain from '../model/domain';
import * as contest from '../model/contest';
import * as problem from '../model/problem';
@@ -108,10 +108,12 @@ export async function calcLevel(domainId: string, report: Function) {
bulk = coll.initializeUnorderedBulkOp();
for (let i = 0; i < levels.length; i++) {
report({ message: 'Updating users levelled {0}'.format(levels[i][0]) });
bulk.find({
const query: FilterQuery<Udoc> = {
domainId,
$and: [{ rank: { $lte: levels[i][1] } }, { rank: { $gt: levels[i + 1][1] } }],
}).update({ $set: { level: levels[i][0] } });
$and: [{ rank: { $lte: levels[i][1] } }],
};
if (i < levels.length - 1) query.$and.push({ rank: { $gt: levels[i + 1][1] } });
bulk.find(query).update({ $set: { level: levels[i][0] } });
}
const i = levels.length - 1;
report({ message: 'Updating users levelled {0}'.format(levels[i][0]) });