Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
259 commits
Select commit Hold shift + click to select a range
4faeaf5
恢复bodyClass
HHH-Disguiser May 20, 2019
8cc31c0
Merge pull request #409 from xavierchan/xironwood
gitfengri May 20, 2019
03ef41f
修改title中英文显示
HHH-Disguiser May 20, 2019
4fee7f8
title
HHH-Disguiser May 20, 2019
08bae9a
样式优化
May 20, 2019
aa0e537
Merge branch 'master' of https://github.com/e-ducation/edx-platform i…
May 20, 2019
628d3fc
improve setting
sodaling May 21, 2019
f6c0f91
根据设计稿优化间距
May 21, 2019
aea8f1c
给授权页中的内容加一个框
HHH-Disguiser May 21, 2019
f80b2e1
fix setting
sodaling May 21, 2019
23386c4
Merge pull request #412 from sodaling/master
gitfengri May 21, 2019
656fb16
更换证书图片
May 21, 2019
30e8cf5
优化500错误提示
May 21, 2019
2de9d1f
优化program样式
May 21, 2019
a1219d5
详情页优化
May 21, 2019
47a6c42
改了字体颜色+间距
HHH-Disguiser May 21, 2019
a0c5c1e
撤回
HHH-Disguiser May 21, 2019
f56bed2
Merge pull request #410 from HHH-Disguiser/hehuihua
gitfengri May 21, 2019
1f3d373
Merge branch 'master' of https://github.com/e-ducation/edx-platform i…
May 22, 2019
c36c8d8
add program tencent video id api
jauzzz May 22, 2019
3b24590
code format
jauzzz May 22, 2019
43b68c1
modify comments
jauzzz May 22, 2019
cef05cd
Merge pull request #413 from jauzzz/sso
gitfengri May 22, 2019
342ce56
Merge branch 'master' of https://github.com/e-ducation/edx-platform i…
May 22, 2019
574b2ac
fix bug verify student
zyingli May 22, 2019
9205a9d
Merge pull request #414 from zyingli/ironwood
gitfengri May 22, 2019
8332cb1
输出后端返回的腾讯云视频id
May 22, 2019
fb58113
Merge pull request #408 from Lijunpengeye/program
gitfengri May 22, 2019
c9c89aa
视频判断显示
May 23, 2019
804ba3e
Merge pull request #415 from Lijunpengeye/program
gitfengri May 23, 2019
a64b56d
improve setting
sodaling May 23, 2019
15b0649
i18n for ironwood
invalid-email-address May 23, 2019
b890b8d
fix
sodaling May 23, 2019
b16d3b2
fix format
sodaling May 23, 2019
0145142
fix format
sodaling May 23, 2019
f86ea24
Merge pull request #416 from sodaling/master
gitfengri May 23, 2019
fa1f4d2
i18n
invalid-email-address May 23, 2019
8b0f49a
Merge pull request #417 from jauzzz/ironwood
gitfengri May 23, 2019
ec3a2a7
Merge remote-tracking branch 'education/master' into ironwood
xavierchan May 24, 2019
3cd1a44
Merge pull request #419 from xavierchan/ironwood
gitfengri May 24, 2019
b65126b
修改authorize.scss为import文件,非入口文件
ufresh2013 May 24, 2019
45713d3
Merge pull request #420 from ufresh2013/trash
gitfengri May 24, 2019
1d1ff5b
remove useless po and mo file
invalid-email-address May 24, 2019
1a60893
Merge pull request #421 from jauzzz/ironwood
xavierchan May 24, 2019
26d57f6
fix cms's lms url setting
sodaling May 24, 2019
5dc216b
优化program页面
May 24, 2019
d569ea1
Merge branch 'ironwood' of https://github.com/e-ducation/edx-platform…
May 24, 2019
fc85169
修改翻译
ufresh2013 May 27, 2019
bc1dc4f
Merge pull request #422 from sodaling/master
gitfengri May 27, 2019
6a32878
Merge pull request #425 from ufresh2013/trash
gitfengri May 27, 2019
6db5f53
Merge pull request #424 from Lijunpengeye/modify_program
gitfengri May 27, 2019
944778e
优化中文显示不居中
May 27, 2019
55645b1
修复uI bug
May 27, 2019
29a2274
详情页按钮样式问题
May 27, 2019
a148eba
修复header块中课程显示不全的bug
HHH-Disguiser May 27, 2019
72ba094
修复program样式错乱
May 27, 2019
e2511b1
修复课程列表带黑边
May 27, 2019
92163a0
修改提示没有发现Flash插件的样式
HHH-Disguiser May 27, 2019
3708b65
修改点击程式下拉ui错误的bug
HHH-Disguiser May 27, 2019
3786bed
Merge pull request #427 from Lijunpengeye/modify_program
gitfengri May 27, 2019
08605a1
根据设计图修改
HHH-Disguiser May 27, 2019
7800c19
Merge branch 'master' into feacture-huihua
HHH-Disguiser May 27, 2019
545202d
Merge pull request #426 from HHH-Disguiser/feacture-huihua
gitfengri May 27, 2019
2727a5b
修改细节
HHH-Disguiser May 28, 2019
bdc1e51
Merge branch 'master' into feacture-huihua
HHH-Disguiser May 28, 2019
01daadc
修复编辑帖子按钮乱动的bug
HHH-Disguiser May 28, 2019
9c530aa
修复样式BUG
May 28, 2019
45203d5
Merge pull request #429 from Lijunpengeye/modify_program
gitfengri May 28, 2019
a844d4e
Merge pull request #428 from HHH-Disguiser/feacture-huihua
gitfengri May 28, 2019
e442c7d
modify i18n syntax error in program detail page
jauzzz May 28, 2019
f1bcf9b
修改i版-认证-没有flash提示图标没有对齐
HHH-Disguiser May 28, 2019
cca6472
Merge branch 'master' into feacture-huihua
HHH-Disguiser May 28, 2019
8b30e0f
Merge pull request #430 from HHH-Disguiser/feacture-huihua
gitfengri May 28, 2019
5cbdf42
修复i版-课程-讨论-添加讨论帖时loading图
HHH-Disguiser May 28, 2019
382df6c
Merge branch 'master' into feacture-huihua
HHH-Disguiser May 28, 2019
400ad6a
修复样式
May 28, 2019
277d3e9
i版本升级bug
ufresh2013 May 28, 2019
c789af1
Merge pull request #433 from ufresh2013/trash
gitfengri May 28, 2019
8afff58
feat(elitemba): change email tmpl for hmm account created
xavierchan May 28, 2019
55a6429
Merge branch 'ironwood' of https://github.com/e-ducation/edx-platform…
May 29, 2019
d54f89d
修复样式问题
May 29, 2019
60b7069
优化字体大小
May 29, 2019
db7155a
Merge branch 'ironwood' into feacture-huihua
gitfengri May 29, 2019
a8562e8
Merge pull request #431 from HHH-Disguiser/feacture-huihua
gitfengri May 29, 2019
e5e3e53
Merge pull request #432 from Lijunpengeye/modify_program
gitfengri May 29, 2019
4302acb
Merge pull request #434 from xavierchan/update-elitemba-email-tmpl
gitfengri May 29, 2019
d89db61
refactor(elitemba): Refactor Elitemba app integration
xavierchan May 29, 2019
711974e
修复样式问题
May 29, 2019
9990515
Merge pull request #436 from xavierchan/refactor-elitemba-app
gitfengri May 29, 2019
9f61da5
Merge pull request #437 from Lijunpengeye/modify_program
gitfengri May 29, 2019
7f7f4e2
modify duplicate currency symbol
jauzzz May 29, 2019
6044e37
merge
jauzzz May 29, 2019
3884a28
Merge pull request #438 from jauzzz/ironwood
gitfengri May 29, 2019
3aa6360
fix(Modifying Program Certificate Styles): Certificate Removal Corner
May 29, 2019
e8adf25
add translation for html button
jauzzz May 29, 2019
664042a
aujust price style for program detail page
jauzzz May 29, 2019
2eb91e7
Merge pull request #440 from jauzzz/ironwood
gitfengri May 29, 2019
0d7270a
Merge branch 'ironwood' of https://github.com/e-ducation/edx-platform…
May 29, 2019
9f77cb6
modify price text for program
jauzzz May 29, 2019
00acc24
修改i版本升级bug
ufresh2013 May 29, 2019
192c17f
优化移动端样式
May 29, 2019
fcd3e96
Merge pull request #439 from Lijunpengeye/modify_program
gitfengri May 29, 2019
54a9202
Merge pull request #441 from ufresh2013/trash
gitfengri May 29, 2019
236a304
Merge pull request #442 from jauzzz/ironwood
gitfengri May 29, 2019
b5629b7
style(optimization program style): Typeface
May 30, 2019
6623669
fix(Optimizing font size): program about page
May 30, 2019
5c937a2
fix(elitemba): fix bug of lms get elitemba settings
xavierchan May 30, 2019
f3a0a12
Merge pull request #445 from Lijunpengeye/modify_program
gitfengri May 30, 2019
6dbb7d2
Merge pull request #444 from xavierchan/bugfix-elitemba-tmpl-settings
gitfengri May 30, 2019
570a448
style(modify program/program.sass): Optimization Question and Answer …
May 30, 2019
933d5e1
style(course/instructor): modify the style of course - special exams
ufresh2013 May 30, 2019
23b5d32
fix(course page): Allow unlogged in users to access the course page
sodaling May 30, 2019
eb9afd6
Merge pull request #448 from sodaling/master
gitfengri May 30, 2019
3307015
Merge pull request #446 from Lijunpengeye/modify_program
gitfengri May 30, 2019
6db6fc4
Merge pull request #447 from ufresh2013/trash
gitfengri May 30, 2019
0694637
fix(program):Optimized program list access is too slow
gitfengri May 30, 2019
d5645c0
Merge pull request #449 from gitfengri/program_list_optimization
gitfengri May 30, 2019
46132b9
i18n 5.31
jauzzz May 31, 2019
0fbad96
feat(program): add program name for program dashboard detail page
jauzzz May 31, 2019
d47162c
Merge pull request #450 from jauzzz/ironwood
xavierchan May 31, 2019
e15591a
style(modify program/_program.sass): Certificate font centered
May 31, 2019
f554802
Merge pull request #451 from Lijunpengeye/modify_program
gitfengri May 31, 2019
7c98823
style(login & reigster): inputbox vertical align
ufresh2013 May 31, 2019
1f065a1
feat(program): hide the program navbar bar when user didn't enroll pr…
jauzzz May 31, 2019
9cf6dbc
Merge pull request #452 from ufresh2013/trash
gitfengri May 31, 2019
5e0ee39
Merge pull request #453 from jauzzz/ironwood
gitfengri May 31, 2019
0c6cd74
style(program): fix style of price
jauzzz May 31, 2019
26efba6
Merge pull request #454 from jauzzz/ironwood
gitfengri May 31, 2019
2145672
refactor(program): replace course marketing site_url to course_url at…
jauzzz May 31, 2019
8ff22c6
Merge branch 'ironwood' of https://github.com/e-ducation/edx-platform…
jauzzz May 31, 2019
d51fd85
Merge pull request #455 from jauzzz/ironwood
gitfengri May 31, 2019
3349b12
fix(program): error judge of program length
jauzzz May 31, 2019
dd83082
Merge branch 'ironwood' of https://github.com/e-ducation/edx-platform…
jauzzz May 31, 2019
874722a
Merge pull request #456 from jauzzz/ironwood
gitfengri May 31, 2019
66935e5
refactor(program): remove useless po file
jauzzz May 31, 2019
4a5f0ce
Merge pull request #457 from jauzzz/ironwood
gitfengri May 31, 2019
e75cabf
style(modify programs/_programs.sass): Optimizing font style
Jun 3, 2019
3c941b9
Merge pull request #458 from Lijunpengeye/modify_program
xavierchan Jun 3, 2019
851dac5
style(split program/_program.scss): Added Style File
Jun 4, 2019
19be2d6
Merge branch 'master' into trash
ufresh2013 Jun 4, 2019
61c6d14
revert(lms/static/images & sass): rever lms static file to edx open-r…
ufresh2013 Jun 4, 2019
4df90f4
style(modify images/iconfont.png、page/iconfont.scss、program/details.s…
Jun 4, 2019
477502b
style(modify program/_progress.scss): Adjustment distance
Jun 4, 2019
c33fc27
Merge pull request #459 from Lijunpengeye/modify_program
xavierchan Jun 4, 2019
1477f6b
Merge pull request #460 from ufresh2013/trash
xavierchan Jun 4, 2019
93f1336
revert(lms/static/images): revert lms static images to edx open-relea…
ufresh2013 Jun 4, 2019
2afca13
Merge pull request #461 from ufresh2013/trash
xavierchan Jun 4, 2019
3a3e59e
style(modify program/_details.scss): Mobile Play Video
Jun 5, 2019
5333acf
Merge branch 'ironwood' of https://github.com/e-ducation/edx-platform…
Jun 5, 2019
899dba1
Merge pull request #463 from Lijunpengeye/modify_program
gitfengri Jun 5, 2019
8835861
refactor(theme): migrate theme code to the theme dir
xavierchan Jun 5, 2019
c6f6de2
Merge pull request #464 from xavierchan/refactor-i-theme
xavierchan Jun 5, 2019
3b13619
edx payments plugin
zyingli Jun 5, 2019
048fe73
refactor(theme): remove normal-theme
xavierchan Jun 5, 2019
fa8f139
refactor(eliteu-payments): eliteu-payments plugin installation
zyingli Jun 5, 2019
f20a9eb
Merge pull request #465 from zyingli/edx_payments_plugin
xavierchan Jun 5, 2019
94784c9
Merge remote-tracking branch 'education/ironwood' into remove-normal-…
xavierchan Jun 5, 2019
bb75395
Merge pull request #466 from xavierchan/remove-normal-theme
xavierchan Jun 5, 2019
bc945d0
refactor: modify themes translation strategy
jauzzz Jun 19, 2019
a67fc1a
Merge pull request #468 from jauzzz/ironwood
xavierchan Jun 19, 2019
93baef1
refactor: adjust i18n merge sort
jauzzz Jun 19, 2019
d513cb5
refactor: adjust i18n merge file
jauzzz Jun 19, 2019
831d67b
Merge pull request #469 from jauzzz/ironwood
gitfengri Jun 19, 2019
9f5bc99
fix(account-setting page): add a link to manual page
ufresh2013 Jun 20, 2019
9c1aff0
Merge pull request #470 from ufresh2013/master
gitfengri Jun 20, 2019
b89cccb
translation: update
jauzzz Jun 20, 2019
0f3a305
Merge pull request #471 from jauzzz/ironwood
gitfengri Jun 20, 2019
908ddc5
fix(translation): fix translations bug
sodaling Jun 21, 2019
1b4295a
Merge pull request #472 from sodaling/ironwood2
xavierchan Jun 21, 2019
a4a95b6
fix(mobile_api): Change api_version for fix app bug
gitfengri Jun 21, 2019
7d657e0
fix(translation): fix translations bug
sodaling Jun 21, 2019
1683cc0
Merge pull request #474 from sodaling/ironwood2
xavierchan Jun 21, 2019
3053aed
fix(program translation):
ufresh2013 Jun 21, 2019
291af32
Merge pull request #475 from ufresh2013/master
gitfengri Jun 21, 2019
78b9b18
Merge pull request #473 from gitfengri/app_course_bug
gitfengri Jun 21, 2019
8f40e74
fix(translations): fix translations
sodaling Jun 26, 2019
9fd4ab6
fix(underscore): move underscore to theme did not work
WeJie Jul 2, 2019
bdb5ac8
Merge pull request #477 from WeJie/fix-underscore
gitfengri Jul 2, 2019
b298eba
Merge pull request #476 from sodaling/ironwood2
gitfengri Jul 2, 2019
daff9f0
Feature(GA): Add register and activate event for GA
gitfengri Jul 7, 2019
7cf05c3
Merge pull request #478 from gitfengri/ironwood
xavierchan Jul 8, 2019
6e9c332
Fix(EliteMBA): Copy emails files from elitemba_theme to lms
gitfengri Jul 12, 2019
c8142f5
Merge pull request #479 from gitfengri/Change_HMM_email
gitfengri Jul 12, 2019
8052e71
Style(HMM): Change hmm email style
gitfengri Jul 12, 2019
77b1176
Merge pull request #480 from gitfengri/Change_HMM_email
gitfengri Jul 12, 2019
f53aa5a
Style(HMM): Change style for title
gitfengri Jul 12, 2019
a6ae807
Merge pull request #481 from gitfengri/Change_HMM_email
gitfengri Jul 12, 2019
836269a
feat(eliteumba): register add vip by hh.global email
yangzhenweiq Aug 14, 2019
9194b90
feat(eliteumba): delete blank line
yangzhenweiq Aug 14, 2019
02ed54c
Merge pull request #482 from yangzhenweiq/HH_register
xavierchan Aug 14, 2019
0fc0bcc
feat(elitemba): add vipinfo in activate hh.global
yangzhenweiq Aug 14, 2019
a54ba96
Merge pull request #484 from yangzhenweiq/HH_register
xavierchan Aug 14, 2019
c3fb5cc
feat(elitemba): add condition create VIPInfo
yangzhenweiq Aug 15, 2019
df1ea0a
Merge pull request #485 from yangzhenweiq/HH_register
xavierchan Aug 15, 2019
7016f13
feat(translate): update studio translate string
xavierchan Aug 19, 2019
94dc956
Merge pull request #486 from xavierchan/ironwood
xavierchan Aug 19, 2019
fa2c33c
feat(mobile vip): add vip fields in user info response after patch
xavierchan Aug 19, 2019
ecb1ae4
Merge pull request #487 from xavierchan/ironwood
xavierchan Aug 19, 2019
fb6dbd4
fix(mobile api): add vip fields in user info response after patch
xavierchan Aug 19, 2019
f997cfd
Merge pull request #488 from xavierchan/ironwood
xavierchan Aug 19, 2019
0c7fca5
update translate
invalid-email-address Aug 19, 2019
8b8537c
update translate
invalid-email-address Sep 17, 2019
5fa720e
feat(register): upgrade user register, add a checkbox for the policy.…
xavierchan Dec 13, 2019
113f8b3
Merge pull request #489 from xavierchan/ironwood
xavierchan Dec 13, 2019
b6d4e0c
replace profile user phone to hashcharfield
jauzzz Dec 13, 2019
030bd55
Merge branch 'ironwood' of https://github.com/e-ducation/edx-platform…
jauzzz Dec 13, 2019
9d159ad
add data migration file for userprofile phone field and alter phone f…
jauzzz Dec 13, 2019
d57e944
feat(edxapp track): add port nickname phone
yangzhenweiq Dec 13, 2019
fbb421e
Merge pull request #490 from yangzhenweiq/track_log
xavierchan Dec 13, 2019
6e43a8d
Update views.py
jauzzz Dec 13, 2019
7f5bd20
using env file
jauzzz Dec 13, 2019
0fd0555
Merge pull request #491 from jauzzz/ironwood
xavierchan Dec 13, 2019
1aced53
fix: rename migration dependencies name
jauzzz Dec 16, 2019
c345511
fix: adjust auth token loading
jauzzz Dec 16, 2019
fab2eac
Merge pull request #492 from jauzzz/ironwood
xavierchan Dec 16, 2019
1ea2e34
feat(security): upgrade security, save user phone with AES
xavierchan Dec 16, 2019
7a63718
feat(security): upgrade security, save user phone with AES
xavierchan Dec 16, 2019
29046d4
Merge pull request #493 from xavierchan/ironwood
xavierchan Dec 16, 2019
66a03b6
fix(migrations): fix the migrations error dependencies
xavierchan Dec 16, 2019
fa23aa6
Merge pull request #494 from xavierchan/ironwood
xavierchan Dec 16, 2019
181a3d8
add encrypt for email field
jauzzz Dec 17, 2019
891b40f
add email data migrate
jauzzz Dec 17, 2019
bfef1d2
feat(lms): add register create user tracking log
yangzhenweiq Dec 17, 2019
3823b7e
Merge pull request #495 from yangzhenweiq/track_log
xavierchan Dec 17, 2019
6efb979
split email and phone migrate into different stage
jauzzz Dec 18, 2019
254b867
rename variables
jauzzz Dec 18, 2019
b52bbbc
restore original migration
jauzzz Dec 18, 2019
ee34d98
add newline end of file
jauzzz Dec 18, 2019
b2d84f4
Merge pull request #496 from jauzzz/ironwood
xavierchan Dec 18, 2019
9ac0351
remove no effect code
jauzzz Dec 24, 2019
3299fd7
add aes key for cms env
jauzzz Dec 24, 2019
2dc5fe3
Merge branch 'ironwood' of https://github.com/e-ducation/edx-platform…
jauzzz Dec 24, 2019
ba4f9c1
Merge pull request #497 from jauzzz/ironwood
xavierchan Dec 27, 2019
cb60069
update translate
invalid-email-address Jan 10, 2020
79d07b7
feat(hmm): create hmm account by activate
xavierchan Feb 17, 2020
3a389b7
Merge pull request #498 from xavierchan/ironwood
xavierchan Feb 17, 2020
cbacb6d
feat(hmm): create hmm account by activate
xavierchan Feb 17, 2020
ec5859d
Merge pull request #499 from xavierchan/ironwood
xavierchan Feb 17, 2020
fb5e612
feat(edx): add api
yangzhenweiq Mar 16, 2020
3cc5a3c
feat(elitemba): modfiy deactive user api
yangzhenweiq Mar 18, 2020
b68b8c4
feat(elitemba): modify deactive api
yangzhenweiq Mar 20, 2020
ed28de5
feat(elitemba): delete error import
yangzhenweiq Mar 20, 2020
ad1848d
Merge pull request #500 from yangzhenweiq/add_app_deactive_api
gitfengri Mar 20, 2020
b4f5815
feat(elitemba): modify error
yangzhenweiq Mar 20, 2020
8325593
Merge pull request #501 from yangzhenweiq/add_app_deactive_api
xavierchan Mar 20, 2020
462a1b0
feat(elitemba): modify deactive api
yangzhenweiq Mar 20, 2020
5128c4e
Merge pull request #502 from yangzhenweiq/add_app_deactive_api
xavierchan Mar 20, 2020
f729257
feat(eliteumba): modify api error
yangzhenweiq Mar 20, 2020
58aec48
Merge pull request #503 from yangzhenweiq/add_app_deactive_api
xavierchan Mar 20, 2020
ea52883
feat(reset_password): add revoke_token func for reset password
xavierchan Mar 23, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -144,4 +144,4 @@ dist
# Visual Studio Code
.vscode
newrelic.ini

themes/elitemba-theme
64 changes: 42 additions & 22 deletions .tx/config
Original file line number Diff line number Diff line change
@@ -1,84 +1,104 @@
[main]
host = https://www.transifex.com

[elitemba.django-partial]
[edx-i.django-partial]
file_filter = conf/locale/<lang>/LC_MESSAGES/django-partial.po
source_file = conf/locale/en/LC_MESSAGES/django-partial.po
source_lang = en
type = PO

[elitemba.django-studio]
[edx-i.django-studio]
file_filter = conf/locale/<lang>/LC_MESSAGES/django-studio.po
source_file = conf/locale/en/LC_MESSAGES/django-studio.po
source_lang = en
type = PO

[elitemba.djangojs-partial]
[edx-i.djangojs-partial]
file_filter = conf/locale/<lang>/LC_MESSAGES/djangojs-partial.po
source_file = conf/locale/en/LC_MESSAGES/djangojs-partial.po
source_lang = en
type = PO

[elitemba.djangojs-studio]
[edx-i.djangojs-studio]
file_filter = conf/locale/<lang>/LC_MESSAGES/djangojs-studio.po
source_file = conf/locale/en/LC_MESSAGES/djangojs-studio.po
source_lang = en
type = PO

[elitemba.mako]
[edx-i.mako]
file_filter = conf/locale/<lang>/LC_MESSAGES/mako.po
source_file = conf/locale/en/LC_MESSAGES/mako.po
source_lang = en
type = PO

[elitemba.mako-studio]
[edx-i.mako-studio]
file_filter = conf/locale/<lang>/LC_MESSAGES/mako-studio.po
source_file = conf/locale/en/LC_MESSAGES/mako-studio.po
source_lang = en
type = PO

[elitemba.underscore]
[edx-i.underscore]
file_filter = conf/locale/<lang>/LC_MESSAGES/underscore.po
source_file = conf/locale/en/LC_MESSAGES/underscore.po
source_lang = en
type = PO

[elitemba.underscore-studio]
[edx-i.underscore-studio]
file_filter = conf/locale/<lang>/LC_MESSAGES/underscore-studio.po
source_file = conf/locale/en/LC_MESSAGES/underscore-studio.po
source_lang = en
type = PO

[elitemba.wiki]
[edx-i.wiki]
file_filter = conf/locale/<lang>/LC_MESSAGES/wiki.po
source_file = conf/locale/en/LC_MESSAGES/wiki.po
source_lang = en
type = PO

[open-edx-releases.release-ironwood]
file_filter = conf/locale/<lang>/LC_MESSAGES/django.po
source_file = conf/locale/en/LC_MESSAGES/django.po
source_lang = en
type = PO

[open-edx-releases.release-ironwood-js]
file_filter = conf/locale/<lang>/LC_MESSAGES/djangojs.po
source_file = conf/locale/en/LC_MESSAGES/djangojs.po

[elitemba.membership]
[edx-i.membership]
file_filter = conf/locale/<lang>/LC_MESSAGES/membership.po
source_file = conf/locale/en/LC_MESSAGES/membership.po
source_lang = en
type = PO

[elitemba.membership-js]
[edx-i.membership-js]
file_filter = conf/locale/<lang>/LC_MESSAGES/membership-js.po
source_file = conf/locale/en/LC_MESSAGES/membership-js.po
source_lang = en
type = PO

[elitemba.eliteu]
[edx-i.eliteu]
file_filter = conf/locale/<lang>/LC_MESSAGES/eliteu.po
source_file = conf/locale/en/LC_MESSAGES/eliteu.po
source_lang = en
type = PO

[edx-i.edx_proctoring_proctortrack]
file_filter = conf/locale/<lang>/LC_MESSAGES/eliteu.po
source_file = conf/locale/en/LC_MESSAGES/eliteu.po
source_lang = en
type = PO

[edx-i.django-theme]
file_filter = conf/locale/<lang>/LC_MESSAGES/django-theme.po
source_file = conf/locale/en/LC_MESSAGES/django-theme.po
source_lang = en
type = PO

[edx-i.djangojs-theme]
file_filter = conf/locale/<lang>/LC_MESSAGES/djangojs-theme.po
source_file = conf/locale/en/LC_MESSAGES/djangojs-theme.po
source_lang = en
type = PO

[edx-i.mako-theme]
file_filter = conf/locale/<lang>/LC_MESSAGES/mako-theme.po
source_file = conf/locale/en/LC_MESSAGES/mako-theme.po
source_lang = en
type = PO

[edx-i.underscore-theme]
file_filter = conf/locale/<lang>/LC_MESSAGES/underscore-theme.po
source_file = conf/locale/en/LC_MESSAGES/underscore-theme.po
source_lang = en
type = PO
4 changes: 2 additions & 2 deletions cms/envs/devstack_docker.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@

LOGGING['loggers']['tracking']['handlers'] = ['console']

LMS_BASE = 'edx.devstack.lms:18000'
CMS_BASE = 'edx.devstack.lms:18010'
LMS_BASE = 'localhost:18000'
CMS_BASE = 'localhost:18010'
LMS_ROOT_URL = 'http://{}'.format(LMS_BASE)

FEATURES.update({
Expand Down
4 changes: 4 additions & 0 deletions cms/envs/eliteu_aliyun.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
from .production import *

############### Settings for AES Encryption/Decryption ##################
AES_KEY = AUTH_TOKENS.get('AES_KEY', '')
23 changes: 0 additions & 23 deletions cms/templates/base.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
<%namespace name='static' file='static_content.html'/>
<%!
from django.utils.translation import ugettext as _
from django.conf import settings

from openedx.core.djangoapps.util.user_messages import PageLevelMessages
from openedx.core.djangolib.js_utils import (
Expand Down Expand Up @@ -42,15 +41,6 @@
jsi18n_path = "js/i18n/{language}/djangojs.js".format(language=LANGUAGE_CODE)
%>

<% sentry_dsn_frontend = getattr(settings, 'SENTRY_DSN_FRONTEND', '') %>
% if sentry_dsn_frontend:
<script src="https://browser.sentry-cdn.com/4.4.2/bundle.min.js" crossorigin="anonymous"></script>
<script type="text/javascript">
// Sentry Settings
Sentry.init({ dsn: '${sentry_dsn_frontend}' });
</script>
% endif

% if getattr(settings, 'CAPTURE_CONSOLE_LOG', False):
<script type="text/javascript">
var oldOnError = window.onerror;
Expand Down Expand Up @@ -85,19 +75,6 @@
<%include file="widgets/segment-io.html" />

<%block name="header_extras"></%block>

<% ga_acct = getattr(settings, 'GOOGLE_ANALYTICS_ACCOUNT', None) %>
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

ga('create', '${ga_acct}', 'auto');
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->
</head>

<body class="${static.dir_rtl()} <%block name='bodyclass'></%block> lang_${LANGUAGE_CODE}">
Expand Down
2 changes: 0 additions & 2 deletions cms/templates/emails/activation_email.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,4 @@ ${_("Thank you for signing up for {studio_name}! To activate your account, pleas
http://${ site }/activate/${ key }
% endif



${_("If you didn't request this, you don't need to do anything; you won't receive any more email from us. Please do not reply to this e-mail; if you require assistance, check the help section of the {studio_name} web site.").format(studio_name=settings.STUDIO_NAME)}
2 changes: 1 addition & 1 deletion cms/templates/register.html
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ <h1 class="title title-1">${_("Sign Up for {studio_name}").format(studio_name=se
<li class="field checkbox required" id="field-tos">
<input id="tos" name="terms_of_service" type="checkbox" value="true" />
<label for="tos">
${_("I agree to the {a_start} Terms of Service {a_end}").format(a_start='<a data-rel="edx.org" href="{}">'.format('https://www.elitemba.cn/honor'), a_end="</a>")}
${_("I agree to the {a_start} Terms of Service {a_end}").format(a_start='<a data-rel="edx.org" href="{}">'.format(marketing_link('TOS')), a_end="</a>")}
</label>
</li>
</ol>
Expand Down
2 changes: 1 addition & 1 deletion cms/templates/settings.html
Original file line number Diff line number Diff line change
Expand Up @@ -279,7 +279,7 @@ <h2 class="title-2">${_('Course Schedule')}</h2>
<span class="tip tip-stacked">
${_("Last day students can enroll.")}
% if not enrollment_end_editable:
${_("Contact your EliteMBA partner manager to update these settings.")}
${_("Contact your edX partner manager to update these settings.")}
% endif
</span>
</div>
Expand Down
64 changes: 64 additions & 0 deletions common/djangoapps/student/fields.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
from django.db.models import CharField
from django.conf import settings
from hasher import AESCipher


class AESCharField(CharField):
"""
AESCharField
- Compatible with unencrypted data, the encrypted string will be carried
"""

def __init__(self, *args, **kwargs):
"""
init
:param prefix: prefix
"""
if 'prefix' in kwargs:
self.prefix = kwargs['prefix']
del kwargs['prefix']
else:
self.prefix = "aes_str:::"

self.cipher = AESCipher(settings.AES_KEY)
super(AESCharField, self).__init__(*args, **kwargs)

def deconstruct(self):
name, path, args, kwargs = super(AESCharField, self).deconstruct()

if self.prefix != "aes_str:::":
kwargs['prefix'] = self.prefix
return name, path, args, kwargs

def from_db_value(self, value, expression, connection, context):
"""
decode
"""
if value is None:
return value
if value.startswith(self.prefix):
value = value[len(self.prefix):]
value = self.cipher.decrypt(value)

return value

def to_python(self, value):
if value is None:
return value
elif value.startswith(self.prefix):
value = value[len(self.prefix):]
value = self.cipher.decrypt(value)

return value

def get_prep_value(self, value):
"""
in
"""
if isinstance(value, str) or isinstance(value, unicode):
value = self.cipher.encrypt(value)
value = self.prefix + value
elif value is not None:
raise TypeError(str(value)+" is not a valid value for AESCharField")

return value
44 changes: 44 additions & 0 deletions common/djangoapps/student/hasher.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import base64
import hashlib
from Crypto import Random
from Crypto.Cipher import AES
from django.conf import settings


class AESCipher(object):

def __init__(self, key, iv=b'X\x04\xa76\xe9\x9e\x19Sx\xe3CE*/\xb1.'):
"""
default use [settings.SECRET_KEY]
if user want to use custom, just like this.
eg. key = hashlib.sha256(settings.AES_KEY).digest()

# iv = Random.new().read(AES.block_size)
# use settings iv instead of random to produce same result
"""
self.key = hashlib.sha256(key).digest()
self.iv = iv

def encrypt(self, raw):
if raw is None:
return raw

raw = self._pad(raw)
cipher = AES.new(self.key, AES.MODE_CBC, self.iv)
return base64.b64encode(self.iv + cipher.encrypt(raw.encode()))

def decrypt(self, enc):
if enc is None:
return enc

enc = base64.b64decode(enc)
iv = enc[:AES.block_size]
cipher = AES.new(self.key, AES.MODE_CBC, iv)
return self._unpad(cipher.decrypt(enc[AES.block_size:])).decode('utf-8')

def _pad(self, s):
bs = AES.block_size
return s + (bs - len(s) % bs) * chr(bs - len(s) % bs)

def _unpad(self, s):
return s[:-ord(s[len(s) - 1:])]
21 changes: 21 additions & 0 deletions common/djangoapps/student/migrations/0021_auto_20191216_0429.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.20 on 2019-12-16 09:29
from __future__ import unicode_literals

from django.db import migrations
import student.fields


class Migration(migrations.Migration):

dependencies = [
('student', '0020_merge_20190510_0217'),
]

operations = [
migrations.AlterField(
model_name='userprofile',
name='phone',
field=student.fields.AESCharField(max_length=60, null=True, verbose_name=b'Phone'),
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.20 on 2019-05-10 06:17
from __future__ import unicode_literals

from django.db import migrations
from student.models import UserProfile
from student.hasher import AESCipher

def forwards_func(apps, schema_editor):
users = UserProfile.objects.all()
hasher = AESCipher
for profile in users:
profile.save()


class Migration(migrations.Migration):

dependencies = [
('student', '0021_auto_20191216_0429'),
]

operations = [
migrations.RunPython(forwards_func),
]
23 changes: 23 additions & 0 deletions common/djangoapps/student/migrations/0023_hash_user_email.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.20 on 2019-05-10 06:17
from __future__ import unicode_literals

from django.db import migrations
from django.contrib.auth.models import User


def forwards_func(apps, schema_editor):
users = User.objects.all()
for user in users:
user.save(update_fields=["email"])


class Migration(migrations.Migration):

dependencies = [
('student', '0022_hash_userprofile_phone'),
]

operations = [
migrations.RunPython(forwards_func),
]
Loading