From 34fd28be7df33b99e4953f9b205d377832995185 Mon Sep 17 00:00:00 2001 From: bhemmer <22427415+bhemmer@users.noreply.github.com> Date: Thu, 23 Jul 2020 00:15:08 +0200 Subject: [PATCH 01/21] add raw klaro templates --- wbcore/static/js/klaro.js | 9 + wbcore/static/js/klaro_config.js | 318 ++++++++++++++++++++++++++++++ wbcore/templates/wbcore/base.html | 5 +- wbcore/templates/wbcore/head.html | 3 +- 4 files changed, 330 insertions(+), 5 deletions(-) create mode 100644 wbcore/static/js/klaro.js create mode 100644 wbcore/static/js/klaro_config.js diff --git a/wbcore/static/js/klaro.js b/wbcore/static/js/klaro.js new file mode 100644 index 00000000..4f8b09b3 --- /dev/null +++ b/wbcore/static/js/klaro.js @@ -0,0 +1,9 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.klaro=t():e.klaro=t()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=142)}([function(e,t,n){var r=n(3),o=n(29).f,i=n(11),a=n(12),c=n(59),l=n(84),s=n(63);e.exports=function(e,t){var n,u,p,f,d,m=e.target,v=e.global,y=e.stat;if(n=v?r:y?r[m]||c(m,{}):(r[m]||{}).prototype)for(u in t){if(f=t[u],p=e.noTargetGet?(d=o(n,u))&&d.value:n[u],!s(v?u:m+(y?".":"#")+u,e.forced)&&void 0!==p){if(typeof f==typeof p)continue;l(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),a(n,u,f,e)}}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(3),o=n(60),i=n(8),a=n(43),c=n(64),l=n(90),s=o("wks"),u=r.Symbol,p=l?u:u&&u.withoutSetter||a;e.exports=function(e){return i(s,e)||(c&&i(u,e)?s[e]=u[e]:s[e]=p("Symbol."+e)),s[e]}},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(143))},function(e,t,n){var r=n(1);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(4),o=n(80),i=n(7),a=n(40),c=Object.defineProperty;t.f=r?c:function(e,t,n){if(i(e),t=a(t,!0),i(n),o)try{return c(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(5);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){"use strict";var r=n(10),o=n(146),i=n(34),a=n(25),c=n(65),l=a.set,s=a.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=s(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var r=n(39),o=n(23);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(4),o=n(6),i=n(30);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(3),o=n(11),i=n(8),a=n(59),c=n(82),l=n(25),s=l.get,u=l.enforce,p=String(String).split("String");(e.exports=function(e,t,n,c){var l=!!c&&!!c.unsafe,s=!!c&&!!c.enumerable,f=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),u(n).source=p.join("string"==typeof t?t:"")),e!==r?(l?!f&&e[t]&&(s=!0):delete e[t],s?e[t]=n:o(e,t,n)):s?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&s(this).source||c(this)}))},function(e,t,n){var r=n(69),o=n(12),i=n(152);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){"use strict";var r=n(108).charAt,o=n(25),i=n(65),a=o.set,c=o.getterFor("String Iterator");i(String,"String",(function(e){a(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o>=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){var r=n(3),o=n(109),i=n(9),a=n(11),c=n(2),l=c("iterator"),s=c("toStringTag"),u=i.values;for(var p in o){var f=r[p],d=f&&f.prototype;if(d){if(d[l]!==u)try{a(d,l,u)}catch(e){d[l]=u}if(d[s]||a(d,s,p),o[p])for(var m in i)if(d[m]!==i[m])try{a(d,m,i[m])}catch(e){d[m]=i[m]}}}},function(e,t,n){var r=n(45),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(23);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(12),o=Date.prototype,i=o.toString,a=o.getTime;new Date(NaN)+""!="Invalid Date"&&r(o,"toString",(function(){var e=a.call(this);return e==e?i.call(this):"Invalid Date"}))},function(e,t,n){"use strict";var r=n(12),o=n(7),i=n(1),a=n(71),c=RegExp.prototype,l=c.toString,s=i((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),u="toString"!=l.name;(s||u)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in c)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(0),o=n(3),i=n(26),a=n(42),c=n(4),l=n(64),s=n(90),u=n(1),p=n(8),f=n(33),d=n(5),m=n(7),v=n(17),y=n(10),h=n(40),g=n(30),b=n(27),k=n(48),_=n(44),x=n(157),w=n(62),S=n(29),j=n(6),O=n(58),A=n(11),P=n(12),E=n(60),C=n(41),z=n(32),T=n(43),D=n(2),N=n(110),R=n(111),I=n(49),M=n(25),L=n(52).forEach,U=C("hidden"),q=D("toPrimitive"),F=M.set,H=M.getterFor("Symbol"),B=Object.prototype,K=o.Symbol,$=i("JSON","stringify"),W=S.f,V=j.f,G=x.f,Z=O.f,X=E("symbols"),Y=E("op-symbols"),Q=E("string-to-symbol-registry"),J=E("symbol-to-string-registry"),ee=E("wks"),te=o.QObject,ne=!te||!te.prototype||!te.prototype.findChild,re=c&&u((function(){return 7!=b(V({},"a",{get:function(){return V(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=W(B,t);r&&delete B[t],V(e,t,n),r&&e!==B&&V(B,t,r)}:V,oe=function(e,t){var n=X[e]=b(K.prototype);return F(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ie=s?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof K},ae=function(e,t,n){e===B&&ae(Y,t,n),m(e);var r=h(t,!0);return m(n),p(X,r)?(n.enumerable?(p(e,U)&&e[U][r]&&(e[U][r]=!1),n=b(n,{enumerable:g(0,!1)})):(p(e,U)||V(e,U,g(1,{})),e[U][r]=!0),re(e,r,n)):V(e,r,n)},ce=function(e,t){m(e);var n=y(t),r=k(n).concat(pe(n));return L(r,(function(t){c&&!le.call(n,t)||ae(e,t,n[t])})),e},le=function(e){var t=h(e,!0),n=Z.call(this,t);return!(this===B&&p(X,t)&&!p(Y,t))&&(!(n||!p(this,t)||!p(X,t)||p(this,U)&&this[U][t])||n)},se=function(e,t){var n=y(e),r=h(t,!0);if(n!==B||!p(X,r)||p(Y,r)){var o=W(n,r);return!o||!p(X,r)||p(n,U)&&n[U][r]||(o.enumerable=!0),o}},ue=function(e){var t=G(y(e)),n=[];return L(t,(function(e){p(X,e)||p(z,e)||n.push(e)})),n},pe=function(e){var t=e===B,n=G(t?Y:y(e)),r=[];return L(n,(function(e){!p(X,e)||t&&!p(B,e)||r.push(X[e])})),r};(l||(P((K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=T(e),n=function(e){this===B&&n.call(Y,e),p(this,U)&&p(this[U],t)&&(this[U][t]=!1),re(this,t,g(1,e))};return c&&ne&&re(B,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return H(this).tag})),P(K,"withoutSetter",(function(e){return oe(T(e),e)})),O.f=le,j.f=ae,S.f=se,_.f=x.f=ue,w.f=pe,N.f=function(e){return oe(D(e),e)},c&&(V(K.prototype,"description",{configurable:!0,get:function(){return H(this).description}}),a||P(B,"propertyIsEnumerable",le,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:K}),L(k(ee),(function(e){R(e)})),r({target:"Symbol",stat:!0,forced:!l},{for:function(e){var t=String(e);if(p(Q,t))return Q[t];var n=K(t);return Q[t]=n,J[n]=t,n},keyFor:function(e){if(!ie(e))throw TypeError(e+" is not a symbol");if(p(J,e))return J[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),r({target:"Object",stat:!0,forced:!l,sham:!c},{create:function(e,t){return void 0===t?b(e):ce(b(e),t)},defineProperty:ae,defineProperties:ce,getOwnPropertyDescriptor:se}),r({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:ue,getOwnPropertySymbols:pe}),r({target:"Object",stat:!0,forced:u((function(){w.f(1)}))},{getOwnPropertySymbols:function(e){return w.f(v(e))}}),$)&&r({target:"JSON",stat:!0,forced:!l||u((function(){var e=K();return"[null]"!=$([e])||"{}"!=$({a:e})||"{}"!=$(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=t,(d(t)||void 0!==e)&&!ie(e))return f(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!ie(t))return t}),o[1]=t,$.apply(null,o)}});K.prototype[q]||A(K.prototype,q,K.prototype.valueOf),I(K,"Symbol"),z[U]=!0},function(e,t,n){"use strict";var r=n(0),o=n(4),i=n(3),a=n(8),c=n(5),l=n(6).f,s=n(84),u=i.Symbol;if(o&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var p={},f=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof f?new u(e):void 0===e?u():u(e);return""===e&&(p[t]=!0),t};s(f,u);var d=f.prototype=u.prototype;d.constructor=f;var m=d.toString,v="Symbol(test)"==String(u("test")),y=/^Symbol\((.*)\)[^)]+$/;l(d,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=m.call(e);if(a(p,e))return"";var n=v?t.slice(7,-1):t.replace(y,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:f})}},function(e,t,n){n(111)("iterator")},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(0),o=n(4);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:n(6).f})},function(e,t,n){var r,o,i,a=n(144),c=n(3),l=n(5),s=n(11),u=n(8),p=n(41),f=n(32),d=c.WeakMap;if(a){var m=new d,v=m.get,y=m.has,h=m.set;r=function(e,t){return h.call(m,e,t),t},o=function(e){return v.call(m,e)||{}},i=function(e){return y.call(m,e)}}else{var g=p("state");f[g]=!0,r=function(e,t){return s(e,g,t),t},o=function(e){return u(e,g)?e[g]:{}},i=function(e){return u(e,g)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){var r=n(86),o=n(3),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},function(e,t,n){var r,o=n(7),i=n(93),a=n(61),c=n(32),l=n(147),s=n(81),u=n(41),p=u("IE_PROTO"),f=function(){},d=function(e){return" - \ No newline at end of file + + \ No newline at end of file From a089902f0903c72c989e439ea800a01246238124 Mon Sep 17 00:00:00 2001 From: bhemmer <22427415+bhemmer@users.noreply.github.com> Date: Thu, 23 Jul 2020 13:55:41 +0200 Subject: [PATCH 02/21] whacked localization into cookie consent js --- README.md | 13 ++ wbcore/locale/de/LC_MESSAGES/django.po | 122 +++++++------- wbcore/locale/de/LC_MESSAGES/djangojs.mo | Bin 0 -> 410 bytes wbcore/locale/de/LC_MESSAGES/djangojs.po | 23 +++ wbcore/locale/en/LC_MESSAGES/django.po | 122 +++++++------- wbcore/locale/en/LC_MESSAGES/djangojs.mo | Bin 0 -> 380 bytes wbcore/locale/en/LC_MESSAGES/djangojs.po | 23 +++ wbcore/locale/es/LC_MESSAGES/django.po | 122 +++++++------- wbcore/locale/es/LC_MESSAGES/djangojs.mo | Bin 0 -> 410 bytes wbcore/locale/es/LC_MESSAGES/djangojs.po | 23 +++ wbcore/locale/fr/LC_MESSAGES/django.po | 122 +++++++------- wbcore/locale/fr/LC_MESSAGES/djangojs.mo | Bin 0 -> 409 bytes wbcore/locale/fr/LC_MESSAGES/djangojs.po | 23 +++ .../{js/klaro_config.js => klaro/config.js} | 154 ++---------------- wbcore/static/{js => klaro}/klaro.js | 0 wbcore/templates/wbcore/head.html | 5 +- wbcore/urls.py | 4 + 17 files changed, 369 insertions(+), 387 deletions(-) create mode 100644 wbcore/locale/de/LC_MESSAGES/djangojs.mo create mode 100644 wbcore/locale/de/LC_MESSAGES/djangojs.po create mode 100644 wbcore/locale/en/LC_MESSAGES/djangojs.mo create mode 100644 wbcore/locale/en/LC_MESSAGES/djangojs.po create mode 100644 wbcore/locale/es/LC_MESSAGES/djangojs.mo create mode 100644 wbcore/locale/es/LC_MESSAGES/djangojs.po create mode 100644 wbcore/locale/fr/LC_MESSAGES/djangojs.mo create mode 100644 wbcore/locale/fr/LC_MESSAGES/djangojs.po rename wbcore/static/{js/klaro_config.js => klaro/config.js} (61%) rename wbcore/static/{js => klaro}/klaro.js (100%) diff --git a/README.md b/README.md index 16fd0aec..eb48cafa 100644 --- a/README.md +++ b/README.md @@ -128,6 +128,19 @@ Now if everything worked, you can access the website on `http://localhost:8000` To enable the login via Microsoft OAuth2 with the official Weitblick intranet accounts visit [this site](http://localhost:8000/admin/sites/site/1/change/) and set the domain name to `localhost:8000`. +## Django translations + +To update the translations do the following inside the `wbcore` directory + + django-admin makemessages + django-admin makemessages -d djangojs + +For the first time you may have to run `django-admin makemessages -l de` or similar for each language. +Fill the translation for newly added translated stings to `wbcore/locale/de/LC_MESSAGES/django.po` and `.../djangojs.po`. +Finally compile the messeges + + django-admin compilemessages + ## FAE (Frequently Appearing Errors) - **no such table when database is empty**: Run Database Migration diff --git a/wbcore/locale/de/LC_MESSAGES/django.po b/wbcore/locale/de/LC_MESSAGES/django.po index b57185f1..a326a73a 100644 --- a/wbcore/locale/de/LC_MESSAGES/django.po +++ b/wbcore/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-26 01:44+0200\n" +"POT-Creation-Date: 2020-07-23 13:23+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,7 +22,7 @@ msgstr "" msgid "Completed" msgstr "Abgeschlossen" -#: filter.py:231 views.py:231 +#: filter.py:231 views.py:232 msgid "Previous" msgstr "Vergangen" @@ -30,35 +30,35 @@ msgstr "Vergangen" msgid "Former" msgstr "Ehemalige" -#: models.py:476 +#: models.py:477 msgid "Project Partner" msgstr "Projekt Partner" -#: models.py:477 +#: models.py:478 msgid "Sponsor" msgstr "Förderer" -#: models.py:478 +#: models.py:479 msgid "Patron" msgstr "Schirmherr*in" -#: models.py:479 +#: models.py:480 msgid "Network" msgstr "Netzwerk" -#: models.py:542 models.py:603 models.py:699 models.py:779 +#: models.py:544 models.py:606 models.py:703 models.py:784 msgid "photos" msgstr "Bilder" -#: models.py:1059 +#: models.py:1064 msgid "Donation" msgstr "Spende" -#: models.py:1060 +#: models.py:1065 msgid "Membership" msgstr "Mitgliedschaft" -#: models.py:1061 +#: models.py:1066 msgid "Other" msgstr "Anderer" @@ -88,7 +88,7 @@ msgstr "" #: templates/wbcore/about.html:6 templates/wbcore/dot_nav.html:32 #: templates/wbcore/dot_nav.html:40 templates/wbcore/dot_nav_columns.html:7 -#: templates/wbcore/dot_nav_columns.html:14 views.py:730 views.py:733 +#: templates/wbcore/dot_nav_columns.html:14 views.py:735 views.py:738 msgid "About" msgstr "Über uns" @@ -98,8 +98,8 @@ msgstr "Adresse" #: templates/wbcore/blog.html:5 templates/wbcore/dot_nav.html:22 #: templates/wbcore/dot_nav.html:25 templates/wbcore/dot_nav_columns.html:33 -#: templates/wbcore/dot_nav_columns.html:34 views.py:1264 views.py:1266 -#: views.py:1295 views.py:1300 +#: templates/wbcore/dot_nav_columns.html:34 views.py:1269 views.py:1271 +#: views.py:1300 views.py:1305 msgid "Blog" msgstr "Blog" @@ -109,33 +109,33 @@ msgstr "Keine Beiträge vorhanden." #: templates/wbcore/charter.html:6 templates/wbcore/dot_nav.html:56 #: templates/wbcore/dot_nav.html:64 templates/wbcore/dot_nav_columns.html:45 -#: templates/wbcore/dot_nav_columns.html:51 templates/wbcore/sidebar.html:90 -#: views.py:386 views.py:391 +#: templates/wbcore/dot_nav_columns.html:51 templates/wbcore/sidebar.html:96 +#: views.py:387 views.py:392 msgid "Charter" msgstr "Satzung" #: templates/wbcore/contact.html:5 templates/wbcore/dot_nav.html:37 #: templates/wbcore/dot_nav.html:45 templates/wbcore/dot_nav_columns.html:12 #: templates/wbcore/dot_nav_columns.html:19 templates/wbcore/footer.html:10 -#: templates/wbcore/footer.html:31 views.py:1561 views.py:1563 +#: templates/wbcore/footer.html:31 views.py:1567 views.py:1569 msgid "Contact" msgstr "Kontakt" -#: templates/wbcore/contact_form.html:3 +#: templates/wbcore/contact_form.html:4 msgid "Write us!" msgstr "Schreib uns!" -#: templates/wbcore/contact_form.html:10 +#: templates/wbcore/contact_form.html:11 msgid "Your message has been delivered. Thank you." msgstr "Deine Nachricht wurde zugestellt. Danke dir!" -#: templates/wbcore/contact_form.html:54 +#: templates/wbcore/contact_form.html:56 msgid "Submit" msgstr "Abschicken" #: templates/wbcore/donate.html:6 templates/wbcore/footer.html:20 -#: templates/wbcore/footer.html:41 templates/wbcore/sidebar.html:54 -#: views.py:1495 views.py:1500 +#: templates/wbcore/footer.html:41 templates/wbcore/sidebar.html:60 +#: views.py:1500 views.py:1505 msgid "Donate" msgstr "Spenden" @@ -143,37 +143,37 @@ msgstr "Spenden" #: templates/wbcore/dot_nav_columns.html:24 #: templates/wbcore/dot_nav_columns.html:25 templates/wbcore/home.html:30 #: templates/wbcore/host.html:12 templates/wbcore/news.html:4 -#: templates/wbcore/sidebar.html:150 views.py:1346 views.py:1350 views.py:1380 -#: views.py:1385 +#: templates/wbcore/sidebar.html:156 views.py:1351 views.py:1355 views.py:1385 +#: views.py:1390 msgid "News" msgstr "News" #: templates/wbcore/dot_nav.html:34 templates/wbcore/dot_nav.html:42 #: templates/wbcore/dot_nav_columns.html:9 #: templates/wbcore/dot_nav_columns.html:16 templates/wbcore/history.html:6 -#: views.py:502 views.py:507 +#: views.py:503 views.py:508 msgid "History" msgstr "Geschichte" #: templates/wbcore/dot_nav.html:35 templates/wbcore/dot_nav.html:43 #: templates/wbcore/dot_nav_columns.html:10 #: templates/wbcore/dot_nav_columns.html:17 templates/wbcore/team_list.html:7 -#: views.py:576 views.py:582 views.py:619 views.py:621 +#: views.py:577 views.py:583 views.py:620 views.py:622 msgid "Team" msgstr "Team" #: templates/wbcore/dot_nav.html:36 templates/wbcore/dot_nav.html:44 #: templates/wbcore/dot_nav_columns.html:11 #: templates/wbcore/dot_nav_columns.html:18 templates/wbcore/partners.html:5 -#: templates/wbcore/sidebar.html:106 views.py:651 views.py:654 views.py:689 -#: views.py:692 +#: templates/wbcore/sidebar.html:112 views.py:652 views.py:655 views.py:694 +#: views.py:697 msgid "Partners" msgstr "Partner" #: templates/wbcore/dot_nav.html:53 templates/wbcore/dot_nav.html:61 #: templates/wbcore/dot_nav_columns.html:43 #: templates/wbcore/dot_nav_columns.html:49 templates/wbcore/facts.html:6 -#: views.py:471 views.py:476 +#: views.py:472 views.py:477 msgid "Facts" msgstr "Fakten" @@ -181,35 +181,35 @@ msgstr "Fakten" #: templates/wbcore/dot_nav_columns.html:44 #: templates/wbcore/dot_nav_columns.html:50 templates/wbcore/footer.html:9 #: templates/wbcore/footer.html:30 templates/wbcore/transparency.html:7 -#: views.py:422 views.py:427 +#: views.py:423 views.py:428 msgid "Transparency" msgstr "Transparenz" #: templates/wbcore/dot_nav.html:57 templates/wbcore/dot_nav.html:65 #: templates/wbcore/dot_nav_columns.html:46 #: templates/wbcore/dot_nav_columns.html:52 templates/wbcore/reports.html:7 -#: views.py:351 views.py:356 +#: views.py:352 views.py:357 msgid "Reports" msgstr "Berichte" #: templates/wbcore/dot_nav.html:58 templates/wbcore/dot_nav.html:66 #: templates/wbcore/dot_nav_columns.html:47 #: templates/wbcore/dot_nav_columns.html:53 templates/wbcore/faq.html:5 -#: views.py:1649 views.py:1654 +#: views.py:1655 views.py:1660 msgid "FAQ" msgstr "FAQ" #: templates/wbcore/dot_nav_columns.html:8 #: templates/wbcore/dot_nav_columns.html:15 templates/wbcore/footer.html:21 #: templates/wbcore/footer.html:42 templates/wbcore/home.html:9 -#: templates/wbcore/idea.html:5 views.py:78 views.py:775 views.py:780 +#: templates/wbcore/idea.html:5 views.py:79 views.py:780 views.py:785 msgid "Idea" msgstr "Idee" #: templates/wbcore/dot_nav_columns.html:57 #: templates/wbcore/dot_nav_columns.html:58 templates/wbcore/events.html:5 -#: templates/wbcore/home.html:17 templates/wbcore/sidebar.html:114 views.py:92 -#: views.py:1159 views.py:1165 views.py:1197 views.py:1202 views.py:1445 +#: templates/wbcore/home.html:17 templates/wbcore/sidebar.html:120 views.py:93 +#: views.py:1164 views.py:1170 views.py:1202 views.py:1207 views.py:1450 msgid "Events" msgstr "Events" @@ -230,7 +230,7 @@ msgid "Register" msgstr "Anmelden" #: templates/wbcore/footer.html:11 templates/wbcore/footer.html:32 -#: templates/wbcore/imprint.html:6 views.py:1532 views.py:1537 +#: templates/wbcore/imprint.html:6 views.py:1537 views.py:1542 msgid "Imprint" msgstr "Impressum" @@ -239,7 +239,7 @@ msgid "Data Protection" msgstr "Datenschutz" #: templates/wbcore/footer.html:13 templates/wbcore/footer.html:34 -#: views.py:1468 views.py:1473 views.py:1639 +#: views.py:1473 views.py:1478 views.py:1645 msgid "Sitemap" msgstr "Sitemap" @@ -249,7 +249,7 @@ msgstr "Mitglied werden" #: templates/wbcore/footer.html:22 templates/wbcore/footer.html:43 #: templates/wbcore/hosts.html:5 templates/wbcore/hosts_map.html:10 -#: templates/wbcore/list_filter.html:11 views.py:106 views.py:1102 +#: templates/wbcore/list_filter.html:11 views.py:107 views.py:1107 msgid "Associations" msgstr "Vereine" @@ -261,8 +261,8 @@ msgstr "Intern" msgid "What is Weitblick?" msgstr "Was ist Weitblick?" -#: templates/wbcore/home.html:13 templates/wbcore/sidebar.html:122 views.py:85 -#: views.py:814 views.py:820 views.py:1043 views.py:1048 views.py:1427 +#: templates/wbcore/home.html:13 templates/wbcore/sidebar.html:128 views.py:86 +#: views.py:819 views.py:825 views.py:1048 views.py:1053 views.py:1432 msgid "Projects" msgstr "Projekte" @@ -274,7 +274,7 @@ msgstr "Wen unterstützen wir?" msgid "What do we do?" msgstr "Was machen wir?" -#: templates/wbcore/home.html:21 views.py:99 views.py:932 views.py:936 +#: templates/wbcore/home.html:21 views.py:100 views.py:937 views.py:941 msgid "Participate" msgstr "Mitmachen" @@ -349,7 +349,7 @@ msgstr "Kategorie" #: templates/wbcore/list_filter.html:137 templates/wbcore/list_filter.html:138 #: templates/wbcore/main_nav.html:13 templates/wbcore/main_nav.html:62 -#: templates/wbcore/main_nav.html:108 views.py:1456 +#: templates/wbcore/main_nav.html:108 views.py:1461 msgid "Search" msgstr "Suche" @@ -433,27 +433,27 @@ msgstr "Projekt Karte" msgid "Back to the world map" msgstr "Zurück zur Weltkarte" -#: templates/wbcore/sidebar.html:46 +#: templates/wbcore/sidebar.html:52 msgid "Gallery" msgstr "Galerie" -#: templates/wbcore/sidebar.html:74 +#: templates/wbcore/sidebar.html:80 msgid "Annual Reports" msgstr "Jahresberichte" -#: templates/wbcore/sidebar.html:82 +#: templates/wbcore/sidebar.html:88 msgid "Financial Reports" msgstr "Finanzberichte" -#: templates/wbcore/sidebar.html:98 +#: templates/wbcore/sidebar.html:104 msgid "Membership Declaration" msgstr "Beitrittserklärung" -#: templates/wbcore/sidebar.html:130 templates/wbcore/teams.html:5 +#: templates/wbcore/sidebar.html:136 templates/wbcore/teams.html:5 msgid "Teams" msgstr "Teams" -#: templates/wbcore/sidebar.html:142 +#: templates/wbcore/sidebar.html:148 msgid "Blog Posts" msgstr "" @@ -461,26 +461,26 @@ msgstr "" msgid "Details" msgstr "Details" -#: views.py:71 views.py:338 views.py:351 views.py:356 views.py:386 views.py:391 -#: views.py:422 views.py:427 views.py:471 views.py:476 views.py:502 -#: views.py:507 views.py:540 views.py:545 views.py:576 views.py:582 -#: views.py:619 views.py:621 views.py:651 views.py:654 views.py:688 -#: views.py:692 views.py:730 views.py:733 views.py:775 views.py:780 -#: views.py:812 views.py:820 views.py:932 views.py:936 views.py:1041 -#: views.py:1048 views.py:1102 views.py:1137 views.py:1157 views.py:1165 -#: views.py:1195 views.py:1202 views.py:1264 views.py:1266 views.py:1293 -#: views.py:1300 views.py:1346 views.py:1350 views.py:1378 views.py:1385 -#: views.py:1427 views.py:1445 views.py:1456 views.py:1468 views.py:1473 -#: views.py:1495 views.py:1500 views.py:1532 views.py:1537 views.py:1561 -#: views.py:1563 views.py:1639 views.py:1649 views.py:1654 +#: views.py:72 views.py:339 views.py:352 views.py:357 views.py:387 views.py:392 +#: views.py:423 views.py:428 views.py:472 views.py:477 views.py:503 +#: views.py:508 views.py:541 views.py:546 views.py:577 views.py:583 +#: views.py:620 views.py:622 views.py:652 views.py:655 views.py:693 +#: views.py:697 views.py:735 views.py:738 views.py:780 views.py:785 +#: views.py:817 views.py:825 views.py:937 views.py:941 views.py:1046 +#: views.py:1053 views.py:1107 views.py:1142 views.py:1162 views.py:1170 +#: views.py:1200 views.py:1207 views.py:1269 views.py:1271 views.py:1298 +#: views.py:1305 views.py:1351 views.py:1355 views.py:1383 views.py:1390 +#: views.py:1432 views.py:1450 views.py:1461 views.py:1473 views.py:1478 +#: views.py:1500 views.py:1505 views.py:1537 views.py:1542 views.py:1567 +#: views.py:1569 views.py:1645 views.py:1655 views.py:1660 msgid "Home" msgstr "Home" -#: views.py:210 views.py:211 +#: views.py:211 views.py:212 msgid "every" msgstr "jeden" -#: views.py:540 views.py:545 +#: views.py:541 views.py:546 msgid "Privacy" msgstr "Datenschutz" diff --git a/wbcore/locale/de/LC_MESSAGES/djangojs.mo b/wbcore/locale/de/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..afb18036c7cfece57f87d5b29dec410cdacc48c0 GIT binary patch literal 410 zcmYL@O-{ow5QPJRO_r=#3_B3GP*#=Opt_CQM&yq)tpq#Mm=KiOk?kTl2;z2}1*ah8 zX+C*I^Q?J4Cr4k7)uH9oa%DNTj4Z8EOS^lpOb#3;|DV5YZ)?A^PbV&%RLM8KF(@d| znk!vNfgvT+dori6rr9z`VmITBR0c)5tO_*Ql^W#|gPSHOo!43Cs#C`yn| zV3FV`xO_@t>V`}klq)85&5TqSW~(rSm_!stG$KJbCcdB1%I(3?Yf< zt2W6f499iVld9}IHbE3bw2R&E-MCXJ3>Ws?XJhji{$Z}0npI*5n^&eZH{L3rp+V, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-23 13:46+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: static/klaro/config.js:54 +msgid "en" +msgstr "de" diff --git a/wbcore/locale/en/LC_MESSAGES/django.po b/wbcore/locale/en/LC_MESSAGES/django.po index 5bb2b979..4df764b5 100644 --- a/wbcore/locale/en/LC_MESSAGES/django.po +++ b/wbcore/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-26 01:44+0200\n" +"POT-Creation-Date: 2020-07-23 13:23+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,7 +22,7 @@ msgstr "" msgid "Completed" msgstr "" -#: filter.py:231 views.py:231 +#: filter.py:231 views.py:232 msgid "Previous" msgstr "" @@ -30,35 +30,35 @@ msgstr "" msgid "Former" msgstr "" -#: models.py:476 +#: models.py:477 msgid "Project Partner" msgstr "" -#: models.py:477 +#: models.py:478 msgid "Sponsor" msgstr "" -#: models.py:478 +#: models.py:479 msgid "Patron" msgstr "" -#: models.py:479 +#: models.py:480 msgid "Network" msgstr "" -#: models.py:542 models.py:603 models.py:699 models.py:779 +#: models.py:544 models.py:606 models.py:703 models.py:784 msgid "photos" msgstr "" -#: models.py:1059 +#: models.py:1064 msgid "Donation" msgstr "" -#: models.py:1060 +#: models.py:1065 msgid "Membership" msgstr "" -#: models.py:1061 +#: models.py:1066 msgid "Other" msgstr "" @@ -88,7 +88,7 @@ msgstr "" #: templates/wbcore/about.html:6 templates/wbcore/dot_nav.html:32 #: templates/wbcore/dot_nav.html:40 templates/wbcore/dot_nav_columns.html:7 -#: templates/wbcore/dot_nav_columns.html:14 views.py:730 views.py:733 +#: templates/wbcore/dot_nav_columns.html:14 views.py:735 views.py:738 msgid "About" msgstr "" @@ -98,8 +98,8 @@ msgstr "" #: templates/wbcore/blog.html:5 templates/wbcore/dot_nav.html:22 #: templates/wbcore/dot_nav.html:25 templates/wbcore/dot_nav_columns.html:33 -#: templates/wbcore/dot_nav_columns.html:34 views.py:1264 views.py:1266 -#: views.py:1295 views.py:1300 +#: templates/wbcore/dot_nav_columns.html:34 views.py:1269 views.py:1271 +#: views.py:1300 views.py:1305 msgid "Blog" msgstr "" @@ -109,33 +109,33 @@ msgstr "" #: templates/wbcore/charter.html:6 templates/wbcore/dot_nav.html:56 #: templates/wbcore/dot_nav.html:64 templates/wbcore/dot_nav_columns.html:45 -#: templates/wbcore/dot_nav_columns.html:51 templates/wbcore/sidebar.html:90 -#: views.py:386 views.py:391 +#: templates/wbcore/dot_nav_columns.html:51 templates/wbcore/sidebar.html:96 +#: views.py:387 views.py:392 msgid "Charter" msgstr "" #: templates/wbcore/contact.html:5 templates/wbcore/dot_nav.html:37 #: templates/wbcore/dot_nav.html:45 templates/wbcore/dot_nav_columns.html:12 #: templates/wbcore/dot_nav_columns.html:19 templates/wbcore/footer.html:10 -#: templates/wbcore/footer.html:31 views.py:1561 views.py:1563 +#: templates/wbcore/footer.html:31 views.py:1567 views.py:1569 msgid "Contact" msgstr "" -#: templates/wbcore/contact_form.html:3 +#: templates/wbcore/contact_form.html:4 msgid "Write us!" msgstr "" -#: templates/wbcore/contact_form.html:10 +#: templates/wbcore/contact_form.html:11 msgid "Your message has been delivered. Thank you." msgstr "" -#: templates/wbcore/contact_form.html:54 +#: templates/wbcore/contact_form.html:56 msgid "Submit" msgstr "" #: templates/wbcore/donate.html:6 templates/wbcore/footer.html:20 -#: templates/wbcore/footer.html:41 templates/wbcore/sidebar.html:54 -#: views.py:1495 views.py:1500 +#: templates/wbcore/footer.html:41 templates/wbcore/sidebar.html:60 +#: views.py:1500 views.py:1505 msgid "Donate" msgstr "" @@ -143,37 +143,37 @@ msgstr "" #: templates/wbcore/dot_nav_columns.html:24 #: templates/wbcore/dot_nav_columns.html:25 templates/wbcore/home.html:30 #: templates/wbcore/host.html:12 templates/wbcore/news.html:4 -#: templates/wbcore/sidebar.html:150 views.py:1346 views.py:1350 views.py:1380 -#: views.py:1385 +#: templates/wbcore/sidebar.html:156 views.py:1351 views.py:1355 views.py:1385 +#: views.py:1390 msgid "News" msgstr "" #: templates/wbcore/dot_nav.html:34 templates/wbcore/dot_nav.html:42 #: templates/wbcore/dot_nav_columns.html:9 #: templates/wbcore/dot_nav_columns.html:16 templates/wbcore/history.html:6 -#: views.py:502 views.py:507 +#: views.py:503 views.py:508 msgid "History" msgstr "" #: templates/wbcore/dot_nav.html:35 templates/wbcore/dot_nav.html:43 #: templates/wbcore/dot_nav_columns.html:10 #: templates/wbcore/dot_nav_columns.html:17 templates/wbcore/team_list.html:7 -#: views.py:576 views.py:582 views.py:619 views.py:621 +#: views.py:577 views.py:583 views.py:620 views.py:622 msgid "Team" msgstr "" #: templates/wbcore/dot_nav.html:36 templates/wbcore/dot_nav.html:44 #: templates/wbcore/dot_nav_columns.html:11 #: templates/wbcore/dot_nav_columns.html:18 templates/wbcore/partners.html:5 -#: templates/wbcore/sidebar.html:106 views.py:651 views.py:654 views.py:689 -#: views.py:692 +#: templates/wbcore/sidebar.html:112 views.py:652 views.py:655 views.py:694 +#: views.py:697 msgid "Partners" msgstr "" #: templates/wbcore/dot_nav.html:53 templates/wbcore/dot_nav.html:61 #: templates/wbcore/dot_nav_columns.html:43 #: templates/wbcore/dot_nav_columns.html:49 templates/wbcore/facts.html:6 -#: views.py:471 views.py:476 +#: views.py:472 views.py:477 msgid "Facts" msgstr "" @@ -181,35 +181,35 @@ msgstr "" #: templates/wbcore/dot_nav_columns.html:44 #: templates/wbcore/dot_nav_columns.html:50 templates/wbcore/footer.html:9 #: templates/wbcore/footer.html:30 templates/wbcore/transparency.html:7 -#: views.py:422 views.py:427 +#: views.py:423 views.py:428 msgid "Transparency" msgstr "" #: templates/wbcore/dot_nav.html:57 templates/wbcore/dot_nav.html:65 #: templates/wbcore/dot_nav_columns.html:46 #: templates/wbcore/dot_nav_columns.html:52 templates/wbcore/reports.html:7 -#: views.py:351 views.py:356 +#: views.py:352 views.py:357 msgid "Reports" msgstr "" #: templates/wbcore/dot_nav.html:58 templates/wbcore/dot_nav.html:66 #: templates/wbcore/dot_nav_columns.html:47 #: templates/wbcore/dot_nav_columns.html:53 templates/wbcore/faq.html:5 -#: views.py:1649 views.py:1654 +#: views.py:1655 views.py:1660 msgid "FAQ" msgstr "" #: templates/wbcore/dot_nav_columns.html:8 #: templates/wbcore/dot_nav_columns.html:15 templates/wbcore/footer.html:21 #: templates/wbcore/footer.html:42 templates/wbcore/home.html:9 -#: templates/wbcore/idea.html:5 views.py:78 views.py:775 views.py:780 +#: templates/wbcore/idea.html:5 views.py:79 views.py:780 views.py:785 msgid "Idea" msgstr "" #: templates/wbcore/dot_nav_columns.html:57 #: templates/wbcore/dot_nav_columns.html:58 templates/wbcore/events.html:5 -#: templates/wbcore/home.html:17 templates/wbcore/sidebar.html:114 views.py:92 -#: views.py:1159 views.py:1165 views.py:1197 views.py:1202 views.py:1445 +#: templates/wbcore/home.html:17 templates/wbcore/sidebar.html:120 views.py:93 +#: views.py:1164 views.py:1170 views.py:1202 views.py:1207 views.py:1450 msgid "Events" msgstr "" @@ -230,7 +230,7 @@ msgid "Register" msgstr "" #: templates/wbcore/footer.html:11 templates/wbcore/footer.html:32 -#: templates/wbcore/imprint.html:6 views.py:1532 views.py:1537 +#: templates/wbcore/imprint.html:6 views.py:1537 views.py:1542 msgid "Imprint" msgstr "" @@ -239,7 +239,7 @@ msgid "Data Protection" msgstr "Privacy" #: templates/wbcore/footer.html:13 templates/wbcore/footer.html:34 -#: views.py:1468 views.py:1473 views.py:1639 +#: views.py:1473 views.py:1478 views.py:1645 msgid "Sitemap" msgstr "" @@ -249,7 +249,7 @@ msgstr "Join" #: templates/wbcore/footer.html:22 templates/wbcore/footer.html:43 #: templates/wbcore/hosts.html:5 templates/wbcore/hosts_map.html:10 -#: templates/wbcore/list_filter.html:11 views.py:106 views.py:1102 +#: templates/wbcore/list_filter.html:11 views.py:107 views.py:1107 msgid "Associations" msgstr "" @@ -261,8 +261,8 @@ msgstr "" msgid "What is Weitblick?" msgstr "" -#: templates/wbcore/home.html:13 templates/wbcore/sidebar.html:122 views.py:85 -#: views.py:814 views.py:820 views.py:1043 views.py:1048 views.py:1427 +#: templates/wbcore/home.html:13 templates/wbcore/sidebar.html:128 views.py:86 +#: views.py:819 views.py:825 views.py:1048 views.py:1053 views.py:1432 msgid "Projects" msgstr "" @@ -274,7 +274,7 @@ msgstr "" msgid "What do we do?" msgstr "" -#: templates/wbcore/home.html:21 views.py:99 views.py:932 views.py:936 +#: templates/wbcore/home.html:21 views.py:100 views.py:937 views.py:941 msgid "Participate" msgstr "Join" @@ -349,7 +349,7 @@ msgstr "" #: templates/wbcore/list_filter.html:137 templates/wbcore/list_filter.html:138 #: templates/wbcore/main_nav.html:13 templates/wbcore/main_nav.html:62 -#: templates/wbcore/main_nav.html:108 views.py:1456 +#: templates/wbcore/main_nav.html:108 views.py:1461 msgid "Search" msgstr "" @@ -433,27 +433,27 @@ msgstr "" msgid "Back to the world map" msgstr "" -#: templates/wbcore/sidebar.html:46 +#: templates/wbcore/sidebar.html:52 msgid "Gallery" msgstr "" -#: templates/wbcore/sidebar.html:74 +#: templates/wbcore/sidebar.html:80 msgid "Annual Reports" msgstr "" -#: templates/wbcore/sidebar.html:82 +#: templates/wbcore/sidebar.html:88 msgid "Financial Reports" msgstr "" -#: templates/wbcore/sidebar.html:98 +#: templates/wbcore/sidebar.html:104 msgid "Membership Declaration" msgstr "" -#: templates/wbcore/sidebar.html:130 templates/wbcore/teams.html:5 +#: templates/wbcore/sidebar.html:136 templates/wbcore/teams.html:5 msgid "Teams" msgstr "" -#: templates/wbcore/sidebar.html:142 +#: templates/wbcore/sidebar.html:148 msgid "Blog Posts" msgstr "" @@ -461,25 +461,25 @@ msgstr "" msgid "Details" msgstr "" -#: views.py:71 views.py:338 views.py:351 views.py:356 views.py:386 views.py:391 -#: views.py:422 views.py:427 views.py:471 views.py:476 views.py:502 -#: views.py:507 views.py:540 views.py:545 views.py:576 views.py:582 -#: views.py:619 views.py:621 views.py:651 views.py:654 views.py:688 -#: views.py:692 views.py:730 views.py:733 views.py:775 views.py:780 -#: views.py:812 views.py:820 views.py:932 views.py:936 views.py:1041 -#: views.py:1048 views.py:1102 views.py:1137 views.py:1157 views.py:1165 -#: views.py:1195 views.py:1202 views.py:1264 views.py:1266 views.py:1293 -#: views.py:1300 views.py:1346 views.py:1350 views.py:1378 views.py:1385 -#: views.py:1427 views.py:1445 views.py:1456 views.py:1468 views.py:1473 -#: views.py:1495 views.py:1500 views.py:1532 views.py:1537 views.py:1561 -#: views.py:1563 views.py:1639 views.py:1649 views.py:1654 +#: views.py:72 views.py:339 views.py:352 views.py:357 views.py:387 views.py:392 +#: views.py:423 views.py:428 views.py:472 views.py:477 views.py:503 +#: views.py:508 views.py:541 views.py:546 views.py:577 views.py:583 +#: views.py:620 views.py:622 views.py:652 views.py:655 views.py:693 +#: views.py:697 views.py:735 views.py:738 views.py:780 views.py:785 +#: views.py:817 views.py:825 views.py:937 views.py:941 views.py:1046 +#: views.py:1053 views.py:1107 views.py:1142 views.py:1162 views.py:1170 +#: views.py:1200 views.py:1207 views.py:1269 views.py:1271 views.py:1298 +#: views.py:1305 views.py:1351 views.py:1355 views.py:1383 views.py:1390 +#: views.py:1432 views.py:1450 views.py:1461 views.py:1473 views.py:1478 +#: views.py:1500 views.py:1505 views.py:1537 views.py:1542 views.py:1567 +#: views.py:1569 views.py:1645 views.py:1655 views.py:1660 msgid "Home" msgstr "" -#: views.py:210 views.py:211 +#: views.py:211 views.py:212 msgid "every" msgstr "" -#: views.py:540 views.py:545 +#: views.py:541 views.py:546 msgid "Privacy" msgstr "" diff --git a/wbcore/locale/en/LC_MESSAGES/djangojs.mo b/wbcore/locale/en/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..71cbdf3e9d8d54be31066ec4ad8628bc2c1f2845 GIT binary patch literal 380 zcmYL@K~KUk7=|%=+R?Lz&%}d9i{c3jGZa>EvE7z2Nc2{r&Y96JZ6W$Y{CoZuJ5A(G zp7i_Dx9RhJeDu}vIq;l#&OC>nD^HugXY4QU{MmN?lNtRkR}RH%w3NnHT4Bh@vF%H^(V-=Ii1iQ$Qo9Pt!I1Rhe%oml#`f^NEGFCKEL->Rc=KoQ6a?!10%_7(V7ey8`V`;n{war z20Z3;uifk31QV^CRQ|iq#``$=;jWunRB8aLH({)F;i8zL{=V00y-I_qTIqGAN(}v% i$^}`yHKImSZ8jEzYJOK6-VWez49^vuhS0kh1f3tbb!oc* literal 0 HcmV?d00001 diff --git a/wbcore/locale/en/LC_MESSAGES/djangojs.po b/wbcore/locale/en/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..4caaf8b4 --- /dev/null +++ b/wbcore/locale/en/LC_MESSAGES/djangojs.po @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-23 13:46+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: static/klaro/config.js:54 +msgid "en" +msgstr "" diff --git a/wbcore/locale/es/LC_MESSAGES/django.po b/wbcore/locale/es/LC_MESSAGES/django.po index 4bbf4962..6e8cae14 100644 --- a/wbcore/locale/es/LC_MESSAGES/django.po +++ b/wbcore/locale/es/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-26 01:44+0200\n" +"POT-Creation-Date: 2020-07-23 13:23+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ronja Fischer \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" msgid "Completed" msgstr "Completado" -#: filter.py:231 views.py:231 +#: filter.py:231 views.py:232 msgid "Previous" msgstr "" @@ -25,39 +25,39 @@ msgstr "" msgid "Former" msgstr "" -#: models.py:476 +#: models.py:477 #, fuzzy #| msgid "Project Map" msgid "Project Partner" msgstr "Mapa de proyectos" -#: models.py:477 +#: models.py:478 msgid "Sponsor" msgstr "" -#: models.py:478 +#: models.py:479 msgid "Patron" msgstr "" -#: models.py:479 +#: models.py:480 msgid "Network" msgstr "" -#: models.py:542 models.py:603 models.py:699 models.py:779 +#: models.py:544 models.py:606 models.py:703 models.py:784 msgid "photos" msgstr "Fotos" -#: models.py:1059 +#: models.py:1064 #, fuzzy #| msgid "Donate" msgid "Donation" msgstr "Donar" -#: models.py:1060 +#: models.py:1065 msgid "Membership" msgstr "" -#: models.py:1061 +#: models.py:1066 msgid "Other" msgstr "" @@ -87,7 +87,7 @@ msgstr "" #: templates/wbcore/about.html:6 templates/wbcore/dot_nav.html:32 #: templates/wbcore/dot_nav.html:40 templates/wbcore/dot_nav_columns.html:7 -#: templates/wbcore/dot_nav_columns.html:14 views.py:730 views.py:733 +#: templates/wbcore/dot_nav_columns.html:14 views.py:735 views.py:738 msgid "About" msgstr "¿Qui somos?" @@ -97,8 +97,8 @@ msgstr "Dirección" #: templates/wbcore/blog.html:5 templates/wbcore/dot_nav.html:22 #: templates/wbcore/dot_nav.html:25 templates/wbcore/dot_nav_columns.html:33 -#: templates/wbcore/dot_nav_columns.html:34 views.py:1264 views.py:1266 -#: views.py:1295 views.py:1300 +#: templates/wbcore/dot_nav_columns.html:34 views.py:1269 views.py:1271 +#: views.py:1300 views.py:1305 msgid "Blog" msgstr "Blog" @@ -110,33 +110,33 @@ msgstr "Ningun proyecto disponible" #: templates/wbcore/charter.html:6 templates/wbcore/dot_nav.html:56 #: templates/wbcore/dot_nav.html:64 templates/wbcore/dot_nav_columns.html:45 -#: templates/wbcore/dot_nav_columns.html:51 templates/wbcore/sidebar.html:90 -#: views.py:386 views.py:391 +#: templates/wbcore/dot_nav_columns.html:51 templates/wbcore/sidebar.html:96 +#: views.py:387 views.py:392 msgid "Charter" msgstr "Estatuto" #: templates/wbcore/contact.html:5 templates/wbcore/dot_nav.html:37 #: templates/wbcore/dot_nav.html:45 templates/wbcore/dot_nav_columns.html:12 #: templates/wbcore/dot_nav_columns.html:19 templates/wbcore/footer.html:10 -#: templates/wbcore/footer.html:31 views.py:1561 views.py:1563 +#: templates/wbcore/footer.html:31 views.py:1567 views.py:1569 msgid "Contact" msgstr "Contacto" -#: templates/wbcore/contact_form.html:3 +#: templates/wbcore/contact_form.html:4 msgid "Write us!" msgstr "¡Escribirnos!" -#: templates/wbcore/contact_form.html:10 +#: templates/wbcore/contact_form.html:11 msgid "Your message has been delivered. Thank you." msgstr "Tu mensaje fue entregado. Gracias." -#: templates/wbcore/contact_form.html:54 +#: templates/wbcore/contact_form.html:56 msgid "Submit" msgstr "Enviar" #: templates/wbcore/donate.html:6 templates/wbcore/footer.html:20 -#: templates/wbcore/footer.html:41 templates/wbcore/sidebar.html:54 -#: views.py:1495 views.py:1500 +#: templates/wbcore/footer.html:41 templates/wbcore/sidebar.html:60 +#: views.py:1500 views.py:1505 msgid "Donate" msgstr "Donar" @@ -144,30 +144,30 @@ msgstr "Donar" #: templates/wbcore/dot_nav_columns.html:24 #: templates/wbcore/dot_nav_columns.html:25 templates/wbcore/home.html:30 #: templates/wbcore/host.html:12 templates/wbcore/news.html:4 -#: templates/wbcore/sidebar.html:150 views.py:1346 views.py:1350 views.py:1380 -#: views.py:1385 +#: templates/wbcore/sidebar.html:156 views.py:1351 views.py:1355 views.py:1385 +#: views.py:1390 msgid "News" msgstr "Novedades" #: templates/wbcore/dot_nav.html:34 templates/wbcore/dot_nav.html:42 #: templates/wbcore/dot_nav_columns.html:9 #: templates/wbcore/dot_nav_columns.html:16 templates/wbcore/history.html:6 -#: views.py:502 views.py:507 +#: views.py:503 views.py:508 msgid "History" msgstr "Historia" #: templates/wbcore/dot_nav.html:35 templates/wbcore/dot_nav.html:43 #: templates/wbcore/dot_nav_columns.html:10 #: templates/wbcore/dot_nav_columns.html:17 templates/wbcore/team_list.html:7 -#: views.py:576 views.py:582 views.py:619 views.py:621 +#: views.py:577 views.py:583 views.py:620 views.py:622 msgid "Team" msgstr "Equipo" #: templates/wbcore/dot_nav.html:36 templates/wbcore/dot_nav.html:44 #: templates/wbcore/dot_nav_columns.html:11 #: templates/wbcore/dot_nav_columns.html:18 templates/wbcore/partners.html:5 -#: templates/wbcore/sidebar.html:106 views.py:651 views.py:654 views.py:689 -#: views.py:692 +#: templates/wbcore/sidebar.html:112 views.py:652 views.py:655 views.py:694 +#: views.py:697 #, fuzzy #| msgid "Partner" msgid "Partners" @@ -176,7 +176,7 @@ msgstr "Socios" #: templates/wbcore/dot_nav.html:53 templates/wbcore/dot_nav.html:61 #: templates/wbcore/dot_nav_columns.html:43 #: templates/wbcore/dot_nav_columns.html:49 templates/wbcore/facts.html:6 -#: views.py:471 views.py:476 +#: views.py:472 views.py:477 msgid "Facts" msgstr "Datas" @@ -184,35 +184,35 @@ msgstr "Datas" #: templates/wbcore/dot_nav_columns.html:44 #: templates/wbcore/dot_nav_columns.html:50 templates/wbcore/footer.html:9 #: templates/wbcore/footer.html:30 templates/wbcore/transparency.html:7 -#: views.py:422 views.py:427 +#: views.py:423 views.py:428 msgid "Transparency" msgstr "Transparencia" #: templates/wbcore/dot_nav.html:57 templates/wbcore/dot_nav.html:65 #: templates/wbcore/dot_nav_columns.html:46 #: templates/wbcore/dot_nav_columns.html:52 templates/wbcore/reports.html:7 -#: views.py:351 views.py:356 +#: views.py:352 views.py:357 msgid "Reports" msgstr "Informes" #: templates/wbcore/dot_nav.html:58 templates/wbcore/dot_nav.html:66 #: templates/wbcore/dot_nav_columns.html:47 #: templates/wbcore/dot_nav_columns.html:53 templates/wbcore/faq.html:5 -#: views.py:1649 views.py:1654 +#: views.py:1655 views.py:1660 msgid "FAQ" msgstr "FAQ" #: templates/wbcore/dot_nav_columns.html:8 #: templates/wbcore/dot_nav_columns.html:15 templates/wbcore/footer.html:21 #: templates/wbcore/footer.html:42 templates/wbcore/home.html:9 -#: templates/wbcore/idea.html:5 views.py:78 views.py:775 views.py:780 +#: templates/wbcore/idea.html:5 views.py:79 views.py:780 views.py:785 msgid "Idea" msgstr "Idea" #: templates/wbcore/dot_nav_columns.html:57 #: templates/wbcore/dot_nav_columns.html:58 templates/wbcore/events.html:5 -#: templates/wbcore/home.html:17 templates/wbcore/sidebar.html:114 views.py:92 -#: views.py:1159 views.py:1165 views.py:1197 views.py:1202 views.py:1445 +#: templates/wbcore/home.html:17 templates/wbcore/sidebar.html:120 views.py:93 +#: views.py:1164 views.py:1170 views.py:1202 views.py:1207 views.py:1450 msgid "Events" msgstr "Eventos" @@ -233,7 +233,7 @@ msgid "Register" msgstr "Registro" #: templates/wbcore/footer.html:11 templates/wbcore/footer.html:32 -#: templates/wbcore/imprint.html:6 views.py:1532 views.py:1537 +#: templates/wbcore/imprint.html:6 views.py:1537 views.py:1542 msgid "Imprint" msgstr "Imprimir" @@ -242,7 +242,7 @@ msgid "Data Protection" msgstr "Protección de datos" #: templates/wbcore/footer.html:13 templates/wbcore/footer.html:34 -#: views.py:1468 views.py:1473 views.py:1639 +#: views.py:1473 views.py:1478 views.py:1645 msgid "Sitemap" msgstr "Mapa del sitio" @@ -252,7 +252,7 @@ msgstr "Hacerte miembro" #: templates/wbcore/footer.html:22 templates/wbcore/footer.html:43 #: templates/wbcore/hosts.html:5 templates/wbcore/hosts_map.html:10 -#: templates/wbcore/list_filter.html:11 views.py:106 views.py:1102 +#: templates/wbcore/list_filter.html:11 views.py:107 views.py:1107 msgid "Associations" msgstr "Associaciones" @@ -264,8 +264,8 @@ msgstr "" msgid "What is Weitblick?" msgstr "¿Qué es Weitblick?" -#: templates/wbcore/home.html:13 templates/wbcore/sidebar.html:122 views.py:85 -#: views.py:814 views.py:820 views.py:1043 views.py:1048 views.py:1427 +#: templates/wbcore/home.html:13 templates/wbcore/sidebar.html:128 views.py:86 +#: views.py:819 views.py:825 views.py:1048 views.py:1053 views.py:1432 msgid "Projects" msgstr "Proyectos" @@ -277,7 +277,7 @@ msgstr "¿A quién apoyamos?" msgid "What do we do?" msgstr "¿Qué hacemos?" -#: templates/wbcore/home.html:21 views.py:99 views.py:932 views.py:936 +#: templates/wbcore/home.html:21 views.py:100 views.py:937 views.py:941 msgid "Participate" msgstr "Participa" @@ -352,7 +352,7 @@ msgstr "" #: templates/wbcore/list_filter.html:137 templates/wbcore/list_filter.html:138 #: templates/wbcore/main_nav.html:13 templates/wbcore/main_nav.html:62 -#: templates/wbcore/main_nav.html:108 views.py:1456 +#: templates/wbcore/main_nav.html:108 views.py:1461 msgid "Search" msgstr "Buscar" @@ -436,27 +436,27 @@ msgstr "Mapa de proyectos" msgid "Back to the world map" msgstr "Volver al mapa del mundo" -#: templates/wbcore/sidebar.html:46 +#: templates/wbcore/sidebar.html:52 msgid "Gallery" msgstr "Galeria" -#: templates/wbcore/sidebar.html:74 +#: templates/wbcore/sidebar.html:80 msgid "Annual Reports" msgstr "Infore anual" -#: templates/wbcore/sidebar.html:82 +#: templates/wbcore/sidebar.html:88 msgid "Financial Reports" msgstr "Informe financiero" -#: templates/wbcore/sidebar.html:98 +#: templates/wbcore/sidebar.html:104 msgid "Membership Declaration" msgstr "" -#: templates/wbcore/sidebar.html:130 templates/wbcore/teams.html:5 +#: templates/wbcore/sidebar.html:136 templates/wbcore/teams.html:5 msgid "Teams" msgstr "Equipos" -#: templates/wbcore/sidebar.html:142 +#: templates/wbcore/sidebar.html:148 msgid "Blog Posts" msgstr "" @@ -464,26 +464,26 @@ msgstr "" msgid "Details" msgstr "Detalles" -#: views.py:71 views.py:338 views.py:351 views.py:356 views.py:386 views.py:391 -#: views.py:422 views.py:427 views.py:471 views.py:476 views.py:502 -#: views.py:507 views.py:540 views.py:545 views.py:576 views.py:582 -#: views.py:619 views.py:621 views.py:651 views.py:654 views.py:688 -#: views.py:692 views.py:730 views.py:733 views.py:775 views.py:780 -#: views.py:812 views.py:820 views.py:932 views.py:936 views.py:1041 -#: views.py:1048 views.py:1102 views.py:1137 views.py:1157 views.py:1165 -#: views.py:1195 views.py:1202 views.py:1264 views.py:1266 views.py:1293 -#: views.py:1300 views.py:1346 views.py:1350 views.py:1378 views.py:1385 -#: views.py:1427 views.py:1445 views.py:1456 views.py:1468 views.py:1473 -#: views.py:1495 views.py:1500 views.py:1532 views.py:1537 views.py:1561 -#: views.py:1563 views.py:1639 views.py:1649 views.py:1654 +#: views.py:72 views.py:339 views.py:352 views.py:357 views.py:387 views.py:392 +#: views.py:423 views.py:428 views.py:472 views.py:477 views.py:503 +#: views.py:508 views.py:541 views.py:546 views.py:577 views.py:583 +#: views.py:620 views.py:622 views.py:652 views.py:655 views.py:693 +#: views.py:697 views.py:735 views.py:738 views.py:780 views.py:785 +#: views.py:817 views.py:825 views.py:937 views.py:941 views.py:1046 +#: views.py:1053 views.py:1107 views.py:1142 views.py:1162 views.py:1170 +#: views.py:1200 views.py:1207 views.py:1269 views.py:1271 views.py:1298 +#: views.py:1305 views.py:1351 views.py:1355 views.py:1383 views.py:1390 +#: views.py:1432 views.py:1450 views.py:1461 views.py:1473 views.py:1478 +#: views.py:1500 views.py:1505 views.py:1537 views.py:1542 views.py:1567 +#: views.py:1569 views.py:1645 views.py:1655 views.py:1660 msgid "Home" msgstr "Inicio" -#: views.py:210 views.py:211 +#: views.py:211 views.py:212 msgid "every" msgstr "" -#: views.py:540 views.py:545 +#: views.py:541 views.py:546 msgid "Privacy" msgstr "Privacidad" diff --git a/wbcore/locale/es/LC_MESSAGES/djangojs.mo b/wbcore/locale/es/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..5662109a8312b22bb7422c5f38e31935a76f8f34 GIT binary patch literal 410 zcmYL@K~BRk5JdxmO_r=#3_B3GP*#=Opt_A)BH|>ZX(ia1)`Xy7N4AULAc)&>7My~V zuX*x}=3DcBjt;&&r+vq<qY%$9Ks31JjQl#wVNlQ7KbVsYcFvfT1gphECB3^7UO z%QndmP?Q@ZRtE&+=e?PB+PSN>ECjs=&hQ23^_X`f8Y@+}G literal 0 HcmV?d00001 diff --git a/wbcore/locale/es/LC_MESSAGES/djangojs.po b/wbcore/locale/es/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..94f6b66f --- /dev/null +++ b/wbcore/locale/es/LC_MESSAGES/djangojs.po @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-23 13:46+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: static/klaro/config.js:54 +msgid "en" +msgstr "es" diff --git a/wbcore/locale/fr/LC_MESSAGES/django.po b/wbcore/locale/fr/LC_MESSAGES/django.po index 9c8bab6a..47301f54 100644 --- a/wbcore/locale/fr/LC_MESSAGES/django.po +++ b/wbcore/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-26 01:44+0200\n" +"POT-Creation-Date: 2020-07-23 13:23+0200\n" "PO-Revision-Date: 2020-02-14 15:57+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,7 +21,7 @@ msgstr "" msgid "Completed" msgstr "Complété" -#: filter.py:231 views.py:231 +#: filter.py:231 views.py:232 msgid "Previous" msgstr "" @@ -29,39 +29,39 @@ msgstr "" msgid "Former" msgstr "" -#: models.py:476 +#: models.py:477 #, fuzzy #| msgid "Project Map" msgid "Project Partner" msgstr "Carte des projets" -#: models.py:477 +#: models.py:478 msgid "Sponsor" msgstr "" -#: models.py:478 +#: models.py:479 msgid "Patron" msgstr "" -#: models.py:479 +#: models.py:480 msgid "Network" msgstr "" -#: models.py:542 models.py:603 models.py:699 models.py:779 +#: models.py:544 models.py:606 models.py:703 models.py:784 msgid "photos" msgstr "Images" -#: models.py:1059 +#: models.py:1064 #, fuzzy #| msgid "Donate" msgid "Donation" msgstr "Faire un don" -#: models.py:1060 +#: models.py:1065 msgid "Membership" msgstr "" -#: models.py:1061 +#: models.py:1066 msgid "Other" msgstr "" @@ -91,7 +91,7 @@ msgstr "" #: templates/wbcore/about.html:6 templates/wbcore/dot_nav.html:32 #: templates/wbcore/dot_nav.html:40 templates/wbcore/dot_nav_columns.html:7 -#: templates/wbcore/dot_nav_columns.html:14 views.py:730 views.py:733 +#: templates/wbcore/dot_nav_columns.html:14 views.py:735 views.py:738 msgid "About" msgstr "À propos" @@ -101,8 +101,8 @@ msgstr "Adresse" #: templates/wbcore/blog.html:5 templates/wbcore/dot_nav.html:22 #: templates/wbcore/dot_nav.html:25 templates/wbcore/dot_nav_columns.html:33 -#: templates/wbcore/dot_nav_columns.html:34 views.py:1264 views.py:1266 -#: views.py:1295 views.py:1300 +#: templates/wbcore/dot_nav_columns.html:34 views.py:1269 views.py:1271 +#: views.py:1300 views.py:1305 msgid "Blog" msgstr "Blog" @@ -112,33 +112,33 @@ msgstr "Aucun message disponible." #: templates/wbcore/charter.html:6 templates/wbcore/dot_nav.html:56 #: templates/wbcore/dot_nav.html:64 templates/wbcore/dot_nav_columns.html:45 -#: templates/wbcore/dot_nav_columns.html:51 templates/wbcore/sidebar.html:90 -#: views.py:386 views.py:391 +#: templates/wbcore/dot_nav_columns.html:51 templates/wbcore/sidebar.html:96 +#: views.py:387 views.py:392 msgid "Charter" msgstr "Charte" #: templates/wbcore/contact.html:5 templates/wbcore/dot_nav.html:37 #: templates/wbcore/dot_nav.html:45 templates/wbcore/dot_nav_columns.html:12 #: templates/wbcore/dot_nav_columns.html:19 templates/wbcore/footer.html:10 -#: templates/wbcore/footer.html:31 views.py:1561 views.py:1563 +#: templates/wbcore/footer.html:31 views.py:1567 views.py:1569 msgid "Contact" msgstr "Contact" -#: templates/wbcore/contact_form.html:3 +#: templates/wbcore/contact_form.html:4 msgid "Write us!" msgstr "Écris-nous!" -#: templates/wbcore/contact_form.html:10 +#: templates/wbcore/contact_form.html:11 msgid "Your message has been delivered. Thank you." msgstr "Votre message a été transmis. Merci." -#: templates/wbcore/contact_form.html:54 +#: templates/wbcore/contact_form.html:56 msgid "Submit" msgstr "Soumettre" #: templates/wbcore/donate.html:6 templates/wbcore/footer.html:20 -#: templates/wbcore/footer.html:41 templates/wbcore/sidebar.html:54 -#: views.py:1495 views.py:1500 +#: templates/wbcore/footer.html:41 templates/wbcore/sidebar.html:60 +#: views.py:1500 views.py:1505 msgid "Donate" msgstr "Faire un don" @@ -146,30 +146,30 @@ msgstr "Faire un don" #: templates/wbcore/dot_nav_columns.html:24 #: templates/wbcore/dot_nav_columns.html:25 templates/wbcore/home.html:30 #: templates/wbcore/host.html:12 templates/wbcore/news.html:4 -#: templates/wbcore/sidebar.html:150 views.py:1346 views.py:1350 views.py:1380 -#: views.py:1385 +#: templates/wbcore/sidebar.html:156 views.py:1351 views.py:1355 views.py:1385 +#: views.py:1390 msgid "News" msgstr "Actualités" #: templates/wbcore/dot_nav.html:34 templates/wbcore/dot_nav.html:42 #: templates/wbcore/dot_nav_columns.html:9 #: templates/wbcore/dot_nav_columns.html:16 templates/wbcore/history.html:6 -#: views.py:502 views.py:507 +#: views.py:503 views.py:508 msgid "History" msgstr "Histoire" #: templates/wbcore/dot_nav.html:35 templates/wbcore/dot_nav.html:43 #: templates/wbcore/dot_nav_columns.html:10 #: templates/wbcore/dot_nav_columns.html:17 templates/wbcore/team_list.html:7 -#: views.py:576 views.py:582 views.py:619 views.py:621 +#: views.py:577 views.py:583 views.py:620 views.py:622 msgid "Team" msgstr "Equipe" #: templates/wbcore/dot_nav.html:36 templates/wbcore/dot_nav.html:44 #: templates/wbcore/dot_nav_columns.html:11 #: templates/wbcore/dot_nav_columns.html:18 templates/wbcore/partners.html:5 -#: templates/wbcore/sidebar.html:106 views.py:651 views.py:654 views.py:689 -#: views.py:692 +#: templates/wbcore/sidebar.html:112 views.py:652 views.py:655 views.py:694 +#: views.py:697 #, fuzzy #| msgid "Partner" msgid "Partners" @@ -178,7 +178,7 @@ msgstr "Partenaire" #: templates/wbcore/dot_nav.html:53 templates/wbcore/dot_nav.html:61 #: templates/wbcore/dot_nav_columns.html:43 #: templates/wbcore/dot_nav_columns.html:49 templates/wbcore/facts.html:6 -#: views.py:471 views.py:476 +#: views.py:472 views.py:477 msgid "Facts" msgstr "Faits" @@ -186,35 +186,35 @@ msgstr "Faits" #: templates/wbcore/dot_nav_columns.html:44 #: templates/wbcore/dot_nav_columns.html:50 templates/wbcore/footer.html:9 #: templates/wbcore/footer.html:30 templates/wbcore/transparency.html:7 -#: views.py:422 views.py:427 +#: views.py:423 views.py:428 msgid "Transparency" msgstr "Transparence" #: templates/wbcore/dot_nav.html:57 templates/wbcore/dot_nav.html:65 #: templates/wbcore/dot_nav_columns.html:46 #: templates/wbcore/dot_nav_columns.html:52 templates/wbcore/reports.html:7 -#: views.py:351 views.py:356 +#: views.py:352 views.py:357 msgid "Reports" msgstr "Rapports" #: templates/wbcore/dot_nav.html:58 templates/wbcore/dot_nav.html:66 #: templates/wbcore/dot_nav_columns.html:47 #: templates/wbcore/dot_nav_columns.html:53 templates/wbcore/faq.html:5 -#: views.py:1649 views.py:1654 +#: views.py:1655 views.py:1660 msgid "FAQ" msgstr "FAQ" #: templates/wbcore/dot_nav_columns.html:8 #: templates/wbcore/dot_nav_columns.html:15 templates/wbcore/footer.html:21 #: templates/wbcore/footer.html:42 templates/wbcore/home.html:9 -#: templates/wbcore/idea.html:5 views.py:78 views.py:775 views.py:780 +#: templates/wbcore/idea.html:5 views.py:79 views.py:780 views.py:785 msgid "Idea" msgstr "Idée" #: templates/wbcore/dot_nav_columns.html:57 #: templates/wbcore/dot_nav_columns.html:58 templates/wbcore/events.html:5 -#: templates/wbcore/home.html:17 templates/wbcore/sidebar.html:114 views.py:92 -#: views.py:1159 views.py:1165 views.py:1197 views.py:1202 views.py:1445 +#: templates/wbcore/home.html:17 templates/wbcore/sidebar.html:120 views.py:93 +#: views.py:1164 views.py:1170 views.py:1202 views.py:1207 views.py:1450 msgid "Events" msgstr "Évènements" @@ -235,7 +235,7 @@ msgid "Register" msgstr "S'inscrire" #: templates/wbcore/footer.html:11 templates/wbcore/footer.html:32 -#: templates/wbcore/imprint.html:6 views.py:1532 views.py:1537 +#: templates/wbcore/imprint.html:6 views.py:1537 views.py:1542 msgid "Imprint" msgstr "Empreinte" @@ -244,7 +244,7 @@ msgid "Data Protection" msgstr "Protection des données" #: templates/wbcore/footer.html:13 templates/wbcore/footer.html:34 -#: views.py:1468 views.py:1473 views.py:1639 +#: views.py:1473 views.py:1478 views.py:1645 msgid "Sitemap" msgstr "Plan de site" @@ -254,7 +254,7 @@ msgstr "Devenir membre" #: templates/wbcore/footer.html:22 templates/wbcore/footer.html:43 #: templates/wbcore/hosts.html:5 templates/wbcore/hosts_map.html:10 -#: templates/wbcore/list_filter.html:11 views.py:106 views.py:1102 +#: templates/wbcore/list_filter.html:11 views.py:107 views.py:1107 msgid "Associations" msgstr "Associations" @@ -266,8 +266,8 @@ msgstr "" msgid "What is Weitblick?" msgstr "Qui est Weitblick?" -#: templates/wbcore/home.html:13 templates/wbcore/sidebar.html:122 views.py:85 -#: views.py:814 views.py:820 views.py:1043 views.py:1048 views.py:1427 +#: templates/wbcore/home.html:13 templates/wbcore/sidebar.html:128 views.py:86 +#: views.py:819 views.py:825 views.py:1048 views.py:1053 views.py:1432 msgid "Projects" msgstr "Projets" @@ -279,7 +279,7 @@ msgstr "Qui soutenons-nous?" msgid "What do we do?" msgstr "Que faisons-nous?" -#: templates/wbcore/home.html:21 views.py:99 views.py:932 views.py:936 +#: templates/wbcore/home.html:21 views.py:100 views.py:937 views.py:941 msgid "Participate" msgstr "Participer" @@ -355,7 +355,7 @@ msgstr "" #: templates/wbcore/list_filter.html:137 templates/wbcore/list_filter.html:138 #: templates/wbcore/main_nav.html:13 templates/wbcore/main_nav.html:62 -#: templates/wbcore/main_nav.html:108 views.py:1456 +#: templates/wbcore/main_nav.html:108 views.py:1461 msgid "Search" msgstr "Chercher" @@ -439,27 +439,27 @@ msgstr "Carte des projets" msgid "Back to the world map" msgstr "Retour à la carte du monde" -#: templates/wbcore/sidebar.html:46 +#: templates/wbcore/sidebar.html:52 msgid "Gallery" msgstr "Gallerie" -#: templates/wbcore/sidebar.html:74 +#: templates/wbcore/sidebar.html:80 msgid "Annual Reports" msgstr "Rapports annuels" -#: templates/wbcore/sidebar.html:82 +#: templates/wbcore/sidebar.html:88 msgid "Financial Reports" msgstr "Rapport financier" -#: templates/wbcore/sidebar.html:98 +#: templates/wbcore/sidebar.html:104 msgid "Membership Declaration" msgstr "" -#: templates/wbcore/sidebar.html:130 templates/wbcore/teams.html:5 +#: templates/wbcore/sidebar.html:136 templates/wbcore/teams.html:5 msgid "Teams" msgstr "Equipes" -#: templates/wbcore/sidebar.html:142 +#: templates/wbcore/sidebar.html:148 msgid "Blog Posts" msgstr "" @@ -467,27 +467,27 @@ msgstr "" msgid "Details" msgstr "Détails" -#: views.py:71 views.py:338 views.py:351 views.py:356 views.py:386 views.py:391 -#: views.py:422 views.py:427 views.py:471 views.py:476 views.py:502 -#: views.py:507 views.py:540 views.py:545 views.py:576 views.py:582 -#: views.py:619 views.py:621 views.py:651 views.py:654 views.py:688 -#: views.py:692 views.py:730 views.py:733 views.py:775 views.py:780 -#: views.py:812 views.py:820 views.py:932 views.py:936 views.py:1041 -#: views.py:1048 views.py:1102 views.py:1137 views.py:1157 views.py:1165 -#: views.py:1195 views.py:1202 views.py:1264 views.py:1266 views.py:1293 -#: views.py:1300 views.py:1346 views.py:1350 views.py:1378 views.py:1385 -#: views.py:1427 views.py:1445 views.py:1456 views.py:1468 views.py:1473 -#: views.py:1495 views.py:1500 views.py:1532 views.py:1537 views.py:1561 -#: views.py:1563 views.py:1639 views.py:1649 views.py:1654 +#: views.py:72 views.py:339 views.py:352 views.py:357 views.py:387 views.py:392 +#: views.py:423 views.py:428 views.py:472 views.py:477 views.py:503 +#: views.py:508 views.py:541 views.py:546 views.py:577 views.py:583 +#: views.py:620 views.py:622 views.py:652 views.py:655 views.py:693 +#: views.py:697 views.py:735 views.py:738 views.py:780 views.py:785 +#: views.py:817 views.py:825 views.py:937 views.py:941 views.py:1046 +#: views.py:1053 views.py:1107 views.py:1142 views.py:1162 views.py:1170 +#: views.py:1200 views.py:1207 views.py:1269 views.py:1271 views.py:1298 +#: views.py:1305 views.py:1351 views.py:1355 views.py:1383 views.py:1390 +#: views.py:1432 views.py:1450 views.py:1461 views.py:1473 views.py:1478 +#: views.py:1500 views.py:1505 views.py:1537 views.py:1542 views.py:1567 +#: views.py:1569 views.py:1645 views.py:1655 views.py:1660 msgid "Home" msgstr "Accueil" -#: views.py:210 views.py:211 +#: views.py:211 views.py:212 msgid "every" msgstr "chaque" # Es gibt nicht unbedingt eine einzelne gute Übersetzung, meistens wird es eher umschrieben (protéger le caractère privé des données personnelles z.B.), aber wenn ein Nomen gebraucht wird, geht confidentialité -#: views.py:540 views.py:545 +#: views.py:541 views.py:546 msgid "Privacy" msgstr "Confidentialité" diff --git a/wbcore/locale/fr/LC_MESSAGES/djangojs.mo b/wbcore/locale/fr/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..01c64384e1429c482d62e9fc0218e18c33cd3b54 GIT binary patch literal 409 zcmYL@%TB{E5JdxmO_r=#%n}3!%Bpf7s%hO4kr!!N33jG+Lr`i*wu|6H;PdzvCIu;1 zbL1J#wdVeu9DRAHL*x{>M2?X@(kMlm-6O&dJTL#Bzp=;K@9=3Qm6sa*CRdIGYqFHa zmReCr+4zCYI4pTK50co=WUY-OkuAzKx!V<%&;Eiq?Y(q9EdJ?9SDVKi0}gh37tN%;V&TyRIuysvfLfg|X5N7WtHPTVE4v vBMsqdrPrk@D0E*+=cm=qh>A?L*;)#!-j8;0+k?M$aHe1go%5dWZH)H|pSEm) literal 0 HcmV?d00001 diff --git a/wbcore/locale/fr/LC_MESSAGES/djangojs.po b/wbcore/locale/fr/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..a9f6eb83 --- /dev/null +++ b/wbcore/locale/fr/LC_MESSAGES/djangojs.po @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-23 13:46+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: static/klaro/config.js:54 +msgid "en" +msgstr "fr" diff --git a/wbcore/static/js/klaro_config.js b/wbcore/static/klaro/config.js similarity index 61% rename from wbcore/static/js/klaro_config.js rename to wbcore/static/klaro/config.js index 4c899884..373bede2 100644 --- a/wbcore/static/js/klaro_config.js +++ b/wbcore/static/klaro/config.js @@ -27,7 +27,7 @@ var klaroConfig = { //cookieDomain: '.github.com', // Put a link to your privacy policy here (relative or absolute). - privacyPolicy: '/privacy', + privacyPolicy: '/#privacy', // Defines the default state for applications (true=enabled by default). default: false, @@ -51,7 +51,7 @@ var klaroConfig = { // use the value given in the global "lang" variable. If that does // not exist, it will use the value given in the "lang" attribute of your // HTML tag. If that also doesn't exist, it will use 'en'. - //lang: 'en', + lang: gettext('en'), // You can overwrite existing translations and add translations for your // app descriptions and purposes. See `src/translations/` for a full @@ -65,39 +65,15 @@ var klaroConfig = { // bundled translations. de: { consentNotice: { - extraHTML: "

test

", + // extraHTML: "

test

", }, consentModal: { description: 'Hier können Sie einsehen und anpassen, welche Information wir über Sie sammeln. Einträge die als "Beispiel" gekennzeichnet sind dienen lediglich zu Demonstrationszwecken und werden nicht wirklich verwendet.', }, - inlineTracker: { - description: 'Beispiel für ein Inline-Tracking Skript', - }, - externalTracker: { - description: 'Beispiel für ein externes Tracking Skript', - }, - adsense: { - description: 'Anzeigen von Werbeanzeigen (Beispiel)', - title: 'Google AdSense Werbezeugs', - }, - matomo: { + example: { description: 'Sammeln von Besucherstatistiken', }, - camera: { - description: - 'Eine Überwachungskamera (nur ein Beispiel zu IMG-Tags)', - }, - cloudflare: { - description: 'Schutz gegen DDoS-Angriffe', - }, - intercom: { - description: - 'Chat Widget & Sammeln von Besucherstatistiken (nur ein Beispiel)', - }, - mouseflow: { - description: 'Echtzeit-Benutzeranalyse (nur ein Beispiel)', - }, googleFonts: { description: 'Web-Schriftarten von Google gehostet', }, @@ -120,33 +96,9 @@ var klaroConfig = { description: 'Here you can see and customize the information that we collect about you. Entries marked as "Example" are just for demonstration purposes and are not really used on this website.', }, - inlineTracker: { - description: 'Example of an inline tracking script', - }, - externalTracker: { - description: 'Example of an external tracking script', - }, - adsense: { - description: 'Displaying of advertisements (just an example)', - title: 'Google Adsense Advertisement', - }, - matomo: { + example: { description: 'Collecting of visitor statistics', }, - camera: { - description: - 'A surveillance camera (just an example for an IMG tag)', - }, - cloudflare: { - description: 'Protection against DDoS attacks', - }, - intercom: { - description: - 'Chat widget & collecting of visitor statistics (just an example)', - }, - mouseflow: { - description: 'Real-Time user analytics (just an example)', - }, googleFonts: { description: 'Web fonts hosted by Google', }, @@ -158,57 +110,15 @@ var klaroConfig = { styling: 'Styling', }, }, - tr: { - consentModal: { - description: - 'Hakkınızda topladığımız bilgileri burada görebilir ve özelleştirebilirsiniz. "Örnek" olarak belirtilenler sadece gösterim amaçlıdır ve gerçekte bu site için kullanılmazlar.', - }, - inlineTracker: { - description: 'Satıriçi takip kodu için bir örnek', - }, - externalTracker: { - description: 'Dışarıdan çağırılan bir takip kodu için örnek', - }, - adsense: { - description: 'Reklam görüntüleme (sadece örnek)', - }, - matomo: { - description: 'Ziyaretçi istatistiklerini toplama', - }, - camera: { - description: - 'İzleme kamerası (IMG tag icin saçma bir örnek daha)', - }, - cloudflare: { - description: 'DDoS saldırılarına karşı koruma', - }, - intercom: { - description: - 'Sohbet aracı ve ziyaretçi istatistiklerini toplama (sadece bir örnek)', - }, - mouseflow: { - description: - 'Gerçek zamanlı kullanıcı istatistiği (sadece bir örnek)', - }, - googleFonts: { - description: - 'Google tarafından barındırılan Web Yazıtipi bilgileri', - }, - purposes: { - analytics: 'Analitik', - security: 'Güvenlik', - livechat: 'Canlı Sohbet', - advertising: 'Reklam', - styling: 'Biçimlendirme', - }, - }, }, + + // This is a list of third-party apps that Klaro will manage for you. apps: [ { // Each app should have a unique (and short) name. - name: 'matomo', + name: 'example', // If "default" is set to true, the app will be enabled by default // Overwrites global "default" setting. @@ -217,7 +127,7 @@ var klaroConfig = { default: true, // The title of you app as listed in the consent modal. - title: 'Matomo/Piwik', + title: 'Example', // The purpose(s) of this app. Will be listed on the consent notice. // Do not forget to add translations for all purposes you list here. @@ -267,52 +177,14 @@ var klaroConfig = { }, // The apps will appear in the modal in the same order as defined here. - { - name: 'inlineTracker', - title: 'Inline Tracker', - purposes: ['analytics'], - cookies: ['inline-tracker'], - optOut: false, - }, - { - name: 'externalTracker', - title: 'External Tracker', - purposes: ['analytics', 'security'], - cookies: ['external-tracker'], - }, - { - name: 'intercom', - title: 'Intercom', - default: true, - purposes: ['livechat'], - }, - { - name: 'mouseflow', - title: 'Mouseflow', - purposes: ['analytics'], - }, - { - name: 'adsense', - // if you omit the title here Klaro will try to look it up in the - // translations - //title: 'Google AdSense', - purposes: ['advertising'], - }, - { - name: 'camera', - title: 'Surveillance Camera', - purposes: ['security'], - }, { name: 'googleFonts', + required: true, title: 'Google Fonts', purposes: ['styling'], }, - { - name: 'cloudflare', - title: 'Cloudflare', - purposes: ['security'], - required: true, - }, ], }; + +klaroConfig.translations.fr = klaroConfig.translations.en +klaroConfig.translations.es = klaroConfig.translations.en diff --git a/wbcore/static/js/klaro.js b/wbcore/static/klaro/klaro.js similarity index 100% rename from wbcore/static/js/klaro.js rename to wbcore/static/klaro/klaro.js diff --git a/wbcore/templates/wbcore/head.html b/wbcore/templates/wbcore/head.html index b6390bfb..b3443a3f 100644 --- a/wbcore/templates/wbcore/head.html +++ b/wbcore/templates/wbcore/head.html @@ -26,5 +26,6 @@ - - \ No newline at end of file + + + \ No newline at end of file diff --git a/wbcore/urls.py b/wbcore/urls.py index 30cdc35d..b4b4a898 100644 --- a/wbcore/urls.py +++ b/wbcore/urls.py @@ -1,5 +1,8 @@ from django.urls import path, re_path +from django.conf import settings from django.conf.urls import include +from django.conf.urls.i18n import i18n_patterns +from django.views.i18n import JavaScriptCatalog from django.contrib.sitemaps.views import sitemap from .sitemaps import NewsPostSitemap, ProjectSitemap, BlogPostSitemap, EventSitemap, TeamSitemap, HostSitemap from .sitemaps import AboutSitemap, HistorySitemap, ContactSitemap, JoinSitemap @@ -59,6 +62,7 @@ re_path(r'^activate/(?P[0-9A-Za-z_\-]+)/(?P[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', views.activate_user, name='activate'), # path('search/', include('haystack.urls')), + path(r'^jsi18n/$', JavaScriptCatalog.as_view(), name='javascript-catalog'), ] urlpatterns = urlpatterns + main_patterns From 6c484f2f0d25002b54922cb94be3f40460c52ce7 Mon Sep 17 00:00:00 2001 From: bhemmer <22427415+bhemmer@users.noreply.github.com> Date: Thu, 23 Jul 2020 14:08:44 +0200 Subject: [PATCH 03/21] styling --- wbcore/static/klaro/klaro-no-css.js | 9 + wbcore/static/klaro/klaro.css | 372 ++++++++++++++++++++++++++++ wbcore/templates/wbcore/head.html | 3 +- 3 files changed, 383 insertions(+), 1 deletion(-) create mode 100644 wbcore/static/klaro/klaro-no-css.js create mode 100644 wbcore/static/klaro/klaro.css diff --git a/wbcore/static/klaro/klaro-no-css.js b/wbcore/static/klaro/klaro-no-css.js new file mode 100644 index 00000000..31822573 --- /dev/null +++ b/wbcore/static/klaro/klaro-no-css.js @@ -0,0 +1,9 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.klaro=t():e.klaro=t()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=142)}([function(e,t,n){var r=n(3),o=n(29).f,i=n(11),a=n(12),c=n(59),s=n(84),u=n(63);e.exports=function(e,t){var n,l,p,f,d,v=e.target,y=e.global,h=e.stat;if(n=y?r:h?r[v]||c(v,{}):(r[v]||{}).prototype)for(l in t){if(f=t[l],p=e.noTargetGet?(d=o(n,l))&&d.value:n[l],!u(y?l:v+(h?".":"#")+l,e.forced)&&void 0!==p){if(typeof f==typeof p)continue;s(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),a(n,l,f,e)}}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(3),o=n(60),i=n(8),a=n(43),c=n(64),s=n(90),u=o("wks"),l=r.Symbol,p=s?l:l&&l.withoutSetter||a;e.exports=function(e){return i(u,e)||(c&&i(l,e)?u[e]=l[e]:u[e]=p("Symbol."+e)),u[e]}},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(143))},function(e,t,n){var r=n(1);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(4),o=n(80),i=n(7),a=n(40),c=Object.defineProperty;t.f=r?c:function(e,t,n){if(i(e),t=a(t,!0),i(n),o)try{return c(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(5);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){"use strict";var r=n(10),o=n(146),i=n(34),a=n(25),c=n(65),s=a.set,u=a.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){s(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var r=n(39),o=n(23);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(4),o=n(6),i=n(30);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(3),o=n(11),i=n(8),a=n(59),c=n(82),s=n(25),u=s.get,l=s.enforce,p=String(String).split("String");(e.exports=function(e,t,n,c){var s=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,f=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),l(n).source=p.join("string"==typeof t?t:"")),e!==r?(s?!f&&e[t]&&(u=!0):delete e[t],u?e[t]=n:o(e,t,n)):u?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||c(this)}))},function(e,t,n){var r=n(69),o=n(12),i=n(152);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){"use strict";var r=n(108).charAt,o=n(25),i=n(65),a=o.set,c=o.getterFor("String Iterator");i(String,"String",(function(e){a(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o>=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){var r=n(3),o=n(109),i=n(9),a=n(11),c=n(2),s=c("iterator"),u=c("toStringTag"),l=i.values;for(var p in o){var f=r[p],d=f&&f.prototype;if(d){if(d[s]!==l)try{a(d,s,l)}catch(e){d[s]=l}if(d[u]||a(d,u,p),o[p])for(var v in i)if(d[v]!==i[v])try{a(d,v,i[v])}catch(e){d[v]=i[v]}}}},function(e,t,n){var r=n(45),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(23);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(12),o=Date.prototype,i=o.toString,a=o.getTime;new Date(NaN)+""!="Invalid Date"&&r(o,"toString",(function(){var e=a.call(this);return e==e?i.call(this):"Invalid Date"}))},function(e,t,n){"use strict";var r=n(12),o=n(7),i=n(1),a=n(71),c=RegExp.prototype,s=c.toString,u=i((function(){return"/a/b"!=s.call({source:"a",flags:"b"})})),l="toString"!=s.name;(u||l)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in c)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(0),o=n(3),i=n(26),a=n(42),c=n(4),s=n(64),u=n(90),l=n(1),p=n(8),f=n(33),d=n(5),v=n(7),y=n(17),h=n(10),m=n(40),g=n(30),b=n(27),_=n(48),k=n(44),w=n(154),x=n(62),S=n(29),j=n(6),O=n(58),P=n(11),A=n(12),E=n(60),z=n(41),C=n(32),T=n(43),D=n(2),R=n(110),I=n(111),N=n(49),M=n(25),L=n(52).forEach,U=z("hidden"),q=D("toPrimitive"),F=M.set,H=M.getterFor("Symbol"),B=Object.prototype,K=o.Symbol,$=i("JSON","stringify"),W=S.f,V=j.f,G=w.f,Z=O.f,Q=E("symbols"),Y=E("op-symbols"),J=E("string-to-symbol-registry"),X=E("symbol-to-string-registry"),ee=E("wks"),te=o.QObject,ne=!te||!te.prototype||!te.prototype.findChild,re=c&&l((function(){return 7!=b(V({},"a",{get:function(){return V(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=W(B,t);r&&delete B[t],V(e,t,n),r&&e!==B&&V(B,t,r)}:V,oe=function(e,t){var n=Q[e]=b(K.prototype);return F(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ie=u?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof K},ae=function(e,t,n){e===B&&ae(Y,t,n),v(e);var r=m(t,!0);return v(n),p(Q,r)?(n.enumerable?(p(e,U)&&e[U][r]&&(e[U][r]=!1),n=b(n,{enumerable:g(0,!1)})):(p(e,U)||V(e,U,g(1,{})),e[U][r]=!0),re(e,r,n)):V(e,r,n)},ce=function(e,t){v(e);var n=h(t),r=_(n).concat(pe(n));return L(r,(function(t){c&&!se.call(n,t)||ae(e,t,n[t])})),e},se=function(e){var t=m(e,!0),n=Z.call(this,t);return!(this===B&&p(Q,t)&&!p(Y,t))&&(!(n||!p(this,t)||!p(Q,t)||p(this,U)&&this[U][t])||n)},ue=function(e,t){var n=h(e),r=m(t,!0);if(n!==B||!p(Q,r)||p(Y,r)){var o=W(n,r);return!o||!p(Q,r)||p(n,U)&&n[U][r]||(o.enumerable=!0),o}},le=function(e){var t=G(h(e)),n=[];return L(t,(function(e){p(Q,e)||p(C,e)||n.push(e)})),n},pe=function(e){var t=e===B,n=G(t?Y:h(e)),r=[];return L(n,(function(e){!p(Q,e)||t&&!p(B,e)||r.push(Q[e])})),r};(s||(A((K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=T(e),n=function(e){this===B&&n.call(Y,e),p(this,U)&&p(this[U],t)&&(this[U][t]=!1),re(this,t,g(1,e))};return c&&ne&&re(B,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return H(this).tag})),A(K,"withoutSetter",(function(e){return oe(T(e),e)})),O.f=se,j.f=ae,S.f=ue,k.f=w.f=le,x.f=pe,R.f=function(e){return oe(D(e),e)},c&&(V(K.prototype,"description",{configurable:!0,get:function(){return H(this).description}}),a||A(B,"propertyIsEnumerable",se,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!s,sham:!s},{Symbol:K}),L(_(ee),(function(e){I(e)})),r({target:"Symbol",stat:!0,forced:!s},{for:function(e){var t=String(e);if(p(J,t))return J[t];var n=K(t);return J[t]=n,X[n]=t,n},keyFor:function(e){if(!ie(e))throw TypeError(e+" is not a symbol");if(p(X,e))return X[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),r({target:"Object",stat:!0,forced:!s,sham:!c},{create:function(e,t){return void 0===t?b(e):ce(b(e),t)},defineProperty:ae,defineProperties:ce,getOwnPropertyDescriptor:ue}),r({target:"Object",stat:!0,forced:!s},{getOwnPropertyNames:le,getOwnPropertySymbols:pe}),r({target:"Object",stat:!0,forced:l((function(){x.f(1)}))},{getOwnPropertySymbols:function(e){return x.f(y(e))}}),$)&&r({target:"JSON",stat:!0,forced:!s||l((function(){var e=K();return"[null]"!=$([e])||"{}"!=$({a:e})||"{}"!=$(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=t,(d(t)||void 0!==e)&&!ie(e))return f(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!ie(t))return t}),o[1]=t,$.apply(null,o)}});K.prototype[q]||P(K.prototype,q,K.prototype.valueOf),N(K,"Symbol"),C[U]=!0},function(e,t,n){"use strict";var r=n(0),o=n(4),i=n(3),a=n(8),c=n(5),s=n(6).f,u=n(84),l=i.Symbol;if(o&&"function"==typeof l&&(!("description"in l.prototype)||void 0!==l().description)){var p={},f=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof f?new l(e):void 0===e?l():l(e);return""===e&&(p[t]=!0),t};u(f,l);var d=f.prototype=l.prototype;d.constructor=f;var v=d.toString,y="Symbol(test)"==String(l("test")),h=/^Symbol\((.*)\)[^)]+$/;s(d,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=v.call(e);if(a(p,e))return"";var n=y?t.slice(7,-1):t.replace(h,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:f})}},function(e,t,n){n(111)("iterator")},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(0),o=n(4);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:n(6).f})},function(e,t,n){var r,o,i,a=n(144),c=n(3),s=n(5),u=n(11),l=n(8),p=n(41),f=n(32),d=c.WeakMap;if(a){var v=new d,y=v.get,h=v.has,m=v.set;r=function(e,t){return m.call(v,e,t),t},o=function(e){return y.call(v,e)||{}},i=function(e){return h.call(v,e)}}else{var g=p("state");f[g]=!0,r=function(e,t){return u(e,g,t),t},o=function(e){return l(e,g)?e[g]:{}},i=function(e){return l(e,g)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!s(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){var r=n(86),o=n(3),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},function(e,t,n){var r,o=n(7),i=n(93),a=n(61),c=n(32),s=n(147),u=n(81),l=n(41),p=l("IE_PROTO"),f=function(){},d=function(e){return" + - \ No newline at end of file + \ No newline at end of file From fee4ff2b2e45aea0a6a3904ff911526bc46c12cb Mon Sep 17 00:00:00 2001 From: bhemmer <22427415+bhemmer@users.noreply.github.com> Date: Sat, 19 Sep 2020 16:44:25 +0200 Subject: [PATCH 04/21] hide decline all, default reject --- wbcore/static/klaro/config.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wbcore/static/klaro/config.js b/wbcore/static/klaro/config.js index 373bede2..ea96320b 100644 --- a/wbcore/static/klaro/config.js +++ b/wbcore/static/klaro/config.js @@ -27,7 +27,7 @@ var klaroConfig = { //cookieDomain: '.github.com', // Put a link to your privacy policy here (relative or absolute). - privacyPolicy: '/#privacy', + privacyPolicy: '/privacy', // Defines the default state for applications (true=enabled by default). default: false, @@ -42,7 +42,7 @@ var klaroConfig = { acceptAll: true, // replace "decline" with cookie manager modal - hideDeclineAll: false, + hideDeclineAll: true, // hide "learnMore" link hideLearnMore: false, @@ -124,7 +124,7 @@ var klaroConfig = { // Overwrites global "default" setting. // We recommend leaving this to "false" for apps that collect // personal information. - default: true, + default: false, // The title of you app as listed in the consent modal. title: 'Example', From 569a45b5ccb7b3d6fd1f861e9c8d0d2c06484b0e Mon Sep 17 00:00:00 2001 From: bhemmer <22427415+bhemmer@users.noreply.github.com> Date: Mon, 28 Sep 2020 00:32:02 +0200 Subject: [PATCH 05/21] klaro v0.6.17 --- wbcore/static/klaro/config.js | 17 +- wbcore/static/klaro/klaro-no-css.js | 10 +- wbcore/static/klaro/klaro.css | 420 ++++++++++++++++++++++------ wbcore/static/klaro/klaro.js | 9 - 4 files changed, 344 insertions(+), 112 deletions(-) delete mode 100644 wbcore/static/klaro/klaro.js diff --git a/wbcore/static/klaro/config.js b/wbcore/static/klaro/config.js index ea96320b..7fb0d30c 100644 --- a/wbcore/static/klaro/config.js +++ b/wbcore/static/klaro/config.js @@ -74,6 +74,9 @@ var klaroConfig = { example: { description: 'Sammeln von Besucherstatistiken', }, + googleAnalytics: { + description: 'Google Analytics blabla', + }, googleFonts: { description: 'Web-Schriftarten von Google gehostet', }, @@ -99,6 +102,9 @@ var klaroConfig = { example: { description: 'Collecting of visitor statistics', }, + googleAnalytics: { + description: 'Google Analytics blabla', + }, googleFonts: { description: 'Web fonts hosted by Google', }, @@ -108,6 +114,7 @@ var klaroConfig = { livechat: 'Livechat', advertising: 'Advertising', styling: 'Styling', + }, }, }, @@ -118,7 +125,7 @@ var klaroConfig = { apps: [ { // Each app should have a unique (and short) name. - name: 'example', + name: 'googleAnalytics', // If "default" is set to true, the app will be enabled by default // Overwrites global "default" setting. @@ -127,7 +134,7 @@ var klaroConfig = { default: false, // The title of you app as listed in the consent modal. - title: 'Example', + title: 'Google Analytics', // The purpose(s) of this app. Will be listed on the consent notice. // Do not forget to add translations for all purposes you list here. @@ -183,6 +190,12 @@ var klaroConfig = { title: 'Google Fonts', purposes: ['styling'], }, + { + name: 'klaro', + required: true, + title: 'Klaro!', + purposes: ['styling'], + }, ], }; diff --git a/wbcore/static/klaro/klaro-no-css.js b/wbcore/static/klaro/klaro-no-css.js index 31822573..62cc1b60 100644 --- a/wbcore/static/klaro/klaro-no-css.js +++ b/wbcore/static/klaro/klaro-no-css.js @@ -1,9 +1 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.klaro=t():e.klaro=t()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=142)}([function(e,t,n){var r=n(3),o=n(29).f,i=n(11),a=n(12),c=n(59),s=n(84),u=n(63);e.exports=function(e,t){var n,l,p,f,d,v=e.target,y=e.global,h=e.stat;if(n=y?r:h?r[v]||c(v,{}):(r[v]||{}).prototype)for(l in t){if(f=t[l],p=e.noTargetGet?(d=o(n,l))&&d.value:n[l],!u(y?l:v+(h?".":"#")+l,e.forced)&&void 0!==p){if(typeof f==typeof p)continue;s(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),a(n,l,f,e)}}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(3),o=n(60),i=n(8),a=n(43),c=n(64),s=n(90),u=o("wks"),l=r.Symbol,p=s?l:l&&l.withoutSetter||a;e.exports=function(e){return i(u,e)||(c&&i(l,e)?u[e]=l[e]:u[e]=p("Symbol."+e)),u[e]}},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(143))},function(e,t,n){var r=n(1);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(4),o=n(80),i=n(7),a=n(40),c=Object.defineProperty;t.f=r?c:function(e,t,n){if(i(e),t=a(t,!0),i(n),o)try{return c(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(5);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){"use strict";var r=n(10),o=n(146),i=n(34),a=n(25),c=n(65),s=a.set,u=a.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){s(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var r=n(39),o=n(23);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(4),o=n(6),i=n(30);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(3),o=n(11),i=n(8),a=n(59),c=n(82),s=n(25),u=s.get,l=s.enforce,p=String(String).split("String");(e.exports=function(e,t,n,c){var s=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,f=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),l(n).source=p.join("string"==typeof t?t:"")),e!==r?(s?!f&&e[t]&&(u=!0):delete e[t],u?e[t]=n:o(e,t,n)):u?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||c(this)}))},function(e,t,n){var r=n(69),o=n(12),i=n(152);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){"use strict";var r=n(108).charAt,o=n(25),i=n(65),a=o.set,c=o.getterFor("String Iterator");i(String,"String",(function(e){a(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o>=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){var r=n(3),o=n(109),i=n(9),a=n(11),c=n(2),s=c("iterator"),u=c("toStringTag"),l=i.values;for(var p in o){var f=r[p],d=f&&f.prototype;if(d){if(d[s]!==l)try{a(d,s,l)}catch(e){d[s]=l}if(d[u]||a(d,u,p),o[p])for(var v in i)if(d[v]!==i[v])try{a(d,v,i[v])}catch(e){d[v]=i[v]}}}},function(e,t,n){var r=n(45),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(23);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(12),o=Date.prototype,i=o.toString,a=o.getTime;new Date(NaN)+""!="Invalid Date"&&r(o,"toString",(function(){var e=a.call(this);return e==e?i.call(this):"Invalid Date"}))},function(e,t,n){"use strict";var r=n(12),o=n(7),i=n(1),a=n(71),c=RegExp.prototype,s=c.toString,u=i((function(){return"/a/b"!=s.call({source:"a",flags:"b"})})),l="toString"!=s.name;(u||l)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in c)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(0),o=n(3),i=n(26),a=n(42),c=n(4),s=n(64),u=n(90),l=n(1),p=n(8),f=n(33),d=n(5),v=n(7),y=n(17),h=n(10),m=n(40),g=n(30),b=n(27),_=n(48),k=n(44),w=n(154),x=n(62),S=n(29),j=n(6),O=n(58),P=n(11),A=n(12),E=n(60),z=n(41),C=n(32),T=n(43),D=n(2),R=n(110),I=n(111),N=n(49),M=n(25),L=n(52).forEach,U=z("hidden"),q=D("toPrimitive"),F=M.set,H=M.getterFor("Symbol"),B=Object.prototype,K=o.Symbol,$=i("JSON","stringify"),W=S.f,V=j.f,G=w.f,Z=O.f,Q=E("symbols"),Y=E("op-symbols"),J=E("string-to-symbol-registry"),X=E("symbol-to-string-registry"),ee=E("wks"),te=o.QObject,ne=!te||!te.prototype||!te.prototype.findChild,re=c&&l((function(){return 7!=b(V({},"a",{get:function(){return V(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=W(B,t);r&&delete B[t],V(e,t,n),r&&e!==B&&V(B,t,r)}:V,oe=function(e,t){var n=Q[e]=b(K.prototype);return F(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ie=u?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof K},ae=function(e,t,n){e===B&&ae(Y,t,n),v(e);var r=m(t,!0);return v(n),p(Q,r)?(n.enumerable?(p(e,U)&&e[U][r]&&(e[U][r]=!1),n=b(n,{enumerable:g(0,!1)})):(p(e,U)||V(e,U,g(1,{})),e[U][r]=!0),re(e,r,n)):V(e,r,n)},ce=function(e,t){v(e);var n=h(t),r=_(n).concat(pe(n));return L(r,(function(t){c&&!se.call(n,t)||ae(e,t,n[t])})),e},se=function(e){var t=m(e,!0),n=Z.call(this,t);return!(this===B&&p(Q,t)&&!p(Y,t))&&(!(n||!p(this,t)||!p(Q,t)||p(this,U)&&this[U][t])||n)},ue=function(e,t){var n=h(e),r=m(t,!0);if(n!==B||!p(Q,r)||p(Y,r)){var o=W(n,r);return!o||!p(Q,r)||p(n,U)&&n[U][r]||(o.enumerable=!0),o}},le=function(e){var t=G(h(e)),n=[];return L(t,(function(e){p(Q,e)||p(C,e)||n.push(e)})),n},pe=function(e){var t=e===B,n=G(t?Y:h(e)),r=[];return L(n,(function(e){!p(Q,e)||t&&!p(B,e)||r.push(Q[e])})),r};(s||(A((K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=T(e),n=function(e){this===B&&n.call(Y,e),p(this,U)&&p(this[U],t)&&(this[U][t]=!1),re(this,t,g(1,e))};return c&&ne&&re(B,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return H(this).tag})),A(K,"withoutSetter",(function(e){return oe(T(e),e)})),O.f=se,j.f=ae,S.f=ue,k.f=w.f=le,x.f=pe,R.f=function(e){return oe(D(e),e)},c&&(V(K.prototype,"description",{configurable:!0,get:function(){return H(this).description}}),a||A(B,"propertyIsEnumerable",se,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!s,sham:!s},{Symbol:K}),L(_(ee),(function(e){I(e)})),r({target:"Symbol",stat:!0,forced:!s},{for:function(e){var t=String(e);if(p(J,t))return J[t];var n=K(t);return J[t]=n,X[n]=t,n},keyFor:function(e){if(!ie(e))throw TypeError(e+" is not a symbol");if(p(X,e))return X[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),r({target:"Object",stat:!0,forced:!s,sham:!c},{create:function(e,t){return void 0===t?b(e):ce(b(e),t)},defineProperty:ae,defineProperties:ce,getOwnPropertyDescriptor:ue}),r({target:"Object",stat:!0,forced:!s},{getOwnPropertyNames:le,getOwnPropertySymbols:pe}),r({target:"Object",stat:!0,forced:l((function(){x.f(1)}))},{getOwnPropertySymbols:function(e){return x.f(y(e))}}),$)&&r({target:"JSON",stat:!0,forced:!s||l((function(){var e=K();return"[null]"!=$([e])||"{}"!=$({a:e})||"{}"!=$(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=t,(d(t)||void 0!==e)&&!ie(e))return f(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!ie(t))return t}),o[1]=t,$.apply(null,o)}});K.prototype[q]||P(K.prototype,q,K.prototype.valueOf),N(K,"Symbol"),C[U]=!0},function(e,t,n){"use strict";var r=n(0),o=n(4),i=n(3),a=n(8),c=n(5),s=n(6).f,u=n(84),l=i.Symbol;if(o&&"function"==typeof l&&(!("description"in l.prototype)||void 0!==l().description)){var p={},f=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof f?new l(e):void 0===e?l():l(e);return""===e&&(p[t]=!0),t};u(f,l);var d=f.prototype=l.prototype;d.constructor=f;var v=d.toString,y="Symbol(test)"==String(l("test")),h=/^Symbol\((.*)\)[^)]+$/;s(d,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=v.call(e);if(a(p,e))return"";var n=y?t.slice(7,-1):t.replace(h,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:f})}},function(e,t,n){n(111)("iterator")},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(0),o=n(4);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:n(6).f})},function(e,t,n){var r,o,i,a=n(144),c=n(3),s=n(5),u=n(11),l=n(8),p=n(41),f=n(32),d=c.WeakMap;if(a){var v=new d,y=v.get,h=v.has,m=v.set;r=function(e,t){return m.call(v,e,t),t},o=function(e){return y.call(v,e)||{}},i=function(e){return h.call(v,e)}}else{var g=p("state");f[g]=!0,r=function(e,t){return u(e,g,t),t},o=function(e){return l(e,g)?e[g]:{}},i=function(e){return l(e,g)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!s(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){var r=n(86),o=n(3),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},function(e,t,n){var r,o=n(7),i=n(93),a=n(61),c=n(32),s=n(147),u=n(81),l=n(41),p=l("IE_PROTO"),f=function(){},d=function(e){return" - + + - \ No newline at end of file + + + + + From 9f4e12724732dce8f364848093c037511b340384 Mon Sep 17 00:00:00 2001 From: bhemmer <22427415+bhemmer@users.noreply.github.com> Date: Sat, 7 Nov 2020 10:34:04 +0100 Subject: [PATCH 07/21] purpose functionality to essential --- wbcore/static/klaro/config.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/wbcore/static/klaro/config.js b/wbcore/static/klaro/config.js index 22d13872..539e358e 100644 --- a/wbcore/static/klaro/config.js +++ b/wbcore/static/klaro/config.js @@ -42,7 +42,7 @@ var klaroConfig = { acceptAll: true, // replace "decline" with cookie manager modal - hideDeclineAll: true, + hideDeclineAll: false, // hide "learnMore" link hideLearnMore: false, @@ -95,7 +95,7 @@ var klaroConfig = { livechat: 'Live Chat', advertising: 'Anzeigen von Werbung', styling: 'Styling', - functionality: 'Funktionalität' + essential: 'Essenziell', }, }, en: { @@ -157,7 +157,7 @@ var klaroConfig = { // The purpose(s) of this app. Will be listed on the consent notice. // Do not forget to add translations for all purposes you list here. - purposes: ['functionality'], + purposes: ['essential'], // A list of regex expressions or strings giving the names of // cookies set by this app. If the user withdraws consent for a @@ -206,18 +206,23 @@ var klaroConfig = { { name: 'csrf_token', title: 'CSRF Token', - purposes: ['functionality'], + purposes: ['essential'], required: true, }, { name: 'session_id', title: 'Session ID', - purposes: ['functionality'], + purposes: ['essential'], required: true, }, + { + name: 'highmaps', + title: 'Highmaps', + purposes: ['essential'], + }, { name: 'google_tag_manager', - title: 'Google Analytics', + title: 'Google Tag Manger', purposes: ['analytics'], required: false, cookies: [ From 2dbf778fa85008d957e36e41324785287e124b6b Mon Sep 17 00:00:00 2001 From: bhemmer <22427415+bhemmer@users.noreply.github.com> Date: Tue, 17 Nov 2020 22:22:23 +0100 Subject: [PATCH 08/21] remove font-awsome dependency --- wbcore/templates/wbcore/projects_map.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/wbcore/templates/wbcore/projects_map.html b/wbcore/templates/wbcore/projects_map.html index a3d5a1c3..94a65e61 100644 --- a/wbcore/templates/wbcore/projects_map.html +++ b/wbcore/templates/wbcore/projects_map.html @@ -5,7 +5,6 @@ -
@@ -56,7 +55,7 @@ } }, 3000); // Show the spinner - chart.showLoading(''); // Font Awesome spinner + chart.showLoading('
'); // Load the drilldown map $.getScript('https://code.highcharts.com/mapdata/' + mapKey + '.js', function() { From 238210f678a742c3a7442c09524692f291166db5 Mon Sep 17 00:00:00 2001 From: bhemmer <22427415+bhemmer@users.noreply.github.com> Date: Tue, 17 Nov 2020 22:54:27 +0100 Subject: [PATCH 09/21] modify klaro config --- wbcore/static/klaro/config.js | 86 ++++++++++++++--------------------- 1 file changed, 34 insertions(+), 52 deletions(-) diff --git a/wbcore/static/klaro/config.js b/wbcore/static/klaro/config.js index 539e358e..84fb3daf 100644 --- a/wbcore/static/klaro/config.js +++ b/wbcore/static/klaro/config.js @@ -72,30 +72,27 @@ var klaroConfig = { 'Hier können Sie einsehen und anpassen, welche Information wir über Sie sammeln. Einträge die als "Beispiel" gekennzeichnet sind dienen lediglich zu Demonstrationszwecken und werden nicht wirklich verwendet.', }, klaro: { - description: '', + description: 'Verwaltung des Einverständnis', }, - csrf_token: { - description: '', + highmaps:{ + description: 'Karten', }, - session_id: { - description: '', + google_fonts: { + description: 'Web-Schriftarten von Google gehostet', + }, + google_tag_manager: { + description: 'Einbinden von Website-Inhalten wie Statistik-Tools, Performanceoptimierung', }, google_analytics: { - description: 'Sammeln von Besucherstatistiken', + description: 'Reichweitenmessung und Inhalteoptimierung', }, google_ad: { - description: '' - }, - google_fonts: { - description: 'Web-Schriftarten von Google gehostet', + description: 'Prüfen und Optimieren des Erfolgs von Werbekampagnen' }, + purposes: { - analytics: 'Besucher-Statistiken', - security: 'Sicherheit', - livechat: 'Live Chat', - advertising: 'Anzeigen von Werbung', - styling: 'Styling', - essential: 'Essenziell', + statistics: 'Statistiken', + functionality: 'Funktion', }, }, en: { @@ -110,30 +107,26 @@ var klaroConfig = { 'Here you can see and customize the information that we collect about you. Entries marked as "Example" are just for demonstration purposes and are not really used on this website.', }, klaro: { - description: '', + description: 'Consent management', }, - csrf_token: { - description: '', + highmaps: { + description: 'Maps visualization', }, - session_id: { - description: '', + google_fonts: { + description: 'Web fonts hosted by Google', + }, + google_tag_manager: { + description: 'Simplified integration of website content like statistic tools and performance optimization', }, google_analytics: { - description: 'Collecting of visitor statistics', + description: 'Reach measurement and content optimization', }, google_ad: { - description: '', - }, - google_fonts: { - description: 'Web fonts hosted by Google', + description: 'Determination and optimization of advertising campaign success', }, purposes: { - analytics: 'Analytics', - security: 'Security', - livechat: 'Livechat', - advertising: 'Advertising', - styling: 'Styling', - + statistics: 'statistics', + functionality: 'functionality', }, }, }, @@ -204,26 +197,21 @@ var klaroConfig = { // The apps will appear in the modal in the same order as defined here. { - name: 'csrf_token', - title: 'CSRF Token', - purposes: ['essential'], + name: 'highmaps', + title: 'Highmaps', + purposes: ['functionality'], required: true, }, { - name: 'session_id', - title: 'Session ID', - purposes: ['essential'], + name: 'google_fonts', + title: 'Google Fonts', + purposes: ['functionality'], required: true, }, - { - name: 'highmaps', - title: 'Highmaps', - purposes: ['essential'], - }, { name: 'google_tag_manager', title: 'Google Tag Manger', - purposes: ['analytics'], + purposes: ['statistics'], required: false, cookies: [ [/^_dc_gtm_UA-.*$/, '/', 'weitblicker.org'], @@ -233,7 +221,7 @@ var klaroConfig = { { name: 'google_analytics', title: 'Google Analytics', - purposes: ['analytics'], + purposes: ['statistics'], required: false, cookies: [ [/^_ga.*$/, '/', 'weitblicker.org'], @@ -245,19 +233,13 @@ var klaroConfig = { { name: 'google_ad', title: 'Google Ad', - purposes: ['analytics'], + purposes: ['statistics'], required: false, cookies: [ [/^_gcl_au.*$/, '/', 'weitblicker.org'], [/^_gcl_au.*$/, '/', 'localhost'], ], }, - { - name: 'google_fonts', - title: 'Google Fonts', - purposes: ['styling'], - required: true, - }, ], }; From 1a91b0f9a15dd58fec24f627917adc3c702a9ba1 Mon Sep 17 00:00:00 2001 From: bhemmer <22427415+bhemmer@users.noreply.github.com> Date: Tue, 17 Nov 2020 22:55:12 +0100 Subject: [PATCH 10/21] remove highmaps from klaro --- wbcore/static/klaro/config.js | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/wbcore/static/klaro/config.js b/wbcore/static/klaro/config.js index 84fb3daf..f4749c8b 100644 --- a/wbcore/static/klaro/config.js +++ b/wbcore/static/klaro/config.js @@ -74,9 +74,6 @@ var klaroConfig = { klaro: { description: 'Verwaltung des Einverständnis', }, - highmaps:{ - description: 'Karten', - }, google_fonts: { description: 'Web-Schriftarten von Google gehostet', }, @@ -109,9 +106,6 @@ var klaroConfig = { klaro: { description: 'Consent management', }, - highmaps: { - description: 'Maps visualization', - }, google_fonts: { description: 'Web fonts hosted by Google', }, @@ -196,12 +190,6 @@ var klaroConfig = { }, // The apps will appear in the modal in the same order as defined here. - { - name: 'highmaps', - title: 'Highmaps', - purposes: ['functionality'], - required: true, - }, { name: 'google_fonts', title: 'Google Fonts', From 8f9a167cfb919d0c3cd35588faa719af0383c5b0 Mon Sep 17 00:00:00 2001 From: bhemmer <22427415+bhemmer@users.noreply.github.com> Date: Wed, 18 Nov 2020 00:14:57 +0100 Subject: [PATCH 11/21] add opt-in callbacks --- wbcore/static/klaro/config.js | 14 +++++++++++++- wbcore/templates/wbcore/head.html | 5 +++++ wbcore/templates/wbcore/privacy_text.html | 4 +++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/wbcore/static/klaro/config.js b/wbcore/static/klaro/config.js index f4749c8b..6e8c6277 100644 --- a/wbcore/static/klaro/config.js +++ b/wbcore/static/klaro/config.js @@ -144,7 +144,7 @@ var klaroConfig = { // The purpose(s) of this app. Will be listed on the consent notice. // Do not forget to add translations for all purposes you list here. - purposes: ['essential'], + purposes: ['functionality'], // A list of regex expressions or strings giving the names of // cookies set by this app. If the user withdraws consent for a @@ -217,6 +217,12 @@ var klaroConfig = { [/^_gid.*$/, '/', 'weitblicker.org'], [/^_gid.*$/, '/', 'localhost'], ], + callback: function(consent, app) { + if (consent == true) { + console.log('loadgtm-analytics'); + dataLayer.push({'event': 'loadgtm-analytics'}); + } + }, }, { name: 'google_ad', @@ -227,6 +233,12 @@ var klaroConfig = { [/^_gcl_au.*$/, '/', 'weitblicker.org'], [/^_gcl_au.*$/, '/', 'localhost'], ], + callback: function(consent, app) { + if (consent == true) { + console.log('loadgtm-ad'); + dataLayer.push({'event': 'loadgtm-ad'}); + } + }, }, ], }; diff --git a/wbcore/templates/wbcore/head.html b/wbcore/templates/wbcore/head.html index 9fe4b106..a8313dfe 100644 --- a/wbcore/templates/wbcore/head.html +++ b/wbcore/templates/wbcore/head.html @@ -39,3 +39,8 @@ 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5SKLNP'); + + + + diff --git a/wbcore/templates/wbcore/privacy_text.html b/wbcore/templates/wbcore/privacy_text.html index b891f1d9..b4d7b66a 100644 --- a/wbcore/templates/wbcore/privacy_text.html +++ b/wbcore/templates/wbcore/privacy_text.html @@ -1,4 +1,6 @@ -

Inhaltsverzeichnis

+Hier können Sie ihre Datenschutz Einwilligungen modifizieren. + +

Inhaltsverzeichnis

  1. Begriffsbestimmungen.
  2. Name und Anschrift des für die Verarbeitung Verantwortlichen.
  3. From b1b2f2cd672a58976763c45f5c99aa69e1769ec3 Mon Sep 17 00:00:00 2001 From: bhemmer <22427415+bhemmer@users.noreply.github.com> Date: Sun, 22 Nov 2020 18:51:42 +0100 Subject: [PATCH 12/21] remove callback events, consent evaluated via tagmanager --- wbcore/static/klaro/config.js | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/wbcore/static/klaro/config.js b/wbcore/static/klaro/config.js index 6e8c6277..5844b7b9 100644 --- a/wbcore/static/klaro/config.js +++ b/wbcore/static/klaro/config.js @@ -170,9 +170,7 @@ var klaroConfig = { // the `app` config as the second parameter as well. callback: function(consent, app) { // This is an example callback function. - console.log( - 'User consent for app ' + app.name + ': consent=' + consent - ); + console.log('User consent for app ' + app.name + ': consent=' + consent); }, // If "required" is set to true, Klaro will not allow this app to @@ -195,6 +193,9 @@ var klaroConfig = { title: 'Google Fonts', purposes: ['functionality'], required: true, + callback: function(consent, app){ + console.log('User consent for app ' + app.name + ': consent=' + consent); + } }, { name: 'google_tag_manager', @@ -205,6 +206,9 @@ var klaroConfig = { [/^_dc_gtm_UA-.*$/, '/', 'weitblicker.org'], [/^_dc_gtm_UA-.*$/, '/', 'localhost'], ], + callback: function(consent, app){ + console.log('User consent for app ' + app.name + ': consent=' + consent); + } }, { name: 'google_analytics', @@ -218,10 +222,7 @@ var klaroConfig = { [/^_gid.*$/, '/', 'localhost'], ], callback: function(consent, app) { - if (consent == true) { - console.log('loadgtm-analytics'); - dataLayer.push({'event': 'loadgtm-analytics'}); - } + console.log('User consent for app ' + app.name + ': consent=' + consent); }, }, { @@ -234,10 +235,7 @@ var klaroConfig = { [/^_gcl_au.*$/, '/', 'localhost'], ], callback: function(consent, app) { - if (consent == true) { - console.log('loadgtm-ad'); - dataLayer.push({'event': 'loadgtm-ad'}); - } + console.log('User consent for app ' + app.name + ': consent=' + consent); }, }, ], @@ -245,3 +243,7 @@ var klaroConfig = { klaroConfig.translations.fr = klaroConfig.translations.en klaroConfig.translations.es = klaroConfig.translations.en + + + +klaro:"%7B%22klaro%22%3Atrue%2C%22google_fonts%22%3Atrue%2C%22google_tag_manager%22%3Atrue%2C%22google_analytics%22%3Atrue%2C%22google_ad%22%3Afalse%7D" From 5a80ab7d351d74eeca1ec498bf00c6b20cb1ec95 Mon Sep 17 00:00:00 2001 From: bhemmer <22427415+bhemmer@users.noreply.github.com> Date: Wed, 25 Nov 2020 00:01:06 +0100 Subject: [PATCH 13/21] new privacy text --- wbcore/templates/wbcore/privacy_text.html | 307 +++++++++------------- wbcore/views.py | 1 + 2 files changed, 125 insertions(+), 183 deletions(-) diff --git a/wbcore/templates/wbcore/privacy_text.html b/wbcore/templates/wbcore/privacy_text.html index b4d7b66a..c4e2d273 100644 --- a/wbcore/templates/wbcore/privacy_text.html +++ b/wbcore/templates/wbcore/privacy_text.html @@ -1,189 +1,130 @@ -Hier können Sie ihre Datenschutz Einwilligungen modifizieren. +{% load static %} + +

    Auf dieser Seite stellen wir dir Informationen über die Verarbeitung von Daten bereit, die direkt oder indirekt Rückschlüsse auf dich zulassen können (personenbezogene Daten). Dies richtet sich insbesondere nach der europäischen Datenschutzgrundverordnung (DSGVO).

    +

    Bundesverband Weitblick e.V., Universitätsstraße 14-16, 48143 Münster (Postanschrift: {{ bundesverband.address.name }}, Datenschutzbeauftragter: datenschutz@weitblicker.org) (Weitblick) ist verantwortlich für die Verarbeitung deiner personenbezogenen Daten. Informationen zu unserem aktuellen Vorstand findest du im Impressum.

    Inhaltsverzeichnis

      -
    1. Begriffsbestimmungen.
    2. -
    3. Name und Anschrift des für die Verarbeitung Verantwortlichen.
    4. -
    5. Cookies.
    6. -
    7. Erfassung von allgemeinen Daten und Informationen.
    8. -
    9. Kontaktmöglichkeit über die Internetseite.
    10. -
    11. Routinemäßige Löschung und Sperrung von personenbezogenen Daten.
    12. -
    13. Rechte der betroffenen Person.
    14. -
    15. Datenschutzbestimmungen zu Einsatz und Verwendung externer Anbieter.
    16. -
        -
      1. Datenschutzbestimmungen zu Einsatz und Verwendung von Facebook.
      2. -
      3. Datenschutzbestimmungen zu Einsatz und Verwendung von Funktionen des Amazon-Partnerprogramms
      4. -
      5. Datenschutzbestimmungen zu Einsatz und Verwendung von Google Analytics (mit Anonymisierungsfunktion)
      6. -
      7. Datenschutzbestimmungen zu Einsatz und Verwendung von Twitter.
      8. -
      9. Datenschutzbestimmungen zu Einsatz und Verwendung von YouTube.
      10. +
      11. Bereitstellung unserer Internetseite
      12. +
      13. Website-Statistiken
      14. +
      15. Weitere Website-Inhalte
      16. +
      17. Kontaktaufnahmen, Online-Formulare und Post
      18. +
      19. Nutzung von sozialen Netzwerken
      20. +
      21. Mitgliederverwaltung
      22. +
      23. Intranet
      24. +
      25. Veranstaltungsfotos, Projektarbeit und Teilnahme
      26. +
      27. Spenden
      28. +
      29. Rechtliche Verpflichtung und Geltendmachung von Rechten
      30. +
      31. Deine Rechte
      -
    17. Rechtsgrundlage der Verarbeitung.
    18. -
    19. Berechtigte Interessen an der Verarbeitung, die von dem Verantwortlichen oder einem Dritten verfolgt werden.
    20. -
    21. Dauer, für die die personenbezogenen Daten gespeichert werden.
    22. -
    23. Gesetzliche oder vertragliche Vorschriften zur Bereitstellung der personenbezogenen Daten; Erforderlichkeit für den Vertragsabschluss; Verpflichtung der betroffenen Person, die personenbezogenen Daten bereitzustellen; mögliche Folgen der Nichtbereitstellung.
    24. -
    25. Bestehen einer automatisierten Entscheidungsfindung.
    26. -
    -

    Wir freuen uns sehr über Ihr Interesse an unserem Verein. Datenschutz hat einen besonders hohen Stellenwert für die den Bundesverband Weitblick e.V.. Eine Nutzung der Internetseiten des Bundesverband Weitblick e.V. sowie der dazugehörigen Stadt-Vereine, welche Mitglied des Bundesverband Weitblick e.V. sind, ist grundsätzlich ohne jede Angabe personenbezogener Daten möglich. Sofern eine betroffene Person besondere Services unseres Vereins über unsere Internetseite in Anspruch nehmen möchte, könnte jedoch eine Verarbeitung personenbezogener Daten erforderlich werden. Ist die Verarbeitung personenbezogener Daten erforderlich und besteht für eine solche Verarbeitung keine gesetzliche Grundlage, holen wir generell eine Einwilligung der betroffenen Person ein.

    -

    Die Verarbeitung personenbezogener Daten, beispielsweise des Namens, der Anschrift, E-Mail-Adresse oder Telefonnummer einer betroffenen Person, erfolgt stets im Einklang mit der Datenschutz-Grundverordnung und in Übereinstimmung mit den für den Bundesverband Weitblick e.V. geltenden landesspezifischen Datenschutzbestimmungen. Mittels dieser Datenschutzerklärung möchte unser Verein die Öffentlichkeit über Art, Umfang und Zweck der von uns erhobenen, genutzten und verarbeiteten personenbezogenen Daten informieren. Ferner werden betroffene Personen mittels dieser Datenschutzerklärung über die ihnen zustehenden Rechte aufgeklärt.

    -

    Der Bundesverband Weitblick e.V. hat als für die Verarbeitung Verantwortlicher zahlreiche technische und organisatorische Maßnahmen umgesetzt, um einen möglichst lückenlosen Schutz der über diese Internetseite verarbeiteten personenbezogenen Daten sicherzustellen. Dennoch können Internetbasierte Datenübertragungen grundsätzlich Sicherheitslücken aufweisen, sodass ein absoluter Schutz nicht gewährleistet werden kann. Aus diesem Grund steht es jeder betroffenen Person frei, personenbezogene Daten auch auf alternativen Wegen, beispielsweise telefonisch, an uns zu übermitteln.

    -

    1. Begriffsbestimmungen

    -

    Die Datenschutzerklärung der Bundesverband Weitblick e.V. beruht auf den Begrifflichkeiten, die durch den Europäischen Richtlinien- und Verordnungsgeber beim Erlass der Datenschutz-Grundverordnung (DS-GVO) verwendet wurden. Unsere Datenschutzerklärung soll sowohl für die Öffentlichkeit als auch für unsere Kunden und Geschäftspartner einfach lesbar und verständlich sein. Um dies zu gewährleisten, möchten wir vorab die verwendeten Begrifflichkeiten erläutern.

    -

    Wir verwenden in dieser Datenschutzerklärung unter anderem die folgenden Begriffe:

    -

    a) personenbezogene Daten

    -

    Personenbezogene Daten sind alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person (im Folgenden „betroffene Person“) beziehen. Als identifizierbar wird eine natürliche Person angesehen, die direkt oder indirekt, insbesondere mittels Zuordnung zu einer Kennung wie einem Namen, zu einer Kennnummer, zu Standortdaten, zu einer Online-Kennung oder zu einem oder mehreren besonderen Merkmalen, die Ausdruck der physischen, physiologischen, genetischen, psychischen, wirtschaftlichen, kulturellen oder sozialen Identität dieser natürlichen Person sind, identifiziert werden kann.

    -

    b) betroffene Person

    -

    Betroffene Person ist jede identifizierte oder identifizierbare natürliche Person, deren personenbezogene Daten von dem für die Verarbeitung Verantwortlichen verarbeitet werden.

    -

    c) Verarbeitung

    -

    Verarbeitung ist jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführte Vorgang oder jede solche Vorgangsreihe im Zusammenhang mit personenbezogenen Daten wie das Erheben, das Erfassen, die Organisation, das Ordnen, die Speicherung, die Anpassung oder Veränderung, das Auslesen, das Abfragen, die Verwendung, die Offenlegung durch Übermittlung, Verbreitung oder eine andere Form der Bereitstellung, den Abgleich oder die Verknüpfung, die Einschränkung, das Löschen oder die Vernichtung.

    -

    d) Einschränkung der Verarbeitung

    -

    Einschränkung der Verarbeitung ist die Markierung gespeicherter personenbezogener Daten mit dem Ziel, ihre künftige Verarbeitung einzuschränken.

    -

    e) Profiling

    -

    Profiling ist jede Art der automatisierten Verarbeitung personenbezogener Daten, die darin besteht, dass diese personenbezogenen Daten verwendet werden, um bestimmte persönliche Aspekte, die sich auf eine natürliche Person beziehen, zu bewerten, insbesondere, um Aspekte bezüglich Arbeitsleistung, wirtschaftlicher Lage, Gesundheit, persönlicher Vorlieben, Interessen, Zuverlässigkeit, Verhalten, Aufenthaltsort oder Ortswechsel dieser natürlichen Person zu analysieren oder vorherzusagen.

    -

    f) Pseudonymisierung

    -

    Pseudonymisierung ist die Verarbeitung personenbezogener Daten in einer Weise, auf welche die personenbezogenen Daten ohne Hinzuziehung zusätzlicher Informationen nicht mehr einer spezifischen betroffenen Person zugeordnet werden können, sofern diese zusätzlichen Informationen gesondert aufbewahrt werden und technischen und organisatorischen Maßnahmen unterliegen, die gewährleisten, dass die personenbezogenen Daten nicht einer identifizierten oder identifizierbaren natürlichen Person zugewiesen werden.

    -

    g) Verantwortlicher oder für die Verarbeitung Verantwortlicher

    -

    Verantwortlicher oder für die Verarbeitung Verantwortlicher ist die natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten entscheidet. Sind die Zwecke und Mittel dieser Verarbeitung durch das Unionsrecht oder das Recht der Mitgliedstaaten vorgegeben, so kann der Verantwortliche beziehungsweise können die bestimmten Kriterien seiner Benennung nach dem Unionsrecht oder dem Recht der Mitgliedstaaten vorgesehen werden.

    -

    h) Auftragsverarbeiter

    -

    Auftragsverarbeiter ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die personenbezogene Daten im Auftrag des Verantwortlichen verarbeitet.

    -

    i) Empfänger

    -

    Empfänger ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, der personenbezogene Daten offengelegt werden, unabhängig davon, ob es sich bei ihr um einen Dritten handelt oder nicht. Behörden, die im Rahmen eines bestimmten Untersuchungsauftrags nach dem Unionsrecht oder dem Recht der Mitgliedstaaten möglicherweise personenbezogene Daten erhalten, gelten jedoch nicht als Empfänger.

    -

    j) Dritter

    -

    Dritter ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle außer der betroffenen Person, dem Verantwortlichen, dem Auftragsverarbeiter und den Personen, die unter der unmittelbaren Verantwortung des Verantwortlichen oder des Auftragsverarbeiters befugt sind, die personenbezogenen Daten zu verarbeiten.

    -

    k) Einwilligung

    -

    Einwilligung ist jede von der betroffenen Person freiwillig für den bestimmten Fall in informierter Weise und unmissverständlich abgegebene Willensbekundung in Form einer Erklärung oder einer sonstigen eindeutigen bestätigenden Handlung, mit der die betroffene Person zu verstehen gibt, dass sie mit der Verarbeitung der sie betreffenden personenbezogenen Daten einverstanden ist.

    -

    2. Name und Anschrift des für die Verarbeitung Verantwortlichen

    -

    Verantwortlicher im Sinne der Datenschutz-Grundverordnung, sonstiger in den Mitgliedstaaten der Europäischen Union geltenden Datenschutzgesetze und anderer Bestimmungen mit datenschutzrechtlichem Charakter ist die:

    -

    Bundesverband Weitblick e.V.

    -

    Scanbox #01445, Ehrenbergstraße 16a,

    -

    10245 Berlin

    -

    E-Mail: info@weitblicker.org

    - -

    Website: www.weitblicker.org

    -

    3. Cookies

    -

    Die Internetseiten der Bundesverband Weitblick e.V. verwenden Cookies. Cookies sind Textdateien, welche über einen Internetbrowser auf einem Computersystem abgelegt und gespeichert werden.

    -

    Zahlreiche Internetseiten und Server verwenden Cookies. Viele Cookies enthalten eine sogenannte Cookie-ID. Eine Cookie-ID ist eine eindeutige Kennung des Cookies. Sie besteht aus einer Zeichenfolge, durch welche Internetseiten und Server dem konkreten Internetbrowser zugeordnet werden können, in dem das Cookie gespeichert wurde. Dies ermöglicht es den besuchten Internetseiten und Servern, den individuellen Browser der betroffenen Person von anderen Internetbrowsern, die andere Cookies enthalten, zu unterscheiden. Ein bestimmter Internetbrowser kann über die eindeutige Cookie-ID wiedererkannt und identifiziert werden.

    -

    Durch den Einsatz von Cookies kann die Bundesverband Weitblick e.V. den Nutzern dieser Internetseite nutzerfreundlichere Services bereitstellen, die ohne die Cookie-Setzung nicht möglich wären.

    -

    Mittels eines Cookies können die Informationen und Angebote auf unserer Internetseite im Sinne des Benutzers optimiert werden. Cookies ermöglichen uns, wie bereits erwähnt, die Benutzer unserer Internetseite wiederzuerkennen. Zweck dieser Wiedererkennung ist es, den Nutzern die Verwendung unserer Internetseite zu erleichtern. Der Benutzer einer Internetseite, die Cookies verwendet, muss beispielsweise nicht bei jedem Besuch der Internetseite erneut seine Zugangsdaten eingeben, weil dies von der Internetseite und dem auf dem Computersystem des Benutzers abgelegten Cookie übernommen wird. Ein weiteres Beispiel ist das Cookie eines Warenkorbes im Online-Shop. Der Online-Shop merkt sich die Artikel, die ein Kunde in den virtuellen Warenkorb gelegt hat, über ein Cookie.

    -

    Die betroffene Person kann die Setzung von Cookies durch unsere Internetseite jederzeit mittels einer entsprechenden Einstellung des genutzten Internetbrowsers verhindern und damit der Setzung von Cookies dauerhaft widersprechen. Ferner können bereits gesetzte Cookies jederzeit über einen Internetbrowser oder andere Softwareprogramme gelöscht werden. Dies ist in allen gängigen Internetbrowsern möglich. Deaktiviert die betroffene Person die Setzung von Cookies in dem genutzten Internetbrowser, sind unter Umständen nicht alle Funktionen unserer Internetseite vollumfänglich nutzbar.

    -

    Um der Datenerfassung durch Google Analytics und Google, die es uns ermöglichen zu verstehen wie Besucher unsere Website benutzen und durch die wir bei Google Anzeigen schalten können, zu widersprechen, klicke bitte hier.

    -

    Um sich anonymer im Internet zu bewegen können Plugins wie Ghostery helfen.

    -

    4. Erfassung von allgemeinen Daten und Informationen

    -

    Die Internetseite des Bundesverband Weitblick e.V. erfasst mit jedem Aufruf der Internetseite durch eine betroffene Person oder ein automatisiertes System eine Reihe von allgemeinen Daten und Informationen. Diese allgemeinen Daten und Informationen werden in den Logfiles des Servers gespeichert. Erfasst werden können die (1) verwendeten Browsertypen und Versionen, (2) das vom zugreifenden System verwendete Betriebssystem, (3) die Internetseite, von welcher ein zugreifendes System auf unsere Internetseite gelangt (sogenannte Referrer), (4) die Unterwebseiten, welche über ein zugreifendes System auf unserer Internetseite angesteuert werden, (5) das Datum und die Uhrzeit eines Zugriffs auf die Internetseite, (6) eine Internet-Protokoll-Adresse (IP-Adresse), (7) der Internet-Service-Provider des zugreifenden Systems und (8) sonstige ähnliche Daten und Informationen, die der Gefahrenabwehr im Falle von Angriffen auf unsere informationstechnologischen Systeme dienen.

    -

    Bei der Nutzung dieser allgemeinen Daten und Informationen zieht der Bundesverband Weitblick e.V. keine Rückschlüsse auf die betroffene Person. Diese Informationen werden vielmehr benötigt, um (1) die Inhalte unserer Internetseite korrekt auszuliefern, (2) die Inhalte unserer Internetseite sowie die Werbung für diese zu optimieren, (3) die dauerhafte Funktionsfähigkeit unserer informationstechnologischen Systeme und der Technik unserer Internetseite zu gewährleisten sowie (4) um Strafverfolgungsbehörden im Falle eines Cyberangriffes die zur Strafverfolgung notwendigen Informationen bereitzustellen. Diese anonym erhobenen Daten und Informationen werden durch den Bundesverband Weitblick e.V. daher einerseits statistisch und ferner mit dem Ziel ausgewertet, den Datenschutz und die Datensicherheit in unserem Verein zu erhöhen, um letztlich ein optimales Schutzniveau für die von uns verarbeiteten personenbezogenen Daten sicherzustellen. Die anonymen Daten der Server-Logfiles werden getrennt von allen durch eine betroffene Person angegebenen personenbezogenen Daten gespeichert.

    -

    5. Kontaktmöglichkeit über die Internetseite

    -

    Die Internetseite des Bundesverband Weitblick e.V. enthält aufgrund von gesetzlichen Vorschriften Angaben, die eine schnelle elektronische Kontaktaufnahme zu unserem Verein sowie eine unmittelbare Kommunikation mit uns ermöglichen, was ebenfalls eine allgemeine Adresse der sogenannten elektronischen Post (E-Mail-Adresse) umfasst. Sofern eine betroffene Person per E-Mail oder über ein Kontaktformular den Kontakt mit dem für die Verarbeitung Verantwortlichen aufnimmt, werden die von der betroffenen Person übermittelten personenbezogenen Daten automatisch gespeichert. Solche auf freiwilliger Basis von einer betroffenen Person an den für die Verarbeitung Verantwortlichen übermittelten personenbezogenen Daten werden für Zwecke der Bearbeitung oder der Kontaktaufnahme zur betroffenen Person gespeichert. Es erfolgt keine Weitergabe dieser personenbezogenen Daten an Dritte.

    -

    6. Routinemäßige Löschung und Sperrung von personenbezogenen Daten

    -

    Der Verantwortliche verarbeitet und speichert personenbezogene Daten der betroffenen Person nur für den Zeitraum, der zur Erreichung des Speicherungszwecks erforderlich ist oder sofern dies durch den Europäischen Richtlinien- und Verordnungsgeber oder einen anderen Gesetzgeber in Gesetzen oder Vorschriften, welchen der für die Verarbeitung Verantwortliche unterliegt, vorgesehen wurde.

    -

    Entfällt der Speicherungszweck oder läuft eine vom Europäischen Richtlinien- und Verordnungsgeber oder einem anderen zuständigen Gesetzgeber vorgeschriebene Speicherfrist ab, werden die personenbezogenen Daten routinemäßig und entsprechend den gesetzlichen Vorschriften gesperrt oder gelöscht.

    -

    7. Rechte der betroffenen Person

    -

    a) Recht auf Bestätigung

    -

    Jede betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber eingeräumte Recht, von dem für die Verarbeitung Verantwortlichen eine Bestätigung darüber zu verlangen, ob sie betreffende personenbezogene Daten verarbeitet werden. Möchte eine betroffene Person dieses Bestätigungsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an einen für die Verarbeitung Verantwortlichen wenden.

    -

    b) Recht auf Auskunft

    -

    Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, jederzeit von dem für die Verarbeitung Verantwortlichen unentgeltliche Auskunft über die zu seiner Person gespeicherten personenbezogenen Daten und eine Kopie dieser Auskunft zu erhalten. Ferner hat der Europäische Richtlinien- und Verordnungsgeber der betroffenen Person Auskunft über folgende Informationen zugestanden:

    + +

    1. Bereitstellung unserer Internetseite

    +

    Auf unserer Internetseite Weitblicker.org stellen wir dir Informationen über unsere Arbeit bereit und organisieren unsere Arbeit, etwa über unsere Owncloud. Für unser berechtigtes Interesse (Art. 6 Abs. 1 lit. f DSGVO) an der Funktionalität der Internetseite und der Erkennung von Fehlern speichern wir die Daten deiner Anfrage, das sind insbesondere:

    +
      +
    • IP-Adresse
    • +
    • Informationen über das verwendete Gerät (insb. Browser, Betriebssystem)
    • +
    • Zeit des Aufrufs
    • +
    • URL der angefragten Internetseite
    • +
    • Zuvor aufgerufene Internetseite
    • +
    • Ggf. vorgenommene Einstellungen (z.B. erteilte Einwilligungen durch einen Cookie)
    • +
    • Ggf. hochgeladene Dateien (z.B. bei der Owncloud)
    • +
    • Ggf. Account-Daten und administrationsbezogene Daten (z.B. bei der Owncloud, Website-Admin)
    • +
    +

    Diese Daten verwenden wir in der Form nur für die Bearbeitung deiner Anfrage. Anschließend werden sie gelöscht oder der Personenbezug wird unter anderem durch Löschen der IP-Adresse entfernt. Diese Daten können dann aggregiert in sog. Log-Dateien gespeichert werden.

    +

    Unser in Deutschland ansässiger Webhoster hat als unser Auftragsverarbeiter Zugriff auf diese Daten und verarbeitet diese ausschließlich nach unseren Weisungen für die genannten Zwecke. Dieser wird vom Bundesverband beauftragt. Der Bundesverband ist auch zuständig für den Betrieb der Website, soweit nicht die Städte auf ihren Unterseiten eigene, ergänzende Funktionen (z.B. eingebettete externe Videos) bereitstellen.

    + +

    2. Website-Statistiken

    +

    Um unsere Website weiter optimieren zu können und unsere Öffentlichkeitsarbeit zu verbessern, holen wir deine Einwilligung ein (Art. 6 Abs. 1 lit. a DSGVO), um über den Google Tag Manager, Google Analytics und Google Ads Tracking statistische Auswertungen unserer Website zu erstellen. Dabei werden insbesondere folgende Daten verarbeitet:

    +
      +
    • Anfrage-Daten (insb. IP-Adresse, Informationen über das verwendete Gerät (z.B. Browser), Zeit des Aufrufs, angefragte Internetseite, zuvor aufgerufene Internetseite)
    • +
    • Nutzungsdaten (insb. Besuchsdauer, aufgerufene Unterseiten)
    • +
    • Ggf. Werbekampagnen-Daten (insb. Kampagne, Suchbegriff)
    • +
    +

    Wir nutzen datenschutzfreundliche Voreinstellungen, z.B. kürzen wir deine IP-Adresse, um die Rückverfolgung zu erschweren. Die Anonymisierung der Daten erfolgt nach 2 Wochen. Für alle deine Anliegen und Betroffenen-Rechte in diesem Zusammenhang kannst Du dich an uns wenden.

    +

    Unser Dienstleister Google hat mit uns eine Vereinbarung abgeschlossen. Die Google-Konzernunternehmen wie Google LLC und Google Ireland Limited verfolgen jedoch womöglich eigene Zwecke – wie allgemeine statistische Analysen und die Verbesserung des Werbesystems. Die Verarbeitungen erfolgen teilweise in den USA, wo kein mit der EU vergleichbares Datenschutzniveau garantiert ist und insbesondere staatliche Behörden Zugriff auf die verarbeiteten Daten haben können. Informationen dazu und zu den Risiken für Dich finden sich auch in der Google Datenschutzerklärung.

    + +

    3. Weitere Website-Inhalte (Content Delivery)

    +

    Um dir unsere Website schnell und mit hochwertigen Inhalten für eine effektive Öffentlichkeitsarbeit bereitstellen zu können (Art. 6 Abs. 1 lit. f DSGVO) und im Einzelfall auch auf Grundlage deiner Einwilligung (Art. 6 Abs. 1 lit. a DSGVO), greifen wir auf externe Inhalte wie Videos und Karten-Material zurück.

    +

    Dabei werden die oben genannten Anfrage-Daten (insb. IP-Adresse, Informationen über das verwendete Gerät (z.B. Browser), Zeit des Aufrufs, angefragte Internetseite, zuvor aufgerufene Internetseite) durch unsere technischen Dienstleister verarbeitet. Wir nutzen datenschutzfreundliche Voreinstellungen, sodass z.B. Youtube-Videos in der sog. NoCookie-Variante eingebunden werden. Mit dem Abspielen eines Videos können weitere Daten verarbeitet werden, was sich nach der Youtube Datenschutzerklärung richtet.

    + +

    4. Kontaktaufnahmen, Online-Formulare und Post

    +

    Du kannst uns über unser Kontakformular, per Email, per Post oder über spezielle Formulare für Veranstaltungen und deinen Online-Mitgliedsantrag kontaktieren. Für unser berechtigtes Interesse (Art. 6 Abs. 1 lit. f DSGVO), deine Kontakt-Anfrage bearbeiten zu können, unsere Veranstaltungen durchzuführen und gegebenfalls zur Vorbereitung deiner Mitgliedschaft (Art. 6 Abs. 1 lit. b DSGVO), verarbeiten wir:

    +
      +
    • Kontakt-Daten (insb. Name, Email-Adresse bzw. Anschrift)
    • +
    • Anliegen bzw. Email-Text
    • +
    • Email-Informationen (insb. technische Informationen wie beteiligte Email-Server und Uhrzeit)
    • +
    +

    Diese Daten werden nach einer Wartefrist von mehreren Wochen gelöscht, sobald deine Anfrage bearbeitet wurde und wir nicht gesetzlich zur Speicherung verpflichtet sind.

    +

    Unser in der EU ansässiger Email-Anbieter und Post-Scan-Dienstleister sowie gegebenenfalls andere Weitblick-Vereine haben als unsere Auftragsverarbeiter Zugriff auf diese Daten und verarbeiten diese ausschließlich nach unseren Weisungen für die genannten Zwecke.

    + +

    5. Nutzung von sozialen Netzwerken

    +

    Für unserer berechtigtes Interesse (Art. 6 Abs. 1 lit. f DSGVO) an der Weiterentwicklung und Funktionalität unserer Präsenzen auf sozialen Netzwerken und dem Austausch mit Weitblick-Interessierten als Teil unserer Öffentlichkeitsarbeit als gemeinnütziger Verein, werden personenbezogene Daten verarbeitet:

      -
    • die Verarbeitungszwecke
    • -
    • die Kategorien personenbezogener Daten, die verarbeitet werden
    • -
    • die Empfänger oder Kategorien von Empfängern, gegenüber denen die personenbezogenen Daten offengelegt worden sind oder noch offengelegt werden, insbesondere bei Empfängern in Drittländern oder bei internationalen Organisationen
    • -
    • falls möglich die geplante Dauer, für die die personenbezogenen Daten gespeichert werden, oder, falls dies nicht möglich ist, die Kriterien für die Festlegung dieser Dauer
    • -
    • das Bestehen eines Rechts auf Berichtigung oder Löschung der sie betreffenden personenbezogenen Daten oder auf Einschränkung der Verarbeitung durch den Verantwortlichen oder eines Widerspruchsrechts gegen diese Verarbeitung
    • -
    • das Bestehen eines Beschwerderechts bei einer Aufsichtsbehörde
    • -
    • wenn die personenbezogenen Daten nicht bei der betroffenen Person erhoben werden: Alle verfügbaren Informationen über die Herkunft der Daten
    • -
    • das Bestehen einer automatisierten Entscheidungsfindung einschließlich Profiling gemäß Artikel 22 Abs.1 und 4 DS-GVO und — zumindest in diesen Fällen — aussagekräftige Informationen über die involvierte Logik sowie die Tragweite und die angestrebten Auswirkungen einer derartigen Verarbeitung für die betroffene Person
    • +
    • Anfrage-Daten (insb. IP-Adresse, Informationen über das verwendete Gerät (z.B. Browser), Zeit des Aufrufs, angefragte Internetseite, zuvor aufgerufene Internetseite)
    • +
    • Profil-Daten des jeweiligen sozialen Netzwerks (Informationen über deinen Account und ggf. die Zielgruppe, in die du anhand deiner Profil-Informationen eingeordnet wirst)
    • +
    • Informationen über deine Interaktionen (z.B. „Like“ oder Teilen unserer Internetseite)
    -

    Ferner steht der betroffenen Person ein Auskunftsrecht darüber zu, ob personenbezogene Daten an ein Drittland oder an eine internationale Organisation übermittelt wurden. Sofern dies der Fall ist, so steht der betroffenen Person im Übrigen das Recht zu, Auskunft über die geeigneten Garantien im Zusammenhang mit der Übermittlung zu erhalten.

    -

    Möchte eine betroffene Person dieses Auskunftsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an den Verantwortlichen wenden.

    -

    c) Recht auf Berichtigung

    -

    Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, die unverzügliche Berichtigung sie betreffender unrichtiger personenbezogener Daten zu verlangen. Ferner steht der betroffenen Person das Recht zu, unter Berücksichtigung der Zwecke der Verarbeitung, die Vervollständigung unvollständiger personenbezogener Daten — auch mittels einer ergänzenden Erklärung — zu verlangen.

    -

    Möchte eine betroffene Person dieses Berichtigungsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an den Verantwortlichen wenden.

    -

    d) Recht auf Löschung (Recht auf Vergessen werden)

    -

    Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, von dem Verantwortlichen zu verlangen, dass die sie betreffenden personenbezogenen Daten unverzüglich gelöscht werden, sofern einer der folgenden Gründe zutrifft und soweit die Verarbeitung nicht erforderlich ist:

    -

    Die personenbezogenen Daten wurden für solche Zwecke erhoben oder auf sonstige Weise verarbeitet, für welche sie nicht mehr notwendig sind.

    -

    Die betroffene Person widerruft ihre Einwilligung, auf die sich die Verarbeitung gemäß Art. 6 Abs. 1 Buchstabe a DS-GVO oder Art. 9 Abs. 2 Buchstabe a DS-GVO stützte, und es fehlt an einer anderweitigen Rechtsgrundlage für die Verarbeitung.

    -

    Die betroffene Person legt gemäß Art. 21 Abs. 1 DS-GVO Widerspruch gegen die Verarbeitung ein, und es liegen keine vorrangigen berechtigten Gründe für die Verarbeitung vor, oder die betroffene Person legt gemäß Art. 21 Abs. 2 DS-GVO Widerspruch gegen die Verarbeitung ein.

    -

    Die personenbezogenen Daten wurden unrechtmäßig verarbeitet.

    -

    Die Löschung der personenbezogenen Daten ist zur Erfüllung einer rechtlichen Verpflichtung nach dem Unionsrecht oder dem Recht der Mitgliedstaaten erforderlich, dem der Verantwortliche unterliegt.

    -

    Die personenbezogenen Daten wurden in Bezug auf angebotene Dienste der Informationsgesellschaft gemäß Art. 8 Abs. 1 DS-GVO erhoben.

    -

    Sofern einer der oben genannten Gründe zutrifft und eine betroffene Person die Löschung von personenbezogenen Daten, die bei dem Bundesverband Weitblick e.V. gespeichert sind, veranlassen möchte, kann sie sich hierzu jederzeit an einen für die Verarbeitung Verantwortlichen wenden. Der Verantwortliche des Bundesverband Weitblick e.V. wird veranlassen, dass dem Löschverlangen unverzüglich nachgekommen wird.

    -

    Wurden die personenbezogenen Daten von dem Bundesverband Weitblick e.V. öffentlich gemacht und ist unser Verein als Verantwortlicher gemäß Art. 17 Abs. 1 DS-GVO zur Löschung der personenbezogenen Daten verpflichtet, so trifft der Bundesverband Weitblick e.V. unter Berücksichtigung der verfügbaren Technologie und der Implementierungskosten angemessene Maßnahmen, auch technischer Art, um andere für die Datenverarbeitung Verantwortliche, welche die veröffentlichten personenbezogenen Daten verarbeiten, darüber in Kenntnis zu setzen, dass die betroffene Person von diesen anderen für die Datenverarbeitung Verantwortlichen die Löschung sämtlicher Links zu diesen personenbezogenen Daten oder von Kopien oder Replikationen dieser personenbezogenen Daten verlangt hat, soweit die Verarbeitung nicht erforderlich ist. Der Verantwortliche des Bundesverband Weitblick e.V. wird im Einzelfall das Notwendige veranlassen.

    -

    e) Recht auf Einschränkung der Verarbeitung

    -

    Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, von dem Verantwortlichen die Einschränkung der Verarbeitung zu verlangen, wenn eine der folgenden Voraussetzungen gegeben ist:

    -

    Die Richtigkeit der personenbezogenen Daten wird von der betroffenen Person bestritten, und zwar für eine Dauer, die es dem Verantwortlichen ermöglicht, die Richtigkeit der personenbezogenen Daten zu überprüfen.

    -

    Die Verarbeitung ist unrechtmäßig, die betroffene Person lehnt die Löschung der personenbezogenen Daten ab und verlangt stattdessen die Einschränkung der Nutzung der personenbezogenen Daten.

    -

    Der Verantwortliche benötigt die personenbezogenen Daten für die Zwecke der Verarbeitung nicht länger, die betroffene Person benötigt sie jedoch zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen.

    -

    Die betroffene Person hat Widerspruch gegen die Verarbeitung gem. Art. 21 Abs. 1 DS-GVO eingelegt und es steht noch nicht fest, ob die berechtigten Gründe des Verantwortlichen gegenüber denen der betroffenen Person überwiegen.

    -

    Sofern eine der oben genannten Voraussetzungen gegeben ist und eine betroffene Person die Einschränkung von personenbezogenen Daten, die bei dem Bundesverband Weitblick e.V. gespeichert sind, verlangen möchte, kann sie sich hierzu jederzeit an einen für die Verarbeitung Verantwortlichen wenden. Der Verantwortliche des Bundesverband Weitblick e.V. wird die Einschränkung der Verarbeitung veranlassen.

    -

    f) Recht auf Datenübertragbarkeit

    -

    Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, die sie betreffenden personenbezogenen Daten, welche durch die betroffene Person einem Verantwortlichen bereitgestellt wurden, in einem strukturierten, gängigen und maschinenlesbaren Format zu erhalten. Sie hat außerdem das Recht, diese Daten einem anderen Verantwortlichen ohne Behinderung durch den Verantwortlichen, dem die personenbezogenen Daten bereitgestellt wurden, zu übermitteln, sofern die Verarbeitung auf der Einwilligung gemäß Art. 6 Abs. 1 Buchstabe a DS-GVO oder Art. 9 Abs. 2 Buchstabe a DS-GVO oder auf einem Vertrag gemäß Art. 6 Abs. 1 Buchstabe b DS-GVO beruht und die Verarbeitung mithilfe automatisierter Verfahren erfolgt, sofern die Verarbeitung nicht für die Wahrnehmung einer Aufgabe erforderlich ist, die im öffentlichen Interesse liegt oder in Ausübung öffentlicher Gewalt erfolgt, welche dem Verantwortlichen übertragen wurde.

    -

    Ferner hat die betroffene Person bei der Ausübung ihres Rechts auf Datenübertragbarkeit gemäß Art. 20 Abs. 1 DS-GVO das Recht, zu erwirken, dass die personenbezogenen Daten direkt von einem Verantwortlichen an einen anderen Verantwortlichen übermittelt werden, soweit dies technisch machbar ist und sofern hiervon nicht die Rechte und Freiheiten anderer Personen beeinträchtigt werden.

    -

    Zur Geltendmachung des Rechts auf Datenübertragbarkeit kann sich die betroffene Person jederzeit an einen Verantwortlichen des Bundesverband Weitblick e.V. wenden.

    -

    g) Recht auf Widerspruch

    -

    Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, aus Gründen, die sich aus ihrer besonderen Situation ergeben, jederzeit gegen die Verarbeitung sie betreffender personenbezogener Daten, die aufgrund von Art. 6 Abs. 1 Buchstaben e oder f DS-GVO erfolgt, Widerspruch einzulegen. Dies gilt auch für ein auf diese Bestimmungen gestütztes Profiling.

    -

    Der Bundesverband Weitblick e.V. verarbeitet die personenbezogenen Daten im Falle des Widerspruchs nicht mehr, es sei denn, wir können zwingende schutzwürdige Gründe für die Verarbeitung nachweisen, die den Interessen, Rechten und Freiheiten der betroffenen Person überwiegen, oder die Verarbeitung dient der Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen.

    -

    Verarbeitet der Bundesverband Weitblick e.V. personenbezogene Daten, um Direktwerbung zu betreiben, so hat die betroffene Person das Recht, jederzeit Widerspruch gegen die Verarbeitung der personenbezogenen Daten zum Zwecke derartiger Werbung einzulegen. Dies gilt auch für das Profiling, soweit es mit solcher Direktwerbung in Verbindung steht. Widerspricht die betroffene Person gegenüber dem Bundesverband Weitblick e.V. der Verarbeitung für Zwecke der Direktwerbung, so wird der Bundesverband Weitblick e.V. die personenbezogenen Daten nicht mehr für diese Zwecke verarbeiten.

    -

    Zudem hat die betroffene Person das Recht, aus Gründen, die sich aus ihrer besonderen Situation ergeben, gegen die sie betreffende Verarbeitung personenbezogener Daten, die bei dem Bundesverband Weitblick e.V. zu wissenschaftlichen oder historischen Forschungszwecken oder zu statistischen Zwecken gemäß Art. 89 Abs. 1 DS-GVO erfolgen, Widerspruch einzulegen, es sei denn, eine solche Verarbeitung ist zur Erfüllung einer im öffentlichen Interesse liegenden Aufgabe erforderlich.

    -

    Zur Ausübung des Rechts auf Widerspruch kann sich die betroffene Person direkt jedes Mitglied des Vorstandes des Bundesverband Weitblick e.V. wenden. Der betroffenen Person steht es ferner frei, im Zusammenhang mit der Nutzung von Diensten der Informationsgesellschaft, ungeachtet der Richtlinie 2002/58/EG, ihr Widerspruchsrecht mittels automatisierter Verfahren auszuüben, bei denen technische Spezifikationen verwendet werden.

    -

    h) Automatisierte Entscheidungen im Einzelfall einschließlich Profiling

    -

    Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, nicht einer ausschließlich auf einer automatisierten Verarbeitung — einschließlich Profiling — beruhenden Entscheidung unterworfen zu werden, die ihr gegenüber rechtliche Wirkung entfaltet oder sie in ähnlicher Weise erheblich beeinträchtigt, sofern die Entscheidung (1) nicht für den Abschluss oder die Erfüllung eines Vertrags zwischen der betroffenen Person und dem Verantwortlichen erforderlich ist, oder (2) aufgrund von Rechtsvorschriften der Union oder der Mitgliedstaaten, denen der Verantwortliche unterliegt, zulässig ist und diese Rechtsvorschriften angemessene Maßnahmen zur Wahrung der Rechte und Freiheiten sowie der berechtigten Interessen der betroffenen Person enthalten oder (3) mit ausdrücklicher Einwilligung der betroffenen Person erfolgt.

    -

    Ist die Entscheidung (1) für den Abschluss oder die Erfüllung eines Vertrags zwischen der betroffenen Person und dem Verantwortlichen erforderlich oder (2) erfolgt sie mit ausdrücklicher Einwilligung der betroffenen Person, trifft der Bundesverband Weitblick e.V. angemessene Maßnahmen, um die Rechte und Freiheiten sowie die berechtigten Interessen der betroffenen Person zu wahren, wozu mindestens das Recht auf Erwirkung des Eingreifens einer Person seitens des Verantwortlichen, auf Darlegung des eigenen Standpunkts und auf Anfechtung der Entscheidung gehört.

    -

    Möchte die betroffene Person Rechte mit Bezug auf automatisierte Entscheidungen geltend machen, kann sie sich hierzu jederzeit an einen Verantwortlichen wenden.

    -

    i) Recht auf Widerruf einer datenschutzrechtlichen Einwilligung

    -

    Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, eine Einwilligung zur Verarbeitung personenbezogener Daten jederzeit zu widerrufen.

    -

    Möchte die betroffene Person ihr Recht auf Widerruf einer Einwilligung geltend machen, kann sie sich hierzu jederzeit an den Verantwortlichen wenden.

    -

    8. Datenschutzbestimmungen zu Einsatz und Verwendung externer Anbieter und Dienste

    -

    1. Datenschutzbestimmungen zu Einsatz und Verwendung von Facebook

    -

    Der für die Verarbeitung Verantwortliche hat auf dieser Internetseite Komponenten des Unternehmens Facebook integriert. Facebook ist ein soziales Netzwerk.

    -

    Ein soziales Netzwerk ist ein im Internet betriebener sozialer Treffpunkt, eine Online-Gemeinschaft, die es den Nutzern in der Regel ermöglicht, untereinander zu kommunizieren und im virtuellen Raum zu interagieren. Ein soziales Netzwerk kann als Plattform zum Austausch von Meinungen und Erfahrungen dienen oder ermöglicht es der Internetgemeinschaft, persönliche oder unternehmensbezogene Informationen bereitzustellen. Facebook ermöglicht den Nutzern des sozialen Netzwerkes unter anderem die Erstellung von privaten Profilen, den Upload von Fotos und eine Vernetzung über Freundschaftsanfragen.

    -

    Betreibergesellschaft von Facebook ist die Facebook, Inc., 1 Hacker Way, Menlo Park, CA 94025, USA. Für die Verarbeitung personenbezogener Daten Verantwortlicher ist, wenn eine betroffene Person außerhalb der USA oder Kanada lebt, die Facebook Ireland Ltd., 4 Grand Canal Square, Grand Canal Harbour, Dublin 2, Ireland.

    -

    Durch jeden Aufruf einer der Einzelseiten dieser Internetseite, die durch den für die Verarbeitung Verantwortlichen betrieben wird und auf welcher eine Facebook-Komponente (Facebook-Plug-In) integriert wurde, wird der Internetbrowser auf dem informationstechnologischen System der betroffenen Person automatisch durch die jeweilige Facebook-Komponente veranlasst, eine Darstellung der entsprechenden Facebook-Komponente von Facebook herunterzuladen. Eine Gesamtübersicht über alle Facebook-Plug-Ins kann unter https://developers.facebook.com/docs/plugins/?locale=de_DE abgerufen werden. Im Rahmen dieses technischen Verfahrens erhält Facebook Kenntnis darüber, welche konkrete Unterseite unserer Internetseite durch die betroffene Person besucht wird.

    -

    Sofern die betroffene Person gleichzeitig bei Facebook eingeloggt ist, erkennt Facebook mit jedem Aufruf unserer Internetseite durch die betroffene Person und während der gesamten Dauer des jeweiligen Aufenthaltes auf unserer Internetseite, welche konkrete Unterseite unserer Internetseite die betroffene Person besucht. Diese Informationen werden durch die Facebook-Komponente gesammelt und durch Facebook dem jeweiligen Facebook-Account der betroffenen Person zugeordnet. Betätigt die betroffene Person einen der auf unserer Internetseite integrierten Facebook-Buttons, beispielsweise den „Gefällt mir“-Button, oder gibt die betroffene Person einen Kommentar ab, ordnet Facebook diese Information dem persönlichen Facebook-Benutzerkonto der betroffenen Person zu und speichert diese personenbezogenen Daten.

    -

    Facebook erhält über die Facebook-Komponente immer dann eine Information darüber, dass die betroffene Person unsere Internetseite besucht hat, wenn die betroffene Person zum Zeitpunkt des Aufrufs unserer Internetseite gleichzeitig bei Facebook eingeloggt ist; dies findet unabhängig davon statt, ob die betroffene Person die Facebook-Komponente anklickt oder nicht. Ist eine derartige Übermittlung dieser Informationen an Facebook von der betroffenen Person nicht gewollt, kann diese die Übermittlung dadurch verhindern, dass sie sich vor einem Aufruf unserer Internetseite aus ihrem Facebook-Account ausloggt.

    -

    Die von Facebook veröffentlichte Datenrichtlinie, die unter https://de-de.facebook.com/about/privacy/ abrufbar ist, gibt Aufschluss über die Erhebung, Verarbeitung und Nutzung personenbezogener Daten durch Facebook. Ferner wird dort erläutert, welche Einstellungsmöglichkeiten Facebook zum Schutz der Privatsphäre der betroffenen Person bietet. Zudem sind unterschiedliche Applikationen erhältlich, die es ermöglichen, eine Datenübermittlung an Facebook zu unterdrücken. Solche Applikationen können durch die betroffene Person genutzt werden, um eine Datenübermittlung an Facebook zu unterdrücken.

    -

    2. Datenschutzbestimmungen zu Einsatz und Verwendung von Funktionen des Amazon-Partnerprogramms

    -

    Der für die Verarbeitung Verantwortliche hat als Teilnehmer des Amazon-Partnerprogramms auf dieser Internetseite Amazon-Komponenten integriert. Die Amazon-Komponenten wurden von Amazon mit dem Ziel konzipiert, Kunden über Werbeanzeigen auf unterschiedliche Internetseiten der Amazon-Gruppe, insbesondere auf Amazon.co.uk, Local.Amazon.co.uk, Amazon.de, BuyVIP.com, Amazon.fr, Amazon.it und Amazon.es. BuyVIP.com gegen Zahlung einer Provision zu vermitteln. Der für die Verarbeitung Verantwortliche kann durch die Nutzung der Amazon-Komponenten Werbeeinnahmen generieren.

    -

    Betreibergesellschaft dieser Amazon-Komponenten ist die Amazon EU S.à.r.l, 5 Rue Plaetis, L-2338 Luxembourg, Luxemburg.

    -

    Amazon setzt ein Cookie auf dem informationstechnologischen System der betroffenen Person. Was Cookies sind, wurde oben bereits erläutert. Durch jeden einzelnen Aufruf einer der Einzelseiten dieser Internetseite, die durch den für die Verarbeitung Verantwortlichen betrieben wird und auf welcher eine Amazon-Komponente integriert wurde, wird der Internetbrowser auf dem informationstechnologischen System der betroffenen Person automatisch durch die jeweilige Amazon-Komponente veranlasst, Daten zum Zwecke der Online-Werbung und der Abrechnung von Provisionen an Amazon zu übermitteln. Im Rahmen dieses technischen Verfahrens erhält Amazon Kenntnis über personenbezogene Daten, die Amazon dazu dienen, die Herkunft von bei Amazon eingehenden Bestellungen nachzuvollziehen und in der Folge eine Provisionsabrechnung zu ermöglichen. Amazon kann unter anderem nachvollziehen, dass die betroffene Person einen Partnerlink auf unserer Internetseite angeklickt hat.

    -

    Die betroffene Person kann die Setzung von Cookies durch unsere Internetseite, wie oben bereits dargestellt, jederzeit mittels einer entsprechenden Einstellung des genutzten Internetbrowsers verhindern und damit der Setzung von Cookies dauerhaft widersprechen. Eine solche Einstellung des genutzten Internetbrowsers würde auch verhindern, dass Amazon ein Cookie auf dem informationstechnologischen System der betroffenen Person setzt. Zudem können von Amazon bereits gesetzte Cookies jederzeit über einen Internetbrowser oder andere Softwareprogramme gelöscht werden.

    -

    Weitere Informationen und die geltenden Datenschutzbestimmungen von Amazon können unter https://www.amazon.de/gp/help/customer/display.html?nodeId=3312401 abgerufen werden.

    -

    3. Datenschutzbestimmungen zu Einsatz und Verwendung von Google Analytics (mit Anonymisierungsfunktion)

    -

    Der für die Verarbeitung Verantwortliche hat auf dieser Internetseite die Komponente Google Analytics (mit Anonymisierungsfunktion) integriert. Google Analytics ist ein Web-Analyse-Dienst. Web-Analyse ist die Erhebung, Sammlung und Auswertung von Daten über das Verhalten von Besuchern von Internetseiten. Ein Web-Analyse-Dienst erfasst unter anderem Daten darüber, von welcher Internetseite eine betroffene Person auf eine Internetseite gekommen ist (sogenannte Referrer), auf welche Unterseiten der Internetseite zugegriffen oder wie oft und für welche Verweildauer eine Unterseite betrachtet wurde. Eine Web-Analyse wird überwiegend zur Optimierung einer Internetseite und zur Kosten-Nutzen-Analyse von Internetwerbung eingesetzt.

    -

    Betreibergesellschaft der Google-Analytics-Komponente ist die Google Inc., 1600 Amphitheatre Pkwy, Mountain View, CA 94043-1351, USA.

    -

    Der für die Verarbeitung Verantwortliche verwendet für die Web-Analyse über Google Analytics den Zusatz "_gat._anonymizeIp". Mittels dieses Zusatzes wird die IP-Adresse des Internetanschlusses der betroffenen Person von Google gekürzt und anonymisiert, wenn der Zugriff auf unsere Internetseiten aus einem Mitgliedstaat der Europäischen Union oder aus einem anderen Vertragsstaat des Abkommens über den Europäischen Wirtschaftsraum erfolgt.

    -

    Der Zweck der Google-Analytics-Komponente ist die Analyse der Besucherströme auf unserer Internetseite. Google nutzt die gewonnenen Daten und Informationen unter anderem dazu, die Nutzung unserer Internetseite auszuwerten, um für uns Online-Reports, welche die Aktivitäten auf unseren Internetseiten aufzeigen, zusammenzustellen, und um weitere mit der Nutzung unserer Internetseite in Verbindung stehende Dienstleistungen zu erbringen.

    -

    Google Analytics setzt ein Cookie auf dem informationstechnologischen System der betroffenen Person. Was Cookies sind, wurde oben bereits erläutert. Mit Setzung des Cookies wird Google eine Analyse der Benutzung unserer Internetseite ermöglicht. Durch jeden Aufruf einer der Einzelseiten dieser Internetseite, die durch den für die Verarbeitung Verantwortlichen betrieben wird und auf welcher eine Google-Analytics-Komponente integriert wurde, wird der Internetbrowser auf dem informationstechnologischen System der betroffenen Person automatisch durch die jeweilige Google-Analytics-Komponente veranlasst, Daten zum Zwecke der Online-Analyse an Google zu übermitteln. Im Rahmen dieses technischen Verfahrens erhält Google Kenntnis über personenbezogene Daten, wie der IP-Adresse der betroffenen Person, die Google unter anderem dazu dienen, die Herkunft der Besucher und Klicks nachzuvollziehen und in der Folge Provisionsabrechnungen zu ermöglichen.

    -

    Mittels des Cookies werden personenbezogene Informationen, beispielsweise die Zugriffszeit, der Ort, von welchem ein Zugriff ausging und die Häufigkeit der Besuche unserer Internetseite durch die betroffene Person, gespeichert. Bei jedem Besuch unserer Internetseiten werden diese personenbezogenen Daten, einschließlich der IP-Adresse des von der betroffenen Person genutzten Internetanschlusses, an Google in den Vereinigten Staaten von Amerika übertragen. Diese personenbezogenen Daten werden durch Google in den Vereinigten Staaten von Amerika gespeichert. Google gibt diese über das technische Verfahren erhobenen personenbezogenen Daten unter Umständen an Dritte weiter.

    -

    Die betroffene Person kann die Setzung von Cookies durch unsere Internetseite, wie oben bereits dargestellt, jederzeit mittels einer entsprechenden Einstellung des genutzten Internetbrowsers verhindern und damit der Setzung von Cookies dauerhaft widersprechen. Eine solche Einstellung des genutzten Internetbrowsers würde auch verhindern, dass Google ein Cookie auf dem informationstechnologischen System der betroffenen Person setzt. Zudem kann ein von Google Analytics bereits gesetzter Cookie jederzeit über den Internetbrowser oder andere Softwareprogramme gelöscht werden.

    -

    Ferner besteht für die betroffene Person die Möglichkeit, einer Erfassung der durch Google Analytics erzeugten, auf eine Nutzung dieser Internetseite bezogenen Daten sowie der Verarbeitung dieser Daten durch Google zu widersprechen und eine solche zu verhindern. Hierzu muss die betroffene Person ein Browser-Add-On unter dem Link https://tools.google.com/dlpage/gaoptout herunterladen und installieren. Dieses Browser-Add-On teilt Google Analytics über JavaScript mit, dass keine Daten und Informationen zu den Besuchen von Internetseiten an Google Analytics übermittelt werden dürfen. Die Installation des Browser-Add-Ons wird von Google als Widerspruch gewertet. Wird das informationstechnologische System der betroffenen Person zu einem späteren Zeitpunkt gelöscht, formatiert oder neu installiert, muss durch die betroffene Person eine erneute Installation des Browser-Add-Ons erfolgen, um Google Analytics zu deaktivieren. Sofern das Browser-Add-On durch die betroffene Person oder einer anderen Person, die ihrem Machtbereich zuzurechnen ist, deinstalliert oder deaktiviert wird, besteht die Möglichkeit der Neuinstallation oder der erneuten Aktivierung des Browser-Add-Ons.

    -

    Weitere Informationen und die geltenden Datenschutzbestimmungen von Google können unter https://www.google.de/intl/de/policies/privacy/ und unter http://www.google.com/analytics/terms/de.html abgerufen werden. Google Analytics wird unter diesem Link https://www.google.com/intl/de_de/analytics/ genauer erläutert.

    -

    Um der Verwendung von Cookies, die es uns ermöglichen zu verstehen wie Besucher unsere Website benutzen und durch die wir bei Google Anzeigen schalten können, zu widersprechen klicke bitte hier.

    -

    Um sich anonymer im Internet zu bewegen können Plugins wie Ghostery helfen.

    -

    4. Datenschutzbestimmungen zu Einsatz und Verwendung von Twitter

    -

    Der für die Verarbeitung Verantwortliche hat auf dieser Internetseite Komponenten von Twitter integriert. Twitter ist ein multilingualer öffentlich zugänglicher Mikroblogging-Dienst, auf welchem die Nutzer sogenannte Tweets, also Kurznachrichten, die auf 280 Zeichen begrenzt sind, veröffentlichen und verbreiten können. Diese Kurznachrichten sind für jedermann, also auch für nicht bei Twitter angemeldete Personen abrufbar. Die Tweets werden aber auch den sogenannten Followern des jeweiligen Nutzers angezeigt. Follower sind andere Twitter-Nutzer, die den Tweets eines Nutzers folgen. Ferner ermöglicht Twitter über Hashtags, Verlinkungen oder Retweets die Ansprache eines breiten Publikums.

    -

    Betreibergesellschaft von Twitter ist die Twitter, Inc., 1355 Market Street, Suite 900, San Francisco, CA 94103, USA.

    -

    Durch jeden Aufruf einer der Einzelseiten dieser Internetseite, die durch den für die Verarbeitung Verantwortlichen betrieben wird und auf welcher eine Twitter-Komponente (Twitter-Button) integriert wurde, wird der Internetbrowser auf dem informationstechnologischen System der betroffenen Person automatisch durch die jeweilige Twitter-Komponente veranlasst, eine Darstellung der entsprechenden Twitter-Komponente von Twitter herunterzuladen. Weitere Informationen zu den Twitter-Buttons sind unter https://about.twitter.com/de/resources/buttons abrufbar. Im Rahmen dieses technischen Verfahrens erhält Twitter Kenntnis darüber, welche konkrete Unterseite unserer Internetseite durch die betroffene Person besucht wird. Zweck der Integration der Twitter-Komponente ist es, unseren Nutzern eine Weiterverbreitung der Inhalte diese Internetseite zu ermöglichen, diese Internetseite in der digitalen Welt bekannt zu machen und unsere Besucherzahlen zu erhöhen.

    -

    Sofern die betroffene Person gleichzeitig bei Twitter eingeloggt ist, erkennt Twitter mit jedem Aufruf unserer Internetseite durch die betroffene Person und während der gesamten Dauer des jeweiligen Aufenthaltes auf unserer Internetseite, welche konkrete Unterseite unserer Internetseite die betroffene Person besucht. Diese Informationen werden durch die Twitter-Komponente gesammelt und durch Twitter dem jeweiligen Twitter-Account der betroffenen Person zugeordnet. Betätigt die betroffene Person einen der auf unserer Internetseite integrierten Twitter-Buttons, werden die damit übertragenen Daten und Informationen dem persönlichen Twitter-Benutzerkonto der betroffenen Person zugeordnet und von Twitter gespeichert und verarbeitet.

    -

    Twitter erhält über die Twitter-Komponente immer dann eine Information darüber, dass die betroffene Person unsere Internetseite besucht hat, wenn die betroffene Person zum Zeitpunkt des Aufrufs unserer Internetseite gleichzeitig bei Twitter eingeloggt ist; dies findet unabhängig davon statt, ob die betroffene Person die Twitter-Komponente anklickt oder nicht. Ist eine derartige Übermittlung dieser Informationen an Twitter von der betroffenen Person nicht gewollt, kann diese die Übermittlung dadurch verhindern, dass sie sich vor einem Aufruf unserer Internetseite aus ihrem Twitter-Account ausloggt.

    -

    Die geltenden Datenschutzbestimmungen von Twitter sind unter https://twitter.com/privacy?lang=de abrufbar.

    -

    5. Datenschutzbestimmungen zu Einsatz und Verwendung von YouTube

    -

    Der für die Verarbeitung Verantwortliche hat auf dieser Internetseite Komponenten von YouTube integriert. YouTube ist ein Internet-Videoportal, dass Video-Publishern das kostenlose Einstellen von Videoclips und anderen Nutzern die ebenfalls kostenfreie Betrachtung, Bewertung und Kommentierung dieser ermöglicht. YouTube gestattet die Publikation aller Arten von Videos, weshalb sowohl komplette Film- und Fernsehsendungen, aber auch Musikvideos, Trailer oder von Nutzern selbst angefertigte Videos über das Internetportal abrufbar sind.

    -

    Betreibergesellschaft von YouTube ist die YouTube, LLC, 901 Cherry Ave., San Bruno, CA 94066, USA. Die YouTube, LLC ist einer Tochtergesellschaft der Google Inc., 1600 Amphitheatre Pkwy, Mountain View, CA 94043-1351, USA.

    -

    Durch jeden Aufruf einer der Einzelseiten dieser Internetseite, die durch den für die Verarbeitung Verantwortlichen betrieben wird und auf welcher eine YouTube-Komponente (YouTube-Video) integriert wurde, wird der Internetbrowser auf dem informationstechnologischen System der betroffenen Person automatisch durch die jeweilige YouTube-Komponente veranlasst, eine Darstellung der entsprechenden YouTube-Komponente von YouTube herunterzuladen. Weitere Informationen zu YouTube können unter https://www.youtube.com/yt/about/de/ abgerufen werden. Im Rahmen dieses technischen Verfahrens erhalten YouTube und Google Kenntnis darüber, welche konkrete Unterseite unserer Internetseite durch die betroffene Person besucht wird.

    -

    Sofern die betroffene Person gleichzeitig bei YouTube eingeloggt ist, erkennt YouTube mit dem Aufruf einer Unterseite, die ein YouTube-Video enthält, welche konkrete Unterseite unserer Internetseite die betroffene Person besucht. Diese Informationen werden durch YouTube und Google gesammelt und dem jeweiligen YouTube-Account der betroffenen Person zugeordnet.

    -

    YouTube und Google erhalten über die YouTube-Komponente immer dann eine Information darüber, dass die betroffene Person unsere Internetseite besucht hat, wenn die betroffene Person zum Zeitpunkt des Aufrufs unserer Internetseite gleichzeitig bei YouTube eingeloggt ist; dies findet unabhängig davon statt, ob die betroffene Person ein YouTube-Video anklickt oder nicht. Ist eine derartige Übermittlung dieser Informationen an YouTube und Google von der betroffenen Person nicht gewollt, kann diese die Übermittlung dadurch verhindern, dass sie sich vor einem Aufruf unserer Internetseite aus ihrem YouTube-Account ausloggt.

    -

    Die von YouTube veröffentlichten Datenschutzbestimmungen, die unter https://www.google.de/intl/de/policies/privacy/ abrufbar sind, geben Aufschluss über die Erhebung, Verarbeitung und Nutzung personenbezogener Daten durch YouTube und Google.

    -

    9. Rechtsgrundlage der Verarbeitung

    -

    Art. 6 I lit. a DS-GVO dient unserem Verein als Rechtsgrundlage für Verarbeitungsvorgänge, bei denen wir eine Einwilligung für einen bestimmten Verarbeitungszweck einholen. Ist die Verarbeitung personenbezogener Daten zur Erfüllung eines Vertrags, dessen Vertragspartei die betroffene Person ist, erforderlich, wie dies beispielsweise bei Verarbeitungsvorgängen der Fall ist, die für eine Lieferung von Waren oder die Erbringung einer sonstigen Leistung oder Gegenleistung notwendig sind, so beruht die Verarbeitung auf Art. 6 I lit. b DS-GVO. Gleiches gilt für solche Verarbeitungsvorgänge die zur Durchführung vorvertraglicher Maßnahmen erforderlich sind, etwa in Fällen von Anfragen zur unseren Produkten oder Leistungen. Unterliegt unser Verein einer rechtlichen Verpflichtung durch welche eine Verarbeitung von personenbezogenen Daten erforderlich wird, wie beispielsweise zur Erfüllung steuerlicher Pflichten, so basiert die Verarbeitung auf Art. 6 I lit. c DS-GVO. In seltenen Fällen könnte die Verarbeitung von personenbezogenen Daten erforderlich werden, um lebenswichtige Interessen der betroffenen Person oder einer anderen natürlichen Person zu schützen. Dies wäre beispielsweise der Fall, wenn ein Besucher in unserem Verein verletzt werden würde und daraufhin sein Name, sein Alter, seine Krankenkassendaten oder sonstige lebenswichtige Informationen an einen Arzt, ein Krankenhaus oder sonstige Dritte weitergegeben werden müssten. Dann würde die Verarbeitung auf Art. 6 I lit. d DS-GVO beruhen. Letztlich könnten Verarbeitungsvorgänge auf Art. 6 I lit. f DS-GVO beruhen. Auf dieser Rechtsgrundlage basieren Verarbeitungsvorgänge, die von keiner der vorgenannten Rechtsgrundlagen erfasst werden, wenn die Verarbeitung zur Wahrung eines berechtigten Interesses unseres Vereins oder eines Dritten erforderlich ist, sofern die Interessen, Grundrechte und Grundfreiheiten des Betroffenen nicht überwiegen. Solche Verarbeitungsvorgänge sind uns insbesondere deshalb gestattet, weil sie durch den Europäischen Gesetzgeber besonders erwähnt wurden. Er vertrat insoweit die Auffassung, dass ein berechtigtes Interesse anzunehmen sein könnte, wenn die betroffene Person ein Förderer, Spender oder Mitglied des Vereins ist (Erwägungsgrund 47 Satz 2 DS-GVO).

    -

    10. Berechtigte Interessen an der Verarbeitung, die von dem Verantwortlichen oder einem Dritten verfolgt werden

    -

    Basiert die Verarbeitung personenbezogener Daten auf Artikel 6 I lit. f DS-GVO ist unser berechtigtes Interesse die Durchführung unserer Vereinstätigkeit zugunsten des Wohlergehens all unserer Mitglieder und unserer Anteilseigner.

    -

    11. Dauer, für die die personenbezogenen Daten gespeichert werden

    -

    Das Kriterium für die Dauer der Speicherung von personenbezogenen Daten ist die jeweilige gesetzliche Aufbewahrungsfrist. Nach Ablauf der Frist werden die entsprechenden Daten routinemäßig gelöscht, sofern sie nicht mehr zur Vertragserfüllung oder Vertragsanbahnung erforderlich sind.

    -

    12. Gesetzliche oder vertragliche Vorschriften zur Bereitstellung der personenbezogenen Daten; Erforderlichkeit für den Vertragsabschluss; Verpflichtung der betroffenen Person, die personenbezogenen Daten bereitzustellen; mögliche Folgen der Nichtbereitstellung

    -

    Wir klären Sie darüber auf, dass die Bereitstellung personenbezogener Daten zum Teil gesetzlich vorgeschrieben ist (z.B. Steuervorschriften) oder sich auch aus vertraglichen Regelungen (z.B. Angaben zum Vertragspartner) ergeben kann. Mitunter kann es zu einem Vertragsschluss erforderlich sein, dass eine betroffene Person uns personenbezogene Daten zur Verfügung stellt, die in der Folge durch uns verarbeitet werden müssen. Die betroffene Person ist beispielsweise verpflichtet uns personenbezogene Daten bereitzustellen, wenn unser Verein mit ihr einen Vertrag abschließt. Eine Nichtbereitstellung der personenbezogenen Daten hätte zur Folge, dass der Vertrag mit dem Betroffenen nicht geschlossen werden könnte. Vor einer Bereitstellung personenbezogener Daten durch den Betroffenen muss sich der Betroffene an einen unserer Verantwortlichen wenden. Unser Verantwortlicher klärt den Betroffenen einzelfallbezogen darüber auf, ob die Bereitstellung der personenbezogenen Daten gesetzlich oder vertraglich vorgeschrieben oder für den Vertragsabschluss erforderlich ist, ob eine Verpflichtung besteht, die personenbezogenen Daten bereitzustellen, und welche Folgen die Nichtbereitstellung der personenbezogenen Daten hätte.

    -

    13. Bestehen einer automatisierten Entscheidungsfindung

    -

    Als verantwortungsbewusster Verein verzichten wir auf eine automatische Entscheidungsfindung oder ein Profiling.

    -

    Diese Datenschutzerklärung wurde durch den Datenschutzerklärungs-Generator der DGD Deutsche Gesellschaft für Datenschutz GmbH, die als Externer Datenschutzbeauftragter Dresden tätig ist, in Kooperation mit dem Rechtsanwalt für Datenschutzrecht Christian Solmecke erstellt und in Teilen den Anforderungen an einen Verein durch den Bundesverband Weitblick e.V. angepasst.

    \ No newline at end of file +

    Das jeweilige soziale Netzwerk betreibt als Webhoster die Plattform. Wir stellen auf unserem Profil unsere Inhalte bereiten, interagieren mit Nutzern (z.B. indem wir auf einen Kommentar antworten) und greifen auf Statistik-Daten zu (z.B. Anzahl der Besucher im letzten Monat, z.B. Facebook Insights). Abgesehen von der Funktionalität und der Nutzung der anonymisierten Statistik-Daten nutzen wir deine personenbezogenen Daten zu keinen weiteren Zwecken.

    +

    Die sozialen Netzwerke verarbeiten dabei unter Umständen zugleich Daten für weitere, eigene Zwecke. Daher können wir zusammen mit dem sozialen Netzwerk jeweils sog. gemeinsame Verantwortliche sein.

    +

    Für Facebook haben wir eine Vereinbarung getroffen. Der Betreiber hat sich uns gegenüber verpflichtet, die Wahrung deiner Betroffenen-Rechte sicherzustellen. Bezüglich Facebook Insights kannst du dich also (auch) an Facebook wenden. Das Wesentliche der Vereinbarung findest du hier.

    +

    Zu den Datenschutz-Erklärungen der anderen sozialen Netzwerke und Plattformen gelangst du hier: Github (für unsere IT-Entwicklung), Instagram, Youtube und Twitter. Dort findest du auch weitere Informationen zu etwaigen Datenübermittlungen außerhalb des Europäischen Wirtschaftsraums – etwa in die USA – und damit einhergehenden Risiken.

    + +

    6. Mitglieder-Verwaltung

    +

    Für unser berechtigtes Interesse (Art. 6 Abs. 1 lit. f DSGVO) an unserer satzungsmäßigen Vereinsarbeit, Koordination und Mitglieder-Verwaltung und gegebenenfalls auch zur Erfüllung eines geschlossenen Mitgliedvertrags (Art. 6 Abs. 1 lit. b DSGVO) verarbeiten wir die Daten unserer Mitglieder. Diese Daten umfassen:

    +
      +
    • Name und Anschrift
    • +
    • Kontakt-Daten (z.B. Email-Adresse)
    • +
    • Informationen zu deiner Mitgliedschaft (insb. Beiträge, Eintrittsdatum, Vorstand-Eigenschaft)
    • +
    +

    Wenn du diese Daten nicht bereitstellen möchtest, ist eine Mitgliedschaft nicht möglich. Die Daten werden wenige Wochen nach deinem Austritt aus unserem Verein gelöscht oder darüber hinaus gespeichert, solange und soweit wir gesetzlich zu einer Speicherung verpflichtet sind.

    + +

    7. Intranet

    +

    Wir nutzen Microsoft Teams und können den registrierten Mitgliedern des Bundesverbands und der Stadtvereine so eine erleichterte Ausübung ihrer Mitgliedschaft (Art. 6 Abs. 1 lit. b DSGVO) und bundes-/stadtweite Koordination der Vereinsarbeit (Art. 6 Abs. 1 lit. f DSGVO) ermöglichen. Dazu wird gegebenenfalls durch deinen Stadtverein deine Einwilligung eingeholt (Art. 6 Abs. 1 lit. a DSGVO).

    +

    Dabei werden für die Dauer der Mitgliedschaft und darüber hinaus, soweit weiterhin für die Vereinsarbeit erforderlich (z.B. Namenserwähnungen in einzelnen Dokumenten), Daten verarbeitet wie die folgenden:

    +
      +
    • Account-Daten (insb. Kennung)
    • +
    • Hochgeladene Dateien und Änderungshistorie
    • +
    • Mitgliedschaftsbezogene Daten (insb. Vereinszugehörigkeit)
    • +
    • Anfrage-Daten (insb. IP-Adresse, Informationen über das verwendete Gerät (z.B. Browser), Zeit des Aufrufs, angefragte Internetseite, zuvor aufgerufene Internetseite)
    • +
    • Weitere Daten abhängig vom verwendeten Service (Emails, Video-Audio-Übertragung, Termin-Einträge)
    • +
    +

    Diese Dienste erbringt Microsoft mit Servern in der EU als Dienstleister des Bundesverbands. Du findest weitere Informationen in der Datenschutzinformation zu Microsoft Teams.

    +

    Der Bundesverband ist für die Geltendmachung all deiner Betroffenen-Rechte verantwortlich und dein empfohlener Ansprechpartner. Der jeweilige Stadtverein stellt sicher, dass eine entsprechende Rechtsgrundlage besteht und verwaltet eigenständig seinen jeweiligen Stadtbereich administrativ.

    + +

    8. Veranstaltungsfotos, Projektarbeit und Teilnahme

    +

    Für unser berechtigtes Interesse (Art. 6 Abs. 1 lit. f DSGVO), der Durchführung von Veranstaltungen, unserer vereinsinternen Weiterbildung und Öffentlichkeitsarbeit, zur Erfüllung eines Vertrags über die Veranstaltung (Art. 6 Abs. 1 lit. b DSGVO), und gegebenenfalls auf Grundlage deiner Einwilligung (Art. 6 Abs. 1 lit. a DSGVO), verarbeiten wir:

    +
      +
    • Fotos von Weitblick-Veranstaltungen, auf denen du zu sehen bist
    • +
    • Veranstaltungsbezogene Informationen (z.B. Anmeldung für eine Veranstaltung, gelaufene Kilometer beim Spendenlauf)
    • +
    • Kontakt-Daten (z.B. für die Vermittlung einer Patenschaft)
    • +
    +

    Diese Daten werden nach einigen Wochen nach Ablauf der Veranstaltung bzw. Beendigung des jeweiligen Projekts gelöscht. Fotos werden auch darüber hinaus für die Öffentlichkeitsarbeit verwendet.

    +

    Andere Weitblick-Vereine und technische Dienstleister (z.B. für unser Intranet) sowie gegebenenfalls unsere Versicherung für Patenschaften haben Zugriff auf diese Daten für die genannten Zwecke.

    + +

    9. Spenden

    +

    Im Zusammenhang mit Spenden verarbeiten wir zur Durchführung der Spende (Art. 6 Abs. 1 lit. b DSGVO) und aufgrund gesetzlicher Aufbewahrungspflichten für bis zu 10 Jahre (Art. 6 Abs. 1 lit. c DSGVO):

    +
      +
    • Name und Kontakt-/Bank-Daten (insb. Bankverbindung)
    • +
    • Spenden-Daten (z.B. Höhe der Spende)
    • +
    +

    Andere Weitblick-Vereine, Bank-Dienstleister und technische Dienstleister (z.B. für unser Intranet) haben Zugriff auf diese Daten für die genannten Zwecke.

    + +

    10. Rechtliche Verpflichtung und Geltendmachung von Rechten

    +

    Im Einzelfall können wir gesetzlich (z.B. aus steuerlichen Gründen) und auch durch Anordnungen von Behörden oder Gerichten zur Verarbeitung einschließlich der Übermittlung personenbezogener Daten verpflichtet sein (Art. 6 Abs. 1 lit. c DSGVO). Die Verarbeitung einschließlich der Übermittlung kann aber auch für unserer berechtigtes Interesse an der Geltendmachung oder Verteidigung von Rechtsansprüchen erforderlich sein (Art. 6 Abs. 1 lit. f DSGVO), z.B. wenn unser Logo missbräuchlich verwendet wird.

    +

    Diese Verarbeitungen erfolgen nur soweit und solange es für diese Zwecke erforderlich ist.

    + +

    11. Deine Rechte

    +

    Als betroffene Person können Dir Rechte zustehen auf:

    +
      +
    • Widerruf einer abgegebenen Einwilligung (jederzeit, wobei die Rechtmäßigkeit der Verarbeitung bis zum Widerruf unberührt bleibt). Jetzt widerrufen,
    • +
    • Auskunft (umfasst Informationen über die Verarbeitungen und eine Daten-Kopie),
    • +
    • Berichtigung (z.B. falsche Daten gespeichert),
    • +
    • Löschung (z.B. Daten nicht mehr notwendig),
    • +
    • Einschränkung der Verarbeitung (z.B. auf deinen Wunsch anstelle einer Löschung; in der Regel ist dann nur noch die bloße Speicherung zulässig),
    • +
    • Datenübertragbarkeit (umfasst eine Daten-Kopie in einem maschinenlesbaren Format und die Übermittlung) sowie
    • +
    • Beschwerde bei einer Aufsichtsbehörde (z.B. bei der Aufsichtsbehörde in NRW, dem LDI NRW).
    • +
    +

    Soweit wir Daten auf Grundlage eines berechtigten Interesses verarbeiten, hast du ein Widerspruchsrecht gegen die Verarbeitung. Du kannst aus Gründen, die sich aus deiner besonderen Situation ergeben, jederzeit widersprechen. Soweit Daten für Zwecke der Direktwerbung verarbeitet werden, kannst du jederzeit grundlos widersprechen.

    + +

    Diese Datenschutz-Erklärung ist urheberrechtlich geschützt.

    +

    Zuletzt aktualisiert: 24. November 2020

    \ No newline at end of file diff --git a/wbcore/views.py b/wbcore/views.py index b7e032f8..c0d51aeb 100644 --- a/wbcore/views.py +++ b/wbcore/views.py @@ -661,6 +661,7 @@ def privacy_view(request, host_slug=None): 'host': host, 'breadcrumb': breadcrumb, 'icon_links': icon_links, + 'bundesverband': Host.objects.get(slug='bundesverband'), 'privacy': privacy, 'hosts': Host.objects.all(), } From b5941fcbfa7d33645f3d683089bd48755ced1f72 Mon Sep 17 00:00:00 2001 From: bhemmer <22427415+bhemmer@users.noreply.github.com> Date: Tue, 1 Dec 2020 21:20:27 +0100 Subject: [PATCH 14/21] modify klaro popup link --- wbcore/templates/wbcore/privacy_text.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wbcore/templates/wbcore/privacy_text.html b/wbcore/templates/wbcore/privacy_text.html index c4e2d273..1d13ca5e 100644 --- a/wbcore/templates/wbcore/privacy_text.html +++ b/wbcore/templates/wbcore/privacy_text.html @@ -116,7 +116,7 @@

    10. Rechtliche Verpflichtung und Geltendmachung von Re

    11. Deine Rechte

    Als betroffene Person können Dir Rechte zustehen auf:

      -
    • Widerruf einer abgegebenen Einwilligung (jederzeit, wobei die Rechtmäßigkeit der Verarbeitung bis zum Widerruf unberührt bleibt). Jetzt widerrufen,
    • +
    • Widerruf einer abgegebenen Einwilligung (jederzeit, wobei die Rechtmäßigkeit der Verarbeitung bis zum Widerruf unberührt bleibt). Jetzt widerrufen,
    • Auskunft (umfasst Informationen über die Verarbeitungen und eine Daten-Kopie),
    • Berichtigung (z.B. falsche Daten gespeichert),
    • Löschung (z.B. Daten nicht mehr notwendig),
    • From b9d1e303b46694acb37787e7b49ac1cd8e22aac1 Mon Sep 17 00:00:00 2001 From: bhemmer Date: Thu, 3 Dec 2020 18:05:36 +0100 Subject: [PATCH 15/21] elaborate on cookie banner text --- wbcore/static/klaro/config.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/wbcore/static/klaro/config.js b/wbcore/static/klaro/config.js index 5844b7b9..8b46c529 100644 --- a/wbcore/static/klaro/config.js +++ b/wbcore/static/klaro/config.js @@ -65,11 +65,11 @@ var klaroConfig = { // bundled translations. de: { consentNotice: { - // extraHTML: "

      test

      ", + extraHTML: "Mehr Informationen zu allen Verarbeitungen deiner personenbezogenen Daten findest Du in unserer Datenschutzerklärung und in der folgenden Cookie-Übersicht:", }, consentModal: { description: - 'Hier können Sie einsehen und anpassen, welche Information wir über Sie sammeln. Einträge die als "Beispiel" gekennzeichnet sind dienen lediglich zu Demonstrationszwecken und werden nicht wirklich verwendet.', + 'Wir möchten gerne einige externe Inhalte nutzen, um unseren Web-Auftritt zu optimieren. Die Drittanbieter erhalten insbesondere Zugriff auf Anfrage-Daten und Nutzungs-Daten wie deine IP-Adresse und die aufgerufene Weitblick-URL. Für diese Verarbeitungen – d.h. insbesondere Übermittlungen in Länder außerhalb der EU – bitten wir um deine Einwilligung, die du jederzeit über den Link in unserer Datenschutzerklärung widerrufen kannst.', }, klaro: { description: 'Verwaltung des Einverständnis', @@ -78,7 +78,7 @@ var klaroConfig = { description: 'Web-Schriftarten von Google gehostet', }, google_tag_manager: { - description: 'Einbinden von Website-Inhalten wie Statistik-Tools, Performanceoptimierung', + description: 'Die Google-Konzernunternehmen wie Google LLC und Google Ireland Limited verarbeiten die übermittelten Anfrage-Daten (z.B. IP-Adresse), Nutzungs- (z.B. aufgerufene Seiten) und Werbekampagnen-Daten darüber hinaus zu eigenen Zwecken und verknüpfen diese womöglich mit weiteren Daten wie deinen Account-Daten. Die Verarbeitungen erfolgen teilweise in den USA, wo kein mit der EU vergleichbares Datenschutzniveau garantiert ist und insbesondere staatliche Behörden Zugriff auf die verarbeiteten Daten haben können. Zur Google-Datenschutzerklärung: https://policies.google.com/privacy?hl=de', }, google_analytics: { description: 'Reichweitenmessung und Inhalteoptimierung', @@ -101,7 +101,7 @@ var klaroConfig = { // uncomment and edit this to add extra HTML to the consent modal below the main text // extraHTML: "

      This is additional HTML that can be freely defined.

      ", description: - 'Here you can see and customize the information that we collect about you. Entries marked as "Example" are just for demonstration purposes and are not really used on this website.', + 'We want to use some third party content to optimize our website. The third parties gain access to access and usage data like your IP address and the weitblick-url you accessed. For this processing - i.e. the transmission into countries outside of the EU - we ask you for your consent. You can revoke this consent at any time on our privacy page.', }, klaro: { description: 'Consent management', From 920e0376bceb2caed71c38510b2dd4f9d909d551 Mon Sep 17 00:00:00 2001 From: bhemmer Date: Thu, 3 Dec 2020 18:29:02 +0100 Subject: [PATCH 16/21] remove last traces of cookielaw --- wbcore/templates/cookielaw/banner.html | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 wbcore/templates/cookielaw/banner.html diff --git a/wbcore/templates/cookielaw/banner.html b/wbcore/templates/cookielaw/banner.html deleted file mode 100644 index 5bb03c83..00000000 --- a/wbcore/templates/cookielaw/banner.html +++ /dev/null @@ -1,17 +0,0 @@ -{% load i18n %} - -
      -
      -
      -

      {% trans "COOKIE_INFO_HEADER" %}

      -
      -
      - {% trans "COOKIE_INFO_PARA" %} -
      -
      -
      - {% trans "COOKIE_INFO_OK" %} -
      -
      -
      -
      From 8c133e602691011a15d72723c3209badfe321e92 Mon Sep 17 00:00:00 2001 From: bhemmer Date: Thu, 3 Dec 2020 19:07:50 +0100 Subject: [PATCH 17/21] remove last cookielaw traces --- requirements.txt | 1 - wbcore/locale/de/LC_MESSAGES/django.po | 223 +++++++++++++------------ wbcore/locale/en/LC_MESSAGES/django.po | 221 ++++++++++++------------ wbcore/locale/es/LC_MESSAGES/django.po | 223 +++++++++++++------------ wbcore/locale/fr/LC_MESSAGES/django.po | 223 +++++++++++++------------ weitblick/settings.py | 1 - 6 files changed, 450 insertions(+), 442 deletions(-) diff --git a/requirements.txt b/requirements.txt index 25c861a8..00524252 100644 --- a/requirements.txt +++ b/requirements.txt @@ -29,7 +29,6 @@ django-el-pagination markdown-fenced-code-tabs rules django_reverse_admin -django-cookie-law django-simple-captcha django-honeypot # load blog posts diff --git a/wbcore/locale/de/LC_MESSAGES/django.po b/wbcore/locale/de/LC_MESSAGES/django.po index a326a73a..0ccb85fb 100644 --- a/wbcore/locale/de/LC_MESSAGES/django.po +++ b/wbcore/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-23 13:23+0200\n" +"POT-Creation-Date: 2020-12-03 18:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,18 +18,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: filter.py:222 templates/wbcore/list_filter.html:96 -msgid "Completed" -msgstr "Abgeschlossen" - -#: filter.py:231 views.py:232 -msgid "Previous" -msgstr "Vergangen" - -#: filter.py:239 templates/wbcore/list_filter.html:129 -msgid "Former" -msgstr "Ehemalige" - #: models.py:477 msgid "Project Partner" msgstr "Projekt Partner" @@ -46,19 +34,19 @@ msgstr "Schirmherr*in" msgid "Network" msgstr "Netzwerk" -#: models.py:544 models.py:606 models.py:703 models.py:784 +#: models.py:546 models.py:610 models.py:710 models.py:794 msgid "photos" msgstr "Bilder" -#: models.py:1064 +#: models.py:1080 msgid "Donation" msgstr "Spende" -#: models.py:1065 +#: models.py:1081 msgid "Membership" msgstr "Mitgliedschaft" -#: models.py:1066 +#: models.py:1082 msgid "Other" msgstr "Anderer" @@ -74,21 +62,10 @@ msgstr "" msgid "Invalid request!" msgstr "" -#: templates/cookielaw/banner.html:6 -msgid "COOKIE_INFO_HEADER" -msgstr "" - -#: templates/cookielaw/banner.html:9 -msgid "COOKIE_INFO_PARA" -msgstr "" - -#: templates/cookielaw/banner.html:13 -msgid "COOKIE_INFO_OK" -msgstr "" - #: templates/wbcore/about.html:6 templates/wbcore/dot_nav.html:32 -#: templates/wbcore/dot_nav.html:40 templates/wbcore/dot_nav_columns.html:7 -#: templates/wbcore/dot_nav_columns.html:14 views.py:735 views.py:738 +#: templates/wbcore/dot_nav.html:41 templates/wbcore/dot_nav_columns.html:7 +#: templates/wbcore/dot_nav_columns.html:15 views.py:864 views.py:867 +#: views.py:892 msgid "About" msgstr "Über uns" @@ -97,9 +74,9 @@ msgid "Address" msgstr "Adresse" #: templates/wbcore/blog.html:5 templates/wbcore/dot_nav.html:22 -#: templates/wbcore/dot_nav.html:25 templates/wbcore/dot_nav_columns.html:33 -#: templates/wbcore/dot_nav_columns.html:34 views.py:1269 views.py:1271 -#: views.py:1300 views.py:1305 +#: templates/wbcore/dot_nav.html:25 templates/wbcore/dot_nav_columns.html:35 +#: templates/wbcore/dot_nav_columns.html:36 views.py:1411 views.py:1413 +#: views.py:1422 views.py:1443 views.py:1448 msgid "Blog" msgstr "Blog" @@ -107,17 +84,17 @@ msgstr "Blog" msgid "No posts available." msgstr "Keine Beiträge vorhanden." -#: templates/wbcore/charter.html:6 templates/wbcore/dot_nav.html:56 -#: templates/wbcore/dot_nav.html:64 templates/wbcore/dot_nav_columns.html:45 -#: templates/wbcore/dot_nav_columns.html:51 templates/wbcore/sidebar.html:96 -#: views.py:387 views.py:392 +#: templates/wbcore/charter.html:6 templates/wbcore/dot_nav.html:58 +#: templates/wbcore/dot_nav.html:66 templates/wbcore/dot_nav_columns.html:47 +#: templates/wbcore/dot_nav_columns.html:53 templates/wbcore/sidebar.html:95 +#: views.py:504 views.py:509 views.py:524 msgid "Charter" msgstr "Satzung" -#: templates/wbcore/contact.html:5 templates/wbcore/dot_nav.html:37 -#: templates/wbcore/dot_nav.html:45 templates/wbcore/dot_nav_columns.html:12 -#: templates/wbcore/dot_nav_columns.html:19 templates/wbcore/footer.html:10 -#: templates/wbcore/footer.html:31 views.py:1567 views.py:1569 +#: templates/wbcore/contact.html:5 templates/wbcore/dot_nav.html:38 +#: templates/wbcore/dot_nav.html:47 templates/wbcore/dot_nav_columns.html:13 +#: templates/wbcore/dot_nav_columns.html:21 templates/wbcore/footer.html:10 +#: templates/wbcore/footer.html:31 views.py:1685 views.py:1687 views.py:1716 msgid "Contact" msgstr "Kontakt" @@ -133,83 +110,86 @@ msgstr "Deine Nachricht wurde zugestellt. Danke dir!" msgid "Submit" msgstr "Abschicken" -#: templates/wbcore/donate.html:6 templates/wbcore/footer.html:20 -#: templates/wbcore/footer.html:41 templates/wbcore/sidebar.html:60 -#: views.py:1500 views.py:1505 +#: templates/wbcore/donate.html:6 templates/wbcore/dot_nav.html:37 +#: templates/wbcore/dot_nav.html:46 templates/wbcore/dot_nav_columns.html:12 +#: templates/wbcore/dot_nav_columns.html:20 templates/wbcore/footer.html:20 +#: templates/wbcore/footer.html:41 templates/wbcore/sidebar.html:65 +#: views.py:1613 views.py:1618 views.py:1636 msgid "Donate" msgstr "Spenden" #: templates/wbcore/dot_nav.html:21 templates/wbcore/dot_nav.html:24 -#: templates/wbcore/dot_nav_columns.html:24 -#: templates/wbcore/dot_nav_columns.html:25 templates/wbcore/home.html:30 +#: templates/wbcore/dot_nav_columns.html:26 +#: templates/wbcore/dot_nav_columns.html:27 templates/wbcore/home.html:30 #: templates/wbcore/host.html:12 templates/wbcore/news.html:4 -#: templates/wbcore/sidebar.html:156 views.py:1351 views.py:1355 views.py:1385 -#: views.py:1390 +#: templates/wbcore/sidebar.html:155 views.py:1496 views.py:1500 views.py:1509 +#: views.py:1531 views.py:1536 msgid "News" msgstr "News" -#: templates/wbcore/dot_nav.html:34 templates/wbcore/dot_nav.html:42 +#: templates/wbcore/dot_nav.html:34 templates/wbcore/dot_nav.html:43 #: templates/wbcore/dot_nav_columns.html:9 -#: templates/wbcore/dot_nav_columns.html:16 templates/wbcore/history.html:6 -#: views.py:503 views.py:508 +#: templates/wbcore/dot_nav_columns.html:17 templates/wbcore/history.html:6 +#: views.py:625 views.py:630 views.py:647 msgid "History" msgstr "Geschichte" -#: templates/wbcore/dot_nav.html:35 templates/wbcore/dot_nav.html:43 +#: templates/wbcore/dot_nav.html:35 templates/wbcore/dot_nav.html:44 #: templates/wbcore/dot_nav_columns.html:10 -#: templates/wbcore/dot_nav_columns.html:17 templates/wbcore/team_list.html:7 -#: views.py:577 views.py:583 views.py:620 views.py:622 +#: templates/wbcore/dot_nav_columns.html:18 templates/wbcore/team_list.html:7 +#: views.py:702 views.py:708 views.py:746 views.py:748 msgid "Team" msgstr "Team" -#: templates/wbcore/dot_nav.html:36 templates/wbcore/dot_nav.html:44 +#: templates/wbcore/dot_nav.html:36 templates/wbcore/dot_nav.html:45 #: templates/wbcore/dot_nav_columns.html:11 -#: templates/wbcore/dot_nav_columns.html:18 templates/wbcore/partners.html:5 -#: templates/wbcore/sidebar.html:112 views.py:652 views.py:655 views.py:694 -#: views.py:697 +#: templates/wbcore/dot_nav_columns.html:19 templates/wbcore/partners.html:5 +#: templates/wbcore/sidebar.html:111 views.py:782 views.py:785 views.py:800 +#: views.py:826 views.py:829 msgid "Partners" msgstr "Partner" -#: templates/wbcore/dot_nav.html:53 templates/wbcore/dot_nav.html:61 -#: templates/wbcore/dot_nav_columns.html:43 -#: templates/wbcore/dot_nav_columns.html:49 templates/wbcore/facts.html:6 -#: views.py:472 views.py:477 +#: templates/wbcore/dot_nav.html:55 templates/wbcore/dot_nav.html:63 +#: templates/wbcore/dot_nav_columns.html:45 +#: templates/wbcore/dot_nav_columns.html:51 templates/wbcore/facts.html:6 +#: views.py:593 views.py:598 views.py:610 msgid "Facts" msgstr "Fakten" -#: templates/wbcore/dot_nav.html:55 templates/wbcore/dot_nav.html:63 -#: templates/wbcore/dot_nav_columns.html:44 -#: templates/wbcore/dot_nav_columns.html:50 templates/wbcore/footer.html:9 +#: templates/wbcore/dot_nav.html:57 templates/wbcore/dot_nav.html:65 +#: templates/wbcore/dot_nav_columns.html:46 +#: templates/wbcore/dot_nav_columns.html:52 templates/wbcore/footer.html:9 #: templates/wbcore/footer.html:30 templates/wbcore/transparency.html:7 -#: views.py:423 views.py:428 +#: views.py:541 views.py:546 views.py:571 msgid "Transparency" msgstr "Transparenz" -#: templates/wbcore/dot_nav.html:57 templates/wbcore/dot_nav.html:65 -#: templates/wbcore/dot_nav_columns.html:46 -#: templates/wbcore/dot_nav_columns.html:52 templates/wbcore/reports.html:7 -#: views.py:352 views.py:357 +#: templates/wbcore/dot_nav.html:59 templates/wbcore/dot_nav.html:67 +#: templates/wbcore/dot_nav_columns.html:48 +#: templates/wbcore/dot_nav_columns.html:54 templates/wbcore/reports.html:7 +#: views.py:468 views.py:473 views.py:489 msgid "Reports" msgstr "Berichte" -#: templates/wbcore/dot_nav.html:58 templates/wbcore/dot_nav.html:66 -#: templates/wbcore/dot_nav_columns.html:47 -#: templates/wbcore/dot_nav_columns.html:53 templates/wbcore/faq.html:5 -#: views.py:1655 views.py:1660 +#: templates/wbcore/dot_nav.html:60 templates/wbcore/dot_nav.html:68 +#: templates/wbcore/dot_nav_columns.html:49 +#: templates/wbcore/dot_nav_columns.html:55 templates/wbcore/faq.html:5 +#: views.py:1767 views.py:1772 views.py:1786 msgid "FAQ" msgstr "FAQ" #: templates/wbcore/dot_nav_columns.html:8 -#: templates/wbcore/dot_nav_columns.html:15 templates/wbcore/footer.html:21 +#: templates/wbcore/dot_nav_columns.html:16 templates/wbcore/footer.html:21 #: templates/wbcore/footer.html:42 templates/wbcore/home.html:9 -#: templates/wbcore/idea.html:5 views.py:79 views.py:780 views.py:785 +#: templates/wbcore/idea.html:5 views.py:81 views.py:911 views.py:916 +#: views.py:932 msgid "Idea" msgstr "Idee" -#: templates/wbcore/dot_nav_columns.html:57 -#: templates/wbcore/dot_nav_columns.html:58 templates/wbcore/events.html:5 -#: templates/wbcore/home.html:17 templates/wbcore/sidebar.html:120 views.py:93 -#: views.py:1164 views.py:1170 views.py:1202 views.py:1207 views.py:1450 +#: templates/wbcore/dot_nav_columns.html:59 +#: templates/wbcore/dot_nav_columns.html:60 templates/wbcore/events.html:5 +#: templates/wbcore/home.html:17 templates/wbcore/sidebar.html:119 views.py:95 +#: views.py:1309 views.py:1315 views.py:1326 views.py:1346 views.py:1351 msgid "Events" msgstr "Events" @@ -230,7 +210,7 @@ msgid "Register" msgstr "Anmelden" #: templates/wbcore/footer.html:11 templates/wbcore/footer.html:32 -#: templates/wbcore/imprint.html:6 views.py:1537 views.py:1542 +#: templates/wbcore/imprint.html:6 views.py:1654 views.py:1659 views.py:1667 msgid "Imprint" msgstr "Impressum" @@ -239,7 +219,7 @@ msgid "Data Protection" msgstr "Datenschutz" #: templates/wbcore/footer.html:13 templates/wbcore/footer.html:34 -#: views.py:1473 views.py:1478 views.py:1645 +#: views.py:1585 views.py:1590 views.py:1598 msgid "Sitemap" msgstr "Sitemap" @@ -249,7 +229,8 @@ msgstr "Mitglied werden" #: templates/wbcore/footer.html:22 templates/wbcore/footer.html:43 #: templates/wbcore/hosts.html:5 templates/wbcore/hosts_map.html:10 -#: templates/wbcore/list_filter.html:11 views.py:107 views.py:1107 +#: templates/wbcore/list_filter.html:11 views.py:109 views.py:1249 +#: views.py:1251 msgid "Associations" msgstr "Vereine" @@ -261,8 +242,8 @@ msgstr "Intern" msgid "What is Weitblick?" msgstr "Was ist Weitblick?" -#: templates/wbcore/home.html:13 templates/wbcore/sidebar.html:128 views.py:86 -#: views.py:819 views.py:825 views.py:1048 views.py:1053 views.py:1432 +#: templates/wbcore/home.html:13 templates/wbcore/sidebar.html:127 views.py:88 +#: views.py:951 views.py:957 views.py:987 views.py:1191 views.py:1196 msgid "Projects" msgstr "Projekte" @@ -274,7 +255,7 @@ msgstr "Wen unterstützen wir?" msgid "What do we do?" msgstr "Was machen wir?" -#: templates/wbcore/home.html:21 views.py:100 views.py:937 views.py:941 +#: templates/wbcore/home.html:21 views.py:102 views.py:1075 views.py:1079 msgid "Participate" msgstr "Mitmachen" @@ -282,6 +263,12 @@ msgstr "Mitmachen" msgid "Come over!" msgstr "Komm vorbei!" +#: templates/wbcore/home.html:33 templates/wbcore/host.html:15 +#, fuzzy +#| msgid "Read more" +msgid "more" +msgstr "weiterlesen" + #: templates/wbcore/join.html:16 msgid "Registration Form" msgstr "Anmeldeformular" @@ -343,17 +330,25 @@ msgstr "Alle" msgid "Current" msgstr "Aktuelle" +#: templates/wbcore/list_filter.html:96 views.py:377 +msgid "Completed" +msgstr "Abgeschlossen" + #: templates/wbcore/list_filter.html:106 templates/wbcore/list_filter.html:110 msgid "Category" msgstr "Kategorie" +#: templates/wbcore/list_filter.html:129 views.py:433 +msgid "Former" +msgstr "Ehemalige" + #: templates/wbcore/list_filter.html:137 templates/wbcore/list_filter.html:138 #: templates/wbcore/main_nav.html:13 templates/wbcore/main_nav.html:62 -#: templates/wbcore/main_nav.html:108 views.py:1461 +#: templates/wbcore/main_nav.html:108 views.py:1572 views.py:1573 msgid "Search" msgstr "Suche" -#: templates/wbcore/list_item.html:114 +#: templates/wbcore/list_item.html:115 msgid "Read more" msgstr "weiterlesen" @@ -429,31 +424,31 @@ msgstr "Karte" msgid "Project Map" msgstr "Projekt Karte" -#: templates/wbcore/projects_map.html:15 +#: templates/wbcore/projects_map.html:14 msgid "Back to the world map" msgstr "Zurück zur Weltkarte" -#: templates/wbcore/sidebar.html:52 +#: templates/wbcore/sidebar.html:51 msgid "Gallery" msgstr "Galerie" -#: templates/wbcore/sidebar.html:80 +#: templates/wbcore/sidebar.html:79 msgid "Annual Reports" msgstr "Jahresberichte" -#: templates/wbcore/sidebar.html:88 +#: templates/wbcore/sidebar.html:87 msgid "Financial Reports" msgstr "Finanzberichte" -#: templates/wbcore/sidebar.html:104 +#: templates/wbcore/sidebar.html:103 msgid "Membership Declaration" msgstr "Beitrittserklärung" -#: templates/wbcore/sidebar.html:136 templates/wbcore/teams.html:5 +#: templates/wbcore/sidebar.html:135 templates/wbcore/teams.html:5 views.py:720 msgid "Teams" msgstr "Teams" -#: templates/wbcore/sidebar.html:148 +#: templates/wbcore/sidebar.html:147 msgid "Blog Posts" msgstr "" @@ -461,29 +456,37 @@ msgstr "" msgid "Details" msgstr "Details" -#: views.py:72 views.py:339 views.py:352 views.py:357 views.py:387 views.py:392 -#: views.py:423 views.py:428 views.py:472 views.py:477 views.py:503 -#: views.py:508 views.py:541 views.py:546 views.py:577 views.py:583 -#: views.py:620 views.py:622 views.py:652 views.py:655 views.py:693 -#: views.py:697 views.py:735 views.py:738 views.py:780 views.py:785 -#: views.py:817 views.py:825 views.py:937 views.py:941 views.py:1046 -#: views.py:1053 views.py:1107 views.py:1142 views.py:1162 views.py:1170 -#: views.py:1200 views.py:1207 views.py:1269 views.py:1271 views.py:1298 -#: views.py:1305 views.py:1351 views.py:1355 views.py:1383 views.py:1390 -#: views.py:1432 views.py:1450 views.py:1461 views.py:1473 views.py:1478 -#: views.py:1500 views.py:1505 views.py:1537 views.py:1542 views.py:1567 -#: views.py:1569 views.py:1645 views.py:1655 views.py:1660 +#: views.py:74 views.py:457 views.py:468 views.py:473 views.py:504 views.py:509 +#: views.py:541 views.py:546 views.py:593 views.py:598 views.py:625 +#: views.py:630 views.py:664 views.py:669 views.py:702 views.py:708 +#: views.py:746 views.py:748 views.py:782 views.py:785 views.py:825 +#: views.py:829 views.py:864 views.py:867 views.py:911 views.py:916 +#: views.py:949 views.py:957 views.py:1075 views.py:1079 views.py:1189 +#: views.py:1196 views.py:1251 views.py:1286 views.py:1307 views.py:1315 +#: views.py:1344 views.py:1351 views.py:1411 views.py:1413 views.py:1441 +#: views.py:1448 views.py:1496 views.py:1500 views.py:1529 views.py:1536 +#: views.py:1573 views.py:1585 views.py:1590 views.py:1613 views.py:1618 +#: views.py:1654 views.py:1659 views.py:1685 views.py:1687 views.py:1767 +#: views.py:1772 msgid "Home" msgstr "Home" -#: views.py:211 views.py:212 +#: views.py:227 views.py:243 +msgid "Previous" +msgstr "Vergangen" + +#: views.py:262 views.py:263 msgid "every" msgstr "jeden" -#: views.py:541 views.py:546 +#: views.py:664 views.py:669 views.py:681 msgid "Privacy" msgstr "Datenschutz" +#: views.py:1176 views.py:1178 +msgid "Join" +msgstr "" + #~ msgid "Archive" #~ msgstr "Archiv" diff --git a/wbcore/locale/en/LC_MESSAGES/django.po b/wbcore/locale/en/LC_MESSAGES/django.po index 4df764b5..e5f30e1b 100644 --- a/wbcore/locale/en/LC_MESSAGES/django.po +++ b/wbcore/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-23 13:23+0200\n" +"POT-Creation-Date: 2020-12-03 18:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,18 +18,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: filter.py:222 templates/wbcore/list_filter.html:96 -msgid "Completed" -msgstr "" - -#: filter.py:231 views.py:232 -msgid "Previous" -msgstr "" - -#: filter.py:239 templates/wbcore/list_filter.html:129 -msgid "Former" -msgstr "" - #: models.py:477 msgid "Project Partner" msgstr "" @@ -46,19 +34,19 @@ msgstr "" msgid "Network" msgstr "" -#: models.py:544 models.py:606 models.py:703 models.py:784 +#: models.py:546 models.py:610 models.py:710 models.py:794 msgid "photos" msgstr "" -#: models.py:1064 +#: models.py:1080 msgid "Donation" msgstr "" -#: models.py:1065 +#: models.py:1081 msgid "Membership" msgstr "" -#: models.py:1066 +#: models.py:1082 msgid "Other" msgstr "" @@ -74,21 +62,10 @@ msgstr "" msgid "Invalid request!" msgstr "" -#: templates/cookielaw/banner.html:6 -msgid "COOKIE_INFO_HEADER" -msgstr "" - -#: templates/cookielaw/banner.html:9 -msgid "COOKIE_INFO_PARA" -msgstr "" - -#: templates/cookielaw/banner.html:13 -msgid "COOKIE_INFO_OK" -msgstr "" - #: templates/wbcore/about.html:6 templates/wbcore/dot_nav.html:32 -#: templates/wbcore/dot_nav.html:40 templates/wbcore/dot_nav_columns.html:7 -#: templates/wbcore/dot_nav_columns.html:14 views.py:735 views.py:738 +#: templates/wbcore/dot_nav.html:41 templates/wbcore/dot_nav_columns.html:7 +#: templates/wbcore/dot_nav_columns.html:15 views.py:864 views.py:867 +#: views.py:892 msgid "About" msgstr "" @@ -97,9 +74,9 @@ msgid "Address" msgstr "" #: templates/wbcore/blog.html:5 templates/wbcore/dot_nav.html:22 -#: templates/wbcore/dot_nav.html:25 templates/wbcore/dot_nav_columns.html:33 -#: templates/wbcore/dot_nav_columns.html:34 views.py:1269 views.py:1271 -#: views.py:1300 views.py:1305 +#: templates/wbcore/dot_nav.html:25 templates/wbcore/dot_nav_columns.html:35 +#: templates/wbcore/dot_nav_columns.html:36 views.py:1411 views.py:1413 +#: views.py:1422 views.py:1443 views.py:1448 msgid "Blog" msgstr "" @@ -107,17 +84,17 @@ msgstr "" msgid "No posts available." msgstr "" -#: templates/wbcore/charter.html:6 templates/wbcore/dot_nav.html:56 -#: templates/wbcore/dot_nav.html:64 templates/wbcore/dot_nav_columns.html:45 -#: templates/wbcore/dot_nav_columns.html:51 templates/wbcore/sidebar.html:96 -#: views.py:387 views.py:392 +#: templates/wbcore/charter.html:6 templates/wbcore/dot_nav.html:58 +#: templates/wbcore/dot_nav.html:66 templates/wbcore/dot_nav_columns.html:47 +#: templates/wbcore/dot_nav_columns.html:53 templates/wbcore/sidebar.html:95 +#: views.py:504 views.py:509 views.py:524 msgid "Charter" msgstr "" -#: templates/wbcore/contact.html:5 templates/wbcore/dot_nav.html:37 -#: templates/wbcore/dot_nav.html:45 templates/wbcore/dot_nav_columns.html:12 -#: templates/wbcore/dot_nav_columns.html:19 templates/wbcore/footer.html:10 -#: templates/wbcore/footer.html:31 views.py:1567 views.py:1569 +#: templates/wbcore/contact.html:5 templates/wbcore/dot_nav.html:38 +#: templates/wbcore/dot_nav.html:47 templates/wbcore/dot_nav_columns.html:13 +#: templates/wbcore/dot_nav_columns.html:21 templates/wbcore/footer.html:10 +#: templates/wbcore/footer.html:31 views.py:1685 views.py:1687 views.py:1716 msgid "Contact" msgstr "" @@ -133,83 +110,86 @@ msgstr "" msgid "Submit" msgstr "" -#: templates/wbcore/donate.html:6 templates/wbcore/footer.html:20 -#: templates/wbcore/footer.html:41 templates/wbcore/sidebar.html:60 -#: views.py:1500 views.py:1505 +#: templates/wbcore/donate.html:6 templates/wbcore/dot_nav.html:37 +#: templates/wbcore/dot_nav.html:46 templates/wbcore/dot_nav_columns.html:12 +#: templates/wbcore/dot_nav_columns.html:20 templates/wbcore/footer.html:20 +#: templates/wbcore/footer.html:41 templates/wbcore/sidebar.html:65 +#: views.py:1613 views.py:1618 views.py:1636 msgid "Donate" msgstr "" #: templates/wbcore/dot_nav.html:21 templates/wbcore/dot_nav.html:24 -#: templates/wbcore/dot_nav_columns.html:24 -#: templates/wbcore/dot_nav_columns.html:25 templates/wbcore/home.html:30 +#: templates/wbcore/dot_nav_columns.html:26 +#: templates/wbcore/dot_nav_columns.html:27 templates/wbcore/home.html:30 #: templates/wbcore/host.html:12 templates/wbcore/news.html:4 -#: templates/wbcore/sidebar.html:156 views.py:1351 views.py:1355 views.py:1385 -#: views.py:1390 +#: templates/wbcore/sidebar.html:155 views.py:1496 views.py:1500 views.py:1509 +#: views.py:1531 views.py:1536 msgid "News" msgstr "" -#: templates/wbcore/dot_nav.html:34 templates/wbcore/dot_nav.html:42 +#: templates/wbcore/dot_nav.html:34 templates/wbcore/dot_nav.html:43 #: templates/wbcore/dot_nav_columns.html:9 -#: templates/wbcore/dot_nav_columns.html:16 templates/wbcore/history.html:6 -#: views.py:503 views.py:508 +#: templates/wbcore/dot_nav_columns.html:17 templates/wbcore/history.html:6 +#: views.py:625 views.py:630 views.py:647 msgid "History" msgstr "" -#: templates/wbcore/dot_nav.html:35 templates/wbcore/dot_nav.html:43 +#: templates/wbcore/dot_nav.html:35 templates/wbcore/dot_nav.html:44 #: templates/wbcore/dot_nav_columns.html:10 -#: templates/wbcore/dot_nav_columns.html:17 templates/wbcore/team_list.html:7 -#: views.py:577 views.py:583 views.py:620 views.py:622 +#: templates/wbcore/dot_nav_columns.html:18 templates/wbcore/team_list.html:7 +#: views.py:702 views.py:708 views.py:746 views.py:748 msgid "Team" msgstr "" -#: templates/wbcore/dot_nav.html:36 templates/wbcore/dot_nav.html:44 +#: templates/wbcore/dot_nav.html:36 templates/wbcore/dot_nav.html:45 #: templates/wbcore/dot_nav_columns.html:11 -#: templates/wbcore/dot_nav_columns.html:18 templates/wbcore/partners.html:5 -#: templates/wbcore/sidebar.html:112 views.py:652 views.py:655 views.py:694 -#: views.py:697 +#: templates/wbcore/dot_nav_columns.html:19 templates/wbcore/partners.html:5 +#: templates/wbcore/sidebar.html:111 views.py:782 views.py:785 views.py:800 +#: views.py:826 views.py:829 msgid "Partners" msgstr "" -#: templates/wbcore/dot_nav.html:53 templates/wbcore/dot_nav.html:61 -#: templates/wbcore/dot_nav_columns.html:43 -#: templates/wbcore/dot_nav_columns.html:49 templates/wbcore/facts.html:6 -#: views.py:472 views.py:477 +#: templates/wbcore/dot_nav.html:55 templates/wbcore/dot_nav.html:63 +#: templates/wbcore/dot_nav_columns.html:45 +#: templates/wbcore/dot_nav_columns.html:51 templates/wbcore/facts.html:6 +#: views.py:593 views.py:598 views.py:610 msgid "Facts" msgstr "" -#: templates/wbcore/dot_nav.html:55 templates/wbcore/dot_nav.html:63 -#: templates/wbcore/dot_nav_columns.html:44 -#: templates/wbcore/dot_nav_columns.html:50 templates/wbcore/footer.html:9 +#: templates/wbcore/dot_nav.html:57 templates/wbcore/dot_nav.html:65 +#: templates/wbcore/dot_nav_columns.html:46 +#: templates/wbcore/dot_nav_columns.html:52 templates/wbcore/footer.html:9 #: templates/wbcore/footer.html:30 templates/wbcore/transparency.html:7 -#: views.py:423 views.py:428 +#: views.py:541 views.py:546 views.py:571 msgid "Transparency" msgstr "" -#: templates/wbcore/dot_nav.html:57 templates/wbcore/dot_nav.html:65 -#: templates/wbcore/dot_nav_columns.html:46 -#: templates/wbcore/dot_nav_columns.html:52 templates/wbcore/reports.html:7 -#: views.py:352 views.py:357 +#: templates/wbcore/dot_nav.html:59 templates/wbcore/dot_nav.html:67 +#: templates/wbcore/dot_nav_columns.html:48 +#: templates/wbcore/dot_nav_columns.html:54 templates/wbcore/reports.html:7 +#: views.py:468 views.py:473 views.py:489 msgid "Reports" msgstr "" -#: templates/wbcore/dot_nav.html:58 templates/wbcore/dot_nav.html:66 -#: templates/wbcore/dot_nav_columns.html:47 -#: templates/wbcore/dot_nav_columns.html:53 templates/wbcore/faq.html:5 -#: views.py:1655 views.py:1660 +#: templates/wbcore/dot_nav.html:60 templates/wbcore/dot_nav.html:68 +#: templates/wbcore/dot_nav_columns.html:49 +#: templates/wbcore/dot_nav_columns.html:55 templates/wbcore/faq.html:5 +#: views.py:1767 views.py:1772 views.py:1786 msgid "FAQ" msgstr "" #: templates/wbcore/dot_nav_columns.html:8 -#: templates/wbcore/dot_nav_columns.html:15 templates/wbcore/footer.html:21 +#: templates/wbcore/dot_nav_columns.html:16 templates/wbcore/footer.html:21 #: templates/wbcore/footer.html:42 templates/wbcore/home.html:9 -#: templates/wbcore/idea.html:5 views.py:79 views.py:780 views.py:785 +#: templates/wbcore/idea.html:5 views.py:81 views.py:911 views.py:916 +#: views.py:932 msgid "Idea" msgstr "" -#: templates/wbcore/dot_nav_columns.html:57 -#: templates/wbcore/dot_nav_columns.html:58 templates/wbcore/events.html:5 -#: templates/wbcore/home.html:17 templates/wbcore/sidebar.html:120 views.py:93 -#: views.py:1164 views.py:1170 views.py:1202 views.py:1207 views.py:1450 +#: templates/wbcore/dot_nav_columns.html:59 +#: templates/wbcore/dot_nav_columns.html:60 templates/wbcore/events.html:5 +#: templates/wbcore/home.html:17 templates/wbcore/sidebar.html:119 views.py:95 +#: views.py:1309 views.py:1315 views.py:1326 views.py:1346 views.py:1351 msgid "Events" msgstr "" @@ -230,7 +210,7 @@ msgid "Register" msgstr "" #: templates/wbcore/footer.html:11 templates/wbcore/footer.html:32 -#: templates/wbcore/imprint.html:6 views.py:1537 views.py:1542 +#: templates/wbcore/imprint.html:6 views.py:1654 views.py:1659 views.py:1667 msgid "Imprint" msgstr "" @@ -239,7 +219,7 @@ msgid "Data Protection" msgstr "Privacy" #: templates/wbcore/footer.html:13 templates/wbcore/footer.html:34 -#: views.py:1473 views.py:1478 views.py:1645 +#: views.py:1585 views.py:1590 views.py:1598 msgid "Sitemap" msgstr "" @@ -249,7 +229,8 @@ msgstr "Join" #: templates/wbcore/footer.html:22 templates/wbcore/footer.html:43 #: templates/wbcore/hosts.html:5 templates/wbcore/hosts_map.html:10 -#: templates/wbcore/list_filter.html:11 views.py:107 views.py:1107 +#: templates/wbcore/list_filter.html:11 views.py:109 views.py:1249 +#: views.py:1251 msgid "Associations" msgstr "" @@ -261,8 +242,8 @@ msgstr "" msgid "What is Weitblick?" msgstr "" -#: templates/wbcore/home.html:13 templates/wbcore/sidebar.html:128 views.py:86 -#: views.py:819 views.py:825 views.py:1048 views.py:1053 views.py:1432 +#: templates/wbcore/home.html:13 templates/wbcore/sidebar.html:127 views.py:88 +#: views.py:951 views.py:957 views.py:987 views.py:1191 views.py:1196 msgid "Projects" msgstr "" @@ -274,7 +255,7 @@ msgstr "" msgid "What do we do?" msgstr "" -#: templates/wbcore/home.html:21 views.py:100 views.py:937 views.py:941 +#: templates/wbcore/home.html:21 views.py:102 views.py:1075 views.py:1079 msgid "Participate" msgstr "Join" @@ -282,6 +263,10 @@ msgstr "Join" msgid "Come over!" msgstr "Take part!" +#: templates/wbcore/home.html:33 templates/wbcore/host.html:15 +msgid "more" +msgstr "" + #: templates/wbcore/join.html:16 msgid "Registration Form" msgstr "" @@ -343,17 +328,25 @@ msgstr "" msgid "Current" msgstr "" +#: templates/wbcore/list_filter.html:96 views.py:377 +msgid "Completed" +msgstr "" + #: templates/wbcore/list_filter.html:106 templates/wbcore/list_filter.html:110 msgid "Category" msgstr "" +#: templates/wbcore/list_filter.html:129 views.py:433 +msgid "Former" +msgstr "" + #: templates/wbcore/list_filter.html:137 templates/wbcore/list_filter.html:138 #: templates/wbcore/main_nav.html:13 templates/wbcore/main_nav.html:62 -#: templates/wbcore/main_nav.html:108 views.py:1461 +#: templates/wbcore/main_nav.html:108 views.py:1572 views.py:1573 msgid "Search" msgstr "" -#: templates/wbcore/list_item.html:114 +#: templates/wbcore/list_item.html:115 msgid "Read more" msgstr "" @@ -429,31 +422,31 @@ msgstr "" msgid "Project Map" msgstr "" -#: templates/wbcore/projects_map.html:15 +#: templates/wbcore/projects_map.html:14 msgid "Back to the world map" msgstr "" -#: templates/wbcore/sidebar.html:52 +#: templates/wbcore/sidebar.html:51 msgid "Gallery" msgstr "" -#: templates/wbcore/sidebar.html:80 +#: templates/wbcore/sidebar.html:79 msgid "Annual Reports" msgstr "" -#: templates/wbcore/sidebar.html:88 +#: templates/wbcore/sidebar.html:87 msgid "Financial Reports" msgstr "" -#: templates/wbcore/sidebar.html:104 +#: templates/wbcore/sidebar.html:103 msgid "Membership Declaration" msgstr "" -#: templates/wbcore/sidebar.html:136 templates/wbcore/teams.html:5 +#: templates/wbcore/sidebar.html:135 templates/wbcore/teams.html:5 views.py:720 msgid "Teams" msgstr "" -#: templates/wbcore/sidebar.html:148 +#: templates/wbcore/sidebar.html:147 msgid "Blog Posts" msgstr "" @@ -461,25 +454,33 @@ msgstr "" msgid "Details" msgstr "" -#: views.py:72 views.py:339 views.py:352 views.py:357 views.py:387 views.py:392 -#: views.py:423 views.py:428 views.py:472 views.py:477 views.py:503 -#: views.py:508 views.py:541 views.py:546 views.py:577 views.py:583 -#: views.py:620 views.py:622 views.py:652 views.py:655 views.py:693 -#: views.py:697 views.py:735 views.py:738 views.py:780 views.py:785 -#: views.py:817 views.py:825 views.py:937 views.py:941 views.py:1046 -#: views.py:1053 views.py:1107 views.py:1142 views.py:1162 views.py:1170 -#: views.py:1200 views.py:1207 views.py:1269 views.py:1271 views.py:1298 -#: views.py:1305 views.py:1351 views.py:1355 views.py:1383 views.py:1390 -#: views.py:1432 views.py:1450 views.py:1461 views.py:1473 views.py:1478 -#: views.py:1500 views.py:1505 views.py:1537 views.py:1542 views.py:1567 -#: views.py:1569 views.py:1645 views.py:1655 views.py:1660 +#: views.py:74 views.py:457 views.py:468 views.py:473 views.py:504 views.py:509 +#: views.py:541 views.py:546 views.py:593 views.py:598 views.py:625 +#: views.py:630 views.py:664 views.py:669 views.py:702 views.py:708 +#: views.py:746 views.py:748 views.py:782 views.py:785 views.py:825 +#: views.py:829 views.py:864 views.py:867 views.py:911 views.py:916 +#: views.py:949 views.py:957 views.py:1075 views.py:1079 views.py:1189 +#: views.py:1196 views.py:1251 views.py:1286 views.py:1307 views.py:1315 +#: views.py:1344 views.py:1351 views.py:1411 views.py:1413 views.py:1441 +#: views.py:1448 views.py:1496 views.py:1500 views.py:1529 views.py:1536 +#: views.py:1573 views.py:1585 views.py:1590 views.py:1613 views.py:1618 +#: views.py:1654 views.py:1659 views.py:1685 views.py:1687 views.py:1767 +#: views.py:1772 msgid "Home" msgstr "" -#: views.py:211 views.py:212 +#: views.py:227 views.py:243 +msgid "Previous" +msgstr "" + +#: views.py:262 views.py:263 msgid "every" msgstr "" -#: views.py:541 views.py:546 +#: views.py:664 views.py:669 views.py:681 msgid "Privacy" msgstr "" + +#: views.py:1176 views.py:1178 +msgid "Join" +msgstr "" diff --git a/wbcore/locale/es/LC_MESSAGES/django.po b/wbcore/locale/es/LC_MESSAGES/django.po index 6e8cae14..bfdb455d 100644 --- a/wbcore/locale/es/LC_MESSAGES/django.po +++ b/wbcore/locale/es/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-23 13:23+0200\n" +"POT-Creation-Date: 2020-12-03 18:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ronja Fischer \n" "Language-Team: LANGUAGE \n" @@ -13,18 +13,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: filter.py:222 templates/wbcore/list_filter.html:96 -msgid "Completed" -msgstr "Completado" - -#: filter.py:231 views.py:232 -msgid "Previous" -msgstr "" - -#: filter.py:239 templates/wbcore/list_filter.html:129 -msgid "Former" -msgstr "" - #: models.py:477 #, fuzzy #| msgid "Project Map" @@ -43,21 +31,21 @@ msgstr "" msgid "Network" msgstr "" -#: models.py:544 models.py:606 models.py:703 models.py:784 +#: models.py:546 models.py:610 models.py:710 models.py:794 msgid "photos" msgstr "Fotos" -#: models.py:1064 +#: models.py:1080 #, fuzzy #| msgid "Donate" msgid "Donation" msgstr "Donar" -#: models.py:1065 +#: models.py:1081 msgid "Membership" msgstr "" -#: models.py:1066 +#: models.py:1082 msgid "Other" msgstr "" @@ -73,21 +61,10 @@ msgstr "Tamaño maximo para los imagenes es %(size) MB." msgid "Invalid request!" msgstr "Solicitud invalido!" -#: templates/cookielaw/banner.html:6 -msgid "COOKIE_INFO_HEADER" -msgstr "" - -#: templates/cookielaw/banner.html:9 -msgid "COOKIE_INFO_PARA" -msgstr "" - -#: templates/cookielaw/banner.html:13 -msgid "COOKIE_INFO_OK" -msgstr "" - #: templates/wbcore/about.html:6 templates/wbcore/dot_nav.html:32 -#: templates/wbcore/dot_nav.html:40 templates/wbcore/dot_nav_columns.html:7 -#: templates/wbcore/dot_nav_columns.html:14 views.py:735 views.py:738 +#: templates/wbcore/dot_nav.html:41 templates/wbcore/dot_nav_columns.html:7 +#: templates/wbcore/dot_nav_columns.html:15 views.py:864 views.py:867 +#: views.py:892 msgid "About" msgstr "¿Qui somos?" @@ -96,9 +73,9 @@ msgid "Address" msgstr "Dirección" #: templates/wbcore/blog.html:5 templates/wbcore/dot_nav.html:22 -#: templates/wbcore/dot_nav.html:25 templates/wbcore/dot_nav_columns.html:33 -#: templates/wbcore/dot_nav_columns.html:34 views.py:1269 views.py:1271 -#: views.py:1300 views.py:1305 +#: templates/wbcore/dot_nav.html:25 templates/wbcore/dot_nav_columns.html:35 +#: templates/wbcore/dot_nav_columns.html:36 views.py:1411 views.py:1413 +#: views.py:1422 views.py:1443 views.py:1448 msgid "Blog" msgstr "Blog" @@ -108,17 +85,17 @@ msgstr "Blog" msgid "No posts available." msgstr "Ningun proyecto disponible" -#: templates/wbcore/charter.html:6 templates/wbcore/dot_nav.html:56 -#: templates/wbcore/dot_nav.html:64 templates/wbcore/dot_nav_columns.html:45 -#: templates/wbcore/dot_nav_columns.html:51 templates/wbcore/sidebar.html:96 -#: views.py:387 views.py:392 +#: templates/wbcore/charter.html:6 templates/wbcore/dot_nav.html:58 +#: templates/wbcore/dot_nav.html:66 templates/wbcore/dot_nav_columns.html:47 +#: templates/wbcore/dot_nav_columns.html:53 templates/wbcore/sidebar.html:95 +#: views.py:504 views.py:509 views.py:524 msgid "Charter" msgstr "Estatuto" -#: templates/wbcore/contact.html:5 templates/wbcore/dot_nav.html:37 -#: templates/wbcore/dot_nav.html:45 templates/wbcore/dot_nav_columns.html:12 -#: templates/wbcore/dot_nav_columns.html:19 templates/wbcore/footer.html:10 -#: templates/wbcore/footer.html:31 views.py:1567 views.py:1569 +#: templates/wbcore/contact.html:5 templates/wbcore/dot_nav.html:38 +#: templates/wbcore/dot_nav.html:47 templates/wbcore/dot_nav_columns.html:13 +#: templates/wbcore/dot_nav_columns.html:21 templates/wbcore/footer.html:10 +#: templates/wbcore/footer.html:31 views.py:1685 views.py:1687 views.py:1716 msgid "Contact" msgstr "Contacto" @@ -134,85 +111,88 @@ msgstr "Tu mensaje fue entregado. Gracias." msgid "Submit" msgstr "Enviar" -#: templates/wbcore/donate.html:6 templates/wbcore/footer.html:20 -#: templates/wbcore/footer.html:41 templates/wbcore/sidebar.html:60 -#: views.py:1500 views.py:1505 +#: templates/wbcore/donate.html:6 templates/wbcore/dot_nav.html:37 +#: templates/wbcore/dot_nav.html:46 templates/wbcore/dot_nav_columns.html:12 +#: templates/wbcore/dot_nav_columns.html:20 templates/wbcore/footer.html:20 +#: templates/wbcore/footer.html:41 templates/wbcore/sidebar.html:65 +#: views.py:1613 views.py:1618 views.py:1636 msgid "Donate" msgstr "Donar" #: templates/wbcore/dot_nav.html:21 templates/wbcore/dot_nav.html:24 -#: templates/wbcore/dot_nav_columns.html:24 -#: templates/wbcore/dot_nav_columns.html:25 templates/wbcore/home.html:30 +#: templates/wbcore/dot_nav_columns.html:26 +#: templates/wbcore/dot_nav_columns.html:27 templates/wbcore/home.html:30 #: templates/wbcore/host.html:12 templates/wbcore/news.html:4 -#: templates/wbcore/sidebar.html:156 views.py:1351 views.py:1355 views.py:1385 -#: views.py:1390 +#: templates/wbcore/sidebar.html:155 views.py:1496 views.py:1500 views.py:1509 +#: views.py:1531 views.py:1536 msgid "News" msgstr "Novedades" -#: templates/wbcore/dot_nav.html:34 templates/wbcore/dot_nav.html:42 +#: templates/wbcore/dot_nav.html:34 templates/wbcore/dot_nav.html:43 #: templates/wbcore/dot_nav_columns.html:9 -#: templates/wbcore/dot_nav_columns.html:16 templates/wbcore/history.html:6 -#: views.py:503 views.py:508 +#: templates/wbcore/dot_nav_columns.html:17 templates/wbcore/history.html:6 +#: views.py:625 views.py:630 views.py:647 msgid "History" msgstr "Historia" -#: templates/wbcore/dot_nav.html:35 templates/wbcore/dot_nav.html:43 +#: templates/wbcore/dot_nav.html:35 templates/wbcore/dot_nav.html:44 #: templates/wbcore/dot_nav_columns.html:10 -#: templates/wbcore/dot_nav_columns.html:17 templates/wbcore/team_list.html:7 -#: views.py:577 views.py:583 views.py:620 views.py:622 +#: templates/wbcore/dot_nav_columns.html:18 templates/wbcore/team_list.html:7 +#: views.py:702 views.py:708 views.py:746 views.py:748 msgid "Team" msgstr "Equipo" -#: templates/wbcore/dot_nav.html:36 templates/wbcore/dot_nav.html:44 +#: templates/wbcore/dot_nav.html:36 templates/wbcore/dot_nav.html:45 #: templates/wbcore/dot_nav_columns.html:11 -#: templates/wbcore/dot_nav_columns.html:18 templates/wbcore/partners.html:5 -#: templates/wbcore/sidebar.html:112 views.py:652 views.py:655 views.py:694 -#: views.py:697 +#: templates/wbcore/dot_nav_columns.html:19 templates/wbcore/partners.html:5 +#: templates/wbcore/sidebar.html:111 views.py:782 views.py:785 views.py:800 +#: views.py:826 views.py:829 #, fuzzy #| msgid "Partner" msgid "Partners" msgstr "Socios" -#: templates/wbcore/dot_nav.html:53 templates/wbcore/dot_nav.html:61 -#: templates/wbcore/dot_nav_columns.html:43 -#: templates/wbcore/dot_nav_columns.html:49 templates/wbcore/facts.html:6 -#: views.py:472 views.py:477 +#: templates/wbcore/dot_nav.html:55 templates/wbcore/dot_nav.html:63 +#: templates/wbcore/dot_nav_columns.html:45 +#: templates/wbcore/dot_nav_columns.html:51 templates/wbcore/facts.html:6 +#: views.py:593 views.py:598 views.py:610 msgid "Facts" msgstr "Datas" -#: templates/wbcore/dot_nav.html:55 templates/wbcore/dot_nav.html:63 -#: templates/wbcore/dot_nav_columns.html:44 -#: templates/wbcore/dot_nav_columns.html:50 templates/wbcore/footer.html:9 +#: templates/wbcore/dot_nav.html:57 templates/wbcore/dot_nav.html:65 +#: templates/wbcore/dot_nav_columns.html:46 +#: templates/wbcore/dot_nav_columns.html:52 templates/wbcore/footer.html:9 #: templates/wbcore/footer.html:30 templates/wbcore/transparency.html:7 -#: views.py:423 views.py:428 +#: views.py:541 views.py:546 views.py:571 msgid "Transparency" msgstr "Transparencia" -#: templates/wbcore/dot_nav.html:57 templates/wbcore/dot_nav.html:65 -#: templates/wbcore/dot_nav_columns.html:46 -#: templates/wbcore/dot_nav_columns.html:52 templates/wbcore/reports.html:7 -#: views.py:352 views.py:357 +#: templates/wbcore/dot_nav.html:59 templates/wbcore/dot_nav.html:67 +#: templates/wbcore/dot_nav_columns.html:48 +#: templates/wbcore/dot_nav_columns.html:54 templates/wbcore/reports.html:7 +#: views.py:468 views.py:473 views.py:489 msgid "Reports" msgstr "Informes" -#: templates/wbcore/dot_nav.html:58 templates/wbcore/dot_nav.html:66 -#: templates/wbcore/dot_nav_columns.html:47 -#: templates/wbcore/dot_nav_columns.html:53 templates/wbcore/faq.html:5 -#: views.py:1655 views.py:1660 +#: templates/wbcore/dot_nav.html:60 templates/wbcore/dot_nav.html:68 +#: templates/wbcore/dot_nav_columns.html:49 +#: templates/wbcore/dot_nav_columns.html:55 templates/wbcore/faq.html:5 +#: views.py:1767 views.py:1772 views.py:1786 msgid "FAQ" msgstr "FAQ" #: templates/wbcore/dot_nav_columns.html:8 -#: templates/wbcore/dot_nav_columns.html:15 templates/wbcore/footer.html:21 +#: templates/wbcore/dot_nav_columns.html:16 templates/wbcore/footer.html:21 #: templates/wbcore/footer.html:42 templates/wbcore/home.html:9 -#: templates/wbcore/idea.html:5 views.py:79 views.py:780 views.py:785 +#: templates/wbcore/idea.html:5 views.py:81 views.py:911 views.py:916 +#: views.py:932 msgid "Idea" msgstr "Idea" -#: templates/wbcore/dot_nav_columns.html:57 -#: templates/wbcore/dot_nav_columns.html:58 templates/wbcore/events.html:5 -#: templates/wbcore/home.html:17 templates/wbcore/sidebar.html:120 views.py:93 -#: views.py:1164 views.py:1170 views.py:1202 views.py:1207 views.py:1450 +#: templates/wbcore/dot_nav_columns.html:59 +#: templates/wbcore/dot_nav_columns.html:60 templates/wbcore/events.html:5 +#: templates/wbcore/home.html:17 templates/wbcore/sidebar.html:119 views.py:95 +#: views.py:1309 views.py:1315 views.py:1326 views.py:1346 views.py:1351 msgid "Events" msgstr "Eventos" @@ -233,7 +213,7 @@ msgid "Register" msgstr "Registro" #: templates/wbcore/footer.html:11 templates/wbcore/footer.html:32 -#: templates/wbcore/imprint.html:6 views.py:1537 views.py:1542 +#: templates/wbcore/imprint.html:6 views.py:1654 views.py:1659 views.py:1667 msgid "Imprint" msgstr "Imprimir" @@ -242,7 +222,7 @@ msgid "Data Protection" msgstr "Protección de datos" #: templates/wbcore/footer.html:13 templates/wbcore/footer.html:34 -#: views.py:1473 views.py:1478 views.py:1645 +#: views.py:1585 views.py:1590 views.py:1598 msgid "Sitemap" msgstr "Mapa del sitio" @@ -252,7 +232,8 @@ msgstr "Hacerte miembro" #: templates/wbcore/footer.html:22 templates/wbcore/footer.html:43 #: templates/wbcore/hosts.html:5 templates/wbcore/hosts_map.html:10 -#: templates/wbcore/list_filter.html:11 views.py:107 views.py:1107 +#: templates/wbcore/list_filter.html:11 views.py:109 views.py:1249 +#: views.py:1251 msgid "Associations" msgstr "Associaciones" @@ -264,8 +245,8 @@ msgstr "" msgid "What is Weitblick?" msgstr "¿Qué es Weitblick?" -#: templates/wbcore/home.html:13 templates/wbcore/sidebar.html:128 views.py:86 -#: views.py:819 views.py:825 views.py:1048 views.py:1053 views.py:1432 +#: templates/wbcore/home.html:13 templates/wbcore/sidebar.html:127 views.py:88 +#: views.py:951 views.py:957 views.py:987 views.py:1191 views.py:1196 msgid "Projects" msgstr "Proyectos" @@ -277,7 +258,7 @@ msgstr "¿A quién apoyamos?" msgid "What do we do?" msgstr "¿Qué hacemos?" -#: templates/wbcore/home.html:21 views.py:100 views.py:937 views.py:941 +#: templates/wbcore/home.html:21 views.py:102 views.py:1075 views.py:1079 msgid "Participate" msgstr "Participa" @@ -285,6 +266,12 @@ msgstr "Participa" msgid "Come over!" msgstr "Venite" +#: templates/wbcore/home.html:33 templates/wbcore/host.html:15 +#, fuzzy +#| msgid "Read more" +msgid "more" +msgstr "Leer más" + #: templates/wbcore/join.html:16 msgid "Registration Form" msgstr "Formulario de inscripción" @@ -346,17 +333,25 @@ msgstr "Todo" msgid "Current" msgstr "Actual" +#: templates/wbcore/list_filter.html:96 views.py:377 +msgid "Completed" +msgstr "Completado" + #: templates/wbcore/list_filter.html:106 templates/wbcore/list_filter.html:110 msgid "Category" msgstr "" +#: templates/wbcore/list_filter.html:129 views.py:433 +msgid "Former" +msgstr "" + #: templates/wbcore/list_filter.html:137 templates/wbcore/list_filter.html:138 #: templates/wbcore/main_nav.html:13 templates/wbcore/main_nav.html:62 -#: templates/wbcore/main_nav.html:108 views.py:1461 +#: templates/wbcore/main_nav.html:108 views.py:1572 views.py:1573 msgid "Search" msgstr "Buscar" -#: templates/wbcore/list_item.html:114 +#: templates/wbcore/list_item.html:115 msgid "Read more" msgstr "Leer más" @@ -432,31 +427,31 @@ msgstr "Mapa" msgid "Project Map" msgstr "Mapa de proyectos" -#: templates/wbcore/projects_map.html:15 +#: templates/wbcore/projects_map.html:14 msgid "Back to the world map" msgstr "Volver al mapa del mundo" -#: templates/wbcore/sidebar.html:52 +#: templates/wbcore/sidebar.html:51 msgid "Gallery" msgstr "Galeria" -#: templates/wbcore/sidebar.html:80 +#: templates/wbcore/sidebar.html:79 msgid "Annual Reports" msgstr "Infore anual" -#: templates/wbcore/sidebar.html:88 +#: templates/wbcore/sidebar.html:87 msgid "Financial Reports" msgstr "Informe financiero" -#: templates/wbcore/sidebar.html:104 +#: templates/wbcore/sidebar.html:103 msgid "Membership Declaration" msgstr "" -#: templates/wbcore/sidebar.html:136 templates/wbcore/teams.html:5 +#: templates/wbcore/sidebar.html:135 templates/wbcore/teams.html:5 views.py:720 msgid "Teams" msgstr "Equipos" -#: templates/wbcore/sidebar.html:148 +#: templates/wbcore/sidebar.html:147 msgid "Blog Posts" msgstr "" @@ -464,29 +459,37 @@ msgstr "" msgid "Details" msgstr "Detalles" -#: views.py:72 views.py:339 views.py:352 views.py:357 views.py:387 views.py:392 -#: views.py:423 views.py:428 views.py:472 views.py:477 views.py:503 -#: views.py:508 views.py:541 views.py:546 views.py:577 views.py:583 -#: views.py:620 views.py:622 views.py:652 views.py:655 views.py:693 -#: views.py:697 views.py:735 views.py:738 views.py:780 views.py:785 -#: views.py:817 views.py:825 views.py:937 views.py:941 views.py:1046 -#: views.py:1053 views.py:1107 views.py:1142 views.py:1162 views.py:1170 -#: views.py:1200 views.py:1207 views.py:1269 views.py:1271 views.py:1298 -#: views.py:1305 views.py:1351 views.py:1355 views.py:1383 views.py:1390 -#: views.py:1432 views.py:1450 views.py:1461 views.py:1473 views.py:1478 -#: views.py:1500 views.py:1505 views.py:1537 views.py:1542 views.py:1567 -#: views.py:1569 views.py:1645 views.py:1655 views.py:1660 +#: views.py:74 views.py:457 views.py:468 views.py:473 views.py:504 views.py:509 +#: views.py:541 views.py:546 views.py:593 views.py:598 views.py:625 +#: views.py:630 views.py:664 views.py:669 views.py:702 views.py:708 +#: views.py:746 views.py:748 views.py:782 views.py:785 views.py:825 +#: views.py:829 views.py:864 views.py:867 views.py:911 views.py:916 +#: views.py:949 views.py:957 views.py:1075 views.py:1079 views.py:1189 +#: views.py:1196 views.py:1251 views.py:1286 views.py:1307 views.py:1315 +#: views.py:1344 views.py:1351 views.py:1411 views.py:1413 views.py:1441 +#: views.py:1448 views.py:1496 views.py:1500 views.py:1529 views.py:1536 +#: views.py:1573 views.py:1585 views.py:1590 views.py:1613 views.py:1618 +#: views.py:1654 views.py:1659 views.py:1685 views.py:1687 views.py:1767 +#: views.py:1772 msgid "Home" msgstr "Inicio" -#: views.py:211 views.py:212 +#: views.py:227 views.py:243 +msgid "Previous" +msgstr "" + +#: views.py:262 views.py:263 msgid "every" msgstr "" -#: views.py:541 views.py:546 +#: views.py:664 views.py:669 views.py:681 msgid "Privacy" msgstr "Privacidad" +#: views.py:1176 views.py:1178 +msgid "Join" +msgstr "" + #~ msgid "Archive" #~ msgstr "Archivar" diff --git a/wbcore/locale/fr/LC_MESSAGES/django.po b/wbcore/locale/fr/LC_MESSAGES/django.po index 47301f54..2a2df7b8 100644 --- a/wbcore/locale/fr/LC_MESSAGES/django.po +++ b/wbcore/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-23 13:23+0200\n" +"POT-Creation-Date: 2020-12-03 18:25+0100\n" "PO-Revision-Date: 2020-02-14 15:57+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,18 +17,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: filter.py:222 templates/wbcore/list_filter.html:96 -msgid "Completed" -msgstr "Complété" - -#: filter.py:231 views.py:232 -msgid "Previous" -msgstr "" - -#: filter.py:239 templates/wbcore/list_filter.html:129 -msgid "Former" -msgstr "" - #: models.py:477 #, fuzzy #| msgid "Project Map" @@ -47,21 +35,21 @@ msgstr "" msgid "Network" msgstr "" -#: models.py:544 models.py:606 models.py:703 models.py:784 +#: models.py:546 models.py:610 models.py:710 models.py:794 msgid "photos" msgstr "Images" -#: models.py:1064 +#: models.py:1080 #, fuzzy #| msgid "Donate" msgid "Donation" msgstr "Faire un don" -#: models.py:1065 +#: models.py:1081 msgid "Membership" msgstr "" -#: models.py:1066 +#: models.py:1082 msgid "Other" msgstr "" @@ -77,21 +65,10 @@ msgstr "Fichier image maximum est %(taille) Mo." msgid "Invalid request!" msgstr "Requête invalide!" -#: templates/cookielaw/banner.html:6 -msgid "COOKIE_INFO_HEADER" -msgstr "" - -#: templates/cookielaw/banner.html:9 -msgid "COOKIE_INFO_PARA" -msgstr "" - -#: templates/cookielaw/banner.html:13 -msgid "COOKIE_INFO_OK" -msgstr "" - #: templates/wbcore/about.html:6 templates/wbcore/dot_nav.html:32 -#: templates/wbcore/dot_nav.html:40 templates/wbcore/dot_nav_columns.html:7 -#: templates/wbcore/dot_nav_columns.html:14 views.py:735 views.py:738 +#: templates/wbcore/dot_nav.html:41 templates/wbcore/dot_nav_columns.html:7 +#: templates/wbcore/dot_nav_columns.html:15 views.py:864 views.py:867 +#: views.py:892 msgid "About" msgstr "À propos" @@ -100,9 +77,9 @@ msgid "Address" msgstr "Adresse" #: templates/wbcore/blog.html:5 templates/wbcore/dot_nav.html:22 -#: templates/wbcore/dot_nav.html:25 templates/wbcore/dot_nav_columns.html:33 -#: templates/wbcore/dot_nav_columns.html:34 views.py:1269 views.py:1271 -#: views.py:1300 views.py:1305 +#: templates/wbcore/dot_nav.html:25 templates/wbcore/dot_nav_columns.html:35 +#: templates/wbcore/dot_nav_columns.html:36 views.py:1411 views.py:1413 +#: views.py:1422 views.py:1443 views.py:1448 msgid "Blog" msgstr "Blog" @@ -110,17 +87,17 @@ msgstr "Blog" msgid "No posts available." msgstr "Aucun message disponible." -#: templates/wbcore/charter.html:6 templates/wbcore/dot_nav.html:56 -#: templates/wbcore/dot_nav.html:64 templates/wbcore/dot_nav_columns.html:45 -#: templates/wbcore/dot_nav_columns.html:51 templates/wbcore/sidebar.html:96 -#: views.py:387 views.py:392 +#: templates/wbcore/charter.html:6 templates/wbcore/dot_nav.html:58 +#: templates/wbcore/dot_nav.html:66 templates/wbcore/dot_nav_columns.html:47 +#: templates/wbcore/dot_nav_columns.html:53 templates/wbcore/sidebar.html:95 +#: views.py:504 views.py:509 views.py:524 msgid "Charter" msgstr "Charte" -#: templates/wbcore/contact.html:5 templates/wbcore/dot_nav.html:37 -#: templates/wbcore/dot_nav.html:45 templates/wbcore/dot_nav_columns.html:12 -#: templates/wbcore/dot_nav_columns.html:19 templates/wbcore/footer.html:10 -#: templates/wbcore/footer.html:31 views.py:1567 views.py:1569 +#: templates/wbcore/contact.html:5 templates/wbcore/dot_nav.html:38 +#: templates/wbcore/dot_nav.html:47 templates/wbcore/dot_nav_columns.html:13 +#: templates/wbcore/dot_nav_columns.html:21 templates/wbcore/footer.html:10 +#: templates/wbcore/footer.html:31 views.py:1685 views.py:1687 views.py:1716 msgid "Contact" msgstr "Contact" @@ -136,85 +113,88 @@ msgstr "Votre message a été transmis. Merci." msgid "Submit" msgstr "Soumettre" -#: templates/wbcore/donate.html:6 templates/wbcore/footer.html:20 -#: templates/wbcore/footer.html:41 templates/wbcore/sidebar.html:60 -#: views.py:1500 views.py:1505 +#: templates/wbcore/donate.html:6 templates/wbcore/dot_nav.html:37 +#: templates/wbcore/dot_nav.html:46 templates/wbcore/dot_nav_columns.html:12 +#: templates/wbcore/dot_nav_columns.html:20 templates/wbcore/footer.html:20 +#: templates/wbcore/footer.html:41 templates/wbcore/sidebar.html:65 +#: views.py:1613 views.py:1618 views.py:1636 msgid "Donate" msgstr "Faire un don" #: templates/wbcore/dot_nav.html:21 templates/wbcore/dot_nav.html:24 -#: templates/wbcore/dot_nav_columns.html:24 -#: templates/wbcore/dot_nav_columns.html:25 templates/wbcore/home.html:30 +#: templates/wbcore/dot_nav_columns.html:26 +#: templates/wbcore/dot_nav_columns.html:27 templates/wbcore/home.html:30 #: templates/wbcore/host.html:12 templates/wbcore/news.html:4 -#: templates/wbcore/sidebar.html:156 views.py:1351 views.py:1355 views.py:1385 -#: views.py:1390 +#: templates/wbcore/sidebar.html:155 views.py:1496 views.py:1500 views.py:1509 +#: views.py:1531 views.py:1536 msgid "News" msgstr "Actualités" -#: templates/wbcore/dot_nav.html:34 templates/wbcore/dot_nav.html:42 +#: templates/wbcore/dot_nav.html:34 templates/wbcore/dot_nav.html:43 #: templates/wbcore/dot_nav_columns.html:9 -#: templates/wbcore/dot_nav_columns.html:16 templates/wbcore/history.html:6 -#: views.py:503 views.py:508 +#: templates/wbcore/dot_nav_columns.html:17 templates/wbcore/history.html:6 +#: views.py:625 views.py:630 views.py:647 msgid "History" msgstr "Histoire" -#: templates/wbcore/dot_nav.html:35 templates/wbcore/dot_nav.html:43 +#: templates/wbcore/dot_nav.html:35 templates/wbcore/dot_nav.html:44 #: templates/wbcore/dot_nav_columns.html:10 -#: templates/wbcore/dot_nav_columns.html:17 templates/wbcore/team_list.html:7 -#: views.py:577 views.py:583 views.py:620 views.py:622 +#: templates/wbcore/dot_nav_columns.html:18 templates/wbcore/team_list.html:7 +#: views.py:702 views.py:708 views.py:746 views.py:748 msgid "Team" msgstr "Equipe" -#: templates/wbcore/dot_nav.html:36 templates/wbcore/dot_nav.html:44 +#: templates/wbcore/dot_nav.html:36 templates/wbcore/dot_nav.html:45 #: templates/wbcore/dot_nav_columns.html:11 -#: templates/wbcore/dot_nav_columns.html:18 templates/wbcore/partners.html:5 -#: templates/wbcore/sidebar.html:112 views.py:652 views.py:655 views.py:694 -#: views.py:697 +#: templates/wbcore/dot_nav_columns.html:19 templates/wbcore/partners.html:5 +#: templates/wbcore/sidebar.html:111 views.py:782 views.py:785 views.py:800 +#: views.py:826 views.py:829 #, fuzzy #| msgid "Partner" msgid "Partners" msgstr "Partenaire" -#: templates/wbcore/dot_nav.html:53 templates/wbcore/dot_nav.html:61 -#: templates/wbcore/dot_nav_columns.html:43 -#: templates/wbcore/dot_nav_columns.html:49 templates/wbcore/facts.html:6 -#: views.py:472 views.py:477 +#: templates/wbcore/dot_nav.html:55 templates/wbcore/dot_nav.html:63 +#: templates/wbcore/dot_nav_columns.html:45 +#: templates/wbcore/dot_nav_columns.html:51 templates/wbcore/facts.html:6 +#: views.py:593 views.py:598 views.py:610 msgid "Facts" msgstr "Faits" -#: templates/wbcore/dot_nav.html:55 templates/wbcore/dot_nav.html:63 -#: templates/wbcore/dot_nav_columns.html:44 -#: templates/wbcore/dot_nav_columns.html:50 templates/wbcore/footer.html:9 +#: templates/wbcore/dot_nav.html:57 templates/wbcore/dot_nav.html:65 +#: templates/wbcore/dot_nav_columns.html:46 +#: templates/wbcore/dot_nav_columns.html:52 templates/wbcore/footer.html:9 #: templates/wbcore/footer.html:30 templates/wbcore/transparency.html:7 -#: views.py:423 views.py:428 +#: views.py:541 views.py:546 views.py:571 msgid "Transparency" msgstr "Transparence" -#: templates/wbcore/dot_nav.html:57 templates/wbcore/dot_nav.html:65 -#: templates/wbcore/dot_nav_columns.html:46 -#: templates/wbcore/dot_nav_columns.html:52 templates/wbcore/reports.html:7 -#: views.py:352 views.py:357 +#: templates/wbcore/dot_nav.html:59 templates/wbcore/dot_nav.html:67 +#: templates/wbcore/dot_nav_columns.html:48 +#: templates/wbcore/dot_nav_columns.html:54 templates/wbcore/reports.html:7 +#: views.py:468 views.py:473 views.py:489 msgid "Reports" msgstr "Rapports" -#: templates/wbcore/dot_nav.html:58 templates/wbcore/dot_nav.html:66 -#: templates/wbcore/dot_nav_columns.html:47 -#: templates/wbcore/dot_nav_columns.html:53 templates/wbcore/faq.html:5 -#: views.py:1655 views.py:1660 +#: templates/wbcore/dot_nav.html:60 templates/wbcore/dot_nav.html:68 +#: templates/wbcore/dot_nav_columns.html:49 +#: templates/wbcore/dot_nav_columns.html:55 templates/wbcore/faq.html:5 +#: views.py:1767 views.py:1772 views.py:1786 msgid "FAQ" msgstr "FAQ" #: templates/wbcore/dot_nav_columns.html:8 -#: templates/wbcore/dot_nav_columns.html:15 templates/wbcore/footer.html:21 +#: templates/wbcore/dot_nav_columns.html:16 templates/wbcore/footer.html:21 #: templates/wbcore/footer.html:42 templates/wbcore/home.html:9 -#: templates/wbcore/idea.html:5 views.py:79 views.py:780 views.py:785 +#: templates/wbcore/idea.html:5 views.py:81 views.py:911 views.py:916 +#: views.py:932 msgid "Idea" msgstr "Idée" -#: templates/wbcore/dot_nav_columns.html:57 -#: templates/wbcore/dot_nav_columns.html:58 templates/wbcore/events.html:5 -#: templates/wbcore/home.html:17 templates/wbcore/sidebar.html:120 views.py:93 -#: views.py:1164 views.py:1170 views.py:1202 views.py:1207 views.py:1450 +#: templates/wbcore/dot_nav_columns.html:59 +#: templates/wbcore/dot_nav_columns.html:60 templates/wbcore/events.html:5 +#: templates/wbcore/home.html:17 templates/wbcore/sidebar.html:119 views.py:95 +#: views.py:1309 views.py:1315 views.py:1326 views.py:1346 views.py:1351 msgid "Events" msgstr "Évènements" @@ -235,7 +215,7 @@ msgid "Register" msgstr "S'inscrire" #: templates/wbcore/footer.html:11 templates/wbcore/footer.html:32 -#: templates/wbcore/imprint.html:6 views.py:1537 views.py:1542 +#: templates/wbcore/imprint.html:6 views.py:1654 views.py:1659 views.py:1667 msgid "Imprint" msgstr "Empreinte" @@ -244,7 +224,7 @@ msgid "Data Protection" msgstr "Protection des données" #: templates/wbcore/footer.html:13 templates/wbcore/footer.html:34 -#: views.py:1473 views.py:1478 views.py:1645 +#: views.py:1585 views.py:1590 views.py:1598 msgid "Sitemap" msgstr "Plan de site" @@ -254,7 +234,8 @@ msgstr "Devenir membre" #: templates/wbcore/footer.html:22 templates/wbcore/footer.html:43 #: templates/wbcore/hosts.html:5 templates/wbcore/hosts_map.html:10 -#: templates/wbcore/list_filter.html:11 views.py:107 views.py:1107 +#: templates/wbcore/list_filter.html:11 views.py:109 views.py:1249 +#: views.py:1251 msgid "Associations" msgstr "Associations" @@ -266,8 +247,8 @@ msgstr "" msgid "What is Weitblick?" msgstr "Qui est Weitblick?" -#: templates/wbcore/home.html:13 templates/wbcore/sidebar.html:128 views.py:86 -#: views.py:819 views.py:825 views.py:1048 views.py:1053 views.py:1432 +#: templates/wbcore/home.html:13 templates/wbcore/sidebar.html:127 views.py:88 +#: views.py:951 views.py:957 views.py:987 views.py:1191 views.py:1196 msgid "Projects" msgstr "Projets" @@ -279,7 +260,7 @@ msgstr "Qui soutenons-nous?" msgid "What do we do?" msgstr "Que faisons-nous?" -#: templates/wbcore/home.html:21 views.py:100 views.py:937 views.py:941 +#: templates/wbcore/home.html:21 views.py:102 views.py:1075 views.py:1079 msgid "Participate" msgstr "Participer" @@ -287,6 +268,12 @@ msgstr "Participer" msgid "Come over!" msgstr "Viens!" +#: templates/wbcore/home.html:33 templates/wbcore/host.html:15 +#, fuzzy +#| msgid "Read more" +msgid "more" +msgstr "Lire plus" + #: templates/wbcore/join.html:16 msgid "Registration Form" msgstr "Formulaire d'inscription" @@ -349,17 +336,25 @@ msgstr "Tout" msgid "Current" msgstr "Actuel" +#: templates/wbcore/list_filter.html:96 views.py:377 +msgid "Completed" +msgstr "Complété" + #: templates/wbcore/list_filter.html:106 templates/wbcore/list_filter.html:110 msgid "Category" msgstr "" +#: templates/wbcore/list_filter.html:129 views.py:433 +msgid "Former" +msgstr "" + #: templates/wbcore/list_filter.html:137 templates/wbcore/list_filter.html:138 #: templates/wbcore/main_nav.html:13 templates/wbcore/main_nav.html:62 -#: templates/wbcore/main_nav.html:108 views.py:1461 +#: templates/wbcore/main_nav.html:108 views.py:1572 views.py:1573 msgid "Search" msgstr "Chercher" -#: templates/wbcore/list_item.html:114 +#: templates/wbcore/list_item.html:115 msgid "Read more" msgstr "Lire plus" @@ -435,31 +430,31 @@ msgstr "Plan" msgid "Project Map" msgstr "Carte des projets" -#: templates/wbcore/projects_map.html:15 +#: templates/wbcore/projects_map.html:14 msgid "Back to the world map" msgstr "Retour à la carte du monde" -#: templates/wbcore/sidebar.html:52 +#: templates/wbcore/sidebar.html:51 msgid "Gallery" msgstr "Gallerie" -#: templates/wbcore/sidebar.html:80 +#: templates/wbcore/sidebar.html:79 msgid "Annual Reports" msgstr "Rapports annuels" -#: templates/wbcore/sidebar.html:88 +#: templates/wbcore/sidebar.html:87 msgid "Financial Reports" msgstr "Rapport financier" -#: templates/wbcore/sidebar.html:104 +#: templates/wbcore/sidebar.html:103 msgid "Membership Declaration" msgstr "" -#: templates/wbcore/sidebar.html:136 templates/wbcore/teams.html:5 +#: templates/wbcore/sidebar.html:135 templates/wbcore/teams.html:5 views.py:720 msgid "Teams" msgstr "Equipes" -#: templates/wbcore/sidebar.html:148 +#: templates/wbcore/sidebar.html:147 msgid "Blog Posts" msgstr "" @@ -467,30 +462,38 @@ msgstr "" msgid "Details" msgstr "Détails" -#: views.py:72 views.py:339 views.py:352 views.py:357 views.py:387 views.py:392 -#: views.py:423 views.py:428 views.py:472 views.py:477 views.py:503 -#: views.py:508 views.py:541 views.py:546 views.py:577 views.py:583 -#: views.py:620 views.py:622 views.py:652 views.py:655 views.py:693 -#: views.py:697 views.py:735 views.py:738 views.py:780 views.py:785 -#: views.py:817 views.py:825 views.py:937 views.py:941 views.py:1046 -#: views.py:1053 views.py:1107 views.py:1142 views.py:1162 views.py:1170 -#: views.py:1200 views.py:1207 views.py:1269 views.py:1271 views.py:1298 -#: views.py:1305 views.py:1351 views.py:1355 views.py:1383 views.py:1390 -#: views.py:1432 views.py:1450 views.py:1461 views.py:1473 views.py:1478 -#: views.py:1500 views.py:1505 views.py:1537 views.py:1542 views.py:1567 -#: views.py:1569 views.py:1645 views.py:1655 views.py:1660 +#: views.py:74 views.py:457 views.py:468 views.py:473 views.py:504 views.py:509 +#: views.py:541 views.py:546 views.py:593 views.py:598 views.py:625 +#: views.py:630 views.py:664 views.py:669 views.py:702 views.py:708 +#: views.py:746 views.py:748 views.py:782 views.py:785 views.py:825 +#: views.py:829 views.py:864 views.py:867 views.py:911 views.py:916 +#: views.py:949 views.py:957 views.py:1075 views.py:1079 views.py:1189 +#: views.py:1196 views.py:1251 views.py:1286 views.py:1307 views.py:1315 +#: views.py:1344 views.py:1351 views.py:1411 views.py:1413 views.py:1441 +#: views.py:1448 views.py:1496 views.py:1500 views.py:1529 views.py:1536 +#: views.py:1573 views.py:1585 views.py:1590 views.py:1613 views.py:1618 +#: views.py:1654 views.py:1659 views.py:1685 views.py:1687 views.py:1767 +#: views.py:1772 msgid "Home" msgstr "Accueil" -#: views.py:211 views.py:212 +#: views.py:227 views.py:243 +msgid "Previous" +msgstr "" + +#: views.py:262 views.py:263 msgid "every" msgstr "chaque" # Es gibt nicht unbedingt eine einzelne gute Übersetzung, meistens wird es eher umschrieben (protéger le caractère privé des données personnelles z.B.), aber wenn ein Nomen gebraucht wird, geht confidentialité -#: views.py:541 views.py:546 +#: views.py:664 views.py:669 views.py:681 msgid "Privacy" msgstr "Confidentialité" +#: views.py:1176 views.py:1178 +msgid "Join" +msgstr "" + #~ msgid "Archive" #~ msgstr "Archive" diff --git a/weitblick/settings.py b/weitblick/settings.py index 34149120..885fdece 100644 --- a/weitblick/settings.py +++ b/weitblick/settings.py @@ -64,7 +64,6 @@ 'el_pagination', 'rules', 'django_instagram', - 'cookielaw', 'django.contrib.humanize', 'captcha', 'honeypot', From b22f0787ab26634ae790867bdaba6c4a15129997 Mon Sep 17 00:00:00 2001 From: bhemmer Date: Fri, 4 Dec 2020 00:42:40 +0100 Subject: [PATCH 18/21] refactor dot_nav --- wbcore/templates/wbcore/dot_nav.html | 54 +++--------- wbcore/templates/wbcore/dot_nav_columns.html | 65 +++++--------- wbcore/templates/wbcore/dot_nav_event.html | 35 -------- wbcore/templates/wbcore/dot_nav_item.html | 66 ++++++++------ wbcore/views.py | 91 +++++++++++++++++++- 5 files changed, 158 insertions(+), 153 deletions(-) delete mode 100644 wbcore/templates/wbcore/dot_nav_event.html diff --git a/wbcore/templates/wbcore/dot_nav.html b/wbcore/templates/wbcore/dot_nav.html index d254c2ed..2693568f 100644 --- a/wbcore/templates/wbcore/dot_nav.html +++ b/wbcore/templates/wbcore/dot_nav.html @@ -17,58 +17,24 @@ diff --git a/wbcore/templates/wbcore/dot_nav_columns.html b/wbcore/templates/wbcore/dot_nav_columns.html index 133dd01f..4475cb77 100644 --- a/wbcore/templates/wbcore/dot_nav_columns.html +++ b/wbcore/templates/wbcore/dot_nav_columns.html @@ -3,61 +3,38 @@ {% load humanize %}
      - {% if host %} {% trans "News" %} - {% else %} {% trans "News" %} - {% endif %} - {% for entry in dot_nav.news %} - {% include 'wbcore/dot_nav_item.html' with image=entry.get_title_image type='news-post' id=entry.pk title=entry.title %} + {{ dot_nav.news.name }} + {% for item in dot_nav.news.items %} + {% include 'wbcore/dot_nav_item.html' with type='news-post' %} {% endfor %}
      + {% if blog_width != 0 %}
      - {% if host %} {% trans "Blog" %} - {% else %} {% trans "Blog" %} - {% endif %} - {% for entry in dot_nav.blog %} - {% include 'wbcore/dot_nav_item.html' with image=entry.get_title_image type='blog-post' id=entry.pk title=entry.title desc=entry.text|truncatewords:7 %} + {{ dot_nav.blog.name }} + {% for item in dot_nav.blog.items %} + {% include 'wbcore/dot_nav_item.html' with item=item type='blog-post' %} {% endfor %}
      {% endif %} + +
      - {% if host %} {% trans "Events" %} - {% else %} {% trans "Events" %} - {% endif %} - {% include 'wbcore/dot_nav_event.html' %} + {{ dot_nav.events.name }} + {% for item in dot_nav.events.items %} + {% include 'wbcore/dot_nav_item.html' with type='event' %} + {% endfor %}
      diff --git a/wbcore/templates/wbcore/dot_nav_event.html b/wbcore/templates/wbcore/dot_nav_event.html deleted file mode 100644 index 595036e6..00000000 --- a/wbcore/templates/wbcore/dot_nav_event.html +++ /dev/null @@ -1,35 +0,0 @@ -{% load static %} -{% load humanize %} - -{% for occ in dot_nav.occurrences %} -
      -
      -
      - - {{ occ.start | naturalday:"d. M" }} {{ occ.start | time:"H:i" }} - {% if occ.recurring %} - - {% if occ.frequency_short %} {{ occ.frequency_short }} {% endif %} - {% endif %} -
      - - {% if occ.location %} -
      - - {{ occ.location }} -
      - {% endif %} -
      -
      -{% endfor %} - diff --git a/wbcore/templates/wbcore/dot_nav_item.html b/wbcore/templates/wbcore/dot_nav_item.html index 0573b5f2..bd8980fd 100644 --- a/wbcore/templates/wbcore/dot_nav_item.html +++ b/wbcore/templates/wbcore/dot_nav_item.html @@ -1,34 +1,44 @@ {% load static %} -
      - {% if image %} - {% if host %} - - {{ image.title }} - - {% else %} - - {{ image.title }} +{% load humanize %} + +{% if type == 'event' %} + + + +{% else %} + +
      + {% if image %} + + {{ item.image.title }} {% endif %} - {% elif type == 'event' %} - - {% endif %} -
      - {% if type == 'event'%} - {% if host %} - {{ title }} - {% else %} - {{ title }} - {% endif %} -

      {{ show_date | safe }}

      - {% else %} - {% if host %} - {{ title }} - {% else %} - {{ title }} +
      + {{ item.title }} + {% if type == 'blog-post' %} +

      {{ item.teaser | truncatewords:7 }}

      {% endif %} -

      {{ desc }}

      - {% endif %} +
      -
      + +{% endif %} diff --git a/wbcore/views.py b/wbcore/views.py index 4c3f8f60..b687160d 100644 --- a/wbcore/views.py +++ b/wbcore/views.py @@ -122,17 +122,105 @@ def get_main_nav(host=None, active=None): def get_dot_nav(host=None): if host: host_slug = host.slug + link_args = [host.slug] news = NewsPost.objects.filter(host=host).order_by('-published')[:3] blog = BlogPost.objects.filter(host=host).order_by('-published')[:3] events = Event.objects.filter(host=host) else: host_slug = None + link_args = [] news = NewsPost.objects.all().order_by('-published')[:3] blog = BlogPost.objects.all().order_by('-published')[:3] events = Event.objects.all() + news = item_list_from_posts(news, host_slug=host_slug, post_type='news-post') + blog = item_list_from_posts(blog, host_slug=host_slug, post_type='blog-post') occurrences = item_list_from_events(events, start=datetime.now(), host_slug=host_slug, text=False, show_only_first_occ=True, max_num_items=3) - return {'news': news, 'blog': blog, 'occurrences': occurrences} + about_entries = OrderedDict([ + ('idea', { + 'name': _('Idea'), + 'link': reverse('idea', args=link_args), + 'icon': 'lightbulb outline icon', + }), + ('history', { + 'name': _('History'), + 'link': reverse('history', args=link_args), + 'icon': 'history icon', + }), + ('teams', { + 'name': _('Team'), + 'link': reverse('teams', args=link_args), + 'icon': 'users icon', + }), + ('partners', { + 'name': _('Partners'), + 'link': reverse('partners', args=link_args), + 'icon': 'handshake icon', + }), + ('donate', { + 'name': _('Donate'), + 'link': reverse('donate', args=link_args), + 'icon': 'donate icon', + }), + ('contact', { + 'name': _('Contact'), + 'link': reverse('contact', args=link_args), + 'icon': 'address book outline icon', + }), + ]) + + facts_entries = OrderedDict([ + ('transparency', { + 'name': _('Transparency'), + 'link': reverse('transparency', args=link_args), + 'icon': 'eye outline icon', + }), + ('charter', { + 'name': _('Charter'), + 'link': reverse('charter', args=link_args), + 'icon': 'file alternate outline icon', + }), + ('reports', { + 'name': _('Reports'), + 'link': reverse('reports', args=link_args), + 'icon': 'chart line icon', + }), + ('faq', { + 'name': _('FAQ'), + 'link': reverse('faq', args=link_args), + 'icon': 'question icon', + }), + ]) + + dot_nav = OrderedDict([ + ('about', { + 'name': _('About'), + 'link': reverse('about', args=link_args), + 'entries': about_entries, + }), + ('news', { + 'name': _('News'), + 'link': reverse('news', args=link_args), + 'items': news, + }), + ('blog', { + 'name': _('Blog'), + 'link': reverse('blog', args=link_args), + 'items': blog, + }), + ('facts', { + 'name': _('Facts'), + 'link': reverse('facts', args=link_args), + 'entries': facts_entries, + }), + ('events', { + 'name': _('Events'), + 'link': reverse('events', args=link_args), + 'items': occurrences, + }), + ]) + + return dot_nav def get_meta(title=None, description=None, robots=None): meta = { @@ -330,7 +418,6 @@ def item_list_from_posts(posts, host_slug=None, post_type='news-post', id_key='p current_host = Host.objects.get(slug=host_slug) if host_slug else None if current_host and post.host and current_host == post.host: post.link = reverse(post_type, kwargs={id_key: post.id, 'host_slug': host_slug}) - else: post.link = reverse(post_type, args=[post.id]) post.show_text = text From 16cd361e5880d745d06bc48a6b632d719bbbae07 Mon Sep 17 00:00:00 2001 From: bhemmer Date: Fri, 4 Dec 2020 08:29:57 +0100 Subject: [PATCH 19/21] dot_nav teaser only if no image --- wbcore/templates/wbcore/dot_nav_item.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wbcore/templates/wbcore/dot_nav_item.html b/wbcore/templates/wbcore/dot_nav_item.html index bd8980fd..d889f629 100644 --- a/wbcore/templates/wbcore/dot_nav_item.html +++ b/wbcore/templates/wbcore/dot_nav_item.html @@ -27,7 +27,7 @@ {% else %}
      - {% if image %} + {% if item.image %} {{ item.image.title }} @@ -35,7 +35,7 @@
      {{ item.title }} - {% if type == 'blog-post' %} + {% if not item.image %}

      {{ item.teaser | truncatewords:7 }}

      {% endif %}
      From bf35815be14944036c2315aef22082177c8c4758 Mon Sep 17 00:00:00 2001 From: bhemmer Date: Fri, 4 Dec 2020 08:33:22 +0100 Subject: [PATCH 20/21] re-exclude idea from mobile dot_nav --- wbcore/templates/wbcore/dot_nav.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/wbcore/templates/wbcore/dot_nav.html b/wbcore/templates/wbcore/dot_nav.html index 2693568f..b38f2117 100644 --- a/wbcore/templates/wbcore/dot_nav.html +++ b/wbcore/templates/wbcore/dot_nav.html @@ -25,7 +25,9 @@
      From 5b81d2afa5a5e25052b6a4c62a81a3f48b3280a2 Mon Sep 17 00:00:00 2001 From: bhemmer Date: Sun, 9 May 2021 13:29:21 +0200 Subject: [PATCH 21/21] rm .mo compiled translation files --- .gitignore | 1 + wbcore/locale/de/LC_MESSAGES/django.mo | Bin 4417 -> 0 bytes wbcore/locale/de/LC_MESSAGES/djangojs.mo | Bin 410 -> 0 bytes wbcore/locale/en/LC_MESSAGES/django.mo | Bin 598 -> 0 bytes wbcore/locale/en/LC_MESSAGES/djangojs.mo | Bin 380 -> 0 bytes wbcore/locale/es/LC_MESSAGES/django.mo | Bin 3896 -> 0 bytes wbcore/locale/es/LC_MESSAGES/djangojs.mo | Bin 410 -> 0 bytes wbcore/locale/fr/LC_MESSAGES/django.mo | Bin 4054 -> 0 bytes wbcore/locale/fr/LC_MESSAGES/djangojs.mo | Bin 409 -> 0 bytes 9 files changed, 1 insertion(+) delete mode 100644 wbcore/locale/de/LC_MESSAGES/django.mo delete mode 100644 wbcore/locale/de/LC_MESSAGES/djangojs.mo delete mode 100644 wbcore/locale/en/LC_MESSAGES/django.mo delete mode 100644 wbcore/locale/en/LC_MESSAGES/djangojs.mo delete mode 100644 wbcore/locale/es/LC_MESSAGES/django.mo delete mode 100644 wbcore/locale/es/LC_MESSAGES/djangojs.mo delete mode 100644 wbcore/locale/fr/LC_MESSAGES/django.mo delete mode 100644 wbcore/locale/fr/LC_MESSAGES/djangojs.mo diff --git a/.gitignore b/.gitignore index 09cf1fb5..ec854b83 100644 --- a/.gitignore +++ b/.gitignore @@ -25,4 +25,5 @@ semantic/dist/themes/* !semantic/dist/*.css !semantic/dist/themes/default/ wbcore/static/semantic/dist/components/ +wbcore/locale/*/LC_MESSAGES/*.mo .vscode diff --git a/wbcore/locale/de/LC_MESSAGES/django.mo b/wbcore/locale/de/LC_MESSAGES/django.mo deleted file mode 100644 index 222206da6aa166fa6e37286fef7bff2e71b5b4fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4417 zcmZ9OUyLM09mk75qPHq~hl2c3YfqHB<7SToPR_kMj@jMWy=DKhvv(U#66u+#ooS}0 zd#vu>NoSozAK+Glr`#2)YmRI<`MYBduS++ztW%yCJ4fn#|!4JW|!7Jgv;rpN(x@Hg5{(GUmzpfnL3`ZCrf_vaGsP(5y&Xin& z+J6n+2-{HSe5HKGLZnIeuNvzXm1$>*e@OsD0mplH;Ex zFGD!Z?``-+u&jENXyaV0>?}b|Lq4wE=``{z+8u&DnT;GDS^Y@_k z{V|kYKZhTLuaxt@fwKP}p!R(m>bw6y*=Y|#==a zD0$DrTVV_Gn5SrT&T~+5z6d8SGv+%`>;KLn(&Haca{U)--zzYh*6)LQe?64lMxpF} z7nHr`puYP&)P4^_t$zse7*F#N_$WjL^9+<;FF+pieHyL*3DiE@Q1*WXBBFT}Djt3h zrN>)P>;F~qa)gzfBk*HzZ#g~$6<0^g@v)L8A&;4)k-RHV>mGpG_dzH*J5chZB_D=b z|0SsN9)ptSYmmo$okn)~Cj1oq5tJUUL+$e?DEs{t-T>c$I`0OIsD1ZCjSoXqGj~Gy zd7^xO7V7&iK-ndSTK8qhW1ghZdCx<=|8_b4A=Lgqg*@h$<@|4<L^V^shsm--cr_g=}G7gwp2+<@;Yi`Sn$(c=!uE z4Bv)||NS&N=T0d3#vx&APEb|ureZ>KM1!)_pkhEpw)kw(I`+3dXy?3tK3Fip?;1kIpvc>RF#{ls8iTaWBE^InyTLu z6~)35by)+-ozz>3-oQSJ9hFh)WYHVgOSY6cw(V6HFuiIVri z`^vtcI8-^PrrJpI%v4(~@6yy%qsUa_I1eJb;`)itm`c;683tLH#Jl^cnFyL)nV0M! zS?CSKo(|(6#$r1roW>HUIPH_3nF*rEA@P|o&7}Vs)HAa!7ns>z--qZh8>4(2L}meV z4s4co!rk3>sj;)dt~<;ew`?PbyEbSxWgOcoHC%KVUh0}fx0%vBoY@0`_sOR9VY`zZ zG>eJtCux@2U;~Q;jmV9eC4B46G9C(>VP6JPKXyK)lX>j4Odp#?R+cu)-fe_Q&fBsx zJR@@J9I@=fji7k}CJ*5tD+P!Ba^vARH7kxt>LuRMYhx?~8FWhb?H*WJnAd}dtrJPj zj;Rw_&eX%qDK6{%Bu*1=>RFH>U_Ed2!py9?pjR}hS?$Pb7m{3oYa0sMFmBsE3fpAe zuDLL4L}9Z#W>yoPb~_@(^C(K2-nrPU`XEkO>|zvLbG8#~IO|>0g&VF_+!0@>F_3=D z?i@#GU$DKr*%>u!odAa=cGJe&x=IN-pKgqrA zajkV5J3)$4E+!r#MDnh+ONKFXK1q5ujE^W8I7wvsog_=-$--Ba*;eHozUFR>+vV!y zTy>^q&(&7yvrCI31H)Gq(stOYOyupfvYL$Bk>#bz3h|(CD!Odr_WoLRrLwS8nX1|| zOXCZ(x1L{Gtc}bEX;vxh7X{pjaXWo>e%>xt7i#uoZJ|0le@}I4YNb}M-_6pvouf`g zjvKf0)y0{!lH}z4{5?@PmiYG08YEblU8wDdeRS-$5hV_;ZDsXBA9*sa!I6Fxgz*X6 zBwSLLojSWZT{*t9PHtUyzEX>uNsE9Ox5pb{HnJS$K8PxcyL8;f{bHD&y8VP5bWa_K z?dU0c^x%mRv;7=t&*m|?w8*kfY1Wy0gAO^DS7Ecm&BD4aj7vCkKKI)fNw8b^aLq+o zS80+&L%em!Lla@tB2G!LW+BYlQAm(&I^QBDiu^i?_!BNppil>Vh55ZVY-RVo7}l~r`axtyerRcU9w-T!#$6} zHkKqWk!CThGcyu=VBle&pNWEef=u~8UzId!*> zihJG7>_GM5Xn0gPc1A96K5}w=HSW1cE*o^DYdNJz%=ux(W@R+j$!Ctt8b+)i=HTh= zmx)j*S7zaAqwr3bHM=tLxzOp_?wiTqQoysi+v)T?*#XAYnZiYV9e~d82?NQVq zifrDK2l)%JJ1cLQwa}9V8%lwpvzK(R4%2J#nB8?SxtN4GaDWaWuQKLmXyps-4syFPE>SjC=uGYp`LnYk WjgMF#o!43Cs#C`yn| zV3FV`xO_@t>V`}klq)85&5TqSW~(rSm_!stG$KJbCcdB1%I(3?Yf< zt2W6f499iVld9}IHbE3bw2R&E-MCXJ3>Ws?XJhji{$Z}0npI*5n^&eZH{L3rp+VFe=i}deq@~=?$&@)uOk8XX6it(GBKO60TvxDy5znhV)%u<4YL@v*y zC1dZ*TG}3&2qz%7#>vVlqe(8TQs@Lj*&gFhrvTJ;fIo4k2gbckG12 zDKBPGmIj4vjde8XYPF!FRo&6jgb?HzE#zAHZz%pthVY)Vf+iWAFnE)NN%ZVPmhvDL zouj1{x@&|pHiYRsjv-|Uha;Y_C_ZMBNx^5c*BI6HO4O2;QY=G=S$Z<}O^)LDxKRhj z*4qp=NTP&qYxfUc1Y@I})Og%Qi+!B@;-0sSPxv-sd!+ANShufU5^-)^Nb!8Sx z*C8C9DHr6;%8G_gja_yj==R2T!EvE7z2Nc2{r&Y96JZ6W$Y{CoZuJ5A(G zp7i_Dx9RhJeDu}vIq;l#&OC>nD^HugXY4QU{MmN?lNtRkR}RH%w3NnHT4Bh@vF%H^(V-=Ii1iQ$Qo9Pt!I1Rhe%oml#`f^NEGFCKEL->Rc=KoQ6a?!10%_7(V7ey8`V`;n{war z20Z3;uifk31QV^CRQ|iq#``$=;jWunRB8aLH({)F;i8zL{=V00y-I_qTIqGAN(}v% i$^}`yHKImSZ8jEzYJOK6-VWez49^vuhS0kh1f3tbb!oc* diff --git a/wbcore/locale/es/LC_MESSAGES/django.mo b/wbcore/locale/es/LC_MESSAGES/django.mo deleted file mode 100644 index d7e2117d616e3cf07850240cfe2e68e5d58928b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3896 zcmZ9OON<;x8Gs9H0xaQW0wm#86NtUW%xvuNFl#&Z?Cz|+^1iaWw&f5cYI|yD%I@hJ zS9kAv0}_ZFKmsm_EFnasSV9&?3W$V5LJkq$+(3o{f}6P@P_9vg@Cm-ZyVl;MG=G0x z)m7F1tNxx_dv;$@v{T5Zktg4+lz~6r&4s4#QR+Rg0pAPv!Ci0+eh5AaKL97-y>K3W z9DW0S6kdWKhEGG;@>wYR{1nQ*&qG;vE%sl6BlKT^?}x8LnSV3#Z;`j4?E5eHDfpi_ zzK6-&st4giuo3%HQ1m_x<-H4W{0tO5pM;`c2KlKx^4oFz>Bt|(@t?qtFz*VKeXqd= z{1w~>{{&^fx8NRl8;YOqeVFGJDib$Iq&O8pVaz7O$G;yMOJpK&PT$0KK<_~ksjANHW+ypR6>;68XC%E-KHY& zhr2Nf*Qpj1Jr2kIGUTVe$wl)1A{0A+040vkKw0;T$X`Rz<7LR!>JL!%yBWvdfTG`< zP}bds68BwPWPDHL15oVJQ2aFt39nj&qQ??ssmkD&;CGHHyKz`~i zE^Za#7EPJ_(Jks&fYOZV)@S2VBi#@kuM-$MMe>6;`4*Z!$=cpA;*!=Acv3>h_uI$ zlZeDp+8FZ5>W&&7c{ozyrrN8%EL6MO4K~kJJ55zP%Sw~#B|G$?U?|Uh;!NRuw(~w$ z6DGN+3$Kg5)f+yfT|F>EM!VV#OwZ~y9|opqsR^6-fz?LO*}X4qZflOY*Oj@j=r9< zNoqoE!;~$IOLH~lGgDaA>6S_LK>MK>TxPCtHm@z(a9!I_ops)ktLgURYMQrmS1UU0 zGLzw&yS|zZexOd8G_@#q%H@R@Vu_mRTBBwL!{AVNCR;bD>*`=Hl{POLY7WQEnagfa z4z``=Qmb9AA0Ex!Q+B_en`o)pe|g^x^_s<@Sy!)`?4mYFBL2|bXxY5o$kn{PTtrwTR1I;)Y`Oq769?NVT|1Ee5;pe3@@ANbQ=;4{qHgo6ujtv0Ai@_qkfK z1bX0u<*tXN#InALZr<6^)1(5A>x5b+;z?gElL1yOyTVG^ESIYTSEvEl)nWlLXtj*L)Fj>xIn_bCUV*O7CZdQc|)hC0_bxYg?o%k_BOB`9~^Ekiccq2Ml~>*M^q ztkQ`Y0TXqZH`IAw20h@I$?52u9HVST)KXLmw!1@zmU_Z_QXw0Y!#V8x!spwrZ_ad^ zXNex?aa=F9Cr`IecJ$fK((=s0{7CKN=3L%$-R4Bu%bP2HT#qa+G?$35tZ5Q(JFd@n z+Dpy3h2~USpIR87n>p~r!hC0B*5pOA@?2`j-EqC-vkQiUnJ3t(j|SiE&K{%*(A7+FlqVA7_fT|Ta}Vb#r# z9Xg`x+he1dZXDAG_a7NiH(qLH(wHa`Q!@;H=nM}}nZ!~B^}taXgRd)NCofD< z7W8}w)W#Zmjhe%hNm~t`wUnu9I*kqtKPl{+_fe!n)UnPhp3pS~$yptZlzJbwUzqBgFPm4LY~As^gKk556>@bl z;1@~~C7RMyr=^rya>m}RcP;*RO`5?f8}L0J8otIU*+Xfr(r{1P)s8r3)rHJcc2`P@ZkC%1@_n$Hpi=ocGA$jAetWf@u8Qsd0S;H6^Z)<= diff --git a/wbcore/locale/es/LC_MESSAGES/djangojs.mo b/wbcore/locale/es/LC_MESSAGES/djangojs.mo deleted file mode 100644 index 5662109a8312b22bb7422c5f38e31935a76f8f34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmYL@K~BRk5JdxmO_r=#3_B3GP*#=Opt_A)BH|>ZX(ia1)`Xy7N4AULAc)&>7My~V zuX*x}=3DcBjt;&&r+vq<qY%$9Ks31JjQl#wVNlQ7KbVsYcFvfT1gphECB3^7UO z%QndmP?Q@ZRtE&+=e?PB+PSN>ECjs=&hQ23^_X`f8Y@+}G diff --git a/wbcore/locale/fr/LC_MESSAGES/django.mo b/wbcore/locale/fr/LC_MESSAGES/django.mo deleted file mode 100644 index ef58942be384f86f057a0b1e4c2da4c775460402..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4054 zcmZ{mTWlRi8Gr|9N^v1TX~U&l#-VL&!Z~qFLxXcYwvST>+dZ+JL`5L9-W{Ja$)25) zo!yfdBpM+_N(Dly)IK0Y0fA`DO-Okuh&~+^%2NVJLE@o8T%;oU1bslF6uy6VeJN5$ z=ihHCMB+CqW#BJv<3elQuG9{A3ceMdg>QkMhdW^i?}RCQ zJNy#72Yv;<8-54A6JCe1oMQrmB;0H#}AKGbnn05z2QTtH!TD(etZN^m`ieQ{S!l!)p9`#b>MW=is}T z_dJw!Z^2>s2e=2m3T3_f?ojG3I11kb4@2=+3%&z>7K*>lL0(aptLIlCKlLOR@xwQ( z{xeYg^;0N%KL_Q#8&K^2Jrw(1tj7ORjlT>X%&h!kbX+dliZvcMwd`YbQMMCTxW=|8q;JVHe;K}y{=cj7yIDk@-wP$Lc0>7Y4a)lm zs^=5%z4RM!FMJf@8g&KoQ(xmE`{Nr`|5+$;e;$gRzlQRi8&Lds3yNP~g0jxvE4~8d z`~QLR-VTyL{Bb7~|K0;duMxNh*5Eii4KYbwg<{{6@cr<|Q0)2@lsx(^6g^*p;?Es8 zOZ3?V<+~$LzBdNty$Q%qHMz*T%TV;~R_s@N45G5S3g!K$pxFB@DC>S7O8)-@irqKi zhvDy_y!Q_%cKjELKI3d&v3DBE^RrO)M^yDM!3XGHffD~8LHXVb6>mV&Nqr1CgvhsK zJ!!JO#PXxa4004XfJhUc$~t1Zv`>~Ot`c|AMf^90j3OtIBS-@|hDh6AV)H8YOZyOV zu((rd3W_}+K_o8X6Ui5e`3De*%|@$nBR-e?CbsTIK8|Q)dwYll5}rE#RY zL66Z$+iuV{dex=fAgilM6S}U^fu1+r6_cvT*tOMECrC3oQ?UuEtDdoOIpn-iQ}T}M zn{-%id$Gw(#9fjFVFvRgOV`v?o~948W23Ft_m6n{ z1v9GWC+n*8pYPb7UNty0iS$a4oYz4Zia&HzS+-yMK z=QFQ^J{|~GVpCTw!eB$&6IZlM>Tyb}#eJ%kn!a_p-&iCztE|yVZ9fRtpgV`NwP;@5 zd$ni?e%GajyEfJn-}0t%{q~NYAw76pCfO2M5O&lOSz*+Y&5WedQoho)nOZhMx43w< z+!1@%TrSC_S0u4)($+nU&~8NXDp?nrNF2b@dtNNRMQnY*-^2sb0rr z&Tj;uHXGH>5JPtAgl;vaKHWIc)MuKDOS6wG43(a)&HJ{EYLj`}*OuLc9%?;OTO`i% zPK~ge2|YeGK2{qWukC+O?>{hc;Gw-^w4u4cXSKqAaX?m2=$X@Vb9$jM-_(bj^NrcL zC7 z_B#8nw!GFutBiEs*NX$29MU0K;!Sqs^zuyY;MP0|?y5;^%_MXYX)&P>uGnm-73XOX z*CgHigid-z*B==_q|4hQBZ)q$_m3VLQiIF7mpb+c^-#*8A&2nwVo-#QeM4n5l#Vwn ziHjzacn-d;<3NW};dGRdCa`3BPQr3HNcreV0q)DXf4cnj!TLsR9ae+K`-5wV>29l} zwyLC3E=mt$P*G7aX4+JB)S9x8@*zwJb7NzQDJrWb)znZ{c8k z)akHeOPkyemlcd~+VshzC z;)0hwb&8ru{T*422iHPQ!zgv^?@`srLwvKbyCds+F0rpGyJBe-0o^OgZ(>kOwlwj; zf%t1{-F83)VqLbzDkoD?q(%|wGS%=qAvVF;A|6V% zM$Xn^CRtfb>J`W6M&ff?8_F}v%5lNg<_7`uj{t9a^*`X{ B)Y1R| diff --git a/wbcore/locale/fr/LC_MESSAGES/djangojs.mo b/wbcore/locale/fr/LC_MESSAGES/djangojs.mo deleted file mode 100644 index 01c64384e1429c482d62e9fc0218e18c33cd3b54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409 zcmYL@%TB{E5JdxmO_r=#%n}3!%Bpf7s%hO4kr!!N33jG+Lr`i*wu|6H;PdzvCIu;1 zbL1J#wdVeu9DRAHL*x{>M2?X@(kMlm-6O&dJTL#Bzp=;K@9=3Qm6sa*CRdIGYqFHa zmReCr+4zCYI4pTK50co=WUY-OkuAzKx!V<%&;Eiq?Y(q9EdJ?9SDVKi0}gh37tN%;V&TyRIuysvfLfg|X5N7WtHPTVE4v vBMsqdrPrk@D0E*+=cm=qh>A?L*;)#!-j8;0+k?M$aHe1go%5dWZH)H|pSEm)