diff --git a/common/static/lib/css/milligram.css b/common/static/lib/css/milligram.css
deleted file mode 100644
index be254df8..00000000
--- a/common/static/lib/css/milligram.css
+++ /dev/null
@@ -1,605 +0,0 @@
-/*!
- * Milligram v1.3.0
- * https://milligram.github.io
- *
- * Copyright (c) 2017 CJ Patoilo
- * Licensed under the MIT license
- */
-
-*,
-*:after,
-*:before {
- box-sizing: inherit;
-}
-
-html {
- box-sizing: border-box;
- font-size: 62.5%;
-}
-
-body {
- color: #606c76;
- font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
- font-size: 1.6em;
- font-weight: 300;
- letter-spacing: .01em;
- line-height: 1.6;
-}
-
-textarea {
- font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
-}
-
-blockquote {
- border-left: 0.3rem solid #d1d1d1;
- margin-left: 0;
- margin-right: 0;
- padding: 1rem 1.5rem;
-}
-
-blockquote *:last-child {
- margin-bottom: 0;
-}
-
-.button,
-button,
-input[type='button'],
-input[type='reset'],
-input[type='submit'] {
- background-color: #00a1cc;
- border: 0.1rem solid #00a1cc;
- border-radius: .4rem;
- color: #fff;
- cursor: pointer;
- display: inline-block;
- font-size: 1.1rem;
- font-weight: 700;
- height: 3.8rem;
- letter-spacing: .1rem;
- line-height: 3.8rem;
- padding: 0 3.0rem;
- text-align: center;
- text-decoration: none;
- text-transform: uppercase;
- white-space: nowrap;
-}
-
-.button:focus, .button:hover,
-button:focus,
-button:hover,
-input[type='button']:focus,
-input[type='button']:hover,
-input[type='reset']:focus,
-input[type='reset']:hover,
-input[type='submit']:focus,
-input[type='submit']:hover {
- background-color: #606c76;
- border-color: #606c76;
- color: #fff;
- outline: 0;
-}
-
-.button[disabled],
-button[disabled],
-input[type='button'][disabled],
-input[type='reset'][disabled],
-input[type='submit'][disabled] {
- cursor: default;
- opacity: .5;
-}
-
-.button[disabled]:focus, .button[disabled]:hover,
-button[disabled]:focus,
-button[disabled]:hover,
-input[type='button'][disabled]:focus,
-input[type='button'][disabled]:hover,
-input[type='reset'][disabled]:focus,
-input[type='reset'][disabled]:hover,
-input[type='submit'][disabled]:focus,
-input[type='submit'][disabled]:hover {
- background-color: #00a1cc;
- border-color: #00a1cc;
-}
-
-.button.button-outline,
-button.button-outline,
-input[type='button'].button-outline,
-input[type='reset'].button-outline,
-input[type='submit'].button-outline {
- background-color: transparent;
- color: #00a1cc;
-}
-
-.button.button-outline:focus, .button.button-outline:hover,
-button.button-outline:focus,
-button.button-outline:hover,
-input[type='button'].button-outline:focus,
-input[type='button'].button-outline:hover,
-input[type='reset'].button-outline:focus,
-input[type='reset'].button-outline:hover,
-input[type='submit'].button-outline:focus,
-input[type='submit'].button-outline:hover {
- background-color: transparent;
- border-color: #606c76;
- color: #606c76;
-}
-
-.button.button-outline[disabled]:focus, .button.button-outline[disabled]:hover,
-button.button-outline[disabled]:focus,
-button.button-outline[disabled]:hover,
-input[type='button'].button-outline[disabled]:focus,
-input[type='button'].button-outline[disabled]:hover,
-input[type='reset'].button-outline[disabled]:focus,
-input[type='reset'].button-outline[disabled]:hover,
-input[type='submit'].button-outline[disabled]:focus,
-input[type='submit'].button-outline[disabled]:hover {
- border-color: inherit;
- color: #00a1cc;
-}
-
-.button.button-clear,
-button.button-clear,
-input[type='button'].button-clear,
-input[type='reset'].button-clear,
-input[type='submit'].button-clear {
- background-color: transparent;
- border-color: transparent;
- color: #00a1cc;
-}
-
-.button.button-clear:focus, .button.button-clear:hover,
-button.button-clear:focus,
-button.button-clear:hover,
-input[type='button'].button-clear:focus,
-input[type='button'].button-clear:hover,
-input[type='reset'].button-clear:focus,
-input[type='reset'].button-clear:hover,
-input[type='submit'].button-clear:focus,
-input[type='submit'].button-clear:hover {
- background-color: transparent;
- border-color: transparent;
- color: #606c76;
-}
-
-.button.button-clear[disabled]:focus, .button.button-clear[disabled]:hover,
-button.button-clear[disabled]:focus,
-button.button-clear[disabled]:hover,
-input[type='button'].button-clear[disabled]:focus,
-input[type='button'].button-clear[disabled]:hover,
-input[type='reset'].button-clear[disabled]:focus,
-input[type='reset'].button-clear[disabled]:hover,
-input[type='submit'].button-clear[disabled]:focus,
-input[type='submit'].button-clear[disabled]:hover {
- color: #00a1cc;
-}
-
-code {
- background: #f4f5f6;
- border-radius: .4rem;
- font-size: 86%;
- margin: 0 .2rem;
- padding: .2rem .5rem;
- white-space: nowrap;
-}
-
-pre {
- background: #f4f5f6;
- border-left: 0.3rem solid #00a1cc;
- overflow-y: hidden;
-}
-
-pre > code {
- border-radius: 0;
- display: block;
- padding: 1rem 1.5rem;
- white-space: pre;
-}
-
-hr {
- border: 0;
- border-top: 0.1rem solid #f4f5f6;
- margin: 3.0rem 0;
-}
-
-input[type='email'],
-input[type='number'],
-input[type='password'],
-input[type='search'],
-input[type='tel'],
-input[type='text'],
-input[type='url'],
-textarea,
-select {
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
- background-color: transparent;
- border: 0.1rem solid #d1d1d1;
- border-radius: .4rem;
- box-shadow: none;
- box-sizing: inherit;
- height: 3.8rem;
- padding: .6rem 1.0rem;
- width: 100%;
-}
-
-input[type='email']:focus,
-input[type='number']:focus,
-input[type='password']:focus,
-input[type='search']:focus,
-input[type='tel']:focus,
-input[type='text']:focus,
-input[type='url']:focus,
-textarea:focus,
-select:focus {
- border-color: #00a1cc;
- outline: 0;
-}
-
-select {
- background: url('data:image/svg+xml;utf8,') center right no-repeat;
- padding-right: 3.0rem;
-}
-
-select:focus {
- background-image: url('data:image/svg+xml;utf8,');
-}
-
-textarea {
- min-height: 6.5rem;
-}
-
-label,
-legend {
- display: block;
- font-size: 1.6rem;
- font-weight: 700;
- margin-bottom: .5rem;
-}
-
-fieldset {
- border-width: 0;
- padding: 0;
-}
-
-input[type='checkbox'],
-input[type='radio'] {
- display: inline;
-}
-
-.label-inline {
- display: inline-block;
- font-weight: normal;
- margin-left: .5rem;
-}
-
-.container {
- margin: 0 auto;
- max-width: 112.0rem;
- padding: 0 2.0rem;
- position: relative;
- width: 100%;
-}
-
-.row {
- display: flex;
- flex-direction: column;
- padding: 0;
- width: 100%;
-}
-
-.row.row-no-padding {
- padding: 0;
-}
-
-.row.row-no-padding > .column {
- padding: 0;
-}
-
-.row.row-wrap {
- flex-wrap: wrap;
-}
-
-.row.row-top {
- align-items: flex-start;
-}
-
-.row.row-bottom {
- align-items: flex-end;
-}
-
-.row.row-center {
- align-items: center;
-}
-
-.row.row-stretch {
- align-items: stretch;
-}
-
-.row.row-baseline {
- align-items: baseline;
-}
-
-.row .column {
- display: block;
- flex: 1 1 auto;
- margin-left: 0;
- max-width: 100%;
- width: 100%;
-}
-
-.row .column.column-offset-10 {
- margin-left: 10%;
-}
-
-.row .column.column-offset-20 {
- margin-left: 20%;
-}
-
-.row .column.column-offset-25 {
- margin-left: 25%;
-}
-
-.row .column.column-offset-33, .row .column.column-offset-34 {
- margin-left: 33.3333%;
-}
-
-.row .column.column-offset-50 {
- margin-left: 50%;
-}
-
-.row .column.column-offset-66, .row .column.column-offset-67 {
- margin-left: 66.6666%;
-}
-
-.row .column.column-offset-75 {
- margin-left: 75%;
-}
-
-.row .column.column-offset-80 {
- margin-left: 80%;
-}
-
-.row .column.column-offset-90 {
- margin-left: 90%;
-}
-
-.row .column.column-10 {
- flex: 0 0 10%;
- max-width: 10%;
-}
-
-.row .column.column-20 {
- flex: 0 0 20%;
- max-width: 20%;
-}
-
-.row .column.column-25 {
- flex: 0 0 25%;
- max-width: 25%;
-}
-
-.row .column.column-33, .row .column.column-34 {
- flex: 0 0 33.3333%;
- max-width: 33.3333%;
-}
-
-.row .column.column-40 {
- flex: 0 0 40%;
- max-width: 40%;
-}
-
-.row .column.column-50 {
- flex: 0 0 50%;
- max-width: 50%;
-}
-
-.row .column.column-60 {
- flex: 0 0 60%;
- max-width: 60%;
-}
-
-.row .column.column-66, .row .column.column-67 {
- flex: 0 0 66.6666%;
- max-width: 66.6666%;
-}
-
-.row .column.column-75 {
- flex: 0 0 75%;
- max-width: 75%;
-}
-
-.row .column.column-80 {
- flex: 0 0 80%;
- max-width: 80%;
-}
-
-.row .column.column-90 {
- flex: 0 0 90%;
- max-width: 90%;
-}
-
-.row .column .column-top {
- align-self: flex-start;
-}
-
-.row .column .column-bottom {
- align-self: flex-end;
-}
-
-.row .column .column-center {
- -ms-grid-row-align: center;
- align-self: center;
-}
-
-@media (min-width: 40rem) {
- .row {
- flex-direction: row;
- margin-left: -1.0rem;
- width: calc(100% + 2.0rem);
- }
- .row .column {
- margin-bottom: inherit;
- padding: 0 1.0rem;
- }
-}
-
-a {
- color: #00a1cc;
- text-decoration: none;
-}
-
-a:focus, a:hover {
- color: #606c76;
-}
-
-dl,
-ol,
-ul {
- list-style: none;
- margin-top: 0;
- padding-left: 0;
-}
-
-dl dl,
-dl ol,
-dl ul,
-ol dl,
-ol ol,
-ol ul,
-ul dl,
-ul ol,
-ul ul {
- font-size: 90%;
- margin: 1.5rem 0 1.5rem 3.0rem;
-}
-
-ol {
- list-style: decimal inside;
-}
-
-ul {
- list-style: circle inside;
-}
-
-.button,
-button,
-dd,
-dt,
-li {
- margin-bottom: 1.0rem;
-}
-
-fieldset,
-input,
-select,
-textarea {
- margin-bottom: 1.5rem;
-}
-
-blockquote,
-dl,
-figure,
-form,
-ol,
-p,
-pre,
-table,
-ul {
- margin-bottom: 2.5rem;
-}
-
-table {
- border-spacing: 0;
- width: 100%;
-}
-
-td,
-th {
- border-bottom: 0.1rem solid #e1e1e1;
- padding: 1.2rem 1.5rem;
- text-align: left;
-}
-
-td:first-child,
-th:first-child {
- padding-left: 0;
-}
-
-td:last-child,
-th:last-child {
- padding-right: 0;
-}
-
-b,
-strong {
- font-weight: bold;
-}
-
-p {
- margin-top: 0;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- font-weight: 300;
- letter-spacing: -.1rem;
- margin-bottom: 2.0rem;
- margin-top: 0;
-}
-
-h1 {
- font-size: 4.6rem;
- line-height: 1.2;
-}
-
-h2 {
- font-size: 3.6rem;
- line-height: 1.25;
-}
-
-h3 {
- font-size: 2.8rem;
- line-height: 1.3;
-}
-
-h4 {
- font-size: 2.2rem;
- letter-spacing: -.08rem;
- line-height: 1.35;
-}
-
-h5 {
- font-size: 1.8rem;
- letter-spacing: -.05rem;
- line-height: 1.5;
-}
-
-h6 {
- font-size: 1.6rem;
- letter-spacing: 0;
- line-height: 1.4;
-}
-
-img {
- max-width: 100%;
-}
-
-.clearfix:after {
- clear: both;
- content: ' ';
- display: table;
-}
-
-.float-left {
- float: left;
-}
-
-.float-right {
- float: right;
-}
-
diff --git a/common/static/lib/css/multiple-select.min.css b/common/static/lib/css/multiple-select.min.css
deleted file mode 100644
index 5a6f1b19..00000000
--- a/common/static/lib/css/multiple-select.min.css
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * multiple-select - Multiple select is a jQuery plugin to select multiple elements with checkboxes :).
- *
- * @version v1.5.2
- * @homepage http://multiple-select.wenzhixin.net.cn
- * @author wenzhixin (http://wenzhixin.net.cn/)
- * @license MIT
- */
-
-@charset "UTF-8";.ms-offscreen{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:auto!important;top:auto!important}.ms-parent{display:inline-block;position:relative;vertical-align:middle}.ms-choice{display:block;width:100%;height:26px;padding:0;overflow:hidden;cursor:pointer;border:1px solid #aaa;text-align:left;white-space:nowrap;line-height:26px;color:#444;text-decoration:none;border-radius:4px;background-color:#fff}.ms-choice.disabled{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.ms-choice>span{position:absolute;top:0;left:0;right:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;padding-left:8px}.ms-choice>span.placeholder{color:#999}.ms-choice>div.icon-close{position:absolute;top:0;right:16px;height:100%;width:16px}.ms-choice>div.icon-close:before{content:'×';color:#888;font-weight:bold;position:absolute;top:50%;margin-top:-14px}.ms-choice>div.icon-close:hover:before{color:#333}.ms-choice>div.icon-caret{position:absolute;width:0;height:0;top:50%;right:8px;margin-top:-2px;border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px}.ms-choice>div.icon-caret.open{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.ms-drop{width:auto;min-width:100%;overflow:hidden;display:none;margin-top:-1px;padding:0;position:absolute;z-index:1000;background:#fff;color:#000;border:1px solid #aaa;border-radius:4px}.ms-drop.bottom{top:100%;box-shadow:0 4px 5px rgba(0,0,0,0.15)}.ms-drop.top{bottom:100%;box-shadow:0 -4px 5px rgba(0,0,0,0.15)}.ms-search{display:inline-block;margin:0;min-height:26px;padding:2px;position:relative;white-space:nowrap;width:100%;z-index:10000;box-sizing:border-box}.ms-search input{width:100%;height:auto!important;min-height:24px;padding:0 5px;margin:0;outline:0;font-family:sans-serif;border:1px solid #aaa;border-radius:5px;box-shadow:none}.ms-drop ul{overflow:auto;margin:0;padding:0}.ms-drop ul>li{list-style:none;display:list-item;background-image:none;position:static;padding:.25rem 8px}.ms-drop ul>li .disabled{font-weight:normal!important;opacity:.35;filter:Alpha(Opacity=35);cursor:default}.ms-drop ul>li.multiple{display:block;float:left}.ms-drop ul>li.group{clear:both}.ms-drop ul>li.multiple label{width:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-drop ul>li label{position:relative;padding-left:1.25rem;margin-bottom:0;font-weight:normal;display:block;white-space:nowrap;cursor:pointer}.ms-drop ul>li label.optgroup{font-weight:bold}.ms-drop ul>li.hide-radio{padding:0}.ms-drop ul>li.hide-radio:focus,.ms-drop ul>li.hide-radio:hover{background-color:#f8f9fa}.ms-drop ul>li.hide-radio.selected{color:#fff;background-color:#007bff}.ms-drop ul>li.hide-radio label{margin-bottom:0;padding:5px 8px}.ms-drop ul>li.hide-radio input{display:none}.ms-drop ul>li.option-level-1 label{padding-left:28px}.ms-drop input[type="radio"],.ms-drop input[type="checkbox"]{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.ms-drop .ms-no-results{display:none}
\ No newline at end of file
diff --git a/common/static/lib/js/multiple-select.min.js b/common/static/lib/js/multiple-select.min.js
deleted file mode 100644
index 7bffe99d..00000000
--- a/common/static/lib/js/multiple-select.min.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * multiple-select - Multiple select is a jQuery plugin to select multiple elements with checkboxes :).
- *
- * @version v1.5.2
- * @homepage http://multiple-select.wenzhixin.net.cn
- * @author wenzhixin (http://wenzhixin.net.cn/)
- * @license MIT
- */
-
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):e((t=t||self).jQuery)}(this,(function(t){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var n=0;n0?ct:at)(t)},ft=Math.min,pt=function(t){return t>0?ft(ht(t),9007199254740991):0},dt=Math.max,vt=Math.min,gt=function(t,e){var n=ht(t);return n<0?dt(n+e,0):vt(n,e)},yt=function(t){return function(e,n,i){var r,u=D(e),o=pt(u.length),s=gt(i,o);if(t&&n!=n){for(;o>s;)if((r=u[s++])!=r)return!0}else for(;o>s;s++)if((t||s in u)&&u[s]===n)return t||s||0;return!t&&-1}},Et={includes:yt(!0),indexOf:yt(!1)},bt=Et.indexOf,mt=function(t,e){var n,i=D(t),r=0,u=[];for(n in i)!$(Q,n)&&$(i,n)&&u.push(n);for(;e.length>r;)$(i,n=e[r++])&&(~bt(u,n)||u.push(n));return u},At=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ft=At.concat("length","prototype"),St={f:Object.getOwnPropertyNames||function(t){return mt(t,Ft)}},Ct={f:Object.getOwnPropertySymbols},kt=lt("Reflect","ownKeys")||function(t){var e=St.f(R(t)),n=Ct.f;return n?e.concat(n(t)):e},Dt=function(t,e){for(var n=kt(e),i=P.f,r=I.f,u=0;uu;)P.f(t,n=i[u++],e[n]);return t},Gt=lt("document","documentElement"),Ut=J("IE_PROTO"),Wt=function(){},Vt=function(){var t,e=T("iframe"),n=At.length;for(e.style.display="none",Gt.appendChild(e),e.src=String("javascript:"),(t=e.contentWindow.document).open(),t.write("
-
+
{{ site_name }} - {% trans '登录' %}
diff --git a/users/templates/users/register.html b/users/templates/users/register.html
index 9e7dc904..d5efbba3 100644
--- a/users/templates/users/register.html
+++ b/users/templates/users/register.html
@@ -7,7 +7,7 @@
-
+
{{ site_name }} - {% trans '注册' %}