diff --git a/app/static/admin/css/base.css b/app/static/admin/css/base.css index f9b5f9e1..388b44dd 100644 --- a/app/static/admin/css/base.css +++ b/app/static/admin/css/base.css @@ -421,9 +421,9 @@ padding-left: 16px; background: url(../img/icon-deletelink.svg) 0 1px no-repeat; } .admin-area a.deletelink:link, .admin-area a.deletelink:visited { - color: #CC3434; } + color: #fff; } .admin-area a.deletelink:focus, .admin-area a.deletelink:hover { - color: #993333; + color: #fff; text-decoration: none; } .admin-area .object-tools { font-size: 10px; diff --git a/app/static/admin/css/base.css.map b/app/static/admin/css/base.css.map index e08b9f37..cec076c0 100644 --- a/app/static/admin/css/base.css.map +++ b/app/static/admin/css/base.css.map @@ -1,6 +1,6 @@ { "version": 3, -"mappings": "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", +"mappings": "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", "sources": ["base.scss"], "names": [], "file": "base.css" diff --git a/app/static/admin/css/base.scss b/app/static/admin/css/base.scss index 893af13d..46c093fc 100644 --- a/app/static/admin/css/base.scss +++ b/app/static/admin/css/base.scss @@ -658,11 +658,11 @@ } a.deletelink:link, a.deletelink:visited { - color: #CC3434; + color: #fff; } a.deletelink:focus, a.deletelink:hover { - color: #993333; + color: #fff; text-decoration: none; } diff --git a/app/static/admin/css/forms.css b/app/static/admin/css/forms.css index 2a21257b..657979d7 100644 --- a/app/static/admin/css/forms.css +++ b/app/static/admin/css/forms.css @@ -1,424 +1,258 @@ -@import url('widgets.css'); - +@import url("widgets.css"); /* FORM ROWS */ - -.form-row { +.admin-area { + /* FORM LABELS */ + /* RADIO BUTTONS */ + /* ALIGNED FIELDSETS */ + /* WIDE FIELDSETS */ + /* COLLAPSED FIELDSETS */ + /* MONOSPACE TEXTAREAS */ + /* SUBMIT ROW */ + /* CUSTOM FORM FIELDS */ + /* INLINES */ + /* RELATED FIELD ADD ONE / LOOKUP */ } + .admin-area .form-row { overflow: hidden; padding: 10px; font-size: 13px; - border-bottom: 1px solid #eee; -} - -.form-row img, .form-row input { - vertical-align: middle; -} - -.form-row label input[type="checkbox"] { + border-bottom: 1px solid #eee; } + .admin-area .form-row img, .admin-area .form-row input { + vertical-align: middle; } + .admin-area .form-row label input[type="checkbox"] { margin-top: 0; - vertical-align: 0; -} - -form .form-row p { - padding-left: 0; -} - -.hidden { - display: none; -} - -/* FORM LABELS */ - -label { + vertical-align: 0; } + .admin-area form .form-row p { + padding-left: 0; } + .admin-area .hidden { + display: none; } + .admin-area label { font-weight: normal; color: #666; - font-size: 13px; -} - -.required label, label.required { + font-size: 13px; } + .admin-area .required label, .admin-area label.required { font-weight: bold; - color: #333; -} - -/* RADIO BUTTONS */ - -form ul.radiolist li { - list-style-type: none; -} - -form ul.radiolist label { + color: #333; } + .admin-area form ul.radiolist li { + list-style-type: none; } + .admin-area form ul.radiolist label { float: none; - display: inline; -} - -form ul.radiolist input[type="radio"] { + display: inline; } + .admin-area form ul.radiolist input[type="radio"] { margin: -2px 4px 0 0; - padding: 0; -} - -form ul.inline { + padding: 0; } + .admin-area form ul.inline { margin-left: 0; - padding: 0; -} - -form ul.inline li { + padding: 0; } + .admin-area form ul.inline li { float: left; - padding-right: 7px; -} - -/* ALIGNED FIELDSETS */ - -.aligned label { + padding-right: 7px; } + .admin-area .aligned label { display: block; padding: 4px 10px 0 0; float: left; width: 160px; word-wrap: break-word; - line-height: 1; -} - -.aligned label:not(.vCheckboxLabel):after { + line-height: 1; } + .admin-area .aligned label:not(.vCheckboxLabel):after { content: ''; display: inline-block; vertical-align: middle; - height: 26px; -} - -.aligned label + p { + height: 26px; } + .admin-area .aligned label + p { padding: 6px 0; margin-top: 0; margin-bottom: 0; - margin-left: 170px; -} - -.aligned ul label { + margin-left: 170px; } + .admin-area .aligned ul label { display: inline; float: none; - width: auto; -} - -.aligned .form-row input { - margin-bottom: 0; -} - -.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField { - width: 350px; -} - -form .aligned ul { + width: auto; } + .admin-area .aligned .form-row input { + margin-bottom: 0; } + .admin-area .colMS .aligned .vLargeTextField, .admin-area .colMS .aligned .vXMLLargeTextField { + width: 350px; } + .admin-area form .aligned ul { margin-left: 160px; - padding-left: 10px; -} - -form .aligned ul.radiolist { + padding-left: 10px; } + .admin-area form .aligned ul.radiolist { display: inline-block; margin: 0; - padding: 0; -} - -form .aligned p.help { + padding: 0; } + .admin-area form .aligned p.help { clear: left; margin-top: 0; margin-left: 160px; - padding-left: 10px; -} - -form .aligned label + p.help { + padding-left: 10px; } + .admin-area form .aligned label + p.help { margin-left: 0; - padding-left: 0; -} - -form .aligned p.help:last-child { + padding-left: 0; } + .admin-area form .aligned p.help:last-child { margin-bottom: 0; - padding-bottom: 0; -} - -form .aligned input + p.help, -form .aligned textarea + p.help, -form .aligned select + p.help { + padding-bottom: 0; } + .admin-area form .aligned input + p.help, + .admin-area form .aligned textarea + p.help, + .admin-area form .aligned select + p.help { margin-left: 160px; - padding-left: 10px; -} - -form .aligned ul li { - list-style: none; -} - -form .aligned table p { + padding-left: 10px; } + .admin-area form .aligned ul li { + list-style: none; } + .admin-area form .aligned table p { margin-left: 0; - padding-left: 0; -} - -.aligned .vCheckboxLabel { + padding-left: 0; } + .admin-area .aligned .vCheckboxLabel { float: none; width: auto; display: inline-block; vertical-align: -3px; - padding: 0 0 5px 5px; -} - -.aligned .vCheckboxLabel + p.help { - margin-top: -4px; -} - -.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField { - width: 610px; -} - -.checkbox-row p.help { + padding: 0 0 5px 5px; } + .admin-area .aligned .vCheckboxLabel + p.help { + margin-top: -4px; } + .admin-area .colM .aligned .vLargeTextField, .admin-area .colM .aligned .vXMLLargeTextField { + width: 610px; } + .admin-area .checkbox-row p.help { margin-left: 0; - padding-left: 0; -} - -fieldset .field-box { + padding-left: 0; } + .admin-area fieldset .field-box { float: left; - margin-right: 20px; -} - -/* WIDE FIELDSETS */ - -.wide label { - width: 200px; -} - -form .wide p, form .wide input + p.help { - margin-left: 200px; -} - -form .wide p.help { - padding-left: 38px; -} - -.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField { - width: 450px; -} - -/* COLLAPSED FIELDSETS */ - -fieldset.collapsed * { - display: none; -} - -fieldset.collapsed h2, fieldset.collapsed { - display: block; -} - -fieldset.collapsed { + margin-right: 20px; } + .admin-area .wide label { + width: 200px; } + .admin-area form .wide p, .admin-area form .wide input + p.help { + margin-left: 200px; } + .admin-area form .wide p.help { + padding-left: 38px; } + .admin-area .colM fieldset.wide .vLargeTextField, .admin-area .colM fieldset.wide .vXMLLargeTextField { + width: 450px; } + .admin-area fieldset.collapsed * { + display: none; } + .admin-area fieldset.collapsed h2, .admin-area fieldset.collapsed { + display: block; } + .admin-area fieldset.collapsed { border: 1px solid #eee; border-radius: 4px; - overflow: hidden; -} - -fieldset.collapsed h2 { + overflow: hidden; } + .admin-area fieldset.collapsed h2 { background: #f8f8f8; - color: #666; -} - -fieldset .collapse-toggle { - color: #fff; -} - -fieldset.collapsed .collapse-toggle { + color: #666; } + .admin-area fieldset .collapse-toggle { + color: #fff; } + .admin-area fieldset.collapsed .collapse-toggle { background: transparent; display: inline; - color: #447e9b; -} - -/* MONOSPACE TEXTAREAS */ - -fieldset.monospace textarea { - font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; -} - -/* SUBMIT ROW */ - -.submit-row { + color: #447e9b; } + .admin-area fieldset.monospace textarea { + font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; } + .admin-area .submit-row { padding: 12px 14px; margin: 0 0 20px; background: #f8f8f8; border: 1px solid #eee; border-radius: 4px; text-align: right; - overflow: hidden; -} - -body.popup .submit-row { - overflow: auto; -} - -.submit-row input { + overflow: hidden; } + .admin-area body.popup .submit-row { + overflow: auto; } + .admin-area .submit-row input { height: 35px; line-height: 15px; - margin: 0 0 0 5px; -} - -.submit-row input.default { + margin: 0 0 0 5px; } + .admin-area .submit-row input.default { margin: 0 0 0 8px; - text-transform: uppercase; -} - -.submit-row p { - margin: 0.3em; -} - -.submit-row p.deletelink-box { + text-transform: uppercase; } + .admin-area .submit-row p { + margin: 0.3em; } + .admin-area .submit-row p.deletelink-box { float: left; - margin: 0; -} - -.submit-row a.deletelink { + margin: 0; } + .admin-area .submit-row a.deletelink { display: block; background: #ba2121; border-radius: 4px; padding: 10px 15px; - height: 15px; line-height: 15px; - color: #fff; -} - -.submit-row a.deletelink:focus, -.submit-row a.deletelink:hover, -.submit-row a.deletelink:active { - background: #a41515; -} - -/* CUSTOM FORM FIELDS */ - -.vSelectMultipleField { - vertical-align: top; -} - -.vCheckboxField { - border: none; -} - -.vDateField, .vTimeField { + color: #fff; } + .admin-area .submit-row a.deletelink:focus, + .admin-area .submit-row a.deletelink:hover, + .admin-area .submit-row a.deletelink:active { + background: #a41515; } + .admin-area .vSelectMultipleField { + vertical-align: top; } + .admin-area .vCheckboxField { + border: none; } + .admin-area .vDateField, .admin-area .vTimeField { margin-right: 2px; - margin-bottom: 4px; -} - -.vDateField { - min-width: 6.85em; -} - -.vTimeField { - min-width: 4.7em; -} - -.vURLField { - width: 30em; -} - -.vLargeTextField, .vXMLLargeTextField { - width: 48em; -} - -.flatpages-flatpage #id_content { - height: 40.2em; -} - -.module table .vPositiveSmallIntegerField { - width: 2.2em; -} - -.vTextField { - width: 20em; -} - -.vIntegerField { - width: 5em; -} - -.vBigIntegerField { - width: 10em; -} - -.vForeignKeyRawIdAdminField { - width: 5em; -} - -/* INLINES */ - -.inline-group { + margin-bottom: 4px; } + .admin-area .vDateField { + min-width: 6.85em; } + .admin-area .vTimeField { + min-width: 4.7em; } + .admin-area .vURLField { + width: 30em; } + .admin-area .vLargeTextField, .admin-area .vXMLLargeTextField { + width: 48em; } + .admin-area .flatpages-flatpage #id_content { + height: 40.2em; } + .admin-area .module table .vPositiveSmallIntegerField { + width: 2.2em; } + .admin-area .vTextField { + width: 20em; } + .admin-area .vIntegerField { + width: 5em; } + .admin-area .vBigIntegerField { + width: 10em; } + .admin-area .vForeignKeyRawIdAdminField { + width: 5em; } + .admin-area .inline-group { padding: 0; - margin: 0 0 30px; -} - -.inline-group thead th { - padding: 8px 10px; -} - -.inline-group .aligned label { - width: 160px; -} - -.inline-related { - position: relative; -} - -.inline-related h3 { + margin: 0 0 30px; } + .admin-area .inline-group thead th { + padding: 8px 10px; } + .admin-area .inline-group .aligned label { + width: 160px; } + .admin-area .inline-related { + position: relative; } + .admin-area .inline-related h3 { margin: 0; color: #666; padding: 5px; font-size: 13px; background: #f8f8f8; border-top: 1px solid #eee; - border-bottom: 1px solid #eee; -} - -.inline-related h3 span.delete { - float: right; -} - -.inline-related h3 span.delete label { + border-bottom: 1px solid #eee; } + .admin-area .inline-related h3 span.delete { + float: right; } + .admin-area .inline-related h3 span.delete label { margin-left: 2px; - font-size: 11px; -} - -.inline-related fieldset { + font-size: 11px; } + .admin-area .inline-related fieldset { margin: 0; background: #fff; border: none; - width: 100%; -} - -.inline-related fieldset.module h3 { + width: 100%; } + .admin-area .inline-related fieldset.module h3 { margin: 0; padding: 2px 5px 3px 5px; font-size: 11px; text-align: left; font-weight: bold; background: #bcd; - color: #fff; -} - -.inline-group .tabular fieldset.module { - border: none; -} - -.inline-related.tabular fieldset.module table { - width: 100%; -} - -.last-related fieldset { - border: none; -} - -.inline-group .tabular tr.has_original td { - padding-top: 2em; -} - -.inline-group .tabular tr td.original { + color: #fff; } + .admin-area .inline-group .tabular fieldset.module { + border: none; } + .admin-area .inline-related.tabular fieldset.module table { + width: 100%; } + .admin-area .last-related fieldset { + border: none; } + .admin-area .inline-group .tabular tr.has_original td { + padding-top: 2em; } + .admin-area .inline-group .tabular tr td.original { padding: 2px 0 0 0; width: 0; - _position: relative; -} - -.inline-group .tabular th.original { + _position: relative; } + .admin-area .inline-group .tabular th.original { width: 0px; - padding: 0; -} - -.inline-group .tabular td.original p { + padding: 0; } + .admin-area .inline-group .tabular td.original p { position: absolute; left: 0; height: 1.1em; @@ -427,73 +261,50 @@ body.popup .submit-row { font-size: 9px; font-weight: bold; color: #666; - _width: 700px; -} - -.inline-group ul.tools { + _width: 700px; } + .admin-area .inline-group ul.tools { padding: 0; margin: 0; - list-style: none; -} - -.inline-group ul.tools li { + list-style: none; } + .admin-area .inline-group ul.tools li { display: inline; - padding: 0 5px; -} - -.inline-group div.add-row, -.inline-group .tabular tr.add-row td { + padding: 0 5px; } + .admin-area .inline-group div.add-row, + .admin-area .inline-group .tabular tr.add-row td { color: #666; background: #f8f8f8; padding: 8px 10px; - border-bottom: 1px solid #eee; -} - -.inline-group .tabular tr.add-row td { + border-bottom: 1px solid #eee; } + .admin-area .inline-group .tabular tr.add-row td { padding: 8px 10px; - border-bottom: 1px solid #eee; -} - -.inline-group ul.tools a.add, -.inline-group div.add-row a, -.inline-group .tabular tr.add-row td a { + border-bottom: 1px solid #eee; } + .admin-area .inline-group ul.tools a.add, + .admin-area .inline-group div.add-row a, + .admin-area .inline-group .tabular tr.add-row td a { background: url(../img/icon-addlink.svg) 0 1px no-repeat; padding-left: 16px; - font-size: 12px; -} - -.empty-form { - display: none; -} - -/* RELATED FIELD ADD ONE / LOOKUP */ - -.add-another, .related-lookup { + font-size: 12px; } + .admin-area .empty-form { + display: none; } + .admin-area .add-another, .admin-area .related-lookup { margin-left: 5px; display: inline-block; vertical-align: middle; background-repeat: no-repeat; - background-size: 14px; -} - -.add-another { + background-size: 14px; } + .admin-area .add-another { width: 16px; height: 16px; - background-image: url(../img/icon-addlink.svg); -} - -.related-lookup { + background-image: url(../img/icon-addlink.svg); } + .admin-area .related-lookup { width: 16px; height: 16px; - background-image: url(../img/search.svg); -} - -form .related-widget-wrapper ul { + background-image: url(../img/search.svg); } + .admin-area form .related-widget-wrapper ul { display: inline-block; margin-left: 0; - padding-left: 0; -} + padding-left: 0; } + .admin-area .clearable-file-input input { + margin-top: 0; } -.clearable-file-input input { - margin-top: 0; -} +/*# sourceMappingURL=forms.css.map */ diff --git a/app/static/admin/css/forms.css.map b/app/static/admin/css/forms.css.map new file mode 100644 index 00000000..015ecd89 --- /dev/null +++ b/app/static/admin/css/forms.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "AAAQ,0BAAkB;;AAG1B,WAAW;;;;;;;;;;;EACP,qBAAU;IACN,QAAQ,EAAE,MAAM;IAChB,OAAO,EAAE,IAAI;IACb,SAAS,EAAE,IAAI;IACf,aAAa,EAAE,cAAc;EAGjC,sDAA+B;IAC3B,cAAc,EAAE,MAAM;EAG1B,kDAAuC;IACnC,UAAU,EAAE,CAAC;IACb,cAAc,EAAE,CAAC;EAGrB,4BAAiB;IACb,YAAY,EAAE,CAAC;EAGnB,mBAAQ;IACJ,OAAO,EAAE,IAAI;EAKjB,iBAAM;IACF,WAAW,EAAE,MAAM;IACnB,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,IAAI;EAGnB,uDAAgC;IAC5B,WAAW,EAAE,IAAI;IACjB,KAAK,EAAE,IAAI;EAKf,gCAAqB;IACjB,eAAe,EAAE,IAAI;EAGzB,mCAAwB;IACpB,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,MAAM;EAGnB,iDAAsC;IAClC,MAAM,EAAE,YAAY;IACpB,OAAO,EAAE,CAAC;EAGd,0BAAe;IACX,WAAW,EAAE,CAAC;IACd,OAAO,EAAE,CAAC;EAGd,6BAAkB;IACd,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,GAAG;EAKtB,0BAAe;IACX,OAAO,EAAE,KAAK;IACd,OAAO,EAAE,YAAY;IACrB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,KAAK;IACZ,SAAS,EAAE,UAAU;IACrB,WAAW,EAAE,CAAC;EAGlB,qDAA0C;IACtC,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,YAAY;IACrB,cAAc,EAAE,MAAM;IACtB,MAAM,EAAE,IAAI;EAGhB,8BAAmB;IACf,OAAO,EAAE,KAAK;IACd,UAAU,EAAE,CAAC;IACb,aAAa,EAAE,CAAC;IAChB,WAAW,EAAE,KAAK;EAGtB,6BAAkB;IACd,OAAO,EAAE,MAAM;IACf,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;EAGf,oCAAyB;IACrB,aAAa,EAAE,CAAC;EAGpB,6FAAsE;IAClE,KAAK,EAAE,KAAK;EAGhB,4BAAiB;IACb,WAAW,EAAE,KAAK;IAClB,YAAY,EAAE,IAAI;EAGtB,sCAA2B;IACvB,OAAO,EAAE,YAAY;IACrB,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC;EAGd,gCAAqB;IACjB,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,CAAC;IACb,WAAW,EAAE,KAAK;IAClB,YAAY,EAAE,IAAI;EAGtB,wCAA6B;IACzB,WAAW,EAAE,CAAC;IACd,YAAY,EAAE,CAAC;EAGnB,2CAAgC;IAC5B,aAAa,EAAE,CAAC;IAChB,cAAc,EAAE,CAAC;EAGrB;;2CAE8B;IAC1B,WAAW,EAAE,KAAK;IAClB,YAAY,EAAE,IAAI;EAGtB,+BAAoB;IAChB,UAAU,EAAE,IAAI;EAGpB,iCAAsB;IAClB,WAAW,EAAE,CAAC;IACd,YAAY,EAAE,CAAC;EAGnB,oCAAyB;IACrB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,YAAY;IACrB,cAAc,EAAE,IAAI;IACpB,OAAO,EAAE,WAAW;EAGxB,6CAAkC;IAC9B,UAAU,EAAE,IAAI;EAGpB,2FAAoE;IAChE,KAAK,EAAE,KAAK;EAGhB,gCAAqB;IACjB,WAAW,EAAE,CAAC;IACd,YAAY,EAAE,CAAC;EAGnB,+BAAoB;IAChB,KAAK,EAAE,IAAI;IACX,YAAY,EAAE,IAAI;EAKtB,uBAAY;IACR,KAAK,EAAE,KAAK;EAGhB,+DAAwC;IACpC,WAAW,EAAE,KAAK;EAGtB,6BAAkB;IACd,YAAY,EAAE,IAAI;EAGtB,qGAA8E;IAC1E,KAAK,EAAE,KAAK;EAKhB,gCAAqB;IACjB,OAAO,EAAE,IAAI;EAGjB,iEAA0C;IACtC,OAAO,EAAE,KAAK;EAGlB,8BAAmB;IACf,MAAM,EAAE,cAAc;IACtB,aAAa,EAAE,GAAG;IAClB,QAAQ,EAAE,MAAM;EAGpB,iCAAsB;IAClB,UAAU,EAAE,OAAO;IACnB,KAAK,EAAE,IAAI;EAGf,qCAA0B;IACtB,KAAK,EAAE,IAAI;EAGf,+CAAoC;IAChC,UAAU,EAAE,WAAW;IACvB,OAAO,EAAE,MAAM;IACf,KAAK,EAAE,OAAO;EAKlB,uCAA4B;IACxB,WAAW,EAAE,qEAAqE;EAKtF,uBAAY;IACR,OAAO,EAAE,SAAS;IAClB,MAAM,EAAE,QAAQ;IAChB,UAAU,EAAE,OAAO;IACnB,MAAM,EAAE,cAAc;IACtB,aAAa,EAAE,GAAG;IAClB,UAAU,EAAE,KAAK;IACjB,QAAQ,EAAE,MAAM;EAGpB,kCAAuB;IACnB,QAAQ,EAAE,IAAI;EAGlB,6BAAkB;IACd,MAAM,EAAE,IAAI;IACZ,WAAW,EAAE,IAAI;IACjB,MAAM,EAAE,SAAS;EAGrB,qCAA0B;IACtB,MAAM,EAAE,SAAS;IACjB,cAAc,EAAE,SAAS;EAG7B,yBAAc;IACV,MAAM,EAAE,KAAK;EAGjB,wCAA6B;IACzB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,CAAC;EAGb,oCAAyB;IACrB,OAAO,EAAE,KAAK;IACd,UAAU,EAAE,OAAO;IACnB,aAAa,EAAE,GAAG;IAClB,OAAO,EAAE,SAAS;IAClB,WAAW,EAAE,IAAI;IACjB,KAAK,EAAE,IAAI;EAGf;;6CAEgC;IAC5B,UAAU,EAAE,OAAO;EAKvB,iCAAsB;IAClB,cAAc,EAAE,GAAG;EAGvB,2BAAgB;IACZ,MAAM,EAAE,IAAI;EAGhB,gDAAyB;IACrB,YAAY,EAAE,GAAG;IACjB,aAAa,EAAE,GAAG;EAGtB,uBAAY;IACR,SAAS,EAAE,MAAM;EAGrB,uBAAY;IACR,SAAS,EAAE,KAAK;EAGpB,sBAAW;IACP,KAAK,EAAE,IAAI;EAGf,6DAAsC;IAClC,KAAK,EAAE,IAAI;EAGf,2CAAgC;IAC5B,MAAM,EAAE,MAAM;EAGlB,qDAA0C;IACtC,KAAK,EAAE,KAAK;EAGhB,uBAAY;IACR,KAAK,EAAE,IAAI;EAGf,0BAAe;IACX,KAAK,EAAE,GAAG;EAGd,6BAAkB;IACd,KAAK,EAAE,IAAI;EAGf,uCAA4B;IACxB,KAAK,EAAE,GAAG;EAKd,yBAAc;IACV,OAAO,EAAE,CAAC;IACV,MAAM,EAAE,QAAQ;EAGpB,kCAAuB;IACnB,OAAO,EAAE,QAAQ;EAGrB,wCAA6B;IACzB,KAAK,EAAE,KAAK;EAGhB,2BAAgB;IACZ,QAAQ,EAAE,QAAQ;EAGtB,8BAAmB;IACf,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,GAAG;IACZ,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,OAAO;IACnB,UAAU,EAAE,cAAc;IAC1B,aAAa,EAAE,cAAc;EAGjC,0CAA+B;IAC3B,KAAK,EAAE,KAAK;EAGhB,gDAAqC;IACjC,WAAW,EAAE,GAAG;IAChB,SAAS,EAAE,IAAI;EAGnB,oCAAyB;IACrB,MAAM,EAAE,CAAC;IACT,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;EAGf,8CAAmC;IAC/B,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,eAAe;IACxB,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,IAAI;IAChB,WAAW,EAAE,IAAI;IACjB,UAAU,EAAE,IAAI;IAChB,KAAK,EAAE,IAAI;EAGf,kDAAuC;IACnC,MAAM,EAAE,IAAI;EAGhB,yDAA8C;IAC1C,KAAK,EAAE,IAAI;EAGf,kCAAuB;IACnB,MAAM,EAAE,IAAI;EAGhB,qDAA0C;IACtC,WAAW,EAAE,GAAG;EAGpB,iDAAsC;IAClC,OAAO,EAAE,SAAS;IAClB,KAAK,EAAE,CAAC;IACR,SAAS,EAAE,QAAQ;EAGvB,8CAAmC;IAC/B,KAAK,EAAE,GAAG;IACV,OAAO,EAAE,CAAC;EAGd,gDAAqC;IACjC,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,CAAC;IACP,MAAM,EAAE,KAAK;IACb,OAAO,EAAE,OAAO;IAChB,QAAQ,EAAE,MAAM;IAChB,SAAS,EAAE,GAAG;IACd,WAAW,EAAE,IAAI;IACjB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,KAAK;EAGjB,kCAAuB;IACnB,OAAO,EAAE,CAAC;IACV,MAAM,EAAE,CAAC;IACT,UAAU,EAAE,IAAI;EAGpB,qCAA0B;IACtB,OAAO,EAAE,MAAM;IACf,OAAO,EAAE,KAAK;EAGlB;kDACqC;IACjC,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,OAAO;IACnB,OAAO,EAAE,QAAQ;IACjB,aAAa,EAAE,cAAc;EAGjC,gDAAqC;IACjC,OAAO,EAAE,QAAQ;IACjB,aAAa,EAAE,cAAc;EAGjC;;oDAEuC;IACnC,UAAU,EAAE,4CAA4C;IACxD,YAAY,EAAE,IAAI;IAClB,SAAS,EAAE,IAAI;EAGnB,uBAAY;IACR,OAAO,EAAE,IAAI;EAKjB,qDAA8B;IAC1B,WAAW,EAAE,GAAG;IAChB,OAAO,EAAE,YAAY;IACrB,cAAc,EAAE,MAAM;IACtB,iBAAiB,EAAE,SAAS;IAC5B,eAAe,EAAE,IAAI;EAGzB,wBAAa;IACT,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,gBAAgB,EAAE,4BAA4B;EAGlD,2BAAgB;IACZ,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,gBAAgB,EAAE,sBAAsB;EAG5C,2CAAgC;IAC5B,OAAO,EAAE,YAAY;IACrB,WAAW,EAAE,CAAC;IACd,YAAY,EAAE,CAAC;EAGnB,uCAA4B;IACxB,UAAU,EAAE,CAAC", +"sources": ["forms.scss"], +"names": [], +"file": "forms.css" +} \ No newline at end of file diff --git a/app/static/admin/css/forms.scss b/app/static/admin/css/forms.scss new file mode 100644 index 00000000..39a5cefb --- /dev/null +++ b/app/static/admin/css/forms.scss @@ -0,0 +1,499 @@ +@import url('widgets.css'); + +/* FORM ROWS */ +.admin-area{ + .form-row { + overflow: hidden; + padding: 10px; + font-size: 13px; + border-bottom: 1px solid #eee; + } + + .form-row img, .form-row input { + vertical-align: middle; + } + + .form-row label input[type="checkbox"] { + margin-top: 0; + vertical-align: 0; + } + + form .form-row p { + padding-left: 0; + } + + .hidden { + display: none; + } + + /* FORM LABELS */ + + label { + font-weight: normal; + color: #666; + font-size: 13px; + } + + .required label, label.required { + font-weight: bold; + color: #333; + } + + /* RADIO BUTTONS */ + + form ul.radiolist li { + list-style-type: none; + } + + form ul.radiolist label { + float: none; + display: inline; + } + + form ul.radiolist input[type="radio"] { + margin: -2px 4px 0 0; + padding: 0; + } + + form ul.inline { + margin-left: 0; + padding: 0; + } + + form ul.inline li { + float: left; + padding-right: 7px; + } + + /* ALIGNED FIELDSETS */ + + .aligned label { + display: block; + padding: 4px 10px 0 0; + float: left; + width: 160px; + word-wrap: break-word; + line-height: 1; + } + + .aligned label:not(.vCheckboxLabel):after { + content: ''; + display: inline-block; + vertical-align: middle; + height: 26px; + } + + .aligned label + p { + padding: 6px 0; + margin-top: 0; + margin-bottom: 0; + margin-left: 170px; + } + + .aligned ul label { + display: inline; + float: none; + width: auto; + } + + .aligned .form-row input { + margin-bottom: 0; + } + + .colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField { + width: 350px; + } + + form .aligned ul { + margin-left: 160px; + padding-left: 10px; + } + + form .aligned ul.radiolist { + display: inline-block; + margin: 0; + padding: 0; + } + + form .aligned p.help { + clear: left; + margin-top: 0; + margin-left: 160px; + padding-left: 10px; + } + + form .aligned label + p.help { + margin-left: 0; + padding-left: 0; + } + + form .aligned p.help:last-child { + margin-bottom: 0; + padding-bottom: 0; + } + + form .aligned input + p.help, + form .aligned textarea + p.help, + form .aligned select + p.help { + margin-left: 160px; + padding-left: 10px; + } + + form .aligned ul li { + list-style: none; + } + + form .aligned table p { + margin-left: 0; + padding-left: 0; + } + + .aligned .vCheckboxLabel { + float: none; + width: auto; + display: inline-block; + vertical-align: -3px; + padding: 0 0 5px 5px; + } + + .aligned .vCheckboxLabel + p.help { + margin-top: -4px; + } + + .colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField { + width: 610px; + } + + .checkbox-row p.help { + margin-left: 0; + padding-left: 0; + } + + fieldset .field-box { + float: left; + margin-right: 20px; + } + + /* WIDE FIELDSETS */ + + .wide label { + width: 200px; + } + + form .wide p, form .wide input + p.help { + margin-left: 200px; + } + + form .wide p.help { + padding-left: 38px; + } + + .colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField { + width: 450px; + } + + /* COLLAPSED FIELDSETS */ + + fieldset.collapsed * { + display: none; + } + + fieldset.collapsed h2, fieldset.collapsed { + display: block; + } + + fieldset.collapsed { + border: 1px solid #eee; + border-radius: 4px; + overflow: hidden; + } + + fieldset.collapsed h2 { + background: #f8f8f8; + color: #666; + } + + fieldset .collapse-toggle { + color: #fff; + } + + fieldset.collapsed .collapse-toggle { + background: transparent; + display: inline; + color: #447e9b; + } + + /* MONOSPACE TEXTAREAS */ + + fieldset.monospace textarea { + font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; + } + + /* SUBMIT ROW */ + + .submit-row { + padding: 12px 14px; + margin: 0 0 20px; + background: #f8f8f8; + border: 1px solid #eee; + border-radius: 4px; + text-align: right; + overflow: hidden; + } + + body.popup .submit-row { + overflow: auto; + } + + .submit-row input { + height: 35px; + line-height: 15px; + margin: 0 0 0 5px; + } + + .submit-row input.default { + margin: 0 0 0 8px; + text-transform: uppercase; + } + + .submit-row p { + margin: 0.3em; + } + + .submit-row p.deletelink-box { + float: left; + margin: 0; + } + + .submit-row a.deletelink { + display: block; + background: #ba2121; + border-radius: 4px; + padding: 10px 15px; + line-height: 15px; + color: #fff; + } + + .submit-row a.deletelink:focus, + .submit-row a.deletelink:hover, + .submit-row a.deletelink:active { + background: #a41515; + } + + /* CUSTOM FORM FIELDS */ + + .vSelectMultipleField { + vertical-align: top; + } + + .vCheckboxField { + border: none; + } + + .vDateField, .vTimeField { + margin-right: 2px; + margin-bottom: 4px; + } + + .vDateField { + min-width: 6.85em; + } + + .vTimeField { + min-width: 4.7em; + } + + .vURLField { + width: 30em; + } + + .vLargeTextField, .vXMLLargeTextField { + width: 48em; + } + + .flatpages-flatpage #id_content { + height: 40.2em; + } + + .module table .vPositiveSmallIntegerField { + width: 2.2em; + } + + .vTextField { + width: 20em; + } + + .vIntegerField { + width: 5em; + } + + .vBigIntegerField { + width: 10em; + } + + .vForeignKeyRawIdAdminField { + width: 5em; + } + + /* INLINES */ + + .inline-group { + padding: 0; + margin: 0 0 30px; + } + + .inline-group thead th { + padding: 8px 10px; + } + + .inline-group .aligned label { + width: 160px; + } + + .inline-related { + position: relative; + } + + .inline-related h3 { + margin: 0; + color: #666; + padding: 5px; + font-size: 13px; + background: #f8f8f8; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; + } + + .inline-related h3 span.delete { + float: right; + } + + .inline-related h3 span.delete label { + margin-left: 2px; + font-size: 11px; + } + + .inline-related fieldset { + margin: 0; + background: #fff; + border: none; + width: 100%; + } + + .inline-related fieldset.module h3 { + margin: 0; + padding: 2px 5px 3px 5px; + font-size: 11px; + text-align: left; + font-weight: bold; + background: #bcd; + color: #fff; + } + + .inline-group .tabular fieldset.module { + border: none; + } + + .inline-related.tabular fieldset.module table { + width: 100%; + } + + .last-related fieldset { + border: none; + } + + .inline-group .tabular tr.has_original td { + padding-top: 2em; + } + + .inline-group .tabular tr td.original { + padding: 2px 0 0 0; + width: 0; + _position: relative; + } + + .inline-group .tabular th.original { + width: 0px; + padding: 0; + } + + .inline-group .tabular td.original p { + position: absolute; + left: 0; + height: 1.1em; + padding: 2px 9px; + overflow: hidden; + font-size: 9px; + font-weight: bold; + color: #666; + _width: 700px; + } + + .inline-group ul.tools { + padding: 0; + margin: 0; + list-style: none; + } + + .inline-group ul.tools li { + display: inline; + padding: 0 5px; + } + + .inline-group div.add-row, + .inline-group .tabular tr.add-row td { + color: #666; + background: #f8f8f8; + padding: 8px 10px; + border-bottom: 1px solid #eee; + } + + .inline-group .tabular tr.add-row td { + padding: 8px 10px; + border-bottom: 1px solid #eee; + } + + .inline-group ul.tools a.add, + .inline-group div.add-row a, + .inline-group .tabular tr.add-row td a { + background: url(../img/icon-addlink.svg) 0 1px no-repeat; + padding-left: 16px; + font-size: 12px; + } + + .empty-form { + display: none; + } + + /* RELATED FIELD ADD ONE / LOOKUP */ + + .add-another, .related-lookup { + margin-left: 5px; + display: inline-block; + vertical-align: middle; + background-repeat: no-repeat; + background-size: 14px; + } + + .add-another { + width: 16px; + height: 16px; + background-image: url(../img/icon-addlink.svg); + } + + .related-lookup { + width: 16px; + height: 16px; + background-image: url(../img/search.svg); + } + + form .related-widget-wrapper ul { + display: inline-block; + margin-left: 0; + padding-left: 0; + } + + .clearable-file-input input { + margin-top: 0; + } +} \ No newline at end of file diff --git a/app/static/app/css/main.css b/app/static/app/css/main.css index 3fe4cc01..2789af1e 100644 --- a/app/static/app/css/main.css +++ b/app/static/app/css/main.css @@ -39,4 +39,10 @@ ul#side-menu.nav a { .navbar-default { background-color: white; } +.alert { + margin-bottom: 10px; } + +table.table-first-col-bold td:first-child { + font-weight: bold; } + /*# sourceMappingURL=main.css.map */ diff --git a/app/static/app/css/main.css.map b/app/static/app/css/main.css.map index a176d015..a6e2c15a 100644 --- a/app/static/app/css/main.css.map +++ b/app/static/app/css/main.css.map @@ -1,6 +1,6 @@ { "version": 3, -"mappings": "AAAA,WAAW;EACP,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,IAAI;EAChB,gBAAgB,EAAE,OAAO;EAEzB,yBAAa;IACT,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,GAAG;EAEhB,wBAAY;IACR,UAAU,EAAE,IAAI;IAChB,WAAW,EAAE,GAAG;EAGpB,8BAAkB;IACd,KAAK,EAAE,KAAK;IACZ,eAAe,EAAE,IAAI;EAIrB,+CAAiB;IACb,KAAK,EAAE,KAAK;EAGhB,qHAAyB;IACrB,gBAAgB,EAAE,OAAO;EAM7B,kEAAgB;IACZ,KAAK,EAAE,KAAK;IACZ,eAAe,EAAE,IAAI;IACrB,gBAAgB,EAAE,OAAO;EAIjC,kDAAsC;IAClC,MAAM,EAAE,IAAI;EAGhB,yBAAa;IACT,OAAO,EAAE,KAAK;IAEd,gCAAM;MACF,SAAS,EAAE,GAAG;MACd,KAAK,EAAE,IAAI;;AAMnB,kBAAC;EACG,KAAK,EAAE,IAAI;;AAInB,QAAQ;EACJ,KAAK,EAAE,IAAI;;AAGf,WAAY;EACR,UAAU,EAAE,IAAI;;AAGpB,eAAe;EACX,gBAAgB,EAAE,KAAK", +"mappings": "AAAA,WAAW;EACP,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,IAAI;EAChB,gBAAgB,EAAE,OAAO;EAEzB,yBAAa;IACT,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,GAAG;EAEhB,wBAAY;IACR,UAAU,EAAE,IAAI;IAChB,WAAW,EAAE,GAAG;EAGpB,8BAAkB;IACd,KAAK,EAAE,KAAK;IACZ,eAAe,EAAE,IAAI;EAIrB,+CAAiB;IACb,KAAK,EAAE,KAAK;EAGhB,qHAAyB;IACrB,gBAAgB,EAAE,OAAO;EAM7B,kEAAgB;IACZ,KAAK,EAAE,KAAK;IACZ,eAAe,EAAE,IAAI;IACrB,gBAAgB,EAAE,OAAO;EAIjC,kDAAsC;IAClC,MAAM,EAAE,IAAI;EAGhB,yBAAa;IACT,OAAO,EAAE,KAAK;IAEd,gCAAM;MACF,SAAS,EAAE,GAAG;MACd,KAAK,EAAE,IAAI;;AAMnB,kBAAC;EACG,KAAK,EAAE,IAAI;;AAInB,QAAQ;EACJ,KAAK,EAAE,IAAI;;AAGf,WAAY;EACR,UAAU,EAAE,IAAI;;AAGpB,eAAe;EACX,gBAAgB,EAAE,KAAK;;AAG3B,MAAM;EACF,aAAa,EAAE,IAAI;;AAInB,yCAAc;EACV,WAAW,EAAE,IAAI", "sources": ["main.scss"], "names": [], "file": "main.css" diff --git a/app/static/app/css/main.scss b/app/static/app/css/main.scss index 981794b5..cb02674f 100644 --- a/app/static/app/css/main.scss +++ b/app/static/app/css/main.scss @@ -66,4 +66,14 @@ ul#side-menu.nav{ .navbar-default{ background-color: white; -} \ No newline at end of file +} + +.alert{ + margin-bottom: 10px; +} + +table.table-first-col-bold{ + td:first-child{ + font-weight: bold; + } +} diff --git a/app/templates/app/base.html b/app/templates/app/base.html index 7754c037..6838c8f2 100644 --- a/app/templates/app/base.html +++ b/app/templates/app/base.html @@ -24,6 +24,7 @@ {% block extra-headers %}{% endblock %} + {{title|default:"Login"}} - WebODM @@ -67,8 +68,6 @@ {% block page-wrapper %}{% endblock %} - - diff --git a/app/templates/app/logged_in_base.html b/app/templates/app/logged_in_base.html index 46615513..d1d815cf 100644 --- a/app/templates/app/logged_in_base.html +++ b/app/templates/app/logged_in_base.html @@ -248,7 +248,7 @@ {% for node in nodes %}
  • - {{node}} + {{node}}
  • {% endfor %}
  • @@ -277,6 +277,15 @@
    + {% block messages %} + {% for message in messages %} +
    + + {{ message }} +
    + {% endfor %} + {% endblock %} + {% block content %}{% endblock %}
    diff --git a/app/templates/app/processing_node.html b/app/templates/app/processing_node.html new file mode 100644 index 00000000..cc93dfe3 --- /dev/null +++ b/app/templates/app/processing_node.html @@ -0,0 +1,46 @@ +{% extends "app/logged_in_base.html" %} +{% load i18n %} + +{% block content %} +

    Processing Node

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    {% trans "Hostname" %}{{ processing_node.hostname }}
    {% trans "Port" %}{{ processing_node.port }}
    {% trans "API Version" %}{{ processing_node.api_version }}
    {% trans "Queue Count" %}{{ processing_node.queue_count }}
    {% trans "Last Refreshed" %}{{ processing_node.last_refreshed }}
    {% trans "Options (JSON)" %}
    + +{% endblock %} diff --git a/app/urls.py b/app/urls.py index d48170d3..5801c28d 100644 --- a/app/urls.py +++ b/app/urls.py @@ -4,4 +4,5 @@ from . import views urlpatterns = [ url(r'^$', views.index, name='index'), url(r'^dashboard/$', views.dashboard, name='dashboard'), + url(r'^processingnode/([\d]+)/$', views.processing_node, name='processing_node'), ] \ No newline at end of file diff --git a/app/views.py b/app/views.py index f8b54bdc..71d957d2 100644 --- a/app/views.py +++ b/app/views.py @@ -1,5 +1,7 @@ -from django.shortcuts import render, redirect +from django.shortcuts import render, redirect, get_object_or_404 from django.http import HttpResponse +from nodeodm.models import ProcessingNode +from django.contrib import messages def index(request): @@ -7,4 +9,16 @@ def index(request): else 'login') def dashboard(request): - return render(request, 'app/dashboard.html', {'title': "Dashboard"}) \ No newline at end of file + return render(request, 'app/dashboard.html', {'title': 'Dashboard'}) + +def processing_node(request, processing_node_id): + pn = get_object_or_404(ProcessingNode, pk=processing_node_id) + if not pn.update_node_info(): + messages.add_message(request, messages.constants.WARNING, '{} seems to be offline.'.format(pn)) + + return render(request, 'app/processing_node.html', + { + 'title': 'Processing Node', + 'processing_node': pn, + 'available_options_json': pn.get_available_options_json() + }) diff --git a/nodeodm/api_client.py b/nodeodm/api_client.py index 715f051d..97b31f1a 100644 --- a/nodeodm/api_client.py +++ b/nodeodm/api_client.py @@ -2,6 +2,7 @@ A wrapper around Bravado to communicate with a node-OpenDroneMap node. """ from bravado.client import SwaggerClient +from bravado.exception import HTTPError from requests import ConnectionError class ApiClient: @@ -15,9 +16,10 @@ class ApiClient: if not hasattr(self, 'client'): try: self.client = SwaggerClient.from_url('http://{}:{}/swagger.json'.format(self.host, self.port)) - except ConnectionError as err: + except (ConnectionError, HTTPError) as err: print("{}:{} seems offline: {}".format(self.host, self.port, err)) return None + return func(self, *args, **kwargs) return check diff --git a/nodeodm/models.py b/nodeodm/models.py index f1cdb5e6..81704f27 100644 --- a/nodeodm/models.py +++ b/nodeodm/models.py @@ -4,6 +4,7 @@ from django.db import models from django.contrib.postgres import fields from django.utils import timezone from .api_client import ApiClient +import json class ProcessingNode(models.Model): hostname = models.CharField(max_length=255, help_text="Hostname where the node is located (can be an internal hostname as well)") @@ -24,8 +25,10 @@ class ProcessingNode(models.Model): def update_node_info(self): """ - Retrieves information and options from the node - and saves it into the database + Retrieves information and options from the node API + and saves it into the database. + + :returns: True if information could be updated, False otherwise """ info = self.api_client.info() if info != None: @@ -38,3 +41,11 @@ class ProcessingNode(models.Model): self.last_refreshed = timezone.now() self.save() + return True + return False + + def get_available_options_json(self): + """ + :returns available options in JSON string format + """ + return json.dumps(self.available_options) diff --git a/webodm/settings.py b/webodm/settings.py index ee7db66e..7ae4a5c4 100644 --- a/webodm/settings.py +++ b/webodm/settings.py @@ -11,6 +11,7 @@ https://docs.djangoproject.com/en/1.10/ref/settings/ """ import os +from django.contrib.messages import constants as messages # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) @@ -136,6 +137,12 @@ LOGIN_URL = '/login/' # File uploads MEDIA_ROOT = os.path.join(BASE_DIR, 'media') +# Store flash messages in cookies +MESSAGE_STORAGE = 'django.contrib.messages.storage.cookie.CookieStorage' +MESSAGE_TAGS = { + messages.ERROR: 'danger' # Bootstrap 3 compatibility +} + try: from .local_settings import * except ImportError: