SE - config - prosím otestovat a zapnout. #100

Closed
opened 2017-10-01 20:03:35 +02:00 by Podhorecky · 8 comments
Podhorecky commented 2017-10-01 20:03:35 +02:00 (Migrated from git.spotter.cz)

zde předpokládám, že se v registračním formu objeví dropdown s tím, co bude pod Organisation Group. A podle toho se taky omezí nabídka Organisation.

# Uncomment this to request the Organisation Group when a user registers
    #settings.auth.registration_requests_organisation_group = True

tohle asi otázka práv co vidět.

# Uncomment this to allow Admin to see Organisations in User Admin even if the Registration doesn't request this
    #settings.auth.admin_sees_organisation = True

tohle bych potřeboval vyzkoušet, abych posoudil užitečnost

# Uncomment this to allow Admin to see Organisations in User Admin even if the Registration doesn't request this
    #settings.auth.admin_sees_organisation = True

to taky

# Define modules for entity role manager
    #settings.auth.role_modules = OrderedDict([])
    # Define access levels for entity role manager
    #settings.auth.access_levels = OrderedDict([])
    # Uncomment this to enable record approval

Smluvní podmínky

# Terms of Service to be able to Register on the system
    # https://termsfeed.com/terms-conditions/generator/
    # uses <template>/views/tos.html
    #settings.auth.terms_of_service = True
# Uncomment this to Translate CMS Series Names
    #settings.L10n.translate_cms_series = True
    # Uncomment this to Translate Layer Names
    #settings.L10n.translate_gis_layer = True
    # Uncomment this to Translate Location Names
    #settings.L10n.translate_gis_location = True

ideálně logo SPOTTER CLUSTER z DB.

# Location of Logo used in pdfs headers
    #settings.ui.pdf_logo = "static/img/mylogo.png"

od tohoto si sleduji zadat barvu kolečka pro vrstvu, aby nebylo jen fialové kolečko

# Use a non-default fillColor for Clustered points
    #settings.gis.cluster_fill = "8087ff"

taky..

# Use a non-default strokeColor for Clustered points
    #settings.gis.cluster_stroke = "2b2f76"
    # Use a non-default fillColor for Selected points
    #settings.gis.select_fill = "ffdc33"
    # Use a non-default strokeColor for Selected points
    #settings.gis.select_stroke = "ff9933"

to bych rád věděl která metadata z CMS lze zmapovat.

# Uncomment to use CMS to provide Metadata on Map Layers
    #settings.gis.layer_metadata = True

nějaké navigační tooly už v mapě jsou, co tedy znamená toto?

# Uncomment to show the Navigation controls on the toolbar
    #settings.gis.nav_controls = True

ano, chci vysoké detaily mapy

# Uncomment this for highly-zoomed maps showing buildings
    #settings.gis.precision = 5

tady dojde asi na setting 8

#
    settings.security.policy = 7 # Organisation-ACLs

ano, chci do nového okna

# Enable this to have Open links in IFrames open a full page in a new tab
    #settings.ui.iframe_opens_full = True

ano, chci vyzkoušet

# Uncomment to configure the LocationSelector labels for the Map button with Points
    #settings.label_locationselector_map_point_add = "Find on Map"
    #settings.label_locationselector_map_point_view = "Find on Map"

ano, lepší jména než e-maily

# Uncomment to show created_by/modified_by using Names not Emails
    #settings.ui.auth_user_represent = "name"

ano, stojím o to mít možnost změnit layout DataTables

 # Uncomment to control the dataTables layout: https://datatables.net/reference/option/dom
    # Default:
    #settings.ui.datatables_dom = "fril<'dataTable_table't>pi"
    # dataTables.Foundation.js would set to this:
    #settings.ui.datatables_dom = "<'row'<'large-6 columns'l><'large-6 columns'f>r>t<'row'<'large-6 columns'i><'large-6 columns'p>>"

tohle vyzkoušet jak vypadá, vpodstatě od toho čekám něco jako je na webu RMSDEMO. Cílem je ušetřit místo které zabírají buttony

# Uncomment to enable icons on action buttons (requires corresponding CSS)
    #settings.ui.use_button_icons = True

ano, chci mít speciální chlívek pro telefony (dá se použít na vysílačky)

# Asset
    # Uncomment to have a specific asset type for Telephones
    #settings.asset.telephones = True

na tohle dojde až budeme testovat messaging

# Uncomment to use Bookmarks in Newsfeed
    #settings.cms.bookmarks = True

ano, vyzkoušet...

# Uncomment to generate tasks from shelter inspections (requires project module)
    #settings.cr.shelter_inspection_tasks = True
    # Configure active statuses for shelter inspection tasks (subset of project.task_status_opts)
    #settings.cr.shelter_inspection_task_active_statuses = (2, 3, 6)

ano, vyzkoušet

# Uncomment this to allow cases to belong to multiple case groups ("households")
    #settings.dvr.multiple_case_groups = True

    # Uncomment this to enable tracking of transfer origin/destination sites
    #settings.dvr.track_transfer_sites = True
    # Uncomment this to enable features to manage transferability of cases
    #settings.dvr.manage_transferability = True

ano, zapnout

 # Make Event Types Hierarchical
    #settings.event.types_hierarchical = True
    # Make Incident Types Hierarchical
    #settings.event.incident_types_hierarchical = True

tohle chápu jako nápovědu při hledání Orghanizací, takže ano

# Uncomment to use an Autocomplete for Organisation lookup fields
    #settings.org.autocomplete = True

ano, vyzkoušet, zapnout

 # Types common to both Send and Receive
    #settings.inv.shipment_types = {
    #         0: T("-"),
    #         1: T("Other Warehouse"),
    #         2: T("Donation"),
    #         3: T("Foreign Donation"),
    #         4: T("Local Purchases"),
    #         5: T("Confiscated Goods from Bureau Of Customs")
    #    }
    #settings.inv.send_types = {
    #        21: T("Distribution")
    #    }
    #settings.inv.send_type_default = 1
    #settings.inv.recv_types = {
    #        32: T("Donation"),
    #        34: T("Purchase"),
    #    }
    #settings.inv.item_status = {
    #        0: current.messages["NONE"],
    #        1: T("Dump"),
    #        2: T("Sale"),
    #        3: T("Reject"),
    #        4: T("Surplus")
    #   }

ano, chci aby byly přesněji definovány poptávky

# Custom Crud Strings for specific req_req types
    #settings.req.req_crud_strings = dict()
    #ADD_ITEM_REQUEST = T("Make a Request for Donations")
    # req_req Crud Strings for Item Request (type=1)
    #settings.req.req_crud_strings[1] = Storage(
    #    label_create = ADD_ITEM_REQUEST,
    #    title_display = T("Request for Donations Details"),
    #    title_list = T("Requests for Donations"),
    #    title_update = T("Edit Request for Donations"),
    #    label_list_button = T("List Requests for Donations"),
    #    label_delete_button = T("Delete Request for Donations"),
    #    msg_record_created = T("Request for Donations Added"),
    #    msg_record_modified = T("Request for Donations Updated"),
    #    msg_record_deleted = T("Request for Donations Canceled"),
    #    msg_list_empty = T("No Requests for Donations"))
    #ADD_PEOPLE_REQUEST = T("Make a Request for Volunteers")
    # req_req Crud Strings for People Request (type=3)
    #settings.req.req_crud_strings[3] = Storage(
    #    label_create = ADD_PEOPLE_REQUEST,
    #    title_display = T("Request for Volunteers Details"),
    #    title_list = T("Requests for Volunteers"),
    #    title_update = T("Edit Request for Volunteers"),
    #    label_list_button = T("List Requests for Volunteers"),
    #    label_delete_button = T("Delete Request for Volunteers"),
    #    msg_record_created = T("Request for Volunteers Added"),
    #    msg_record_modified = T("Request for Volunteers Updated"),
    #    msg_record_deleted = T("Request for Volunteers Canceled"),
    #    msg_list_empty = T("No Requests for Volunteers"))

ano, vyzkoušdt, zapnout

# Incidents
    # Uncomment this to use vehicles when responding to Incident Reports
    #settings.irs.vehicle = True

na tohle dojde až budeme řešit Open Data Kit workflow

# XForms
    # Configure xform resources (example)
    #settings.xforms.resources = [("Request", "req_req")]

zatím vše, uvidíme co půjde, pak zreviduji.

zde předpokládám, že se v registračním formu objeví dropdown s tím, co bude pod Organisation Group. A podle toho se taky omezí nabídka Organisation. ```python # Uncomment this to request the Organisation Group when a user registers #settings.auth.registration_requests_organisation_group = True ``` tohle asi otázka práv co vidět. ```python # Uncomment this to allow Admin to see Organisations in User Admin even if the Registration doesn't request this #settings.auth.admin_sees_organisation = True ``` tohle bych potřeboval vyzkoušet, abych posoudil užitečnost ```python # Uncomment this to allow Admin to see Organisations in User Admin even if the Registration doesn't request this #settings.auth.admin_sees_organisation = True ``` to taky ```python # Define modules for entity role manager #settings.auth.role_modules = OrderedDict([]) # Define access levels for entity role manager #settings.auth.access_levels = OrderedDict([]) # Uncomment this to enable record approval ``` Smluvní podmínky ```python # Terms of Service to be able to Register on the system # https://termsfeed.com/terms-conditions/generator/ # uses <template>/views/tos.html #settings.auth.terms_of_service = True ``` ```python # Uncomment this to Translate CMS Series Names #settings.L10n.translate_cms_series = True # Uncomment this to Translate Layer Names #settings.L10n.translate_gis_layer = True # Uncomment this to Translate Location Names #settings.L10n.translate_gis_location = True ``` ideálně logo SPOTTER CLUSTER z DB. ```python # Location of Logo used in pdfs headers #settings.ui.pdf_logo = "static/img/mylogo.png" ``` od tohoto si sleduji zadat barvu kolečka pro vrstvu, aby nebylo jen fialové kolečko ```python # Use a non-default fillColor for Clustered points #settings.gis.cluster_fill = "8087ff" ``` taky.. ```python # Use a non-default strokeColor for Clustered points #settings.gis.cluster_stroke = "2b2f76" # Use a non-default fillColor for Selected points #settings.gis.select_fill = "ffdc33" # Use a non-default strokeColor for Selected points #settings.gis.select_stroke = "ff9933" ``` to bych rád věděl která metadata z CMS lze zmapovat. ```python # Uncomment to use CMS to provide Metadata on Map Layers #settings.gis.layer_metadata = True ``` nějaké navigační tooly už v mapě jsou, co tedy znamená toto? ```python # Uncomment to show the Navigation controls on the toolbar #settings.gis.nav_controls = True ``` ano, chci vysoké detaily mapy ```python # Uncomment this for highly-zoomed maps showing buildings #settings.gis.precision = 5 ``` tady dojde asi na setting 8 ```python # settings.security.policy = 7 # Organisation-ACLs ``` ano, chci do nového okna ```python # Enable this to have Open links in IFrames open a full page in a new tab #settings.ui.iframe_opens_full = True ``` ano, chci vyzkoušet ```python # Uncomment to configure the LocationSelector labels for the Map button with Points #settings.label_locationselector_map_point_add = "Find on Map" #settings.label_locationselector_map_point_view = "Find on Map" ``` ano, lepší jména než e-maily ```python # Uncomment to show created_by/modified_by using Names not Emails #settings.ui.auth_user_represent = "name" ``` ano, stojím o to mít možnost změnit layout DataTables ```python # Uncomment to control the dataTables layout: https://datatables.net/reference/option/dom # Default: #settings.ui.datatables_dom = "fril<'dataTable_table't>pi" # dataTables.Foundation.js would set to this: #settings.ui.datatables_dom = "<'row'<'large-6 columns'l><'large-6 columns'f>r>t<'row'<'large-6 columns'i><'large-6 columns'p>>" ``` tohle vyzkoušet jak vypadá, vpodstatě od toho čekám něco jako je na webu RMSDEMO. Cílem je ušetřit místo které zabírají buttony ```python # Uncomment to enable icons on action buttons (requires corresponding CSS) #settings.ui.use_button_icons = True ``` ano, chci mít speciální chlívek pro telefony (dá se použít na vysílačky) ```python # Asset # Uncomment to have a specific asset type for Telephones #settings.asset.telephones = True ``` na tohle dojde až budeme testovat messaging ```python # Uncomment to use Bookmarks in Newsfeed #settings.cms.bookmarks = True ``` ano, vyzkoušet... ```python # Uncomment to generate tasks from shelter inspections (requires project module) #settings.cr.shelter_inspection_tasks = True # Configure active statuses for shelter inspection tasks (subset of project.task_status_opts) #settings.cr.shelter_inspection_task_active_statuses = (2, 3, 6) ``` ano, vyzkoušet ```python # Uncomment this to allow cases to belong to multiple case groups ("households") #settings.dvr.multiple_case_groups = True # Uncomment this to enable tracking of transfer origin/destination sites #settings.dvr.track_transfer_sites = True # Uncomment this to enable features to manage transferability of cases #settings.dvr.manage_transferability = True ``` ano, zapnout ```python # Make Event Types Hierarchical #settings.event.types_hierarchical = True # Make Incident Types Hierarchical #settings.event.incident_types_hierarchical = True ``` tohle chápu jako nápovědu při hledání Orghanizací, takže ano ```python # Uncomment to use an Autocomplete for Organisation lookup fields #settings.org.autocomplete = True ``` ano, vyzkoušet, zapnout ```python # Types common to both Send and Receive #settings.inv.shipment_types = { # 0: T("-"), # 1: T("Other Warehouse"), # 2: T("Donation"), # 3: T("Foreign Donation"), # 4: T("Local Purchases"), # 5: T("Confiscated Goods from Bureau Of Customs") # } #settings.inv.send_types = { # 21: T("Distribution") # } #settings.inv.send_type_default = 1 #settings.inv.recv_types = { # 32: T("Donation"), # 34: T("Purchase"), # } #settings.inv.item_status = { # 0: current.messages["NONE"], # 1: T("Dump"), # 2: T("Sale"), # 3: T("Reject"), # 4: T("Surplus") # } ``` ano, chci aby byly přesněji definovány poptávky ```python # Custom Crud Strings for specific req_req types #settings.req.req_crud_strings = dict() #ADD_ITEM_REQUEST = T("Make a Request for Donations") # req_req Crud Strings for Item Request (type=1) #settings.req.req_crud_strings[1] = Storage( # label_create = ADD_ITEM_REQUEST, # title_display = T("Request for Donations Details"), # title_list = T("Requests for Donations"), # title_update = T("Edit Request for Donations"), # label_list_button = T("List Requests for Donations"), # label_delete_button = T("Delete Request for Donations"), # msg_record_created = T("Request for Donations Added"), # msg_record_modified = T("Request for Donations Updated"), # msg_record_deleted = T("Request for Donations Canceled"), # msg_list_empty = T("No Requests for Donations")) #ADD_PEOPLE_REQUEST = T("Make a Request for Volunteers") # req_req Crud Strings for People Request (type=3) #settings.req.req_crud_strings[3] = Storage( # label_create = ADD_PEOPLE_REQUEST, # title_display = T("Request for Volunteers Details"), # title_list = T("Requests for Volunteers"), # title_update = T("Edit Request for Volunteers"), # label_list_button = T("List Requests for Volunteers"), # label_delete_button = T("Delete Request for Volunteers"), # msg_record_created = T("Request for Volunteers Added"), # msg_record_modified = T("Request for Volunteers Updated"), # msg_record_deleted = T("Request for Volunteers Canceled"), # msg_list_empty = T("No Requests for Volunteers")) ``` ano, vyzkoušdt, zapnout ```python # Incidents # Uncomment this to use vehicles when responding to Incident Reports #settings.irs.vehicle = True ``` na tohle dojde až budeme řešit Open Data Kit workflow ```python # XForms # Configure xform resources (example) #settings.xforms.resources = [("Request", "req_req")] ``` zatím vše, uvidíme co půjde, pak zreviduji.
Disassembler commented 2017-10-01 23:15:40 +02:00 (Migrated from git.spotter.cz)

Většina vypnutého nastavení je vypnutá z důvodu nefunkčnosti, viz report. Taktéž opakovaně upozorňuji, že config.py z default template slouží spíše jako dokumentace než jako reálně použitelná konfigurace. Seznam konfiguračních direktiv v něm ani zdaleka není kompletní a některé hodnoty v něm zmíněné úplně mění smysl dané direktivy pro použití ve specifických modulech nebo templatech.

Vezmu-li to popořadě:

settings.auth.registration_requests_organisation_group - Přidá dropdown s výběrem skupiny organizací (tj. Koalice nebo Asociace, nezaměňovat s organizačními skupinami). Tyto skupiny výběr organizace nijak nezužují, není možné editovat ručně a dají se pouze importovat. Vypadá, že nastavení je dělané na míru pro Los Angeleský CRMT template.

settings.auth.admin_sees_organisation - Umožňuje administrátorovi přiřazovat uživatele k organizacím pokud uživatel nemá možnost si organizaci zvolit při registraci. U nás tu možnost má, takže toto nastavení je implikováno a není třeba jej explicitně zapínat.

settings.auth.role_modules a settings.auth.access_levels - Výchozí (a aktuálně platné) hodnoty popsány zde v dokumentaci. Zakomentované hodnoty, které jsou v defaultním config.py toto nastavení efektivně vynulují a učiní nepoužitelným.

settings.auth.terms_of_service - Duplicitní s #81. K tomu, aby mohlo být použito napřed potřebuji ty podmínky, které se mají zobrazovat, jak je zmíněno v reportu. Mnohojazyčnost se zatím dá řešit prostě tak, že se do HTML přidají všechny jazyky naráz. Zda to jde i nějak jinak, budu řešit v #81.

settings.L10n.translate_cms_series - V základu nefunkční, viz report. Vyžaduje napsání vlastní logiky v controlleru jako mají template DRMP a WACOP.

settings.L10n.translate_gis_layer - Tohle je funkční, můžeme zapnout. Vyžaduje samozřejmě doplnění překladů.

settings.L10n.translate_gis_location - Také by mělo být funkční. V tomto případě jsou překlady uloženy v databázi, takže bude vyžadovat import, který nevím, jestli se dá udělat i manuálně z GUI.

settings.ui.pdf_logo - Nefunkční, viz report. Vůbec celý kód pro práci s PDF je šnečím tempem přepisován, takže pokud něco funguje, je to spíš náhoda.

settings.gis.cluster_fill +3 ostatní - Ano, mění barvy koleček. Jaké konkrétní chcete? Toto bych asi řešil až se zbytkem vzhledu.

settings.gis.layer_metadata - Viz report. Funguje pouze pro vrstvy využívající WMS mapové služby a IMHO je ta funkce zhusta zbytečná, protože prostě umožňuje jen dopsání nějakého textu skrze CMS, který bude stejně viditelný jen pro mapové adminy.

settings.gis.nav_controls - To je na Vaší instanci již zapnuto, zmiňovali jsme to v jiném issue, které se mi teď nedaří dohledat. Commitnu jej tedy do repozitáře.

settings.gis.precision - Nerozumím, co tím chcete říct. Hodnota udává počet desetinných míst při zaokrouhlování v GIS operacích. Výchozí jsou 4, viz report.

settings.security.policy - Duplicitní s #80. Musím zkontrolovat, jestli ta delegace vůbec funguje a má s Vaším nastavením rolí smysl.

settings.ui.iframe_opens_full - Viz report. Funguje dost polovičatě. Na drtivé většině míst se ty linky stejně otevírají v novém tabu i bez tohoto nastavení, ale klidné můžu zapnout.

settings.label_locationselector_map_point_add / view - Tohle již máte vyřešeno překladem. Výchozí (tj. současné) hodnoty viz report.

settings.ui.auth_user_represent - OK, davá smysl. Commitnu.

settings.ui.datatables_dom - Změnit layout jak přesně? Obě nabízené varianty jsou srovnatelné nebo horší než výchozí (viz report). Máte-li nějakou konfiguraci, kterou chcete použít, sem s ní. Nemáte-li, budeme řešit v #45, případně #30.

settings.ui.use_button_icons - OK, může být. Nastavení je ale nekonzistentní, takže někde text ikonou nahrazuje, někdo ho k ní jen přidá.

settings.asset.telephones - OK.

settings.cms.bookmarks - Tohle hlavně vyžaduje vlastní controller, tak jak má SAMBRO, takže změnit jedno nastavení tu pak bude třešnička na dortu. Zatím neřešme.

settings.cr.shelter_inspection_* - V defaultu nefunkční, šité na míru pro DRK template, viz report.

settings.event.types_hierarchical - OK, sem už jsem se při testování nedostal. Kouknu na to a když se bude zdát, že to funguje, nechám zapnuté.

settings.org.autocomplete - Momentálně nefunkční, ale pro Vaši hromadu dat zatraceně užitečné, takže na to výhledově kouknu a případně to poženu vejš.

settings.inv.shipment_types - Kromě první skupiny hodnot jsou to výchozí nastavení, takže upravím.

settings.req.req_crud_strings - Opět úplně nerozumím, kam tím míříte. V těchto nastavení se jedná pouze o změny řetězců. Místo výchozího "Supplies" budou "Donations" a místo výchozího "Poeple" budou "Volunteers".

settings.irs.vehicle - IRS je mrtvej, Dejve. Zastaralý na úkor modulu Events, kde se přiřazování assetů řeší obecně a ne jen u vozidel.

settings.xforms.resources - XForms nejsou nikde použity, takže pokud tohle bude fungovat, budu se divit i ušima.

Jinak teda tenhle ticket mě vůbec nepotěšil. Nadpoloviční většina požadovaných nastavení je zmíněna v reportu, včetně stavu, efektu a požadovaných hodnot, takže jsem tu teď akorát strávil hodinu jejich přepisováním.

Většina vypnutého nastavení je vypnutá z důvodu nefunkčnosti, viz [report](https://git.spotter.cz:8443/Spotter-Cluster/Spotter-Cluster/wikis/Sahana-configuration-and-modules-usability-report). Taktéž opakovaně upozorňuji, že *config.py* z default template slouží spíše jako dokumentace než jako reálně použitelná konfigurace. Seznam konfiguračních direktiv v něm ani zdaleka není kompletní a některé hodnoty v něm zmíněné úplně mění smysl dané direktivy pro použití ve specifických modulech nebo templatech. Vezmu-li to popořadě: `settings.auth.registration_requests_organisation_group` - Přidá dropdown s výběrem skupiny organizací (tj. *Koalice* nebo *Asociace*, nezaměňovat s organizačními skupinami). Tyto skupiny výběr organizace nijak nezužují, není možné editovat ručně a dají se pouze importovat. Vypadá, že nastavení je dělané na míru pro Los Angeleský *CRMT* template. `settings.auth.admin_sees_organisation` - Umožňuje administrátorovi přiřazovat uživatele k organizacím pokud uživatel nemá možnost si organizaci zvolit při registraci. U nás tu možnost má, takže toto nastavení je implikováno a není třeba jej explicitně zapínat. `settings.auth.role_modules` a `settings.auth.access_levels` - Výchozí (a aktuálně platné) hodnoty popsány [zde v dokumentaci](https://git.spotter.cz:8443/Spotter-Cluster/Spotter-Cluster/wikis/Sahana-configuration-and-modules-usability-report#-settingsauthrole_modules). Zakomentované hodnoty, které jsou v defaultním *config.py* toto nastavení efektivně vynulují a učiní nepoužitelným. `settings.auth.terms_of_service` - Duplicitní s #81. K tomu, aby mohlo být použito napřed potřebuji ty podmínky, které se mají zobrazovat, jak je zmíněno v [reportu](https://git.spotter.cz:8443/Spotter-Cluster/Spotter-Cluster/wikis/Sahana-configuration-and-modules-usability-report#-settingsauthterms_of_service). Mnohojazyčnost se zatím dá řešit prostě tak, že se do HTML přidají všechny jazyky naráz. Zda to jde i nějak jinak, budu řešit v #81. `settings.L10n.translate_cms_series` - V základu nefunkční, viz [report](https://git.spotter.cz:8443/Spotter-Cluster/Spotter-Cluster/wikis/Sahana-configuration-and-modules-usability-report#-settingsl10ntranslate_cms_series). Vyžaduje napsání vlastní logiky v controlleru jako mají template *DRMP* a *WACOP*. `settings.L10n.translate_gis_layer` - Tohle je funkční, můžeme zapnout. Vyžaduje samozřejmě doplnění překladů. `settings.L10n.translate_gis_location` - Také by mělo být funkční. V tomto případě jsou překlady uloženy v databázi, takže bude vyžadovat import, který nevím, jestli se dá udělat i manuálně z GUI. `settings.ui.pdf_logo` - Nefunkční, viz [report](https://git.spotter.cz:8443/Spotter-Cluster/Spotter-Cluster/wikis/Sahana-configuration-and-modules-usability-report#-settingsuipdf_logo). Vůbec celý kód pro práci s PDF je šnečím tempem přepisován, takže pokud něco funguje, je to spíš náhoda. `settings.gis.cluster_fill` +3 ostatní - Ano, mění barvy koleček. Jaké konkrétní chcete? Toto bych asi řešil až se zbytkem vzhledu. `settings.gis.layer_metadata` - Viz [report](https://git.spotter.cz:8443/Spotter-Cluster/Spotter-Cluster/wikis/Sahana-configuration-and-modules-usability-report#-settingsgislayer_metadata). Funguje pouze pro vrstvy využívající WMS mapové služby a IMHO je ta funkce zhusta zbytečná, protože prostě umožňuje jen dopsání nějakého textu skrze CMS, který bude stejně viditelný jen pro mapové adminy. `settings.gis.nav_controls` - To je na Vaší instanci již zapnuto, zmiňovali jsme to v jiném issue, které se mi teď nedaří dohledat. Commitnu jej tedy do repozitáře. `settings.gis.precision` - Nerozumím, co tím chcete říct. Hodnota udává počet desetinných míst při zaokrouhlování v GIS operacích. Výchozí jsou 4, viz [report](https://git.spotter.cz:8443/Spotter-Cluster/Spotter-Cluster/wikis/Sahana-configuration-and-modules-usability-report#-settingsgisprecision). `settings.security.policy` - Duplicitní s #80. Musím zkontrolovat, jestli ta delegace vůbec funguje a má s Vaším nastavením rolí smysl. `settings.ui.iframe_opens_full` - Viz [report](https://git.spotter.cz:8443/Spotter-Cluster/Spotter-Cluster/wikis/Sahana-configuration-and-modules-usability-report#-settingsuiiframe_opens_full). Funguje dost polovičatě. Na drtivé většině míst se ty linky stejně otevírají v novém tabu i bez tohoto nastavení, ale klidné můžu zapnout. `settings.label_locationselector_map_point_add / view` - Tohle již máte vyřešeno překladem. Výchozí (tj. současné) hodnoty viz [report](https://git.spotter.cz:8443/Spotter-Cluster/Spotter-Cluster/wikis/Sahana-configuration-and-modules-usability-report#o-settingslabel_locationselector_map_point_add). `settings.ui.auth_user_represent` - OK, davá smysl. Commitnu. `settings.ui.datatables_dom` - Změnit layout jak přesně? Obě nabízené varianty jsou srovnatelné nebo horší než výchozí (viz [report](https://git.spotter.cz:8443/Spotter-Cluster/Spotter-Cluster/wikis/Sahana-configuration-and-modules-usability-report#o-settingsuidatatables_dom)). Máte-li nějakou konfiguraci, kterou chcete použít, sem s ní. Nemáte-li, budeme řešit v #45, případně #30. `settings.ui.use_button_icons` - OK, může být. Nastavení je ale nekonzistentní, takže někde text ikonou nahrazuje, někdo ho k ní jen přidá. `settings.asset.telephones` - OK. `settings.cms.bookmarks` - Tohle hlavně vyžaduje vlastní controller, tak jak má SAMBRO, takže změnit jedno nastavení tu pak bude třešnička na dortu. Zatím neřešme. `settings.cr.shelter_inspection_*` - V defaultu nefunkční, šité na míru pro *DRK* template, viz [report](https://git.spotter.cz:8443/Spotter-Cluster/Spotter-Cluster/wikis/Sahana-configuration-and-modules-usability-report#-settingscrshelter_inspection_tasks). `settings.event.types_hierarchical` - OK, sem už jsem se při testování nedostal. Kouknu na to a když se bude zdát, že to funguje, nechám zapnuté. `settings.org.autocomplete` - Momentálně nefunkční, ale pro Vaši hromadu dat zatraceně užitečné, takže na to výhledově kouknu a případně to poženu vejš. `settings.inv.shipment_types` - Kromě první skupiny hodnot jsou to výchozí nastavení, takže upravím. `settings.req.req_crud_strings` - Opět úplně nerozumím, kam tím míříte. V těchto nastavení se jedná pouze o změny řetězců. Místo výchozího "Supplies" budou "Donations" a místo výchozího "Poeple" budou "Volunteers". `settings.irs.vehicle` - IRS je mrtvej, Dejve. Zastaralý na úkor modulu *Events*, kde se přiřazování assetů řeší obecně a ne jen u vozidel. `settings.xforms.resources` - XForms nejsou nikde použity, takže pokud tohle bude fungovat, budu se divit i ušima. Jinak teda tenhle ticket mě vůbec nepotěšil. Nadpoloviční většina požadovaných nastavení je zmíněna v reportu, včetně stavu, efektu a požadovaných hodnot, takže jsem tu teď akorát strávil hodinu jejich přepisováním.
Podhorecky commented 2017-10-02 00:11:38 +02:00 (Migrated from git.spotter.cz)

omlouvám se, že jsem jmenoval některé věci znovu, to asi ode mne není moc systematické.
Četl jsem ten soubor config.py a viděl co je už editováno. Věděl jsem, že jste procházel jen část settingů a reportoval, snažil jsem si uvědomit co už jste mi psal. Možná kdyby to bylo přímo v config.py okomentováno, viděl bych to hned. V sahaně je víc konfiguračních souborů a trochu se ztrácím v jejich hierarchii.

settings.auth.registration_requests_organisation_group - s tímhle jsem totiž poněkud zmaten, protože terminologie je nekonzistentní. Ano, myslím Organisation Group, která se dá definovat jen importem v template facility. Akorát že jinde to mají pojmenované Network. Dlouho před vaší pomocí mi trvalo vůbec pochopit některé funkce, protože jsem je nemohl zjistit ani metodou pokus-omyl.

ad settings.req.req_crud_strings - tohle je asi moje chybná domněnka, myslel jsem že jde o rozšíření nabídky terminologie, ne pouze o záměnu termínů. Takže z toho asi nic nekouká.

settings.ui.datatables_dom - ano, já jen že si pod tím neumím představit co tím nabízejí. Pochopil jsem to že to je nějaký způsob, jak uživatelsky upravovat tabulky. Ono těch úprav je teoreticky strašně moc, takže dává smysl začít malými změnami. Samozřejmě že dám přednost vašemu postupu. Těžko se mi rozlišuje co je úkol na vás, co neni na vás a co už záležitost redesignu pro kodéra.

settings.gis.precision - nevím, pochopil jsem to tak, že zoom mapy je omezen a při tomto settingu bude k dispozici i poslední zoom úroveň. Nic víc. Asi to tedy není až tak podstatné

settings.gis.nav_controls - no právě to mne zmátlo. v rozhraní vidím, že to je zapnuté, v settingu vidím že to není editované, tak jsem nevěděl jestli je to to, co jsme si psali že je.

settings.gis.cluster_fill - barvy kokeček jsem myslel že vznikne input pole, abych je tam dopsal... jinak jsou mi barvy jedno jaké, hlavně různé, to se dá řešit později

Prosím jen o vysvětlení jak bych měl vnímat některé vlastnosti, které jsou podle vývojářů k dispozici v jiných templatech. Dominic to občas píše, ale nedovedu si představit, jak získat informaci o vlastnostech někde v nějaké další template bez toho, že by se ten template nainstaloval... To je peklo. Chápu, že některé šablony mají své unikátní věci, ke kterým je dopsaný kód a je to na nich odladěné. Já nevím jak poznat, že je něco pro zdejší použití nedostupné proto, že to je jejich kód. Nebo proto, že to je sice společný kód, ale shnilý.
Rozumím tomu dobře, že nelze ani náhodou přebírat kusy kódu z cizí šablony v rámci jednoho softwaru a adaptovat je? Je to proti nějakým pravidlům, nebo spíš komplikované na práci?
Díky..

omlouvám se, že jsem jmenoval některé věci znovu, to asi ode mne není moc systematické. Četl jsem ten soubor config.py a viděl co je už editováno. Věděl jsem, že jste procházel jen část settingů a reportoval, snažil jsem si uvědomit co už jste mi psal. Možná kdyby to bylo přímo v config.py okomentováno, viděl bych to hned. V sahaně je víc konfiguračních souborů a trochu se ztrácím v jejich hierarchii. `settings.auth.registration_requests_organisation_group` - s tímhle jsem totiž poněkud zmaten, protože terminologie je nekonzistentní. Ano, myslím Organisation Group, která se dá definovat jen importem v template facility. Akorát že jinde to mají pojmenované Network. Dlouho před vaší pomocí mi trvalo vůbec pochopit některé funkce, protože jsem je nemohl zjistit ani metodou pokus-omyl. ad settings.req.req_crud_strings - tohle je asi moje chybná domněnka, myslel jsem že jde o rozšíření nabídky terminologie, ne pouze o záměnu termínů. Takže z toho asi nic nekouká. settings.ui.datatables_dom - ano, já jen že si pod tím neumím představit co tím nabízejí. Pochopil jsem to že to je nějaký způsob, jak uživatelsky upravovat tabulky. Ono těch úprav je teoreticky strašně moc, takže dává smysl začít malými změnami. Samozřejmě že dám přednost vašemu postupu. Těžko se mi rozlišuje co je úkol na vás, co neni na vás a co už záležitost redesignu pro kodéra. settings.gis.precision - nevím, pochopil jsem to tak, že zoom mapy je omezen a při tomto settingu bude k dispozici i poslední zoom úroveň. Nic víc. Asi to tedy není až tak podstatné settings.gis.nav_controls - no právě to mne zmátlo. v rozhraní vidím, že to je zapnuté, v settingu vidím že to není editované, tak jsem nevěděl jestli je to to, co jsme si psali že je. settings.gis.cluster_fill - barvy kokeček jsem myslel že vznikne input pole, abych je tam dopsal... jinak jsou mi barvy jedno jaké, hlavně různé, to se dá řešit později Prosím jen o vysvětlení jak bych měl vnímat některé vlastnosti, které jsou podle vývojářů k dispozici v jiných templatech. Dominic to občas píše, ale nedovedu si představit, jak získat informaci o vlastnostech někde v nějaké další template bez toho, že by se ten template nainstaloval... To je peklo. Chápu, že některé šablony mají své unikátní věci, ke kterým je dopsaný kód a je to na nich odladěné. Já nevím jak poznat, že je něco pro zdejší použití nedostupné proto, že to je jejich kód. Nebo proto, že to je sice společný kód, ale shnilý. Rozumím tomu dobře, že nelze ani náhodou přebírat kusy kódu z cizí šablony v rámci jednoho softwaru a adaptovat je? Je to proti nějakým pravidlům, nebo spíš komplikované na práci? Díky..
Disassembler commented 2017-10-02 11:35:14 +02:00 (Migrated from git.spotter.cz)

mentioned in commit 7fb35141b9

mentioned in commit 7fb35141b93c3f829b91393a2a1ac2f88e8b2b05
Disassembler commented 2017-10-02 12:53:08 +02:00 (Migrated from git.spotter.cz)

Změny provedeny, viz commit 7fb35141b9 a aktuální config.py. Jediné dvě necommitnuté, ale aktivní direktivy jsou ty z issue #89.

settings.search.max_results = 1000
settings.gis.max_features = 10000

Ty skutečně zajímavé konfigurační soubory jsou jen dva. Zjednodušeně řečeno, config.py konfiguruje Sahanu, 000_config.py konfiguruje integraci se vším, co není Sahana. Zejména databáze, mailový server a jiné externí zdroje.

Jak byste měl vnímat některé vlastnosti je právě to, co se Vám F&B pokoušeli neúspěšně vysvětlit tvrzením "Sahana je framework". Vy vnímáte Sahanu jako aplikaci nebo platformu, takže vidíte, že má nějaké konfigurační direktivy a zajímá Vás, co ty direktivy dělají a co Vám můžou nabídnout. Na základě toho pak vyhodnotíte, jak můžete Sahanu použít. Záměr autorů funguje přesně obráceně. Začít byste měl tím, že máte konkrétní use case, kolem kterého Sahanu postavíte a naohýbáte a přitom možná objevíte, že někdo podobnou situaci už řešil a vyrobil k ní konfigurační direktivu. Vy sice use case máte, ale je tak obecný, že by se dal napasovat prakticky na jakoukoliv platformu poskytující relace mezi záznamy, a to s trochou nadsázky i včetně Excelu nebo SAPu. V tomto případě bych se tedy na Vašem místě vykašlal na to, zkoumat co kde které hejblátko dělá a zaměřil bych se na to, co od aplikace čekáte nebo požaduje a teprve na tomto základu se pokoušel vyzkoumat, zda k tomu náhodou neexistuje i nějaký přepínač. Na druhou stranu chápu, že pokud nevíte, co si můžete dovolit a nedokážete rozlišit, zda implementace požadované vlastnosti je práce na deset řádků kódu nebo úkol pro deep-learning neurální síť, pracuje se s takovým produktem velmi těžko.

Změny provedeny, viz commit 7fb35141b93c3f829b91393a2a1ac2f88e8b2b05 a aktuální [config.py](https://git.spotter.cz:8443/Spotter-Cluster/Spotter-Cluster/blob/master/sahana/srv/sahana/applications/eden/modules/templates/Spotter/config.py). Jediné dvě necommitnuté, ale aktivní direktivy jsou ty z issue #89. ``` settings.search.max_results = 1000 settings.gis.max_features = 10000 ``` Ty skutečně zajímavé konfigurační soubory jsou jen dva. Zjednodušeně řečeno, *config.py* konfiguruje Sahanu, *[000_config.py](https://git.spotter.cz:8443/Spotter-Cluster/Spotter-Cluster/blob/master/sahana/srv/sahana/applications/eden/models/000_config.py)* konfiguruje integraci se vším, co není Sahana. Zejména databáze, mailový server a jiné externí zdroje. Jak byste měl vnímat některé vlastnosti je právě to, co se Vám F&B pokoušeli neúspěšně vysvětlit tvrzením "*Sahana je framework*". Vy vnímáte Sahanu jako aplikaci nebo platformu, takže vidíte, že má nějaké konfigurační direktivy a zajímá Vás, co ty direktivy dělají a co Vám můžou nabídnout. Na základě toho pak vyhodnotíte, jak můžete Sahanu použít. Záměr autorů funguje přesně obráceně. Začít byste měl tím, že máte konkrétní use case, kolem kterého Sahanu postavíte a naohýbáte a přitom možná objevíte, že někdo podobnou situaci už řešil a vyrobil k ní konfigurační direktivu. Vy sice use case máte, ale je tak obecný, že by se dal napasovat prakticky na jakoukoliv platformu poskytující relace mezi záznamy, a to s trochou nadsázky i včetně Excelu nebo SAPu. V tomto případě bych se tedy na Vašem místě vykašlal na to, zkoumat co kde které hejblátko dělá a zaměřil bych se na to, co od aplikace čekáte nebo požaduje a teprve na tomto základu se pokoušel vyzkoumat, zda k tomu náhodou neexistuje i nějaký přepínač. Na druhou stranu chápu, že pokud nevíte, co si můžete dovolit a nedokážete rozlišit, zda implementace požadované vlastnosti je práce na deset řádků kódu nebo úkol pro deep-learning neurální síť, pracuje se s takovým produktem velmi těžko.
Podhorecky commented 2017-10-02 13:15:51 +02:00 (Migrated from git.spotter.cz)

ano, rozumím...
moje konkrétnější zaměření projektu směřuje přes milník "autonomní" platformy k těmto cílům: Jeden z nich je poskytnout systematický proces angažování a vzdělávání dobrovolníků pro krizovou činnost neziskovými organizacemi. Druhý je vznik a zpracování strukturovaných dat (včetně souvisejících medií) které jsou sdílené a použitelné jako podklad k projektové činnosti NNO v oblasti krizové pomoci. Tyto informace a data právě mohou vznikat s pomocí těch dobrovolníků. Aby jich bylo dostatek.

To se lehko řekne, konkretizováním se pak dotknu téměř všech funkcí Sahany. Abych to zjednodušil na nějaký jednodušší data-flow, tak potřebuji dostat zpětnou vazbu od těch NNO. Na jejich zpětnou vazbu mám zhruba "jeden pokus". Když je nezaujmu, podruhé už to půjde velmi těžko, protože první dojem je jen jeden a velmi těžko se ho zbavujeme.

Proto jsem tak zvědavý,
moje zvědavost by ale měla mít časové omezení, tj. neměl bych se v tom nekonečně vrtat. V zájmu věci.
Tedy pokusím se omezit v některých požadavcích, aby se to dalo zvládnout.

ano, rozumím... moje konkrétnější zaměření projektu směřuje přes milník "autonomní" platformy k těmto cílům: Jeden z nich je poskytnout systematický proces angažování a vzdělávání dobrovolníků pro krizovou činnost neziskovými organizacemi. Druhý je vznik a zpracování strukturovaných dat (včetně souvisejících medií) které jsou sdílené a použitelné jako podklad k projektové činnosti NNO v oblasti krizové pomoci. Tyto informace a data právě mohou vznikat s pomocí těch dobrovolníků. Aby jich bylo dostatek. To se lehko řekne, konkretizováním se pak dotknu téměř všech funkcí Sahany. Abych to zjednodušil na nějaký jednodušší data-flow, tak potřebuji dostat zpětnou vazbu od těch NNO. Na jejich zpětnou vazbu mám zhruba "jeden pokus". Když je nezaujmu, podruhé už to půjde velmi těžko, protože první dojem je jen jeden a velmi těžko se ho zbavujeme. Proto jsem tak zvědavý, moje zvědavost by ale měla mít časové omezení, tj. neměl bych se v tom nekonečně vrtat. V zájmu věci. Tedy pokusím se omezit v některých požadavcích, aby se to dalo zvládnout.
Disassembler commented 2017-11-29 22:27:37 +01:00 (Migrated from git.spotter.cz)

closed

closed
Podhorecky commented 2018-03-14 22:52:07 +01:00 (Migrated from git.spotter.cz)

changed milestone to %2

changed milestone to %2
Podhorecky commented 2020-02-26 21:34:07 +01:00 (Migrated from git.spotter.cz)

Pro info: Fran pravděpodobně ladí nějakou uživatelsky přítulnější funkčnost zapínání a vypínání modulů Sahany. No, uvidíme.

Pro info: Fran pravděpodobně ladí nějakou uživatelsky přítulnější funkčnost zapínání a vypínání modulů Sahany. No, uvidíme.
Sign in to join this conversation.
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Spotter-Cluster/Spotter-VM#100
No description provided.