@@ -442,6 +442,8 @@ def create_form(self, theme=None):
442442 form .url .data = None
443443 if "title" in theme :
444444 form .title .data = theme ["title" ]
445+ if "description" in theme :
446+ form .description .data = theme ["description" ]
445447 if "disabled" in theme :
446448 form .disabled .data = theme ["disabled" ]
447449 if "default" in theme :
@@ -453,18 +455,24 @@ def create_form(self, theme=None):
453455 if "thumbnail" in theme :
454456 form .thumbnail .data = theme ["thumbnail" ]
455457 if "attribution" in theme :
456- form .attribution .data = theme ["attribution" ]
457- # TODO: FORM attributionUrl
458- # if "attributionUrl" in theme:
459- # form.attribution.data = theme["attributionUrl"]
458+ form .attribution .data = theme ["attribution" ]
459+ if "attributionUrl" in theme :
460+ form .attributionUrl .data = theme ["attributionUrl" ]
460461 if "format" in theme :
461462 form .format .data = theme ["format" ]
462463 if "mapCrs" in theme :
463464 form .mapCrs .data = theme ["mapCrs" ]
465+ if "extent" in theme :
466+ form .extent .data = ", " .join (map (str , theme [
467+ "extent" ]))
464468 if "additionalMouseCrs" in theme :
465469 form .additionalMouseCrs .data = theme ["additionalMouseCrs" ]
466470 if "searchProviders" in theme :
467471 form .searchProviders .data = theme ["searchProviders" ]
472+ if "minSearchScaleDenom" in theme :
473+ form .minSearchScaleDenom .data = theme ["minSearchScaleDenom" ]
474+ if "tileSize" in theme :
475+ form .tileSize .data = ", " .join (map (str , theme ["tileSize" ]))
468476 if "scales" in theme :
469477 form .scales .data = ", " .join (map (str , theme ["scales" ]))
470478 if "printScales" in theme :
@@ -476,6 +484,24 @@ def create_form(self, theme=None):
476484 if "printLabelBlacklist" in theme :
477485 form .printLabelBlacklist .data = ", " .join (map (str , theme [
478486 "printLabelBlacklist" ]))
487+ if "extraPrintLayers" in theme :
488+ form .extraPrintLayers .data = ", " .join (map (str , theme ["extraPrintLayers" ]))
489+ if "flags" in theme :
490+ form .flags .data = ", " .join (map (str , theme ["flags" ]))
491+ if "layerTreeHiddenSublayers" in theme :
492+ form .layerTreeHiddenSublayers .data = ", " .join (map (str , theme ["layerTreeHiddenSublayers" ]))
493+ if "extraPrintParameters" in theme :
494+ form .extraPrintParameters .data = ", " .join (theme ["extraPrintParameters" ].split ('&' ))
495+ if "extraLegendParameters" in theme :
496+ form .extraLegendParameters .data = ", " .join (theme ["extraLegendParameters" ].split ('&' ))
497+ if "extraDxfParameters" in theme :
498+ form .extraDxfParameters .data = ", " .join (theme ["extraDxfParameters" ].split ('&' ))
499+ if "defaultPrintLayout" in theme :
500+ form .defaultPrintLayout .data = theme ["defaultPrintLayout" ]
501+ if "printLabelForSearchResult" in theme :
502+ form .printLabelForSearchResult .data = theme ["printLabelForSearchResult" ]
503+ if "printLabelForAttribution" in theme :
504+ form .printLabelForAttribution .data = theme ["printLabelForAttribution" ]
479505 if "skipEmptyFeatureAttributes" in theme :
480506 form .skipEmptyFeatureAttributes .data = theme ["skipEmptyFeatureAttributes" ]
481507 if "collapseLayerGroupsBelowLevel" in theme :
@@ -550,6 +576,10 @@ def create_or_update_theme(self, theme, form, tid=None, gid=None):
550576 else :
551577 if "title" in item : del item ["title" ]
552578
579+ item ["description" ] = ""
580+ if form .description .data :
581+ item ["description" ] = form .description .data
582+
553583 item ["disabled" ] = False
554584 if form .disabled .data :
555585 item ["disabled" ] = True
@@ -573,8 +603,9 @@ def create_or_update_theme(self, theme, form, tid=None, gid=None):
573603 if form .attribution .data :
574604 item ["attribution" ] = form .attribution .data
575605
576- # TODO: FORM attributionUrl
577606 item ["attributionUrl" ] = ""
607+ if form .attributionUrl .data :
608+ item ["attributionUrl" ] = form .attributionUrl .data
578609
579610 if form .format .data :
580611 item ["format" ] = form .format .data
@@ -586,6 +617,12 @@ def create_or_update_theme(self, theme, form, tid=None, gid=None):
586617 else :
587618 if item in "mapCrs" : del item ["mapCrs" ]
588619
620+ if form .extent .data :
621+ item ["extent" ] = list (map (
622+ float , form .extent .data .replace (" " , "" ).split ("," )))
623+ else :
624+ if "extent" in item : del item ["extent" ]
625+
589626 if form .additionalMouseCrs .data :
590627 item ["additionalMouseCrs" ] = form .additionalMouseCrs .data
591628 else :
@@ -612,6 +649,16 @@ def create_or_update_theme(self, theme, form, tid=None, gid=None):
612649 if not form .qgisSearchProvider .data and not form .searchProviders .data :
613650 if "searchProviders" in item : del item ["searchProviders" ]
614651
652+ item ["minSearchScaleDenom" ] = ""
653+ if form .minSearchScaleDenom .data :
654+ item ["minSearchScaleDenom" ] = form .minSearchScaleDenom .data
655+
656+ if form .tileSize .data :
657+ item ["tileSize" ] = list (map (
658+ int , form .tileSize .data .replace (" " , "" ).split ("," )))
659+ else :
660+ if "tileSize" in item : del item ["tileSize" ]
661+
615662 if form .scales .data :
616663 item ["scales" ] = list (map (int , form .scales .data .replace (
617664 " " , "" ).split ("," )))
@@ -637,6 +684,51 @@ def create_or_update_theme(self, theme, form, tid=None, gid=None):
637684 else :
638685 if "printLabelBlacklist" in item : del item ["printLabelBlacklist" ]
639686
687+ if form .extraPrintLayers .data :
688+ item ["extraPrintLayers" ] = list (map (
689+ str , form .extraPrintLayers .data .replace (" " , "" ).split ("," )))
690+ else :
691+ if "extraPrintLayers" in item : del item ["extraPrintLayers" ]
692+
693+ if form .flags .data :
694+ item ["flags" ] = list (map (
695+ str , form .flags .data .replace (" " , "" ).split ("," )))
696+ else :
697+ if "flags" in item : del item ["flags" ]
698+
699+ if form .layerTreeHiddenSublayers .data :
700+ item ["layerTreeHiddenSublayers" ] = list (map (
701+ str , form .layerTreeHiddenSublayers .data .replace (" " , "" ).split ("," )))
702+ else :
703+ if "layerTreeHiddenSublayers" in item : del item ["layerTreeHiddenSublayers" ]
704+
705+ item ["extraPrintParameters" ] = ""
706+ if form .extraPrintParameters .data :
707+ item ["extraPrintParameters" ] = "&" .join (list (map (
708+ str , form .extraPrintParameters .data .replace (" " , "" ).split ("," ))))
709+
710+ item ["extraLegendParameters" ] = ""
711+ if form .extraLegendParameters .data :
712+ item ["extraLegendParameters" ] = "&" .join (list (map (
713+ str , form .extraLegendParameters .data .replace (" " , "" ).split ("," ))))
714+
715+ item ["extraDxfParameters" ] = ""
716+ if form .extraDxfParameters .data :
717+ item ["extraDxfParameters" ] = "&" .join (list (map (
718+ str , form .extraDxfParameters .data .replace (" " , "" ).split ("," ))))
719+
720+ item ["defaultPrintLayout" ] = ""
721+ if form .defaultPrintLayout .data :
722+ item ["defaultPrintLayout" ] = form .defaultPrintLayout .data
723+
724+ item ["printLabelForSearchResult" ] = ""
725+ if form .printLabelForSearchResult .data :
726+ item ["printLabelForSearchResult" ] = form .printLabelForSearchResult .data
727+
728+ item ["printLabelForAttribution" ] = ""
729+ if form .printLabelForAttribution .data :
730+ item ["printLabelForAttribution" ] = form .printLabelForAttribution .data
731+
640732 item ["skipEmptyFeatureAttributes" ] = False
641733 if form .skipEmptyFeatureAttributes .data :
642734 item ["skipEmptyFeatureAttributes" ] = True
0 commit comments