Skip to content
Snippets Groups Projects
Commit ca00bbcc authored by Kasia Krasnowska's avatar Kasia Krasnowska
Browse files

multiple changes:

* added local filtering
* added missing control heuristics and reporting for compar etc.
* udpated phrase descriptions
* switched to new Morfeusz homonym identifiers
parents
Branches
Tags
No related merge requests found
Showing
with 458 additions and 0 deletions
*.pyc
*/__pycache__/*
*/migrations/*_auto_*.py
from django.contrib import admin
# Register your models here.
from django.apps import AppConfig
class CommonConfig(AppConfig):
name = 'common'
from django.http import HttpResponseBadRequest
#https://djangosnippets.org/snippets/771/
def ajax_required(f):
def wrap(request, *args, **kwargs):
if not request.is_ajax():
return HttpResponseBadRequest()
return f(request, *args, **kwargs)
wrap.__doc__=f.__doc__
wrap.__name__=f.__name__
return wrap
from django.core.management.base import BaseCommand
from common.models import ImportInProgress
class Command(BaseCommand):
args = 'none'
help = ''
def handle(self, **options):
ImportInProgress.objects.create()
from django.db import models
class ImportInProgress(models.Model):
pass
html, body {
height: 100%;
}
main {
height: 100%;
overflow: hidden;
}
.min-100 {
min-width: 100%;
}
.bg-highlight {
background-color: #f3f4f5;
}
.bg-white {
background-color: #ffffff;
}
.tooltip > .tooltip-inner > ul {
list-style-position: inside;
padding-left: 0;
}
.tooltip > .tooltip-inner {
text-align: left;
max-width: 500px;
}
/* TODO: doesn’t work under Firefox 89, possibly older too */
::-webkit-scrollbar {
width: 4px;
}
::-webkit-scrollbar-track {
background: #dee1e4;
}
::-webkit-scrollbar-thumb {
background: #b2bac1;
}
::-webkit-scrollbar-thumb:hover {
background: #929ca6;
}
:root {
--font-family-sans-serif: 'Roboto Condensed', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--font-family-monospace: 'Roboto Condensed', SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}
html {
font-family: 'Roboto Condensed'
}
body {
font-family: 'Roboto Condensed', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}
pre,code,kbd,samp {
font-family: 'Roboto Condensed', SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}
.tooltip, .popover, .ui-widget {
font-family: 'Roboto Condensed', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}
This diff is collapsed.
common/static/common/favicon.ico

198 B

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="21.166666mm"
height="21.166672mm"
viewBox="0 0 21.166666 21.166672"
version="1.1"
id="svg8"
sodipodi:docname="ext-link.svg"
inkscape:version="0.92.3 (2405546, 2018-03-11)">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.6"
inkscape:cx="29.835506"
inkscape:cy="33.619365"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:pagecheckerboard="true"
inkscape:window-width="1853"
inkscape:window-height="1025"
inkscape:window-x="67"
inkscape:window-y="27"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-28.726189,-116.32738)">
<rect
style="fill:#606060;fill-opacity:1;stroke:none;stroke-width:0.23706098;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect819"
width="7.9375"
height="2.1166666"
x="28.726189"
y="116.32738" />
<rect
style="fill:#606060;fill-opacity:1;stroke:none;stroke-width:0.23706098;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect819-4"
width="7.9375"
height="2.1166666"
x="129.55655"
y="-49.892853"
transform="rotate(90)" />
<rect
style="fill:#606060;fill-opacity:1;stroke:none;stroke-width:0.23382215;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect836"
width="21.166666"
height="2.1166666"
x="28.726189"
y="135.37738" />
<rect
style="fill:#606060;fill-opacity:1;stroke:none;stroke-width:0.1917959;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect840"
width="2.1166666"
height="21.166666"
x="28.726189"
y="116.32738" />
<path
style="fill:#606060;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 41.955355,116.32738 h 7.937498 v 7.9375 z"
id="path852"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<rect
style="fill:#606060;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-miterlimit:26.50000191;stroke-dasharray:none;stroke-opacity:1;stroke-linejoin:miter"
id="rect854"
width="15.875"
height="2.1166666"
x="-64.626846"
y="116.47713"
transform="rotate(-45)" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="20mm"
height="20mm"
viewBox="0 0 20 20"
version="1.1"
id="svg8"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="info.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="3.959798"
inkscape:cx="132.32575"
inkscape:cy="50.607638"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-text-baseline="true"
inkscape:pagecheckerboard="true"
inkscape:window-width="1853"
inkscape:window-height="1025"
inkscape:window-x="67"
inkscape:window-y="27"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-56.696434,-101.61904)">
<flowRoot
xml:space="preserve"
id="flowRoot821"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:serif;-inkscape-font-specification:serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
transform="scale(0.26458333)"><flowRegion
id="flowRegion823"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:serif;-inkscape-font-specification:serif"><rect
id="rect825"
width="10.714281"
height="40.000023"
x="276.42856"
y="354.66251"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:serif;-inkscape-font-specification:serif;fill:#ffffff" /></flowRegion><flowPara
id="flowPara827" /></flowRoot> <g
id="g889"
transform="matrix(0.5,0,0,0.5,28.348217,60.809521)">
<g
id="g883">
<circle
style="fill:#606060;fill-opacity:1;stroke:none;stroke-width:0.25998104;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path10"
cx="76.696434"
cy="101.61904"
r="20" />
</g>
<text
id="text852"
y="116.26504"
x="69.77977"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.3214283px;line-height:1.25;font-family:serif;-inkscape-font-specification:serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.55803567"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:41.66666794px;font-family:'URW Palladio L';-inkscape-font-specification:'URW Palladio L Bold';fill:#ffffff;stroke-width:0.55803567"
y="116.26504"
x="69.77977"
id="tspan850"
sodipodi:role="line">i</tspan></text>
</g>
</g>
</svg>
"use strict";
//https://docs.djangoproject.com/en/2.2/ref/csrf/
function getCookie(name) {
var cookieValue = null;
if (document.cookie && document.cookie !== '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i].trim();
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) === (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
var csrftoken = getCookie('csrftoken');
function csrfSafeMethod(method) {
// these HTTP methods do not require CSRF protection
return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
}
$.ajaxSetup({
beforeSend: function(xhr, settings) {
if (!csrfSafeMethod(settings.type) && !this.crossDomain) {
xhr.setRequestHeader("X-CSRFToken", csrftoken);
}
}
});
"use strict";
var lang;
$(document).ready(function() {
$('.nav-item > a[href$="' + window.location.pathname + '"]').addClass('active');
lang = $('html').attr('lang');
check_import_status();
});
jQuery.fn.tagName = function() {
return this.prop('tagName').toLowerCase();
};
// https://stackoverflow.com/questions/3442394/using-text-to-retrieve-only-text-not-nested-in-child-tags
jQuery.fn.immediateText = function() {
return this.contents().not(this.children()).text();
};
function tooltipped_span(text, tooltip_text, cls) {
var html = tooltip_text.includes('<') ? ' data-html="true"' : '';
cls = cls ? ' class="' + cls + '"' : '';
// https://www.w3schools.com/jsref/jsref_replace.asp /xyz/g to replace ALL occurrences of xyz
return '<span data-toggle="tooltip" data-placement="bottom"' + cls + html + ' title="' + tooltip_text.replace(/"/g, '&quot;') + '">' + text + '</span>';
}
function tooltipped_info(text) {
return tooltipped_span('<img src="/static/common/img/info.svg" alt="info" width="14" height="14"/>', text);
}
function activate_tooltips(selector) {
selector.find('[data-toggle="tooltip"]').tooltip();
}
function clear_info() {
$('#info').empty();
$('#info').removeClass('bg-success bg-info bg-warning bg-danger bg-dark');
$('.wait-spinner').remove();
}
function show_debug(text) {
clear_info();
$('#info').addClass('bg-info');
$('#info').html('DEBUG: ' + text);
}
function show_info(text) {
clear_info();
$('#info').addClass('bg-dark text-light');
$('#info').html(text);
}
function show_warning(text) {
clear_info();
$('#info').addClass('bg-warning');
$('#info').html(text);
}
function show_error(text) {
clear_info();
$('#info').addClass('bg-danger');
$('#info').html(text);
}
function show_error_alert(text, insert_after) {
var alert = '<div class="alert alert-danger alert-dismissible fade show" role="alert">' + text + '<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button></div>';
insert_after.after(alert);
}
function show_warning_alert(text, insert_after) {
var alert = '<div class="alert alert-warning alert-dismissible fade show" role="alert">' + text + '<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button></div>';
insert_after.after(alert);
}
function show_info_alert(text, insert_after) {
var alert = '<div class="alert alert-info alert-dismissible fade show" role="alert">' + text + '<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button></div>';
insert_after.after(alert);
}
function check_import_status() {
$.ajax({
type : 'get',
url : '/' + lang + '/common/get_import_status/',
dataType : 'json',
success : function(response) {
if (response.status === 'in_progress') {
$('#import-status').html(gettext('Trwa import danych!'));
} else {
$('#import-status').empty();
}
},
error: function(request, errorType, errorMessage) {
show_error(errorType + ' (' + errorMessage + ')');
}
});
}
{% extends "base.html" %}
{% load i18n %}
{% block content %}
<div class="row m-0 p-0 h-100">
<div class="container bg-light">
{% block content2 %}
{% endblock %}
</div>
</div>
{% endblock %}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment