cd4da0e3 Simplexclient documentation 77932b2d Perspective links to scenarios can be used to filter source of links. Target filtering is still to be done 3373b23d Pivoting value cubes with added dimension. dataCube form handling with checks for pivoting dimensions as selects efe6feff Validating perspective inputs in forms instead of control.perspectives. DataCube form for valuesDirect and pivotinng 7f20d62e Allow items.links to use new collections.getCollectionsAndCount and items.items.getObjects infrastructure c5b47c67 Refactor: Move valuesDirect query parameter check into apiservice.views.helpers.valuesDirect 8f1b5ce3 Refactor: sourceLinkClass instead of targetLinkClass to allow me to ignore the target collection if I am loading joins 6556a132 fix [loader] bugfix in loader handling a None-object 79007fd0 feat: copyable key-value-badges ece7d272 fix: do not log history array on every pageshow aa59e20f feat: localize and display class types better 0c8de889 fixup! fix(conversion): clarify update modes e8e1ca78 Allow retrieval of linked collections, items, and links from perspectives efb49bd1 Refactor: only one function items.items.getObjects that can be called from items, neighbours, and links to get features 2841e2e1 Refactor: uniform name targetlinkclass to indicate the class of the target object class link e65b58c0 Refactor: prepare views.helpers.valuesDirect to accept a dict of options instead of request.GET. No functional change a678b657 Workaround: OGC OpenAPI Spec v3.0 has moved to archive. Need to upgrade to v3.1 soon 269180d8 Check that a value cube annotated join works with and without valuesdirect ae5c96ce Bugfix: make joins/links and items/joins/links urls accessible 2acab04d fix: make standard attributes saveable again 5c7bdf8a Ignore missing perspectives table dfb0517a fix(conversion): clarify update modes 4640b511 build: add --no-git flag to makemessages script cdde0f38 fix: adjust labels of standard attributes in forms d45715e0 feat: new importer logo ae4c5444 docs: typo in scss section af012f53 docs: clarify scss file compilation settings 8c051c53 Ignore missing Scenarios table in API-Service calls aa47a854 Bugfix: Perspective deletion and envsql bugfix for target/sourceN2 a4ed00d1 Add all button to add all shown fields 9f1794db Focus new fields after adding them db359f90 Feature: Allow perspectives to contain other perspectives c0f45f6b Breaking change: API Service joins parameter support for separate sourceN2 and targetN2 s,c,o suffixes 336e5330 Bugfix: envsql.obj.connectObjects can't disconnect targets with sourceId2!=sourceId1 818e97cf Bugfix: correct filter conditions for cross-sourceId links 07b33a68 CQL buffet can edit existing perspectives 03f52b31 CQL buffet saves expressions as cql2-json instead of cql2-text a4fd3e5f collateMultiListParameters may read from dicts instead of request.POST or request.GET 4bb3e665 Refactor: separate construction of CQL expression from parsing be37e416 Bugfix: copied perspectives need to clear perspectiveId on save 4fa85496 Separate operators from functions in CQL buffet 31983d76 Bugfix: no static tag in the forms/base.html template but rather in the extracss and extrajs contexts d3537dce Move joins initial value to joins form field instead of extra template string 3abcf666 Bugfix: three more buttons with type="button" to avoid form submission 32e590d6 Working perspective submission ef7e531d CSV-escaped single annotation queryParameter instead of list of multiple 3b2a16ec Buffet form for perspective edit 666c3c1d Refactor: single cqlfields.getAnnotations extractor b34428b2 Refactor: make cqlbuffet reloadable 5f868235 Bugfix: forgot to add joins form template and css in 1a49bc4ec5fc 3cc9f8f1 Bugfix: make all buffet buttons of html type="button" for use in a form 4663285d Refactor: moved main buffet UI to its own template b524f919 Bugfix: forgot a request -> request.GET parameter change f36f4a6e Refactor: Perspective edit page with tabs 9b1a563a Feature: extracss in context for form templates 1c4cbdb0 Apiservice can serve freeForm table content 145540a8 Feature: Minimal perspective edit implementation b5ac4487 Bugfix: attribute keys need to be simplex lower case d055c724 Refactor: renaming class* tab urls to plural names for consistency e54e761e Passing request.GET instead of request to parameter extractors 42afe7aa Scenarios including links 299ccf8e Add all base fields to queryables for annotations, but do not actually list them as queryables 3db58554 Refactor: Read link classes through obj module 588cb928 Minimal scenarios implementation. No link classes eb00ba50 feat: cql-buffet (beta) 27996bfb feat: [importer.fieldsSuggester] after review, clean up code here and there: remove getPropertiesOfJSON, simplifiy and unify the different suggesting functions that handle JSON, clean functions from unused metaDoc patameter 1a6d11fa refactor: [fieldsSuggester] replace self-written GeoJSON handling with use of the gdal/ogr module , especially for static GeoJSON files; there is more to be replaced still d1b1bfdf feat: extend gefieldsSuggester for geoJSON tlook for a feature-id< o>utside the pr<properties>-element 95fff874 feat: [fieldsSuggester] check suggested field names for postgres keywords: when suggesting field names that will occur as columns of the sourceTable lateron, check if they equal a reserved postgres keyword and if necessary modify them; use slugifyPostgresColumn on all defined fields, independent of the accessType; 1b717267 adjusted numpy version for pandas compatiblity b25d6a32 added pandas requirement for simplexclient 4533781a feat: use patched and sanitized envsql in importer-app 5b5a9d72 feat: use sanitized envsql in importer-app 57f7abbb feat: provide fieldDefinitions for helpingTables as helpingTables must first be created, this happens in importTableCreator, which makes this very special, as all other field Definitions are created BEFORE the importTable is created; this enables helping tables to be viewed in data/view and be provided via SimplexService f65cd6b0 feat: erase too simple function trying to identify malicious sql in helping tables 7e2775c3 refactor: without functional changes, clear importer-app of functions that have long been moved to doptet-app; clearlots of lines and files things in urls, views, templates; importer app is now reduced to some experimental functionalities AND a lot of loading functionality in importer.control that are used by doptet.views 829e2e22 style: add a bit of translation c14fd514 style: set up meaningfull constants to replace in line strings in loader when distinguishing different types of importTable and dataBlobs c0a439ca feat: rebuild gathering and showing of fieldDefinitions as pure descriptions for import variations that do not use these fields directly for loading (schema select and sql helptables) eae87b20 feat: erase logic that implemented <tableRedefine> 4f919332 feat: erase loading option <tableRedefine> that was never linked in the new UI and whose function can be done with helping tables now; 0fd0a4d9 chore: throw out old stuff 38a70558 feat: introducing a simple first version to sql helping tables, allowing to add it on all dataBlobs and execute sql 77e183ca feat: properly set eventListeners to switch the mode of saving an importTable: use templates and context variables, minimize js-functionality. c1cda4bb feat: add tomeout in importFields.js so all neccessary eventListeners can be applied after creating them in JS 3cf24493 doca: add TODO in importfields.js 9a7a78d0 fix: add trigger for onChange-event in modal so doptet/forms/importfields.js can work properly 0d0c2f86 fix: limit option of saving import definitions without triggering dataLoad to <mode=adjust>, removing this feature from <mode=suggest> 1679be62 fix: fix typo in python import in loader 482462b7 fix: fix little typo in dataLoader handling OGC API downloads d67c63bb feat: create list <gracefullyIgnoredFormats> to make loading more smooth de19548e style: set constant SHP_BUNDLE as a type of dataBlobs in settings.importer and use it anywhere to interact dataBlobs of this type 49c4b4bc style: create constant DEFAULT_GEOMETRY_FIELDS in settings to replace in-code constants; 415fe95a fix: fix bugs creating sourceTables for shapefiles with type M and Z values; 6589bf92 refactor(importer): rethinking the diferences between gzip, zip and tar: remove badly built loading of gzipped files; fix loading of 'pure' tarfiles; e7421141 fix fix index error in fieldsSuggester when using MARKERS_FOR_A_GEOMETRY_FIELD_DEFINITION ac005b5e fix(importer): geojson download f215e608 fix(loader): zip handling 7311f108 fix: adjust <handleIndependentFiles> and <handleShapeBundles> to the current status, allwoing them to be used in <_loadContentOfBulk>; add <unzipAndFlattenZipDir> to scetch another idea how working with compressed files/folders; do some smaller adjustments in functions working with api-feature-URLs; 5a9eb2da feat: extend function <recursivelyLoadComplexBulk> to accessType <select>, refactoring <handleAsFileSelect>; 75cd8619 feat: extend function <recursivelyLoadComplexBulk> to accessType <download>, refactoring <downloadStaticThingFromUrl>; 0e313877 feat: starting massive functional changes: creating function <recursivelyLoadComplexBulk> to handle all imported things that are more complex than simple files (including zips, tars, selected folders) for accessType <upload>; this functions builds upon the already introduced wrapper classes; 909abf3f feat: without functional changes, add new wrapper classes that will be used to unify and ease the handling of complex input data of all accessTypes: introducing complexBulkWrapper, filePathWrapper and zipFileWrapper_streamless; expanding streamFileWrapper 3c9f17ea docs: without any functional change, re-order util functions; delete deprecated class attributes; 2f0a4ec9 Feat: add another shapeFormat file ending in the list of uploadable file formats; rename some constants in importer.settings to differ clearly between filedownload and api-features-download; do some other small, unobstrusive adjustments;