From 7eaecb0e973a1c1a5f686a39c1ec1c8bc305bd5e Mon Sep 17 00:00:00 2001 From: edgarfuste <34737125+edgarfuste@users.noreply.github.com> Date: Mon, 8 Jul 2024 15:21:37 +0200 Subject: [PATCH 001/120] Update metadata --- metadata.txt | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/metadata.txt b/metadata.txt index 194ce204a..b4f132664 100644 --- a/metadata.txt +++ b/metadata.txt @@ -4,14 +4,11 @@ qgisMinimumVersion=3.22 qgisMaximumVersion=3.38 description=Plugin to manage water networks (water supply, sewerage and urban drainage) using QGIS and PostGIS-PostgreSQL about=Disclaimer: This plugin is released using the open source GNU-GPL3 license. Although a reasonable effort has been made to assure that the results obtained are correct, some of the capabilities provided by Giswater are experimental, therefore the development team and the Giswater Association are not responsible and assume no liability whatsoever for any results or any use made of the results obtained from the program, nor for any damages or litigation that result from the use of these programs for any purpose. -version=3.6.011 +version=3.6.012 author=David Erill, Barbara Rzepka, Sergi Muñoz, Josep Lluís Sala, Edgar Fusté, Albert Bofill, Sergi Maspons, Elies Bertran, Abel García Juanes, Maria Guzmán, Jordi Blanch, Xavier Torret -Changelog=Version 3.6.011 - - Add support for tab visit in Giswater Info - - Remove psector_type combobox from psector dialog - - Add combo for feature_type on dimensions dialog [ARC, NODE, CONNEC {GULLY}] - - Several bugs fixed +Changelog=Version 3.6.012 + tags= giswater, water networks, sewerage, urban drainage, EPANET, SWMM From 7a959d8c671022fe43707ad41c77c52feff9eaf2 Mon Sep 17 00:00:00 2001 From: smaspons Date: Tue, 9 Jul 2024 17:06:54 +0200 Subject: [PATCH 002/120] WIP set label & tooltip on info tabs --- core/shared/info.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/core/shared/info.py b/core/shared/info.py index 0b41c51fd..56f4c04f5 100644 --- a/core/shared/info.py +++ b/core/shared/info.py @@ -514,11 +514,19 @@ def _open_custom_form(self, feature_id, complet_result, tab_type=None, sub_tag=N for tab in self.visible_tabs: tabs_to_show.append(self.visible_tabs[tab]['tabName']) - for x in range(self.tab_main.count() - 1, 0, -1): - if self.tab_main.widget(x).objectName() not in tabs_to_show: - tools_qt.remove_tab(self.tab_main, self.tab_main.widget(x).objectName()) - elif new_feature and self.tab_main.widget(x).objectName() != 'tab_data': - tools_qt.enable_tab_by_tab_name(self.tab_main, self.tab_main.widget(x).objectName(), False) + for x in range(self.tab_main.count() - 1, -1, -1): + tab_name = self.tab_main.widget(x).objectName() + try: + print(f"{x} -> {self.visible_tabs[tab_name]}") + self.tab_main.setTabText(x, self.visible_tabs[tab_name]['tabLabel']) + self.tab_main.setTabToolTip(x, self.visible_tabs[tab_name]['tooltip']) + except Exception as e: + print(e) + pass + if tab_name not in tabs_to_show: + tools_qt.remove_tab(self.tab_main, tab_name) + elif new_feature and tab_name != 'tab_data': + tools_qt.enable_tab_by_tab_name(self.tab_main, tab_name, False) # Actions self._get_actions() From 2580b27cd20fed3b8951046c4e47a1eead5efdde Mon Sep 17 00:00:00 2001 From: smaspons Date: Wed, 10 Jul 2024 10:01:45 +0200 Subject: [PATCH 003/120] fix(translations): don't translate QTabWidget --- core/shared/info.py | 2 -- libs | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/core/shared/info.py b/core/shared/info.py index 56f4c04f5..1ad94d247 100644 --- a/core/shared/info.py +++ b/core/shared/info.py @@ -517,11 +517,9 @@ def _open_custom_form(self, feature_id, complet_result, tab_type=None, sub_tag=N for x in range(self.tab_main.count() - 1, -1, -1): tab_name = self.tab_main.widget(x).objectName() try: - print(f"{x} -> {self.visible_tabs[tab_name]}") self.tab_main.setTabText(x, self.visible_tabs[tab_name]['tabLabel']) self.tab_main.setTabToolTip(x, self.visible_tabs[tab_name]['tooltip']) except Exception as e: - print(e) pass if tab_name not in tabs_to_show: tools_qt.remove_tab(self.tab_main, tab_name) diff --git a/libs b/libs index 2c88c40bc..eb52c5625 160000 --- a/libs +++ b/libs @@ -1 +1 @@ -Subproject commit 2c88c40bc4fbf6d5dec8377ac23e76877721a88c +Subproject commit eb52c56255c155e11be1c4285b94764ad9c9b666 From 8276df0a0853db1baa1f7a1694faff4c112ab580 Mon Sep 17 00:00:00 2001 From: Ferran Date: Fri, 12 Jul 2024 12:08:55 +0200 Subject: [PATCH 004/120] feat(doc): add the_geom btn in doc dialog --- core/shared/document.py | 56 +++++++++++++++++----------- core/ui/toolbars/edit/doc.ui | 21 ++++++++++- core/ui/toolbars/edit/doc_manager.ui | 6 +++ dbmodel | 2 +- 4 files changed, 61 insertions(+), 24 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index ecea711fd..33db022fb 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -9,12 +9,14 @@ import webbrowser from functools import partial +from qgis.PyQt.QtGui import QStandardItemModel, QStandardItem from qgis.PyQt.QtWidgets import QAbstractItemView, QTableView, QFileDialog from qgis.PyQt.QtCore import pyqtSignal, QObject from ..utils import tools_gw from ..ui.ui_manager import GwDocUi, GwDocManagerUi from ... import global_vars +from ..utils.snap_manager import GwSnapManager from ...libs import lib_vars, tools_qt, tools_db, tools_qgis, tools_os @@ -30,11 +32,14 @@ def __init__(self, single_tool=True): self.single_tool_mode = single_tool self.previous_dialog = None self.iface = global_vars.iface + self.snapper_manager = GwSnapManager(self.iface) + self.vertex_marker = self.snapper_manager.vertex_marker self.canvas = global_vars.canvas self.schema_name = lib_vars.schema_name self.files_path = [] self.project_type = tools_gw.get_project_type() self.doc_tables = ["doc_x_node","doc_x_arc","doc_x_connec","doc_x_gully"] + self.point_xy = {"x": None, "y": None} @@ -92,6 +97,7 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, layer.selectByIds([feature.id()]) # Set icons + tools_gw.add_icon(self.dlg_add_doc.btn_add_geom, "133") tools_gw.add_icon(self.dlg_add_doc.btn_insert, "111", sub_folder="24x24") tools_gw.add_icon(self.dlg_add_doc.btn_delete, "112", sub_folder="24x24") tools_gw.add_icon(self.dlg_add_doc.btn_snapping, "137") @@ -136,7 +142,7 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, self.dlg_add_doc, table_object, cur_active_layer, self.single_tool_mode, self.layers))) self.dlg_add_doc.tab_feature.currentChanged.connect( partial(tools_gw.get_signal_change_tab, self.dlg_add_doc, self.excluded_layers)) - + self.dlg_add_doc.btn_add_geom.clicked.connect(self._get_point_xy) self.dlg_add_doc.doc_id.textChanged.connect( partial(self._fill_dialog_document, self.dlg_add_doc, table_object, None)) self.dlg_add_doc.btn_insert.clicked.connect( @@ -273,31 +279,33 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite message = "You need to insert doc_type" tools_qgis.show_warning(message, dialog=self.dlg_add_doc) return + # Get SRID + srid = lib_vars.data_epsg + + # Prepare the_geom value + the_geom = f"ST_SetSRID(ST_MakePoint({self.point_xy['x']},{self.point_xy['y']}), {srid})" # Check if this document already exists - sql = (f"SELECT DISTINCT(id)" - f" FROM {table_object}" - f" WHERE id = '{doc_id}'") + sql = (f"SELECT DISTINCT(id) FROM {table_object} WHERE id = '{doc_id}'") row = tools_db.get_row(sql, log_info=False) # If document not exists perform an INSERT if row is None: if len(self.files_path) <= 1: if doc_id in (None, ''): - sql, doc_id = self._insert_doc_sql(doc_type, observ, date, path) + sql, doc_id = self._insert_doc_sql(doc_type, observ, date, path, the_geom) else: - sql = (f"INSERT INTO doc (id, doc_type, path, observ, date)" - f" VALUES ('{doc_id}', '{doc_type}', '{path}', '{observ}', '{date}');") + sql = (f"INSERT INTO doc (id, doc_type, path, observ, date, the_geom) " + f"VALUES ('{doc_id}', '{doc_type}', '{path}', '{observ}', '{date}', {the_geom});") self._update_doc_tables(sql, doc_id, table_object, tablename, item_id, qtable) self.doc_added.emit() else: - # Ask question before executing - msg = ("You have selected multiple documents. In this case, doc_id will be a sequencial number for " + msg = ("You have selected multiple documents. In this case, doc_id will be a sequential number for " "all selected documents and your doc_id won't be used.") answer = tools_qt.show_question(msg, tools_qt.tr("Add document")) if answer: for file in self.files_path: - sql, doc_id = self._insert_doc_sql(doc_type, observ, date, file) + sql, doc_id = self._insert_doc_sql(doc_type, observ, date, file, the_geom) self._update_doc_tables(sql, doc_id, table_object, tablename, item_id, qtable) self.doc_added.emit() # If document exists perform an UPDATE @@ -307,41 +315,39 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite if not answer: return if len(self.files_path) <= 1: - sql = self._update_doc_sql(doc_type, observ, date, doc_id, path) + sql = self._update_doc_sql(doc_type, observ, date, doc_id, path, the_geom) self._update_doc_tables(sql, doc_id, table_object, tablename, item_id, qtable) else: - # If document have more than 1 file perform an INSERT - # Ask question before executing - msg = ("You have selected multiple documents. In this case, doc_id will be a sequencial number for " + msg = ("You have selected multiple documents. In this case, doc_id will be a sequential number for " "all selected documents and your doc_id won't be used.") answer = tools_qt.show_question(msg, tools_qt.tr("Add document")) if answer: for cont, file in enumerate(self.files_path): if cont == 0: - sql = self._update_doc_sql(doc_type, observ, date, doc_id, file) + sql = self._update_doc_sql(doc_type, observ, date, doc_id, file, the_geom) self._update_doc_tables(sql, doc_id, table_object, tablename, item_id, qtable) else: - sql, doc_id = self._insert_doc_sql(doc_type, observ, date, file) + sql, doc_id = self._insert_doc_sql(doc_type, observ, date, file, the_geom) self._update_doc_tables(sql, doc_id, table_object, tablename, item_id, qtable) # Refresh manager table tools_gw.execute_class_function(GwDocManagerUi, '_refresh_manager_table') - def _insert_doc_sql(self, doc_type, observ, date, path): + def _insert_doc_sql(self, doc_type, observ, date, path, the_geom): - sql = (f"INSERT INTO doc (doc_type, path, observ, date)" - f" VALUES ('{doc_type}', '{path}', '{observ}', '{date}') RETURNING id;") + sql = (f"INSERT INTO doc (doc_type, path, observ, date, the_geom) " + f"VALUES ('{doc_type}', '{path}', '{observ}', '{date}', {the_geom}) RETURNING id;") new_doc_id = tools_db.execute_returning(sql) sql = "" doc_id = str(new_doc_id[0]) return sql, doc_id - def _update_doc_sql(self, doc_type, observ, date, doc_id, path): + def _update_doc_sql(self, doc_type, observ, date, doc_id, path, the_geom): sql = (f"UPDATE doc " - f" SET doc_type = '{doc_type}', observ = '{observ}', path = '{path}', date = '{date}'" - f" WHERE id = '{doc_id}';") + f"SET doc_type = '{doc_type}', observ = '{observ}', path = '{path}', date = '{date}', the_geom = {the_geom} " + f"WHERE id = '{doc_id}';") return sql @@ -425,6 +431,12 @@ def _open_web_browser(self, dialog, widget=None): webbrowser.open(url) + def _get_point_xy(self): + + self.snapper_manager.add_point(self.vertex_marker) + self.point_xy = self.snapper_manager.point_xy + + def _get_file_dialog(self, dialog, widget): """ Get file dialog """ diff --git a/core/ui/toolbars/edit/doc.ui b/core/ui/toolbars/edit/doc.ui index f62fa5ad6..bd2037bad 100644 --- a/core/ui/toolbars/edit/doc.ui +++ b/core/ui/toolbars/edit/doc.ui @@ -38,7 +38,7 @@ Document - + @@ -332,6 +332,25 @@ + + + + + 0 + 0 + + + + + 0 + 25 + + + + Add geom + + + diff --git a/core/ui/toolbars/edit/doc_manager.ui b/core/ui/toolbars/edit/doc_manager.ui index aa9871884..6378b0c6e 100644 --- a/core/ui/toolbars/edit/doc_manager.ui +++ b/core/ui/toolbars/edit/doc_manager.ui @@ -95,6 +95,12 @@ + + + 0 + 0 + + Create diff --git a/dbmodel b/dbmodel index c8c860af0..a084e4a6b 160000 --- a/dbmodel +++ b/dbmodel @@ -1 +1 @@ -Subproject commit c8c860af0647934ebbd66ad1109ad530090c0d5f +Subproject commit a084e4a6b13d9d0d02573c53a0672cf6a52b0802 From db7dc64440d94dae7b7da36ec5f299c7843baa36 Mon Sep 17 00:00:00 2001 From: Ferran Date: Fri, 12 Jul 2024 12:44:08 +0200 Subject: [PATCH 005/120] fix(tableview config): fix column_index --- core/utils/tools_gw.py | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index f7f9ee368..fafbeefc0 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -3143,7 +3143,7 @@ def set_tablemodel_config(dialog, widget, table_name, sort_order=0, isQStandardI # Set width and alias of visible columns columns_to_delete = [] - sql = (f"SELECT columnindex, width, alias, visible, style" + sql = (f"SELECT columnname, columnindex, width, alias, visible, style" f" FROM {config_table}" f" WHERE objectname = '{table_name}'" f" ORDER BY columnindex") @@ -3152,22 +3152,35 @@ def set_tablemodel_config(dialog, widget, table_name, sort_order=0, isQStandardI if not rows: return widget + # Create a dictionary to store the desired column positions + column_order = {} for row in rows: + column_order[row['columnname']] = row['columnindex'] + + # Reorder columns in the widget according to columnindex + header = widget.horizontalHeader() + for column_name, column_index in sorted(column_order.items(), key=lambda item: item[1]): + col_idx = tools_qt.get_col_index_by_col_name(widget, column_name) + if col_idx != -1: + header.moveSection(header.visualIndex(col_idx), column_index) + + for row in rows: + col_idx = tools_qt.get_col_index_by_col_name(widget, row['columnname']) if not row['visible']: - columns_to_delete.append(row['columnindex']) + columns_to_delete.append(col_idx) else: style = row.get('style') if style: stretch = style.get('stretch') if stretch is not None: stretch = 1 if stretch else 0 - widget.horizontalHeader().setSectionResizeMode(row['columnindex'], stretch) + widget.horizontalHeader().setSectionResizeMode(col_idx, stretch) width = row['width'] if width is None: width = 100 - widget.setColumnWidth(row['columnindex'], width) + widget.setColumnWidth(col_idx, width) if row['alias'] is not None: - widget.model().setHeaderData(row['columnindex'], Qt.Horizontal, row['alias']) + widget.model().setHeaderData(col_idx, Qt.Horizontal, row['alias']) # Set order if isQStandardItemModel: From fda39c93c67a6654176f17dd47af914b3e38c4e1 Mon Sep 17 00:00:00 2001 From: Ferran Date: Fri, 12 Jul 2024 12:46:05 +0200 Subject: [PATCH 006/120] feat(document): use get_list in manager --- core/shared/document.py | 49 +++++++++++++++++++++++++++++++---------- core/utils/tools_gw.py | 27 +++++++++++++++++++++++ dbmodel | 2 +- 3 files changed, 65 insertions(+), 13 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 33db022fb..094ca3c40 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -108,11 +108,18 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, # Set current/selected date and link if row: - tools_qt.set_calendar(self.dlg_add_doc, 'date', row.value('date')) - tools_qt.set_widget_text(self.dlg_add_doc, 'path', row.value('path')) - self.files_path.append(row.value('path')) - else: - tools_qt.set_calendar(self.dlg_add_doc, 'date', None) + date_item = row.child(0, 4) + path_item = row.child(0, 2) + if date_item is not None: + tools_qt.set_calendar(self.dlg_add_doc, 'date', date_item.text()) + else: + tools_qt.set_calendar(self.dlg_add_doc, 'date', None) + + if path_item is not None: + tools_qt.set_widget_text(self.dlg_add_doc, 'path', path_item.text()) + self.files_path.append(path_item.text()) + else: + tools_qt.set_widget_text(self.dlg_add_doc, 'path', '') # Adding auto-completion to a QLineEdit table_object = "doc" @@ -191,10 +198,25 @@ def manage_documents(self): tools_gw.set_completer_object(self.dlg_man, table_object) # Set a model with selected filter. Attach that model to selected table - message = tools_qt.fill_table(self.dlg_man.tbl_document, f"{self.schema_name}.{table_object}") - if message: - tools_qgis.show_warning(message) - tools_gw.set_tablemodel_config(self.dlg_man, self.dlg_man.tbl_document, table_object) + view = "v_ui_doc" + + complet_list = tools_gw.get_list(view) + + if complet_list is False: + return False, False + for field in complet_list['body']['data']['fields']: + if field.get('hidden'): continue + model = self.dlg_man.tbl_document.model() + if model is None: + model = QStandardItemModel() + self.dlg_man.tbl_document.setModel(model) + model.removeRows(0, model.rowCount()) + + if field['value']: + self.dlg_man.tbl_document = tools_gw.add_tableview_header(self.dlg_man.tbl_document, field) + self.dlg_man.tbl_document = tools_gw.fill_tableview_rows(self.dlg_man.tbl_document, field) + tools_gw.set_tablemodel_config(self.dlg_man, self.dlg_man.tbl_document, 'v_ui_doc', 0, True) + tools_qt.set_tableview_config(self.dlg_man.tbl_document, sectionResizeMode=0) # Set dignals self.dlg_man.doc_id.textChanged.connect( @@ -406,15 +428,18 @@ def _open_selected_object_document(self, dialog, widget, table_object): # Get object_id from selected row field_object_id = "id" + id_col_idx = tools_qt.get_col_index_by_col_name(widget, field_object_id) widget_id = table_object + "_id" - selected_object_id = widget.model().record(row).value(field_object_id) + selected_object_id = widget.model().item(row, id_col_idx).text() # Close this dialog and open selected object - keep_open_form = tools_gw.get_config_parser('dialogs_actions', 'doc_manager_keep_open', "user", "init", prefix=True) + keep_open_form = tools_gw.get_config_parser('dialogs_actions', 'doc_manager_keep_open', "user", "init", + prefix=True) if tools_os.set_boolean(keep_open_form, False) is not True: dialog.close() - self.get_document(row=widget.model().record(row)) + # Assuming 'row' is the QStandardItemModel row data + self.get_document(row=widget.model().item(row, 0)) tools_qt.set_widget_text(self.dlg_add_doc, widget_id, selected_object_id) diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index fafbeefc0..06f89f510 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -4229,6 +4229,33 @@ def _get_list(complet_result, form_name='', filter_fields='', widgetname='', for return complet_list + +def get_list(table_name, filter_name="", filter_id=None, filter_active=None, id_field=None): + if id_field is None: + id_field = "id" + + feature = f'"tableName":"{table_name}"' + filter_fields = f'"limit": -1, "{id_field}": {{"filterSign":"ILIKE", "value":"{filter_name}"}}' + + if filter_id is not None: + filter_fields += f', "{id_field}": {{"filterSign":"=", "value":"{filter_id}"}}' + + if filter_active is not None: + filter_fields += f', "active": {{"filterSign":"=", "value":"{filter_active}"}}' + + body = create_body(feature=feature, filter_fields=filter_fields) + json_result = execute_procedure('gw_fct_getlist', body) + + if json_result is None or json_result['status'] == 'Failed': + return False + + complet_list = json_result + if not complet_list: + return False + + return complet_list + + # startregion # Info buttons diff --git a/dbmodel b/dbmodel index a084e4a6b..1ab4096fb 160000 --- a/dbmodel +++ b/dbmodel @@ -1 +1 @@ -Subproject commit a084e4a6b13d9d0d02573c53a0672cf6a52b0802 +Subproject commit 1ab4096fb1e8f1a8a1f33a99411258d72d9f5859 From cea09a08eb6ceb1d4622c11f100e26f2c0c076dd Mon Sep 17 00:00:00 2001 From: Ferran Date: Fri, 12 Jul 2024 13:57:25 +0200 Subject: [PATCH 007/120] fix(document): edit and create the_geom not mandatory --- core/shared/document.py | 71 ++++++++++++++++++++++++++--------------- 1 file changed, 46 insertions(+), 25 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 094ca3c40..8dad7325a 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -197,13 +197,31 @@ def manage_documents(self): table_object = "doc" tools_gw.set_completer_object(self.dlg_man, table_object) - # Set a model with selected filter. Attach that model to selected table - view = "v_ui_doc" + status = self._fill_table() + if not status: + return False, False - complet_list = tools_gw.get_list(view) + # Set signals + self.dlg_man.doc_id.textChanged.connect(self._fill_table) + self.dlg_man.tbl_document.doubleClicked.connect( + partial(self._open_selected_object_document, self.dlg_man, self.dlg_man.tbl_document, table_object)) + self.dlg_man.btn_cancel.clicked.connect(partial(tools_gw.close_dialog, self.dlg_man)) + self.dlg_man.rejected.connect(partial(tools_gw.close_dialog, self.dlg_man)) + self.dlg_man.btn_delete.clicked.connect( + partial(tools_gw.delete_selected_rows, self.dlg_man.tbl_document, table_object)) + self.dlg_man.btn_create.clicked.connect(partial(self.open_document_dialog)) + # Open form + tools_gw.open_dialog(self.dlg_man, dlg_name='doc_manager') + + def _fill_table(self, filter_text=None): + # Set a model with selected filter. Attach that model to selected table + view = "v_ui_doc" + if filter_text is None: + filter_text = "" + complet_list = tools_gw.get_list(view, filter_name=filter_text) if complet_list is False: - return False, False + return False for field in complet_list['body']['data']['fields']: if field.get('hidden'): continue model = self.dlg_man.tbl_document.model() @@ -218,20 +236,7 @@ def manage_documents(self): tools_gw.set_tablemodel_config(self.dlg_man, self.dlg_man.tbl_document, 'v_ui_doc', 0, True) tools_qt.set_tableview_config(self.dlg_man.tbl_document, sectionResizeMode=0) - # Set dignals - self.dlg_man.doc_id.textChanged.connect( - partial(tools_qt.filter_by_id, self.dlg_man, self.dlg_man.tbl_document, self.dlg_man.doc_id, table_object, "id")) - self.dlg_man.tbl_document.doubleClicked.connect( - partial(self._open_selected_object_document, self.dlg_man, self.dlg_man.tbl_document, table_object)) - self.dlg_man.btn_cancel.clicked.connect(partial(tools_gw.close_dialog, self.dlg_man)) - self.dlg_man.rejected.connect(partial(tools_gw.close_dialog, self.dlg_man)) - self.dlg_man.btn_delete.clicked.connect( - partial(tools_gw.delete_selected_rows, self.dlg_man.tbl_document, table_object)) - self.dlg_man.btn_create.clicked.connect(partial(self.open_document_dialog)) - - # Open form - tools_gw.open_dialog(self.dlg_man, dlg_name='doc_manager') - + return True # region private functions @@ -305,7 +310,9 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite srid = lib_vars.data_epsg # Prepare the_geom value - the_geom = f"ST_SetSRID(ST_MakePoint({self.point_xy['x']},{self.point_xy['y']}), {srid})" + the_geom = None + if str(self.point_xy['x']) not in ("", None, "None"): + the_geom = f"ST_SetSRID(ST_MakePoint({self.point_xy['x']},{self.point_xy['y']}), {srid})" # Check if this document already exists sql = (f"SELECT DISTINCT(id) FROM {table_object} WHERE id = '{doc_id}'") @@ -317,8 +324,15 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite if doc_id in (None, ''): sql, doc_id = self._insert_doc_sql(doc_type, observ, date, path, the_geom) else: - sql = (f"INSERT INTO doc (id, doc_type, path, observ, date, the_geom) " - f"VALUES ('{doc_id}', '{doc_type}', '{path}', '{observ}', '{date}', {the_geom});") + fields = "id, doc_type, path, observ, date" + values = f"'{doc_id}', '{doc_type}', '{path}', '{observ}', '{date}'" + if the_geom: + fields += ", the_geom" + values += f", {the_geom}" + sql = (f"INSERT INTO doc ({fields}) " + f"VALUES ({values});") + + self._update_doc_tables(sql, doc_id, table_object, tablename, item_id, qtable) self.doc_added.emit() else: @@ -358,8 +372,13 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite def _insert_doc_sql(self, doc_type, observ, date, path, the_geom): - sql = (f"INSERT INTO doc (doc_type, path, observ, date, the_geom) " - f"VALUES ('{doc_type}', '{path}', '{observ}', '{date}', {the_geom}) RETURNING id;") + fields = "doc_type, path, observ, date" + values = f"'{doc_type}', '{path}', '{observ}', '{date}'" + if the_geom: + fields += ", the_geom" + values += f", {the_geom}" + sql = (f"INSERT INTO doc ({fields}) " + f"VALUES ({values});") new_doc_id = tools_db.execute_returning(sql) sql = "" doc_id = str(new_doc_id[0]) @@ -368,8 +387,10 @@ def _insert_doc_sql(self, doc_type, observ, date, path, the_geom): def _update_doc_sql(self, doc_type, observ, date, doc_id, path, the_geom): sql = (f"UPDATE doc " - f"SET doc_type = '{doc_type}', observ = '{observ}', path = '{path}', date = '{date}', the_geom = {the_geom} " - f"WHERE id = '{doc_id}';") + f"SET doc_type = '{doc_type}', observ = '{observ}', path = '{path}', date = '{date}'") + if the_geom: + sql += f", the_geom = {the_geom}" + sql += f" WHERE id = '{doc_id}';" return sql From c3434e89546171b9a639206f05495d7e6a91994f Mon Sep 17 00:00:00 2001 From: smaspons Date: Fri, 12 Jul 2024 17:05:46 +0200 Subject: [PATCH 008/120] feat(info): allow tab ordering with config_form_tabs --- core/shared/info.py | 10 ++++++++++ dbmodel | 2 +- libs | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/core/shared/info.py b/core/shared/info.py index 1ad94d247..1d68a7927 100644 --- a/core/shared/info.py +++ b/core/shared/info.py @@ -526,6 +526,16 @@ def _open_custom_form(self, feature_id, complet_result, tab_type=None, sub_tag=N elif new_feature and tab_name != 'tab_data': tools_qt.enable_tab_by_tab_name(self.tab_main, tab_name, False) + # Reorder tabs + tab_order = {} + for tab in self.visible_tabs.values(): + tab_order[tab['tabName']] = tab['orderby'] + + for tab_name, tab_index in sorted(tab_order.items(), key=lambda item: item[1]): + old_position = tools_qt.get_tab_index_by_tab_name(self.tab_main, tab_name) + new_position = tab_index + self.tab_main.tabBar().moveTab(old_position, new_position) + # Actions self._get_actions() diff --git a/dbmodel b/dbmodel index 1ab4096fb..24fbf5a74 160000 --- a/dbmodel +++ b/dbmodel @@ -1 +1 @@ -Subproject commit 1ab4096fb1e8f1a8a1f33a99411258d72d9f5859 +Subproject commit 24fbf5a74160a694a25e39c6c9dc105508845347 diff --git a/libs b/libs index eb52c5625..65f875f44 160000 --- a/libs +++ b/libs @@ -1 +1 @@ -Subproject commit eb52c56255c155e11be1c4285b94764ad9c9b666 +Subproject commit 65f875f44e2854643370dc13ff8b943b63227e66 From 7490f7fefdf119c44d9d40e9e7ef269dcdfb2ea0 Mon Sep 17 00:00:00 2001 From: Ferran Date: Mon, 15 Jul 2024 13:15:21 +0200 Subject: [PATCH 009/120] feat(document): create and use id_val instead of id, id now autoincrement not editable. Translation lbl from "id" to "name" --- core/shared/document.py | 86 +- core/ui/toolbars/edit/doc.ui | 6 +- core/utils/tools_gw.py | 2 +- i18n/giswater_ca_ES.qm | Bin 222552 -> 222696 bytes i18n/giswater_ca_ES.ts | 4998 ++++++++++++++++----------------- i18n/giswater_en_US.qm | Bin 211239 -> 211365 bytes i18n/giswater_en_US.ts | 4920 ++++++++++++++++----------------- i18n/giswater_es_ES.qm | Bin 225787 -> 225943 bytes i18n/giswater_es_ES.ts | 5040 +++++++++++++++++----------------- 9 files changed, 7532 insertions(+), 7520 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 8dad7325a..7d77dddda 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -120,10 +120,12 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, self.files_path.append(path_item.text()) else: tools_qt.set_widget_text(self.dlg_add_doc, 'path', '') + else: + tools_qt.set_calendar(self.dlg_add_doc, 'date', None) # Adding auto-completion to a QLineEdit table_object = "doc" - tools_gw.set_completer_object(self.dlg_add_doc, table_object) + tools_gw.set_completer_object(self.dlg_add_doc, table_object, field_id="id_val") # Adding auto-completion to a QLineEdit for default feature if feature_type is None: @@ -150,7 +152,7 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, self.dlg_add_doc.tab_feature.currentChanged.connect( partial(tools_gw.get_signal_change_tab, self.dlg_add_doc, self.excluded_layers)) self.dlg_add_doc.btn_add_geom.clicked.connect(self._get_point_xy) - self.dlg_add_doc.doc_id.textChanged.connect( + self.dlg_add_doc.doc_name.textChanged.connect( partial(self._fill_dialog_document, self.dlg_add_doc, table_object, None)) self.dlg_add_doc.btn_insert.clicked.connect( partial(tools_gw.insert_feature, self, self.dlg_add_doc, table_object, False, False, None, None)) @@ -195,7 +197,7 @@ def manage_documents(self): # Adding auto-completion to a QLineEdit table_object = "doc" - tools_gw.set_completer_object(self.dlg_man, table_object) + tools_gw.set_completer_object(self.dlg_man, table_object, field_id="id_val") status = self._fill_table() if not status: @@ -296,16 +298,23 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite """ Insert or update table 'document'. Add document to selected feature """ # Get values from dialog - doc_id = tools_qt.get_text(self.dlg_add_doc, "doc_id", False, False) + id_val = tools_qt.get_text(self.dlg_add_doc, "doc_name", False, False) doc_type = tools_qt.get_combo_value(self.dlg_add_doc, self.dlg_add_doc.doc_type) date = tools_qt.get_calendar_date(self.dlg_add_doc, "date", datetime_format="yyyy/MM/dd") path = tools_qt.get_text(self.dlg_add_doc, "path", return_string_null=False) observ = tools_qt.get_text(self.dlg_add_doc, "observ", False, False) + # Validations + if not id_val: + message = "The 'id_val' field is mandatory." + tools_qgis.show_warning(message, dialog=self.dlg_add_doc) + return + if doc_type in (None, '', -1): message = "You need to insert doc_type" tools_qgis.show_warning(message, dialog=self.dlg_add_doc) return + # Get SRID srid = lib_vars.data_epsg @@ -315,79 +324,60 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite the_geom = f"ST_SetSRID(ST_MakePoint({self.point_xy['x']},{self.point_xy['y']}), {srid})" # Check if this document already exists - sql = (f"SELECT DISTINCT(id) FROM {table_object} WHERE id = '{doc_id}'") + sql = (f"SELECT DISTINCT(id) FROM {table_object} WHERE id_val = '{id_val}'") row = tools_db.get_row(sql, log_info=False) # If document not exists perform an INSERT if row is None: if len(self.files_path) <= 1: - if doc_id in (None, ''): - sql, doc_id = self._insert_doc_sql(doc_type, observ, date, path, the_geom) - else: - fields = "id, doc_type, path, observ, date" - values = f"'{doc_id}', '{doc_type}', '{path}', '{observ}', '{date}'" - if the_geom: - fields += ", the_geom" - values += f", {the_geom}" - sql = (f"INSERT INTO doc ({fields}) " - f"VALUES ({values});") - - - self._update_doc_tables(sql, doc_id, table_object, tablename, item_id, qtable) - self.doc_added.emit() + sql, doc_id = self._insert_doc_sql(doc_type, observ, date, path, the_geom, id_val) else: - msg = ("You have selected multiple documents. In this case, doc_id will be a sequential number for " - "all selected documents and your doc_id won't be used.") + msg = ("You have selected multiple documents. In this case, id_val will be a sequential number for " + "all selected documents and your id_val won't be used.") answer = tools_qt.show_question(msg, tools_qt.tr("Add document")) if answer: for file in self.files_path: - sql, doc_id = self._insert_doc_sql(doc_type, observ, date, file, the_geom) - self._update_doc_tables(sql, doc_id, table_object, tablename, item_id, qtable) - self.doc_added.emit() - # If document exists perform an UPDATE + sql, doc_id = self._insert_doc_sql(doc_type, observ, date, file, the_geom, id_val) else: - message = "Are you sure you want to update the data?" - answer = tools_qt.show_question(message) - if not answer: - return + doc_id = row['id'] if len(self.files_path) <= 1: - sql = self._update_doc_sql(doc_type, observ, date, doc_id, path, the_geom) - self._update_doc_tables(sql, doc_id, table_object, tablename, item_id, qtable) + sql = self._update_doc_sql(doc_type, observ, date, doc_id, path, the_geom, id_val) else: - msg = ("You have selected multiple documents. In this case, doc_id will be a sequential number for " - "all selected documents and your doc_id won't be used.") + msg = ("You have selected multiple documents. In this case, id_val will be a sequential number for " + "all selected documents and your id_val won't be used.") answer = tools_qt.show_question(msg, tools_qt.tr("Add document")) if answer: for cont, file in enumerate(self.files_path): if cont == 0: - sql = self._update_doc_sql(doc_type, observ, date, doc_id, file, the_geom) - self._update_doc_tables(sql, doc_id, table_object, tablename, item_id, qtable) + sql = self._update_doc_sql(doc_type, observ, date, doc_id, file, the_geom, id_val) else: - sql, doc_id = self._insert_doc_sql(doc_type, observ, date, file, the_geom) - self._update_doc_tables(sql, doc_id, table_object, tablename, item_id, qtable) + sql, doc_id = self._insert_doc_sql(doc_type, observ, date, file, the_geom, id_val) + + self._update_doc_tables(sql, doc_id, table_object, tablename, item_id, qtable) + self.doc_added.emit() # Refresh manager table + self._refresh_manager_table() tools_gw.execute_class_function(GwDocManagerUi, '_refresh_manager_table') - def _insert_doc_sql(self, doc_type, observ, date, path, the_geom): - - fields = "doc_type, path, observ, date" - values = f"'{doc_type}', '{path}', '{observ}', '{date}'" + def _insert_doc_sql(self, doc_type, observ, date, path, the_geom, id_val): + fields = "doc_type, path, observ, date, id_val" + values = f"'{doc_type}', '{path}', '{observ}', '{date}', '{id_val}'" if the_geom: fields += ", the_geom" values += f", {the_geom}" sql = (f"INSERT INTO doc ({fields}) " - f"VALUES ({values});") + f"VALUES ({values}) RETURNING id;") new_doc_id = tools_db.execute_returning(sql) sql = "" doc_id = str(new_doc_id[0]) return sql, doc_id - def _update_doc_sql(self, doc_type, observ, date, doc_id, path, the_geom): + def _update_doc_sql(self, doc_type, observ, date, doc_id, path, the_geom, id_val): sql = (f"UPDATE doc " - f"SET doc_type = '{doc_type}', observ = '{observ}', path = '{path}', date = '{date}'") + f"SET doc_type = '{doc_type}', observ = '{observ}', path = '{path}', date = '{date}', id_val = '{id_val}'") if the_geom: sql += f", the_geom = {the_geom}" sql += f" WHERE id = '{doc_id}';" @@ -425,9 +415,7 @@ def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtab self.doc_id = doc_id tools_gw.manage_close(self.dlg_add_doc, table_object, None, self.single_tool_mode, self.layers) - if tablename is None: - return - else: + if tablename: sql = (f"INSERT INTO doc_x_{tablename} (doc_id, {tablename}_id) " f" VALUES('{doc_id}', '{item_id}')") tools_db.execute_sql(sql) @@ -448,7 +436,7 @@ def _open_selected_object_document(self, dialog, widget, table_object): row = selected_list[0].row() # Get object_id from selected row - field_object_id = "id" + field_object_id = "id_val" id_col_idx = tools_qt.get_col_index_by_col_name(widget, field_object_id) widget_id = table_object + "_id" selected_object_id = widget.model().item(row, id_col_idx).text() @@ -524,7 +512,7 @@ def _fill_dialog_document(self, dialog, table_object, single_tool_mode=None): # Check if we already have data with selected object_id sql = (f"SELECT * " f" FROM {table_object}" - f" WHERE id = '{object_id}'") + f" WHERE id_val = '{object_id}'") row = tools_db.get_row(sql, log_info=False) # If object_id not found: Clear data diff --git a/core/ui/toolbars/edit/doc.ui b/core/ui/toolbars/edit/doc.ui index bd2037bad..0f9ea7d5d 100644 --- a/core/ui/toolbars/edit/doc.ui +++ b/core/ui/toolbars/edit/doc.ui @@ -42,7 +42,7 @@ - + 80 @@ -69,7 +69,7 @@ QFrame::Plain - Doc id: + Doc name: Qt::AutoText @@ -86,7 +86,7 @@ - + true diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index 06f89f510..0f2467012 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -4232,7 +4232,7 @@ def _get_list(complet_result, form_name='', filter_fields='', widgetname='', for def get_list(table_name, filter_name="", filter_id=None, filter_active=None, id_field=None): if id_field is None: - id_field = "id" + id_field = "id_val" feature = f'"tableName":"{table_name}"' filter_fields = f'"limit": -1, "{id_field}": {{"filterSign":"ILIKE", "value":"{filter_name}"}}' diff --git a/i18n/giswater_ca_ES.qm b/i18n/giswater_ca_ES.qm index fb940e2089074bde06fa35d235ebcee30f7c0127..7d2d3bf80d1d7240e50963d0d29d82b99ecb5c48 100644 GIT binary patch delta 14813 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 delta 14734 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 admin_addfields - lbl_query_text - Text de consulta: + lbl_reload_field + Recargar camp: - tooltip_lbl_query_text + tooltip_lbl_reload_field None - lbl_parent_id - Parent id: + lbl_tooltip + Tooltip: - tooltip_lbl_parent_id + tooltip_lbl_tooltip None - lbl_form_type - Tipus formulari: + btn_accept + Acceptar - tooltip_lbl_form_type + tooltip_btn_accept + Acceptar + + + lbl_placeholder + Macador de posició: + + + tooltip_lbl_placeholder None - lbl_data_type - Tipus dada: + lbl_linkedobject + Objecte vinculat: - tooltip_lbl_data_type + tooltip_lbl_linkedobject None - lbl_not_update - No Actualitzat + lbl_column_id + Nom columna: - tooltip_lbl_not_update + tooltip_lbl_column_id None - lbl_num_dec - Num decimals: + lbl_null_value + Valor nul: - tooltip_lbl_num_dec + tooltip_lbl_null_value None - lbl_reload_field - Recargar camp: + lbl_active + Actiu: - tooltip_lbl_reload_field + tooltip_lbl_active None - lbl_query_filter - Filtre text consulta: + lbl_editable + Editable: - tooltip_lbl_query_filter + tooltip_lbl_editable None - tab_create - Crear + lbl_action_function + Funció d'acció: - tooltip_tab_create + tooltip_lbl_action_function None - lbl_parent - Parent: + tab_delete + Esborrar - tooltip_lbl_parent + tooltip_tab_delete + None + + + grb_mandatory + Configuració obligatoria de camps + + + tooltip_grb_mandatory None @@ -2385,36 +2401,52 @@ None - lbl_typeahead - Mecanografia: + lbl_data_type + Tipus dada: - tooltip_lbl_typeahead + tooltip_lbl_data_type None - lbl_tooltip - Tooltip: + lbl_form_type + Tipus formulari: - tooltip_lbl_tooltip + tooltip_lbl_form_type None - tab_delete - Esborrar + lbl_enabled + Habilitat: - tooltip_tab_delete + tooltip_lbl_enabled None - lbl_widgetcontrols - Controls del widget: + lbl_parent_id + Parent id: - tooltip_lbl_widgetcontrols - Exemple de configuració keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + tooltip_lbl_parent_id + None + + + lbl_parent + Parent: + + + tooltip_lbl_parent + None + + + lbl_query_text + Text de consulta: + + + tooltip_lbl_query_text + None btn_cancel @@ -2425,11 +2457,11 @@ Cancelar - lbl_field_name - Nom de camp: + lbl_field_length + Longitud de camp: - tooltip_lbl_field_name + tooltip_lbl_field_length None @@ -2440,6 +2472,14 @@ tooltip_lbl_widget_type None + + lbl_field_name + Nom de camp: + + + tooltip_lbl_field_name + None + tab_update Actualitzar @@ -2449,19 +2489,19 @@ None - lbl_stylesheet - Full d'estil: + tab_create + Crear - tooltip_lbl_stylesheet + tooltip_tab_create None - lbl_placeholder - Macador de posició: + lbl_label + Etiqueta: - tooltip_lbl_placeholder + tooltip_lbl_label None @@ -2473,35 +2513,19 @@ None - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - lbl_linkedobject - Objecte vinculat: - - - tooltip_lbl_linkedobject - None - - - btn_open - Obrir + lbl_widgetcontrols + Controls del widget: - tooltip_btn_open - None + tooltip_lbl_widgetcontrols + Exemple de configuració keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - lbl_widget_function - Finció del widget + lbl_mandatory + Obligtori: - tooltip_lbl_widget_function + tooltip_lbl_mandatory None @@ -2513,43 +2537,43 @@ None - lbl_label - Etiqueta: + lbl_not_update + No Actualitzat - tooltip_lbl_label + tooltip_lbl_not_update None - lbl_field_length - Longitud de camp: + lbl_num_dec + Num decimals: - tooltip_lbl_field_length + tooltip_lbl_num_dec None - lbl_action_function - Funció d'acció: + lbl_query_filter + Filtre text consulta: - tooltip_lbl_action_function + tooltip_lbl_query_filter None - lbl_active - Actiu: + lbl_widget_function + Finció del widget - tooltip_lbl_active + tooltip_lbl_widget_function None - lbl_column_id - Nom columna: + btn_open + Obrir - tooltip_lbl_column_id + tooltip_btn_open None @@ -2561,55 +2585,55 @@ None - lbl_null_value - Valor nul: + lbl_stylesheet + Full d'estil: - tooltip_lbl_null_value + tooltip_lbl_stylesheet None - lbl_editable - Editable: + lbl_typeahead + Mecanografia: - tooltip_lbl_editable + tooltip_lbl_typeahead None + + + admin_credentials - grb_mandatory - Configuració obligatoria de camps + dlg_main_credentials + Diàleg - tooltip_grb_mandatory + tooltip_dlg_main_credentials None - lbl_enabled - Habilitat: + lbl_connection_message + No s'han pogut recuperar els paràmetres. - tooltip_lbl_enabled + tooltip_lbl_connection_message None - lbl_mandatory - Obligtori: + lbl_password + Contrasenya: - tooltip_lbl_mandatory + tooltip_lbl_password None - - - admin_credentials - btn_accept - Acceptar + lbl_user_name + Nom d'usuari: - tooltip_btn_accept - Acceptar + tooltip_lbl_user_name + None lbl_connec @@ -2620,102 +2644,102 @@ None - lbl_user_name - Nom d'usuari: + btn_accept + Acceptar - tooltip_lbl_user_name - None + tooltip_btn_accept + Acceptar + + + admin_dbproject - lbl_connection_message - No s'han pogut recuperar els paràmetres. + btn_close + Tancar - tooltip_lbl_connection_message - None + tooltip_btn_close + Close - lbl_password - Contrasenya: + lbl_project_type + Tipus de projecte: - tooltip_lbl_password + tooltip_lbl_project_type None - dlg_main_credentials - Diàleg + lbl_filter + Fliltrar SRID: - tooltip_dlg_main_credentials - None + tooltip_lbl_filter + Identificador de referència espacial. Només es permeten els valors que es mostren en la taula - - - admin_dbproject - lbl_project_name - Nom projecte: + btn_accept + Acceptar - tooltip_lbl_project_name - Nom d'un esquema nou. El nom ha d'escriures en minúscules utilitzant les lletres de l'alfabet anglès y sense espais ni guions. + tooltip_btn_accept + Acceptar - lbl_locale - Idioma: + rdb_empty + Sense dades - tooltip_lbl_locale - Idioma esquema + tooltip_rdb_empty + None - btn_accept - Acceptar + grb_projectschema + Configuració de l'esquema de projecte - tooltip_btn_accept - Acceptar + tooltip_grb_projectschema + None - dlg_main_dbproject - Crear esquema de projecte + rdb_sample_inv + Exemple inventari - tooltip_dlg_main_dbproject + tooltip_rdb_sample_inv None - btn_push_file - ... + lbl_locale + Idioma: - tooltip_btn_push_file - None + tooltip_lbl_locale + Idioma esquema - btn_close - Tancar + rdb_sample_full + Exemple complet - tooltip_btn_close - Close + tooltip_rdb_sample_full + None - lbl_filter - Fliltrar SRID: + lbl_project_name + Nom projecte: - tooltip_lbl_filter - Identificador de referència espacial. Només es permeten els valors que es mostren en la taula + tooltip_lbl_project_name + Nom d'un esquema nou. El nom ha d'escriures en minúscules utilitzant les lletres de l'alfabet anglès y sense espais ni guions. - lbl_project_type - Tipus de projecte: + dlg_main_dbproject + Crear esquema de projecte - tooltip_lbl_project_type + tooltip_dlg_main_dbproject None @@ -2735,48 +2759,48 @@ None - lbl_source - Font de dades: + btn_push_file + ... - tooltip_lbl_source + tooltip_btn_push_file None - rdb_empty - Sense dades + lbl_source + Font de dades: - tooltip_rdb_empty + tooltip_lbl_source None + + + admin_gisproject - rdb_sample_inv - Exemple inventari + btn_close + Tancar - tooltip_rdb_sample_inv - None + tooltip_btn_close + Close - rdb_sample_full - Exemple complet + lbl_role + Tipus rol: - tooltip_rdb_sample_full + tooltip_lbl_role None - grb_projectschema - Configuració de l'esquema de projecte + lbl_gis_file + Nom arxiu QGIS - tooltip_grb_projectschema + tooltip_lbl_gis_file None - - - admin_gisproject btn_accept Acceptar @@ -2785,14 +2809,6 @@ tooltip_btn_accept Acceptar - - lbl_gis_file - Nom arxiu QGIS - - - tooltip_lbl_gis_file - None - lbl_gis_folder Carpeta: @@ -2802,19 +2818,19 @@ None - lbl_export_user_pass - Exportar constrasenya d'usuari: + dlg_main_gisproject + Crear projecte QGIS - tooltip_lbl_export_user_pass + tooltip_dlg_main_gisproject None - lbl_role - Tipus rol: + lbl_export_user_pass + Exportar constrasenya d'usuari: - tooltip_lbl_role + tooltip_lbl_export_user_pass None @@ -2825,25 +2841,17 @@ tooltip_btn_gis_folder None + + + admin_importinp - dlg_main_gisproject - Crear projecte QGIS + tab_config + Configuració - tooltip_dlg_main_gisproject + tooltip_tab_config None - - btn_close - Tancar - - - tooltip_btn_close - Close - - - - admin_importinp btn_run Run @@ -2876,14 +2884,6 @@ tooltip_tab_loginfo None - - tab_config - Configuració - - - tooltip_tab_config - None - admin_projectinfo @@ -2922,22 +2922,6 @@ admin_qtdialog - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_path - Ruta UI - - - tooltip_lbl_path - None - lbl_formname Nom formulari: @@ -2954,14 +2938,6 @@ tooltip_dlg_main_qtdialog None - - btn_path - ... - - - tooltip_btn_path - None - btn_accept Acceptar @@ -2970,33 +2946,33 @@ tooltip_btn_accept Acceptar - - - admin_renameproj - lbl_rename_copy - Si us plau, configureu un nou nom + btn_path + ... - tooltip_lbl_rename_copy + tooltip_btn_path None - btn_cancel - Cancelar + lbl_path + Ruta UI - tooltip_btn_cancel - Cancelar + tooltip_lbl_path + None - dlg_readsq_rename - Renombrar projecte + btn_cancel + Cancelar - tooltip_dlg_readsq_rename - None + tooltip_btn_cancel + Cancelar + + + admin_renameproj btn_accept Acceptar @@ -3005,23 +2981,20 @@ tooltip_btn_accept Acceptar - - - admin_sysfields - lbl_column_id - Id columna: + dlg_readsq_rename + Renombrar projecte - tooltip_lbl_column_id + tooltip_dlg_readsq_rename None - tab_update - Actualitzar + lbl_rename_copy + Si us plau, configureu un nou nom - tooltip_tab_update + tooltip_lbl_rename_copy None @@ -3032,125 +3005,128 @@ tooltip_btn_cancel Cancelar + + + admin_sysfields - lbl_widgetcontrols - Controls del widget: + lbl_form_name + Nom formulari: - tooltip_lbl_widgetcontrols - Exemple de configuració keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + tooltip_lbl_form_name + None - btn_open - Obrir + lbl_enabled + Habilitat: - tooltip_btn_open + tooltip_lbl_enabled None - lbl_mandatory - Obligtori: + lbl_editable + Editable: - tooltip_lbl_mandatory + tooltip_lbl_editable None - lbl_layout_order - Ordre de disseny: + lbl_editability + Editabilitat: - tooltip_lbl_layout_order + tooltip_lbl_editability None - grb_additional_conf - Configuració adicional + grb_basic_conf + Configuració bàsica - tooltip_grb_additional_conf + tooltip_grb_basic_conf None - lbl_layout_name - Nom de disseny: + grb_additional_conf + Configuració adicional - tooltip_lbl_layout_name + tooltip_grb_additional_conf None - lbl_label - Etiqueta: + btn_open + Obrir - tooltip_lbl_label + tooltip_btn_open None - lbl_hidden - Ocult + tab_create + Crear - tooltip_lbl_hidden + tooltip_tab_create None - lbl_form_name - Nom formulari: + lbl_widgetcontrols + Controls del widget: - tooltip_lbl_form_name - None + tooltip_lbl_widgetcontrols + Exemple de configuració keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - btn_accept - Acceptar + dlg_main_sysfields + Diàleg - tooltip_btn_accept - Acceptar + tooltip_dlg_main_sysfields + None - lbl_enabled - Habilitat: + lbl_stylesheet + Full d'estil: - tooltip_lbl_enabled + tooltip_lbl_stylesheet None - lbl_editable - Editable: + tab_update + Actualitzar - tooltip_lbl_editable + tooltip_tab_update None - grb_basic_conf - Configuració bàsica + lbl_column_id + Id columna: - tooltip_grb_basic_conf + tooltip_lbl_column_id None - lbl_tooltip - Tooltip: + lbl_mandatory + Obligtori: - tooltip_lbl_tooltip + tooltip_lbl_mandatory None - tab_create - Crear + btn_accept + Acceptar - tooltip_tab_create - None + tooltip_btn_accept + Acceptar lbl_placeholder @@ -3161,62 +3137,70 @@ None - dlg_main_sysfields - Diàleg + lbl_layout_order + Ordre de disseny: - tooltip_dlg_main_sysfields + tooltip_lbl_layout_order None - lbl_editability - Editabilitat: + lbl_tooltip + Tooltip: - tooltip_lbl_editability + tooltip_lbl_tooltip None - lbl_stylesheet - Full d'estil: + lbl_layout_name + Nom de disseny: - tooltip_lbl_stylesheet + tooltip_lbl_layout_name None - - - admin_translation - grb_info_connection - Informació de la connexió + lbl_label + Etiqueta: - tooltip_grb_info_connection + tooltip_lbl_label None - lbl_language - Idioma: + lbl_hidden + Ocult - tooltip_lbl_language + tooltip_lbl_hidden None - grb_translate_files - Traduir fitxers + btn_cancel + Cancelar - tooltip_grb_translate_files + tooltip_btn_cancel + Cancelar + + + + admin_translation + + lbl_scode + Codi font: + + + tooltip_lbl_scode None - lbl_host - Amfitrió: + btn_connection + Provar connexió - tooltip_lbl_host + tooltip_btn_connection None @@ -3228,102 +3212,102 @@ None - lbl_port - Port: + lbl_user + Usuari: - tooltip_lbl_port + tooltip_lbl_user None - lbl_scode - Codi font: + lbl_database + Base de dades: - tooltip_lbl_scode + tooltip_lbl_database None - chk_db_msg - Traduir missatges base de dades + lbl_host + Amfitrió: - tooltip_chk_db_msg + tooltip_lbl_host None - lbl_user - Usuari: + lbl_port + Port: - tooltip_lbl_user + tooltip_lbl_port None - chk_py_msg - Traduir formularis i missatges python + chk_db_msg + Traduir missatges base de dades - tooltip_chk_py_msg + tooltip_chk_db_msg None - btn_connection - Provar connexió + chk_py_msg + Traduir formularis i missatges python - tooltip_btn_connection + tooltip_chk_py_msg None - lbl_database - Base de dades: + grb_translate_files + Traduir fitxers - tooltip_lbl_database + tooltip_grb_translate_files None - - - admin_ui - grb_schema_manager - Gestiói d'esquema + grb_info_connection + Informació de la connexió - tooltip_grb_schema_manager + tooltip_grb_info_connection None - tab_api_manager - Administrador Api + lbl_language + Idioma: - tooltip_tab_api_manager + tooltip_lbl_language None + + + admin_ui - btn_info - Actualitzar Esquema + btn_gis_create + Crear arxiu porjecte QGIS - tooltip_btn_info - Actualitzar versió del schema seleccionat + tooltip_btn_gis_create + None - tab_advanced - Avançat + btn_delete_field + Esborrar - tooltip_tab_advanced + tooltip_btn_delete_field None - lbl_use_constrains - Utilitzar restrinccions: + btn_constrains + Restriccions - tooltip_lbl_use_constrains + tooltip_btn_constrains None @@ -3335,107 +3319,91 @@ None - lbl_ui_path - Rauta UI + grb_manage_ui + Administrar UI - tooltip_lbl_ui_path + tooltip_grb_manage_ui None - btn_copy - Copiar + tab_schema_manager + Admionistrador d'esquema - tooltip_btn_copy - Copiar l'esquema de base de dades seleccionat + tooltip_tab_schema_manager + None - btn_create_view - Crear + grb_project_scin + Informació de l'esquema del projecte - tooltip_btn_create_view + tooltip_grb_project_scin None - btn_schema_file_to_db - File to DB + lbl_connection + Nom connexió: - tooltip_btn_schema_file_to_db - None + tooltip_lbl_connection + Nom de la connexió de la base de dades definida en QGIS - btn_create_field - Crear + tab_api_manager + Administrador Api - tooltip_btn_create_field + tooltip_tab_api_manager None - grb_manage_sys_fields - Administrar camps de sistema - - - tooltip_grb_manage_sys_fields - Configurar les propietats dels camps del sistema, per a un tipus d'elements selecionats, definida en confing_form_fields. - - - grb_manage_addfields - Administrar camps afegits - - - tooltip_grb_manage_addfields - Crear, configurar o eliminar un camp adicional relacionat amb un tipus d'entitat seleccionada o per a tots els tipus d'elements definits en un projecte. - - - btn_import_ui - Importar + tab_advanced + Avançat - tooltip_btn_import_ui + tooltip_tab_advanced None - grb_schema_update - Actualitzar + lbl_use_constrains + Utilitzar restrinccions: - tooltip_grb_schema_update + tooltip_lbl_use_constrains None - grb_schema_reload - Recargar + btn_create_field + Crear - tooltip_grb_schema_reload + tooltip_btn_create_field None - btn_constrains - Restriccions + btn_create_qgis_template + Plantilles QGIS - tooltip_btn_constrains + tooltip_btn_create_qgis_template None - grb_conection - Connexió + lbl_reload_func_sch + Recargar funcions: - tooltip_grb_conection + tooltip_lbl_reload_func_sch None - tab_fields_manager - Fields manager + btn_update_field + Actualitzar - tooltip_tab_fields_manager + tooltip_btn_update_field None @@ -3455,36 +3423,36 @@ Seleccioni una carpeta amb arxius .sql que vulgui executar en un esquema seleccionat - btn_update_field - Actualitzar + grb_schema_manager + Gestiói d'esquema - tooltip_btn_update_field + tooltip_grb_schema_manager None - btn_export_ui - Exportar + grb_visit + Visita - tooltip_btn_export_ui - None + tooltip_grb_visit + Crear, configurar o eliminar la definició de visita relacionada amb un tipus d'entitat seleccionada o per tots els tipus d'elements definits en un projecte. - btn_custom_select_file - ... + grb_conection + Connexió - tooltip_btn_custom_select_file + tooltip_grb_conection None - btn_schema_rename - Rename + grb_schema_reload + Recargar - tooltip_btn_schema_rename - Renembrar l'esquema de base de dades seleccionat + tooltip_grb_schema_reload + None tab_general @@ -3495,27 +3463,43 @@ None - btn_visit_create - Crear + grb_schema_update + Actualitzar - tooltip_btn_visit_create + tooltip_grb_schema_update None - lbl_add_fields_feature - Nom de l'element: + grb_manage_addfields + Administrar camps afegits - tooltip_lbl_add_fields_feature - None + tooltip_grb_manage_addfields + Crear, configurar o eliminar un camp adicional relacionat amb un tipus d'entitat seleccionada o per a tots els tipus d'elements definits en un projecte. - lbl_child_feature - Nom de l'element: + btn_copy + Copiar - tooltip_lbl_child_feature + tooltip_btn_copy + Copiar l'esquema de base de dades seleccionat + + + btn_schema_rename + Rename + + + tooltip_btn_schema_rename + Renembrar l'esquema de base de dades seleccionat + + + btn_visit_create + Crear + + + tooltip_btn_visit_create None @@ -3527,11 +3511,11 @@ None - tab_schema_manager - Admionistrador d'esquema + lbl_update_all_sch + Actualitzar tot: - tooltip_tab_schema_manager + tooltip_lbl_update_all_sch None @@ -3543,59 +3527,59 @@ None - lbl_system_feature - Nom de l'element + grb_manage_sys_fields + Administrar camps de sistema - tooltip_lbl_system_feature - None + tooltip_grb_manage_sys_fields + Configurar les propietats dels camps del sistema, per a un tipus d'elements selecionats, definida en confing_form_fields. - btn_gis_create - Crear arxiu porjecte QGIS + dlg_main + Giswater - tooltip_btn_gis_create + tooltip_dlg_main None - lbl_ui_form_name - Nom del formulari + btn_info + Actualitzar Esquema - tooltip_lbl_ui_form_name - None + tooltip_btn_info + Actualitzar versió del schema seleccionat - btn_close - Tancar + btn_path + ... - tooltip_btn_close - Close + tooltip_btn_path + None - lbl_connection - Nom connexió: + lbl_project_type + Tipus projecte: - tooltip_lbl_connection - Nom de la connexió de la base de dades definida en QGIS + tooltip_lbl_project_type + Tipus de giswater - grb_visit - Visita + btn_delete + Esborrar - tooltip_grb_visit - Crear, configurar o eliminar la definició de visita relacionada amb un tipus d'entitat seleccionada o per tots els tipus d'elements definits en un projecte. + tooltip_btn_delete + Eliminar l'esquema de base de dades seleccionat - btn_custom_load_file - Cargar arxiu + tab_fields_manager + Fields manager - tooltip_btn_custom_load_file + tooltip_tab_fields_manager None @@ -3607,198 +3591,198 @@ Nom de l'esquema de la base de dades - btn_create_qgis_template - Plantilles QGIS + btn_update_schema + Execuatr - tooltip_btn_create_qgis_template + tooltip_btn_update_schema None - lbl_reload_func_sch - Recargar funcions: + btn_import_ui + Importar - tooltip_lbl_reload_func_sch + tooltip_btn_import_ui None - btn_delete_field - Esborrar + lbl_add_fields_feature + Nom de l'element: - tooltip_btn_delete_field + tooltip_lbl_add_fields_feature None - lbl_project_type - Tipus projecte: + btn_schema_file_to_db + File to DB - tooltip_lbl_project_type - Tipus de giswater + tooltip_btn_schema_file_to_db + None - dlg_main - Giswater + btn_update_sys_field + Actualitzar - tooltip_dlg_main + tooltip_btn_update_sys_field None - grb_manage_ui - Administrar UI + lbl_system_feature + Nom de l'element - tooltip_grb_manage_ui + tooltip_lbl_system_feature None - grb_manage_childviews - Administrar vistes secundaries + btn_schema_create + Create DB project schema - tooltip_grb_manage_childviews - Recrear vistes secundaries per a un tipus d'element seleccionat o per a tot tipus d'elements definits en un projecte. + tooltip_btn_schema_create + None - btn_update_schema - Execuatr + lbl_ui_form_name + Nom del formulari - tooltip_btn_update_schema + tooltip_lbl_ui_form_name None - btn_path - ... + lbl_ui_path + Rauta UI - tooltip_btn_path + tooltip_lbl_ui_path None - grb_project_scin - Informació de l'esquema del projecte + grb_manage_childviews + Administrar vistes secundaries - tooltip_grb_project_scin - None + tooltip_grb_manage_childviews + Recrear vistes secundaries per a un tipus d'element seleccionat o per a tot tipus d'elements definits en un projecte. - lbl_update_all_sch - Actualitzar tot: + lbl_child_feature + Nom de l'element: - tooltip_lbl_update_all_sch + tooltip_lbl_child_feature None - btn_schema_create - Create DB project schema + btn_export_ui + Exportar - tooltip_btn_schema_create + tooltip_btn_export_ui None - btn_update_sys_field - Actualitzar + btn_close + Tancar - tooltip_btn_update_sys_field - None + tooltip_btn_close + Close - btn_delete - Esborrar + btn_custom_load_file + Cargar arxiu - tooltip_btn_delete - Eliminar l'esquema de base de dades seleccionat + tooltip_btn_custom_load_file + None - - - admin_visitclass - lbl_class_id - Id clase: + btn_custom_select_file + ... - tooltip_lbl_class_id + tooltip_btn_custom_select_file None - btn_ok - Acceptar + btn_create_view + Crear - tooltip_btn_ok + tooltip_btn_create_view None + + + admin_visitclass - lbl_visit_type - Tipus visita: + lbl_class_name + Nom clase: - tooltip_lbl_visit_type + tooltip_lbl_class_name None - btn_class_cancel - Cancel + dlg_main_visitclass + Gestionar clase de visita - tooltip_btn_class_cancel + tooltip_dlg_main_visitclass None - btn_class_ok - Acceptar + btn_cancel + Cancelar - tooltip_btn_class_ok - None + tooltip_btn_cancel + Cancelar - lbl_feat_type - Tipus d'element: + lbl_multi_event + Event múltiple: - tooltip_lbl_feat_type + tooltip_lbl_multi_event None - btn_param_create - Crear + lbl_class_id + Id clase: - tooltip_btn_param_create + tooltip_lbl_class_id None - dlg_main_visitclass - Gestionar clase de visita + btn_ok + Acceptar - tooltip_dlg_main_visitclass + tooltip_btn_ok None - lbl_multi_event - Event múltiple: + btn_class_ok + Acceptar - tooltip_lbl_multi_event + tooltip_btn_class_ok None - lbl_param_opt - Opcions paràmetre: + lbl_descript + Descripció: - tooltip_lbl_param_opt + tooltip_lbl_descript None @@ -3818,12 +3802,28 @@ None - btn_cancel - Cancelar + lbl_visit_type + Tipus visita: - tooltip_btn_cancel - Cancelar + tooltip_lbl_visit_type + None + + + btn_param_delete + Esborrar + + + tooltip_btn_param_delete + None + + + lbl_feat_type + Tipus d'element: + + + tooltip_lbl_feat_type + None btn_param_update @@ -3834,78 +3834,78 @@ None - lbl_descript - Descripció: + lbl_active + Actiu: - tooltip_lbl_descript + tooltip_lbl_active None - btn_param_delete - Esborrar + btn_class_cancel + Cancel - tooltip_btn_param_delete + tooltip_btn_class_cancel None - lbl_class_name - Nom clase: + lbl_param_opt + Opcions paràmetre: - tooltip_lbl_class_name + tooltip_lbl_param_opt None - lbl_active - Actiu: + btn_param_create + Crear - tooltip_lbl_active + tooltip_btn_param_create None admin_visitparam - btn_cancel - Cancelar + lbl_enabled + Habilitat: - tooltip_btn_cancel - Cancelar + tooltip_lbl_enabled + None - lbl_parameter_type - Tipus paràmetre: + lbl_mandatory + Obligtori: - tooltip_lbl_parameter_type + tooltip_lbl_mandatory None - lbl_data_type - Tipus dada: + lbl_query_text + Text de consulta: - tooltip_lbl_data_type + tooltip_lbl_query_text None - lbl_form_type - Tipus formulari: + btn_ok + Acceptar - tooltip_lbl_form_type + tooltip_btn_ok None - lbl_default_value - Valor per defecte: + grb_params + Paràmetres - tooltip_lbl_default_value + tooltip_grb_params None @@ -3917,92 +3917,92 @@ None - lbl_descript - Descripció: + dlg_main_visitparam + Gestionar paràmetre de visita - tooltip_lbl_descript + tooltip_dlg_main_visitparam None - lbl_code - Codi: + lbl_parameter_type + Tipus paràmetre: - tooltip_lbl_code + tooltip_lbl_parameter_type None - grb_params - Paràmetres + lbl_data_type + Tipus dada: - tooltip_grb_params + tooltip_lbl_data_type None - lbl_editable - Editable: + lbl_form_type + Tipus formulari: - tooltip_lbl_editable + tooltip_lbl_form_type None - lbl_short_descript - Descripció curta: + lbl_default_value + Valor per defecte: - tooltip_lbl_short_descript + tooltip_lbl_default_value None - lbl_enabled - Habilitat: + lbl_descript + Descripció: - tooltip_lbl_enabled + tooltip_lbl_descript None - lbl_widgettype - Tipus de widget: + lbl_editable + Editable: - tooltip_lbl_widgettype + tooltip_lbl_editable None - btn_ok - Acceptar + lbl_short_descript + Descripció curta: - tooltip_btn_ok + tooltip_lbl_short_descript None - lbl_mandatory - Obligtori: + lbl_code + Codi: - tooltip_lbl_mandatory + tooltip_lbl_code None - lbl_query_text - Text de consulta: + lbl_widgettype + Tipus de widget: - tooltip_lbl_query_text + tooltip_lbl_widgettype None - dlg_main_visitparam - Gestionar paràmetre de visita + btn_cancel + Cancelar - tooltip_dlg_main_visitparam - None + tooltip_btn_cancel + Cancelar @@ -4011,6 +4011,22 @@ title Fusionar arc + + lbl_workcat_id_end + Expedient baixa: + + + tooltip_lbl_workcat_id_end + None + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + btn_cancel Cancelar @@ -4020,11 +4036,11 @@ Cancelar - lbl_enddate - Data de finalització: + dlg_arc_fusion + Fusionar arc - tooltip_lbl_enddate + tooltip_dlg_arc_fusion None @@ -4036,35 +4052,19 @@ None - lbl_workcat_id_end - Expedient baixa: - - - tooltip_lbl_workcat_id_end - None - - - btn_accept - Acceptar + btn_accept + Acceptar tooltip_btn_accept Acceptar - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - dlg_arc_fusion - Fusionar arc + lbl_enddate + Data de finalització: - tooltip_dlg_arc_fusion + tooltip_lbl_enddate None @@ -4074,21 +4074,29 @@ title Assignació de fugues + + tab_config + Configuració + + + tooltip_tab_config + None + tab_infolog - Fugues + Info log tooltip_tab_infolog None - lbl_cluster_length - Longitud del cluster (m): + lbl_material + Filtrar per material: - tooltip_lbl_cluster_length - Suma màxima de longituds de tuberia dintre d'un cluster, en metres. + tooltip_lbl_material + Utilitza només tuberies del mateix material que la inicial. lbl_pipes @@ -4098,14 +4106,6 @@ tooltip_lbl_pipes None - - lbl_diameter_range - Rang de diàmetre: - - - tooltip_lbl_diameter_range - Rang de diàmetres basats en factors de la tuberia inicial. - chk_all_leaks Utilitzar totes les fugues @@ -4115,36 +4115,36 @@ Calcula les fugues per kilòmetre i any utilitzant totes les dades disponibles, independentment del paramatre 'anys a calcular'. - tab_infolog - Info log + lbl_max_distance + Distància màxima (m): - tooltip_tab_infolog - None + tooltip_lbl_max_distance + Distància màxima, e metres, entre la tuberia inicial i altres tuberies incluides en el cluster. - dlg_assignation - Assignació de fugues + lbl_diameter_range + Rang de diàmetre: - tooltip_dlg_assignation - None + tooltip_lbl_diameter_range + Rang de diàmetres basats en factors de la tuberia inicial. - lbl_material - Filtrar per material: + lbl_diameter + Filt6rar per diàmetre: - tooltip_lbl_material - Utilitza només tuberies del mateix material que la inicial. + tooltip_lbl_diameter + Utilitza només tuberies amb el rang de diàmetres de l'inicial. - lbl_max_distance - Distància màxima (m): + lbl_cluster_length + Longitud del cluster (m): - tooltip_lbl_max_distance - Distància màxima, e metres, entre la tuberia inicial i altres tuberies incluides en el cluster. + tooltip_lbl_cluster_length + Suma màxima de longituds de tuberia dintre d'un cluster, en metres. lbl_builtdate @@ -4154,14 +4154,6 @@ tooltip_lbl_builtdate Utilitza només les tuberies que coincidexen amb l'interval de dates d'instalació de la inicial. - - lbl_years - Anys a calcular - - - tooltip_lbl_years - Nombre d'anys de dades de fugues a tenir en compte, en funció de l'antiguitat. - lbl_buffer Distància de buffer (m): @@ -4170,6 +4162,14 @@ tooltip_lbl_buffer Distance from a leak at which pipes are selected to be assigned that leak. + + lbl_years + Anys a calcular + + + tooltip_lbl_years + Nombre d'anys de dades de fugues a tenir en compte, en funció de l'antiguitat. + lbl_builtdate_range Rang de data de construcció (anys): @@ -4179,28 +4179,28 @@ Interval de dates de construcció, en anys anteriors i posteriors a la tuberia inicial - tab_config - Configuració + tab_infolog + Fugues - tooltip_tab_config + tooltip_tab_infolog None - lbl_leaks - Fugues + dlg_assignation + Assignació de fugues - tooltip_lbl_leaks + tooltip_dlg_assignation None - lbl_diameter - Filt6rar per diàmetre: + lbl_leaks + Fugues - tooltip_lbl_diameter - Utilitza només tuberies amb el rang de diàmetres de l'inicial. + tooltip_lbl_leaks + None @@ -4210,27 +4210,19 @@ Dibuixar cercle CAD - chk_deleete_prev - Eliminar cercles anteriors + lbl_ins_radius + Inserir radi: - tooltip_chk_deleete_prev + tooltip_lbl_ins_radius None - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_ins_radius - Inserir radi: + chk_deleete_prev + Eliminar cercles anteriors - tooltip_lbl_ins_radius + tooltip_chk_deleete_prev None @@ -4241,6 +4233,14 @@ tooltip_btn_accept Acceptar + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + dlg_auxcircle Dibuixar cercle CAD @@ -4256,6 +4256,14 @@ title Afegir punt CAD + + lbl_distx + Distància X: + + + tooltip_lbl_distx + None + dlg_auxpoint Afegir punt CAD @@ -4265,12 +4273,12 @@ None - rb_right - Punt final + btn_cancel + Cancelar - tooltip_rb_right - None + tooltip_btn_cancel + Cancelar chk_delete_prev @@ -4281,45 +4289,37 @@ None - lbl_disty - Distància Y: + rb_left + Punt inicial - tooltip_lbl_disty + tooltip_rb_left None - btn_cancel - Cancelar + btn_accept + Acceptar - tooltip_btn_cancel - Cancelar + tooltip_btn_accept + Acceptar - rb_left - Punt inicial + rb_right + Punt final - tooltip_rb_left + tooltip_rb_right None - lbl_distx - Distància X: + lbl_disty + Distància Y: - tooltip_lbl_distx + tooltip_lbl_disty None - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - config @@ -4328,20 +4328,28 @@ Configuració - btn_cancel - Cancelar + tab_mantype + Man type - tooltip_btn_cancel - Cancelar + tooltip_tab_mantype + None - btn_accept - Acceptar + dlg_config + Configuració - tooltip_btn_accept - Acceptar + tooltip_dlg_config + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar tab_admin @@ -4352,11 +4360,11 @@ None - dlg_config - Configuració + tab_featurecat + Feature cat - tooltip_dlg_config + tooltip_tab_featurecat None @@ -4368,27 +4376,19 @@ None - tab_addfields - Camps adicionals - - - tooltip_tab_addfields - None - - - tab_featurecat - Feature cat + btn_accept + Acceptar - tooltip_tab_featurecat - None + tooltip_btn_accept + Acceptar - tab_mantype - Man type + tab_addfields + Camps adicionals - tooltip_tab_mantype + tooltip_tab_addfields None @@ -4406,44 +4406,52 @@ csv - btn_file_csv - ... + lbl_ignore_header + Ignorar capçaleres: - tooltip_btn_file_csv + tooltip_lbl_ignore_header None - lbl_file - Arxiu: + lbl_delimiter + Delimitador: - tooltip_lbl_file + tooltip_lbl_delimiter None - lbl_delimiter - Delimitador: + tab_preview + Previsualitzar - tooltip_lbl_delimiter + tooltip_tab_preview None - btn_accept - Acceptar + btn_file_csv + ... - tooltip_btn_accept - Acceptar + tooltip_btn_file_csv + None - lbl_set_of_charac - Conjunt de caràcters + btn_cancel + Cancelar - tooltip_lbl_set_of_charac - None + tooltip_btn_cancel + Cancelar + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar lbl_import_type @@ -4462,35 +4470,35 @@ None - tab_preview - Previsualitzar + tab_info + Info log - tooltip_tab_preview + tooltip_tab_info None - tab_info - Info log + lbl_set_of_charac + Conjunt de caràcters - tooltip_tab_info + tooltip_lbl_set_of_charac None - lbl_info - Informació: + lbl_file + Arxiu: - tooltip_lbl_info + tooltip_lbl_file None - lbl_ignore_header - Ignorar capçaleres: + lbl_info + Informació: - tooltip_lbl_ignore_header + tooltip_lbl_info None @@ -4501,6 +4509,13 @@ tooltip_dlg_csv2pg None + + + dialog_table + + title + Diàleg + btn_cancel Cancelar @@ -4509,13 +4524,6 @@ tooltip_btn_cancel Cancelar - - - dialog_table - - title - Diàleg - dlg_dialog_table Diàleg @@ -4524,14 +4532,6 @@ tooltip_dlg_dialog_table None - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - btn_add_row Afegir fila @@ -4555,14 +4555,6 @@ title Diàleg - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - btn_cancel Cancelar @@ -4572,19 +4564,27 @@ Cancelar - btn_close - Tancar + dlg_dialog_text + Diàleg - tooltip_btn_close + tooltip_dlg_dialog_text None - dlg_dialog_text - Diàleg + btn_accept + Acceptar - tooltip_dlg_dialog_text + tooltip_btn_accept + Acceptar + + + btn_close + Tancar + + + tooltip_btn_close None @@ -4595,12 +4595,12 @@ Cotes - dlg_dimensioning - Cotes + grb_depth + Amidaments - tooltip_dlg_dimensioning - None + tooltip_grb_depth + Amidaments btn_cancel @@ -4619,28 +4619,28 @@ Altres - grb_symbology - Simbologia del cercle + btn_accept + Acceptar - tooltip_grb_symbology - Simbologia del cercle + tooltip_btn_accept + Acceptar - grb_depth - Amidaments + dlg_dimensioning + Cotes - tooltip_grb_depth - Amidaments + tooltip_dlg_dimensioning + None - btn_accept - Acceptar + grb_symbology + Simbologia del cercle - tooltip_btn_accept - Acceptar + tooltip_grb_symbology + Simbologia del cercle @@ -4650,52 +4650,68 @@ Document - tab_connec - Escomesa + lbl_observ + Observacions: - tooltip_tab_connec - Escomesa + tooltip_lbl_observ + None - tab_node - Node + lbl_link + Enllaç - tooltip_tab_node - None + tooltip_lbl_link + Link - tab_doc + btn_path_doc + ... + + + tooltip_btn_path_doc + Ruta + + + lbl_doc_type + Tipus doc: + + + tooltip_lbl_doc_type + Tipus document + + + dlg_doc Document - tooltip_tab_doc + tooltip_dlg_doc None - btn_accept - Acceptar + tab_doc + Document - tooltip_btn_accept - Acceptar + tooltip_tab_doc + None - btn_delete + btn_snapping None - tooltip_btn_delete - Eliminar + tooltip_btn_snapping + Seleccionar objecte - lbl_doc_type - Tipus doc: + tab_connec + Escomesa - tooltip_lbl_doc_type - Tipus document + tooltip_tab_connec + Escomesa lbl_doc_id @@ -4706,28 +4722,36 @@ Id document - tab_gully - Reixa + lbl_doc_name + Nom doc: - tooltip_tab_gully + tooltip_lbl_doc_name + Nom document + + + btn_delete None - lbl_observ - Observacions: + tooltip_btn_delete + Eliminar - tooltip_lbl_observ - None + btn_path_url + Web - dlg_doc - Document + tooltip_btn_path_url + Obri l'explorador per permetre la seecció de la ruta web. També és possible simplement enganzar la ruta en e quadrat d'enllaç de text - tooltip_dlg_doc - None + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar _dlg_doc @@ -4738,28 +4762,36 @@ None - btn_insert + tab_node + Node + + + tooltip_tab_node None - tooltip_btn_insert - Insertar + btn_accept + Acceptar - btn_path_url - Web + tooltip_btn_accept + Acceptar - tooltip_btn_path_url - Obri l'explorador per permetre la seecció de la ruta web. També és possible simplement enganzar la ruta en e quadrat d'enllaç de text + btn_insert + None - lbl_link - Enllaç + tooltip_btn_insert + Insertar - tooltip_lbl_link - Link + tab_arc + Arc + + + tooltip_tab_arc + Arc path @@ -4770,21 +4802,13 @@ Completar amb alguna ruta de carpeta accesible o ruta web. - btn_snapping + tab_gully + Reixa + + + tooltip_tab_gully None - - tooltip_btn_snapping - Seleccionar objecte - - - tab_arc - Arc - - - tooltip_tab_arc - Arc - tab_rel Relacions @@ -4793,22 +4817,6 @@ tooltip_tab_rel None - - btn_path_doc - ... - - - tooltip_btn_path_doc - Ruta - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - doc_manager @@ -4824,14 +4832,6 @@ tooltip_btn_cancel Cancelar - - dlg_doc_manager - Gestor de documents - - - tooltip_dlg_doc_manager - None - lbl_doc_id Filtrar per: Id doc @@ -4848,17 +4848,17 @@ tooltip_btn_delete Eliminar - - - dscenario_manager - btn_create - Crear + dlg_doc_manager + Gestor de documents - tooltip_btn_create + tooltip_dlg_doc_manager None + + + dscenario_manager btn_delete Esborrar @@ -4868,12 +4868,12 @@ None - btn_update - Actualitzar + chk_active + Mostrar inactius - tooltip_btn_update - None + tooltip_chk_active + Mostrar inactius btn_duplicate @@ -4884,12 +4884,12 @@ None - chk_active - Mostrar inactius + btn_create + Crear - tooltip_chk_active - Mostrar inactius + tooltip_btn_create + None btn_toolbox @@ -4907,6 +4907,14 @@ tooltip_lbl_dscenario_name None + + btn_update + Actualitzar + + + tooltip_btn_update + None + element @@ -4915,59 +4923,67 @@ Element - lbl_builtdate - Data construcció: + lbl_element_type + Tipus element: - tooltip_lbl_builtdate - Data alta + tooltip_lbl_element_type + Tipus element - lbl_workcat_id - Expedient alta: + btn_delete + None - tooltip_lbl_workcat_id - Expedient alta: + tooltip_btn_delete + Eliminar - lbl_elementcat_id - Id element catàleg: + tab_element + Element - tooltip_lbl_elementcat_id - Catàleg + tooltip_tab_element + None - btn_add_geom - Afegir geometria + lbl_num_element + Nombre d'element: - tooltip_btn_add_geom - Add geometry + tooltip_lbl_num_element + None - btn_cancel - Cancelar + lbl_verified + Verificat: - tooltip_btn_cancel - Cancelar + tooltip_lbl_verified + None - btn_accept - Acceptar + lbl_ownercat_id + Propietari: - tooltip_btn_accept - Acceptar + tooltip_lbl_ownercat_id + None - dlg_element - Element + lbl_expl_id + Explotació: - tooltip_dlg_element + tooltip_lbl_expl_id + None + + + lbl_comment + Comentari: + + + tooltip_lbl_comment None @@ -4979,140 +4995,140 @@ None - lbl_verified - Verificat: + dlg_element + Element - tooltip_lbl_verified + tooltip_dlg_element None - tab_gully - Reixa + btn_cancel + Cancelar - tooltip_tab_gully - None + tooltip_btn_cancel + Cancelar - lbl_state_type - Tipus estat: + btn_add_geom + Afegir geometria - tooltip_lbl_state_type - Tipus estat + tooltip_btn_add_geom + Add geometry - lbl_num_element - Nombre d'element: + lbl_elementcat_id + Id element catàleg: - tooltip_lbl_num_element - None + tooltip_lbl_elementcat_id + Catàleg - tab_element - Element + lbl_workcat_id + Expedient alta: - tooltip_tab_element - None + tooltip_lbl_workcat_id + Expedient alta: - btn_delete - None + tab_relations + Relacions - tooltip_btn_delete - Eliminar + tooltip_tab_relations + Relations - lbl_state - Estat: + lbl_link + Enllaç - tooltip_lbl_state - None + tooltip_lbl_link + Link - lbl_observ - Observacions: + lbl_builtdate + Data construcció: - tooltip_lbl_observ - None + tooltip_lbl_builtdate + Data alta - lbl_code - Codi: + tab_connec + Escomesa - tooltip_lbl_code - Codi + tooltip_tab_connec + Escomesa - tab_arc - Arc + tab_node + Node - tooltip_tab_arc - Arc + tooltip_tab_node + None - lbl_ownercat_id - Propietari: + btn_accept + Acceptar - tooltip_lbl_ownercat_id - None + tooltip_btn_accept + Acceptar - lbl_expl_id - Explotació: + tab_gully + Reixa - tooltip_lbl_expl_id + tooltip_tab_gully None - lbl_comment - Comentari: + lbl_state_type + Tipus estat: - tooltip_lbl_comment - None + tooltip_lbl_state_type + Tipus estat - tab_relations - Relacions + lbl_location_type + Tipus ubicació: - tooltip_tab_relations - Relations + tooltip_lbl_location_type + Ubicació - lbl_link - Enllaç + lbl_state + Estat: - tooltip_lbl_link - Link + tooltip_lbl_state + None - lbl_location_type - Tipus ubicació: + lbl_observ + Observacions: - tooltip_lbl_location_type - Ubicació + tooltip_lbl_observ + None - lbl_element_type - Tipus element: + lbl_code + Codi: - tooltip_lbl_element_type - Tipus element + tooltip_lbl_code + Codi lbl_buildercat_id @@ -5155,20 +5171,12 @@ None - tab_node - Node - - - tooltip_tab_node - None - - - tab_connec - Escomesa + tab_arc + Arc - tooltip_tab_connec - Escomesa + tooltip_tab_arc + Arc @@ -5185,14 +5193,6 @@ tooltip_dlg_element_manager None - - btn_delete - Esborrar - - - tooltip_btn_delete - Eliminar - btn_cancel Cancelar @@ -5209,24 +5209,32 @@ tooltip_lbl_element_id None + + btn_delete + Esborrar + + + tooltip_btn_delete + Eliminar + epa_compare - lbl_selector_date - Selector de data: + dlg_selector + Selector - tooltip_lbl_selector_date + tooltip_dlg_selector None - btn_cancel - Cancelar + tab_datetime + Dat i hora - tooltip_btn_cancel - Cancelar + tooltip_tab_datetime + None btn_accept @@ -5236,14 +5244,6 @@ tooltip_btn_accept Acceptar - - lbl_compare_date - Comparar data: - - - tooltip_lbl_compare_date - None - lbl_compare_time Comparar hora: @@ -5253,44 +5253,44 @@ None - lbl_time_to_compare - Hora (per comprar): + lbl_selector_time + Hora del selector: - tooltip_lbl_time_to_compare + tooltip_lbl_selector_time None - lbl_selector_time - Hora del selector: + lbl_compare_date + Comparar data: - tooltip_lbl_selector_time + tooltip_lbl_compare_date None - tab_datetime - Dat i hora + lbl_selector_date + Selector de data: - tooltip_tab_datetime + tooltip_lbl_selector_date None - dlg_selector - Selector + tab_result + Resultat - tooltip_dlg_selector + tooltip_tab_result None - lbl_result_name_to_compare - Nom resultat (per comparar): + btn_cancel + Cancelar - tooltip_lbl_result_name_to_compare - None + tooltip_btn_cancel + Cancelar tab_time @@ -5301,19 +5301,19 @@ None - lbl_time_to_show - Hora (per mostrar): + lbl_result_name_to_compare + Nom resultat (per comparar): - tooltip_lbl_time_to_show + tooltip_lbl_result_name_to_compare None - tab_result - Resultat + lbl_time_to_compare + Hora (per comprar): - tooltip_tab_result + tooltip_lbl_time_to_compare None @@ -5324,6 +5324,14 @@ tooltip_lbl_result_name_to_show None + + lbl_time_to_show + Hora (per mostrar): + + + tooltip_lbl_time_to_show + None + fastprint @@ -5332,19 +5340,27 @@ Impressió ràpida - grb_option_values - Valor opcionals + dlg_fastprint + Impressió ràpida - tooltip_grb_option_values + tooltip_dlg_fastprint None - btn_preview - Vista prèvia + btn_close + Tancar + + + tooltip_btn_close + Tancar + + + btn_print + Imprimir - tooltip_btn_preview + tooltip_btn_print None @@ -5356,27 +5372,19 @@ None - btn_close - Tancar - - - tooltip_btn_close - Tancar - - - dlg_fastprint - Impressió ràpida + grb_option_values + Valor opcionals - tooltip_dlg_fastprint + tooltip_grb_option_values None - btn_print - Imprimir + btn_preview + Vista prèvia - tooltip_btn_print + tooltip_btn_preview None @@ -5394,22 +5402,6 @@ tooltip_btn_delete Eliminar - - tab_info_log - Info log - - - tooltip_tab_info_log - None - - - btn_relations - Mostrar relacions de l'element - - - tooltip_btn_relations - None - dlg_feature_delete Esborrar element @@ -5427,11 +5419,19 @@ None - lbl_feature_type - Tipus d'element: + lbl_feature_id + Id element: - tooltip_lbl_feature_type + tooltip_lbl_feature_id + None + + + btn_delete_another + Eliminar un altre element + + + tooltip_btn_delete_another None @@ -5443,29 +5443,37 @@ Cancelar - btn_snapping - None + lbl_feature_type + Tipus d'element: - tooltip_btn_snapping - Seleccionar objecte + tooltip_lbl_feature_type + None - btn_delete_another - Eliminar un altre element + tab_info_log + Info log - tooltip_btn_delete_another + tooltip_tab_info_log None - lbl_feature_id - Id element: + btn_relations + Mostrar relacions de l'element - tooltip_lbl_feature_id + tooltip_btn_relations + None + + + btn_snapping None + + tooltip_btn_snapping + Seleccionar objecte + feature_end @@ -5474,11 +5482,11 @@ Donar de baixa - tab_connec - Escomesa + tab_gully + Reixa - tooltip_tab_connec + tooltip_tab_gully None @@ -5490,109 +5498,109 @@ None - lbl_description - Descripció: + tab_connec + Escomesa - tooltip_lbl_description + tooltip_tab_connec None - tab_gully - Reixa + tab_arc + Arc - tooltip_tab_gully + tooltip_tab_arc None - lbl_enddate - Data de finalització: - - - tooltip_lbl_enddate - None + lbl_workcat_id_end + Expedient baixa: - btn_delete + tooltip_lbl_workcat_id_end None - tooltip_btn_delete - Eliminar - - - lbl_workcat_date - Data epdte + tab_elem + Element - tooltip_lbl_workcat_date + tooltip_tab_elem None - tab_node - Node + btn_new_workcat + None - tooltip_tab_node + tooltip_btn_new_workcat None - tab_arc - Arc + dlg_feature_end + Donar de baixa - tooltip_tab_arc + tooltip_dlg_feature_end None - lbl_workcat_id_end - Expedient baixa: + lbl_enddate + Data de finalització: - tooltip_lbl_workcat_id_end + tooltip_lbl_enddate None - btn_snapping - None + tab_relations + Relacions - tooltip_btn_snapping - Seleccionar objecte + tooltip_tab_relations + Relations - tab_elem - Element + lbl_workcat_date + Data epdte - tooltip_tab_elem + tooltip_lbl_workcat_date None - btn_insert + btn_delete None - tooltip_btn_insert - Insertar + tooltip_btn_delete + Eliminar - tab_relations - Relacions + tab_node + Node - tooltip_tab_relations - Relations + tooltip_tab_node + None - lbl_state_type - Tipus estat final: + btn_snapping + None - tooltip_lbl_state_type + tooltip_btn_snapping + Seleccionar objecte + + + btn_insert None + + tooltip_btn_insert + Insertar + btn_cancel Cancelar @@ -5602,28 +5610,28 @@ Cancelar - btn_new_workcat - None + btn_accept + Acceptar - tooltip_btn_new_workcat - None + tooltip_btn_accept + Acceptar - dlg_feature_end - Donar de baixa + lbl_description + Descripció: - tooltip_dlg_feature_end + tooltip_lbl_description None - btn_accept - Acceptar + lbl_state_type + Tipus estat final: - tooltip_btn_accept - Acceptar + tooltip_lbl_state_type + None @@ -5641,11 +5649,11 @@ None - lbl_filter_by - Filtrar per id arc: + lbl_info + Llista d'elements que quedarien desconectats quan els trams seleccionats siguin donats de baixa: - tooltip_lbl_filter_by + tooltip_lbl_info None @@ -5665,11 +5673,11 @@ Acceptar - lbl_info - Llista d'elements que quedarien desconectats quan els trams seleccionats siguin donats de baixa: + lbl_filter_by + Filtrar per id arc: - tooltip_lbl_info + tooltip_lbl_filter_by None @@ -5680,68 +5688,68 @@ Anar a EPA - lbl_result_name - Nom resultat: + grb_process_options + Opcions de procés - tooltip_lbl_result_name + tooltip_grb_process_options None - chk_recurrent - utilitzar trucades iteratives + grb_file_manager + Gestor d'arxius - tooltip_chk_recurrent + tooltip_grb_file_manager None - lbl_counter - lbl_counter + chk_only_check + Utilitzar la geometria de red resultant - tooltip_lbl_counter + tooltip_chk_only_check None - grb_file_manager - Gestor d'arxius + chk_export + Exportar software INP - tooltip_grb_file_manager + tooltip_chk_export None - btn_accept - Acceptar + chk_exec + Executar software EPA - tooltip_btn_accept - Acceptar + tooltip_chk_exec + None - grb_process_options - Opcions de procés + lbl_inp_file + Arxiu INP - tooltip_grb_process_options + tooltip_lbl_inp_file None - btn_hs_ds - Selector + btn_file_rpt + ... - tooltip_btn_hs_ds + tooltip_btn_file_rpt None - btn_cancel - Cancelar + tab_loginfo + Info log - tooltip_btn_cancel - Cancelar + tooltip_tab_loginfo + None btn_options @@ -5752,76 +5760,76 @@ None - chk_import_result - Importar resultat + lbl_result_name + Nom resultat: - tooltip_chk_import_result + tooltip_lbl_result_name None - chk_only_check - Utilitzar la geometria de red resultant + tab_file_manager + Administrador arxius - tooltip_chk_only_check + tooltip_tab_file_manager None - chk_exec - Executar software EPA + chk_recurrent + utilitzar trucades iteratives - tooltip_chk_exec + tooltip_chk_recurrent None - chk_export - Exportar software INP + chk_import_result + Importar resultat - tooltip_chk_export + tooltip_chk_import_result None - tab_loginfo - Info log + lbl_counter + lbl_counter - tooltip_tab_loginfo + tooltip_lbl_counter None - lbl_rpt_file - Arxiu RPT: + btn_accept + Acceptar - tooltip_lbl_rpt_file - None + tooltip_btn_accept + Acceptar - lbl_inp_file - Arxiu INP + btn_hs_ds + Selector - tooltip_lbl_inp_file + tooltip_btn_hs_ds None - btn_file_rpt - ... + dlg_go2epa + Anar a EPA - tooltip_btn_file_rpt + tooltip_dlg_go2epa None - dlg_go2epa - Anar a EPA + btn_cancel + Cancelar - tooltip_dlg_go2epa - None + tooltip_btn_cancel + Cancelar btn_file_inp @@ -5832,11 +5840,11 @@ None - tab_file_manager - Administrador arxius + lbl_rpt_file + Arxiu RPT: - tooltip_tab_file_manager + tooltip_lbl_rpt_file None @@ -5894,12 +5902,20 @@ Go2Epa - opccions - tab_other - Altres + btn_accept + Acceptar - tooltip_tab_other - None + tooltip_btn_accept + Acceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar tab_inp @@ -5910,12 +5926,12 @@ None - btn_cancel - Cancelar + tab_other + Altres - tooltip_btn_cancel - Cancelar + tooltip_tab_other + None dlg_go2epa_options @@ -5925,14 +5941,6 @@ tooltip_dlg_go2epa_options None - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - info_catalog @@ -5940,14 +5948,6 @@ title Catàleg - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - dlg_info_catalog Catàleg @@ -5964,6 +5964,14 @@ tooltip_btn_cancel Cancelar + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + info_crmvalue @@ -5971,14 +5979,6 @@ title Abonat - - lbl_hydrometer_id - Id hidròmetre: - - - tooltip_lbl_hydrometer_id - None - btn_close Tancar @@ -5988,11 +5988,11 @@ Tancar - dlg_info_crmvalue - Abonat + lbl_hydrometer_id + Id hidròmetre: - tooltip_dlg_info_crmvalue + tooltip_lbl_hydrometer_id None @@ -6003,6 +6003,14 @@ tooltip_btn_accept Acceptar + + dlg_info_crmvalue + Abonat + + + tooltip_dlg_info_crmvalue + None + info_crossect @@ -6011,27 +6019,27 @@ Secció - lbl_cost_b_right - lbl_cost_b_right + lbl_cost_b_left + lbl_cost_b_left - tooltip_lbl_cost_b_right + tooltip_lbl_cost_b_left None - lbl_cost_exc - lbl_cost_exc + lbl_cost_trench + lbl_cost_trench - tooltip_lbl_cost_exc + tooltip_lbl_cost_trench None - lbl_cost_bulk - lbl_cost_bulk + dlg_info_crossect + Secció - tooltip_lbl_cost_bulk + tooltip_dlg_info_crossect None @@ -6043,43 +6051,43 @@ None - lbl_section_image - lbl_section_image + lbl_cost_area + lbl_cost_area - tooltip_lbl_section_image + tooltip_lbl_cost_area None - btn_close - Tancar + lbl_cost_b_right + lbl_cost_b_right - tooltip_btn_close - Close + tooltip_lbl_cost_b_right + None - dlg_info_crossect - Secció + lbl_section_image + lbl_section_image - tooltip_dlg_info_crossect + tooltip_lbl_section_image None - lbl_cost_excav - lbl_cost_excav + lbl_cost_bulk + lbl_cost_bulk - tooltip_lbl_cost_excav + tooltip_lbl_cost_bulk None - lbl_cost_area - lbl_cost_area + lbl_cost_excav + lbl_cost_excav - tooltip_lbl_cost_area + tooltip_lbl_cost_excav None @@ -6091,27 +6099,27 @@ None - lbl_cost_width - lbl_cost_width + lbl_cost_exc + lbl_cost_exc - tooltip_lbl_cost_width + tooltip_lbl_cost_exc None - lbl_cost_b_left - lbl_cost_b_left + btn_close + Tancar - tooltip_lbl_cost_b_left - None + tooltip_btn_close + Close - lbl_cost_trench - lbl_cost_trench + lbl_cost_width + lbl_cost_width - tooltip_lbl_cost_trench + tooltip_lbl_cost_width None @@ -6122,60 +6130,100 @@ Informació característica - btn_open_element + tab_plan + Plan + + + tooltip_tab_plan None - tooltip_btn_open_element + tab_data + Dades + + + tooltip_tab_data + None + + + tab_elements + Elements + + + tooltip_tab_elements + None + + + lbl_doc_id + Id doc: + + + tooltip_lbl_doc_id + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_open_visit_event None - lbl_to_doc - Fins: + tooltip_btn_open_visit_event + None - tooltip_lbl_to_doc + btn_insert None - lbl_from_doc - Desde: + tooltip_btn_insert + Insertar - tooltip_lbl_from_doc + btn_open_visit None - tab_rpt - Rpt + tooltip_btn_open_visit + None - tooltip_tab_rpt + btn_doc_insert None - btn_insert + tooltip_btn_doc_insert + Insertar document + + + btn_doc_new None - tooltip_btn_insert - Insertar + tooltip_btn_doc_new + Crear nou document - tab_om - OM + btn_open_element + None - tooltip_tab_om + tooltip_btn_open_element None - btn_cancel - Cancelar + btn_accept + Acceptar - tooltip_btn_cancel - Cancelar + tooltip_btn_accept + Acceptar btn_doc_delete @@ -6186,27 +6234,27 @@ Esborrar document - btn_new_element - None + tab_connections + Conexions - tooltip_btn_new_element + tooltip_tab_connections None - tab_elements - Elements + btn_link + None - tooltip_tab_elements + tooltip_btn_link None - tab_documents - Documents + btn_new_element + None - tooltip_tab_documents + tooltip_btn_new_element None @@ -6218,19 +6266,19 @@ Eliminar - btn_accept - Acceptar + lbl_to_doc + Fins: - tooltip_btn_accept - Acceptar + tooltip_lbl_to_doc + None - tab_connections - Conexions + lbl_from_doc + Desde: - tooltip_tab_connections + tooltip_lbl_from_doc None @@ -6241,22 +6289,6 @@ tooltip_lbl_upstream_features None - - lbl_doc_id - Id doc: - - - tooltip_lbl_doc_id - None - - - tab_plan - Plan - - - tooltip_tab_plan - None - lbl_downstream_features Element aigües avall: @@ -6265,14 +6297,6 @@ tooltip_lbl_downstream_features None - - tab_data - Dades - - - tooltip_tab_data - None - tab_relations Relacions @@ -6290,21 +6314,13 @@ None - btn_doc_insert + btn_new_visit None - tooltip_btn_doc_insert - Insertar document - - - btn_doc_new + tooltip_btn_new_visit None - - tooltip_btn_doc_new - Crear nou document - lbl_type_doc Tipus: @@ -6362,11 +6378,19 @@ None - btn_new_visit + tab_rpt + Rpt + + + tooltip_tab_rpt None - tooltip_btn_new_visit + tab_om + OM + + + tooltip_tab_om None @@ -6394,27 +6418,11 @@ None - btn_open_visit - None - - - tooltip_btn_open_visit - None - - - btn_open_visit_event - None - - - tooltip_btn_open_visit_event - None - - - btn_link - None + tab_documents + Documents - tooltip_btn_link + tooltip_tab_documents None @@ -6432,14 +6440,6 @@ title Informació bàsica - - dlg_info_generic - Informació bàsica - - - tooltip_dlg_info_generic - None - btn_accept Acceptar @@ -6448,6 +6448,14 @@ tooltip_btn_accept Acceptar + + dlg_info_generic + Informació bàsica + + + tooltip_dlg_info_generic + None + btn_close Tancar @@ -6464,19 +6472,19 @@ Nou expedt - lbl_link - Enllaç + lbl_builtdate + Data construcció: - tooltip_lbl_link - Link + tooltip_lbl_builtdate + None - lbl_workid_key_2 - Work id key 2: + lbl_workid_key_1 + Work id key 1: - tooltip_lbl_workid_key_2 + tooltip_lbl_workid_key_1 None @@ -6487,6 +6495,14 @@ tooltip_btn_accept Acceptar + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + lbl_descript Descripció: @@ -6496,20 +6512,20 @@ None - btn_cancel - Cancelar + lbl_workid_key_2 + Work id key 2: - tooltip_btn_cancel - Cancelar + tooltip_lbl_workid_key_2 + None - lbl_workid_key_1 - Work id key 1: + lbl_link + Enllaç - tooltip_lbl_workid_key_1 - None + tooltip_lbl_link + Link dlg_info_workcat @@ -6519,14 +6535,6 @@ tooltip_dlg_info_workcat None - - lbl_builtdate - Data construcció: - - - tooltip_lbl_builtdate - None - main_dbproject @@ -6535,19 +6543,19 @@ Crear esquema de projecte - dlg_main_dbproject - dlg_main_dbproject + lbl_descript + Descripció: - tooltip_dlg_main_dbproject + tooltip_lbl_descript None - lbl_descript - Descripció: + dlg_main_dbproject + dlg_main_dbproject - tooltip_lbl_descript + tooltip_dlg_main_dbproject None @@ -6569,11 +6577,51 @@ Polígon de tall - lbl_chlorine - Clor: + lbl_chlorine + Clor: + + + tooltip_lbl_chlorine + None + + + lbl_dist_from_plot + Distància des de la parcel·la: + + + tooltip_lbl_dist_from_plot + None + + + btn_start + Inici + + + tooltip_btn_start + None + + + lbl_work_order + Work order: + + + tooltip_lbl_work_order + None + + + lbl_exec_user + Usuari executiu: + + + tooltip_lbl_exec_user + None + + + lbl_type + Tipus: - tooltip_lbl_chlorine + tooltip_lbl_type None @@ -6585,51 +6633,43 @@ None - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_cause - Causa: + btn_end + Final - tooltip_lbl_cause + tooltip_btn_end None - lbl_dist_from_plot - Distància des de la parcel·la: + lbl_descript_pd + Descripció: - tooltip_lbl_dist_from_plot + tooltip_lbl_descript_pd None - lbl_state - Estat: + lbl_msg + Sense resultats - tooltip_lbl_state + tooltip_lbl_msg None - lbl_start - Desde: + lbl_received_date + Data de recepció: - tooltip_lbl_start + tooltip_lbl_received_date None - lbl_msg - Sense resultats + lbl_id + Id: - tooltip_lbl_msg + tooltip_lbl_id None @@ -6641,11 +6681,11 @@ None - lbl_descript_pd - Descripció: + lbl_cause + Causa: - tooltip_lbl_descript_pd + tooltip_lbl_cause None @@ -6665,35 +6705,43 @@ None - lbl_id - Id: + lbl_assigned_to + Asignat a: - tooltip_lbl_id + tooltip_lbl_assigned_to None - lbl_descript_rd - Descripció: + lbl_depth + Profunditat: - tooltip_lbl_descript_rd + tooltip_lbl_depth None - lbl_work_order - Work order: + lbl_start + Desde: - tooltip_lbl_work_order + tooltip_lbl_start None - chk_use_planified - Utilitzar xarxa planificada + lbl_state + Estat: - tooltip_chk_use_planified + tooltip_lbl_state + None + + + dlg_mincut + Polígon de tall + + + tooltip_dlg_mincut None @@ -6745,68 +6793,28 @@ None - btn_start - Inici - - - tooltip_btn_start - None - - - lbl_exec_user - Usuari executiu: - - - tooltip_lbl_exec_user - None - - - lbl_type - Tipus: - - - tooltip_lbl_type - None - - - lbl_received_date - Data de recepció: - - - tooltip_lbl_received_date - None - - - lbl_depth - Profunditat: - - - tooltip_lbl_depth - None - - - lbl_assigned_to - Asignat a: + chk_use_planified + Utilitzar xarxa planificada - tooltip_lbl_assigned_to + tooltip_chk_use_planified None - dlg_mincut - Polígon de tall + lbl_descript_rd + Descripció: - tooltip_dlg_mincut + tooltip_lbl_descript_rd None - btn_end - Final + btn_cancel + Cancelar - tooltip_btn_end - None + tooltip_btn_cancel + Cancelar @@ -6816,52 +6824,52 @@ Compositor polígon de tall - lbl_template - Model: + lbl_rotation + Rotació: - tooltip_lbl_template + tooltip_lbl_rotation None - btn_cancel - Cancelar + lbl_template + Model: - tooltip_btn_cancel - Cancelar + tooltip_lbl_template + None - lbl_title - Títol + dlg_mincut_composer + Compositor polígon de tall - tooltip_lbl_title + tooltip_dlg_mincut_composer None - lbl_rotation - Rotació: + btn_ok + Obrir - tooltip_lbl_rotation + tooltip_btn_ok None - dlg_mincut_composer - Compositor polígon de tall + lbl_title + Títol - tooltip_dlg_mincut_composer + tooltip_lbl_title None - btn_ok - Obrir + btn_cancel + Cancelar - tooltip_btn_ok - None + tooltip_btn_cancel + Cancelar @@ -6870,14 +6878,6 @@ title Polígon de tall escomeses - - dlg_mincut_connec - Polígon de tall escomeses - - - tooltip_dlg_mincut_connec - None - btn_accept Acceptar @@ -6886,14 +6886,6 @@ tooltip_btn_accept Acceptar - - btn_insert - None - - - tooltip_btn_insert - Insertar - btn_snapping @@ -6918,51 +6910,43 @@ tooltip_btn_delete Eliminar - - - mincut_end - - title - Finalitzar polígon de tall - - lbl_executed - Executat per: + btn_insert + None - tooltip_lbl_executed - None + tooltip_btn_insert + Insertar - lbl_number - Número: + dlg_mincut_connec + Polígon de tall escomeses - tooltip_lbl_number + tooltip_dlg_mincut_connec None + + + mincut_end - dlg_mincut_end + title Finalitzar polígon de tall - tooltip_dlg_mincut_end - None - - - lbl_end_date - Fins: + lbl_executed + Executat per: - tooltip_lbl_end_date + tooltip_lbl_executed None - lbl_street - Carrer: + lbl_mincut + Id: - tooltip_lbl_street + tooltip_lbl_mincut None @@ -6974,35 +6958,27 @@ None - lbl_start_hour - Hora d'inici - - - tooltip_lbl_start_hour - None - - - btn_cancel - Cancelar + lbl_street + Carrer: - tooltip_btn_cancel - Cancelar + tooltip_lbl_street + None - grb_close_mincut - Cerrar mincut + lbl_start_hour + Hora d'inici - tooltip_grb_close_mincut + tooltip_lbl_start_hour None - lbl_start_date - Desde: + lbl_number + Número: - tooltip_lbl_start_date + tooltip_lbl_number None @@ -7014,11 +6990,19 @@ None - lbl_mincut - Id: + lbl_end_hour + Hora de finalització: - tooltip_lbl_mincut + tooltip_lbl_end_hour + None + + + lbl_end_date + Fins: + + + tooltip_lbl_end_date None @@ -7030,11 +7014,11 @@ Acceptar - lbl_end_hour - Hora de finalització: + lbl_start_date + Desde: - tooltip_lbl_end_hour + tooltip_lbl_start_date None @@ -7045,36 +7029,36 @@ tooltip_lbl_work_order None - - - mincut_hydrometer - title - Hidròmetre polígon de tall + btn_cancel + Cancelar - lbl_hcc - Codi client hidròmetre: + tooltip_btn_cancel + Cancelar - tooltip_lbl_hcc - None + grb_close_mincut + Cerrar mincut - lbl_ccc - Conectar codi client: + tooltip_grb_close_mincut + None - tooltip_lbl_ccc - None + dlg_mincut_end + Finalitzar polígon de tall - btn_insert + tooltip_dlg_mincut_end None + + + mincut_hydrometer - tooltip_btn_insert - Insertar + title + Hidròmetre polígon de tall btn_accept @@ -7092,6 +7076,14 @@ tooltip_dlg_mincut_hydrometer None + + btn_insert + None + + + tooltip_btn_insert + Insertar + btn_delete @@ -7100,6 +7092,22 @@ tooltip_btn_delete Eliminar + + lbl_hcc + Codi client hidròmetre: + + + tooltip_lbl_hcc + None + + + lbl_ccc + Conectar codi client: + + + tooltip_lbl_ccc + None + mincut_manager @@ -7108,13 +7116,29 @@ Gestió polígon de tall - btn_next_days - Pròxims dies + lbl_filter + Filtrar per: - tooltip_btn_next_days + tooltip_lbl_filter None + + btn_cancel_mincut + Cancel mincut + + + tooltip_btn_cancel_mincut + None + + + btn_cancel + Tancar + + + tooltip_btn_cancel + + lbl_exploitation Explotació: @@ -7124,11 +7148,11 @@ None - dlg_mincut_manager - Gestió polígon de tall + lbl_exploitation + Explotació: - tooltip_dlg_mincut_manager + tooltip_lbl_exploitation None @@ -7140,11 +7164,11 @@ None - lbl_date_to - Fins: + btn_next_days + Pròxims dies - tooltip_lbl_date_to + tooltip_btn_next_days None @@ -7156,12 +7180,12 @@ None - btn_delete - Esborrar + lbl_date_to + Fins: - tooltip_btn_delete - Eliminar + tooltip_lbl_date_to + None lbl_date_from @@ -7180,21 +7204,13 @@ None - lbl_filter - Filtrar per: + btn_notify + Enviar SMS - tooltip_lbl_filter + tooltip_btn_notify None - - btn_cancel - Tancar - - - tooltip_btn_cancel - - btn_selector_mincut None @@ -7204,27 +7220,19 @@ None - lbl_exploitation - Explotació: - - - tooltip_lbl_exploitation - None - - - btn_cancel_mincut - Cancel mincut + btn_delete + Esborrar - tooltip_btn_cancel_mincut - None + tooltip_btn_delete + Eliminar - btn_notify - Enviar SMS + dlg_mincut_manager + Gestió polígon de tall - tooltip_btn_notify + tooltip_dlg_mincut_manager None @@ -7239,52 +7247,52 @@ Current netscenario - chk_active - Mostrar inactius + btn_update + Actualitzar - tooltip_chk_active - Mostrar inactius + tooltip_btn_update + Actualitzar - btn_duplicate - Duplicar + btn_toggle_active + - tooltip_btn_duplicate - Duplicar + tooltip_btn_toggle_active + Toggle active - btn_cancel - Tancar + lbl_netscenario_name + - tooltip_btn_cancel - Tancar + tooltip_lbl_netscenario_name + Filter by: Netscenario name - btn_delete - Esborrar + btn_cancel + Tancar - tooltip_btn_delete - Esborrar + tooltip_btn_cancel + Tancar - btn_update - Actualitzar + btn_execute + - tooltip_btn_update - Actualitzar + tooltip_btn_execute + Execute mapzones analysis - lbl_netscenario_name - + btn_delete + Esborrar - tooltip_lbl_netscenario_name - Filter by: Netscenario name + tooltip_btn_delete + Esborrar btn_create @@ -7295,28 +7303,28 @@ Crear - btn_execute + btn_toc - tooltip_btn_execute - Execute mapzones analysis + tooltip_btn_toc + Carregar capes Giswater - btn_toggle_active - + chk_active + Mostrar inactius - tooltip_btn_toggle_active - Toggle active + tooltip_chk_active + Mostrar inactius - btn_toc - + btn_duplicate + Duplicar - tooltip_btn_toc - Carregar capes Giswater + tooltip_btn_duplicate + Duplicar @@ -7325,22 +7333,6 @@ title Canviar tipus node - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - dlg_nodetype_change Canviar tipus node @@ -7350,12 +7342,12 @@ None - lbl_custom_node_type - Nou tipus de node: + btn_cancel + Cancelar - tooltip_lbl_custom_node_type - None + tooltip_btn_cancel + Cancelar lbl_node_type @@ -7373,6 +7365,22 @@ tooltip_lbl_catalog_id None + + lbl_custom_node_type + Nou tipus de node: + + + tooltip_lbl_custom_node_type + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + nonvisual_manager @@ -7388,92 +7396,100 @@ plan_psector - lbl_text2 - Text 2: + btn_select + Seleccionar - tooltip_lbl_text2 + tooltip_btn_select - lbl_type - Tipus: + btn_select + Seleccionar - tooltip_lbl_type + tooltip_btn_select - lbl_workcat_id - Expedient: + btn_cancel + Cancelar - tooltip_lbl_workcat_id + tooltip_btn_cancel - btn_remove - Esborrar + chk_enable_all + Habilitar tot (visualitzar estat obsolet en elements relacionats amb psector) - tooltip_btn_remove + tooltip_chk_enable_all - lbl_vat - VAT: + lbl_ext_code + Codi extern: - tooltip_lbl_vat + tooltip_lbl_ext_code - lbl_total_nodes - Total nodes: + lbl_observation + Observacions: - tooltip_lbl_total_nodes + tooltip_lbl_observation - lbl_total_arcs - Total trams: + active + Actiu - tooltip_lbl_total_arcs + tooltip_active - lbl_text3 - Text 3: + btn_select_arc + None - tooltip_lbl_text3 + tooltip_btn_select_arc + Reemplaçar en servei per arcs planificats + + + btn_accept + Aceptar + + + tooltip_btn_accept - btn_set_to_arc + btn_insert None - tooltip_btn_set_to_arc - Establir arc_id (només ARC exit_type) + tooltip_btn_insert + Insertar - lbl_scale - Escala: + btn_delete + None - tooltip_lbl_scale - + tooltip_btn_delete + Esborrar - lbl_status - Estat: + btn_arc_fusion + None - tooltip_lbl_status - + tooltip_btn_arc_fusion + Fusionar arcs planificats lbl_rotation @@ -7484,235 +7500,227 @@ - lbl_text1 - Text 1: + lbl_priority + Prioritat: - tooltip_lbl_text1 + tooltip_lbl_priority - lbl_parent_id - Id relacionat: + lbl_psector_id + Psector id: - tooltip_lbl_parent_id + tooltip_lbl_psector_id - btn_insert - None - - - tooltip_btn_insert - Insertar - - - btn_cancel - Cancelar + lbl_atlas_id + Rotació: - tooltip_btn_cancel + tooltip_lbl_atlas_id - lbl_exploitation - Explotació: + btn_set_to_arc + None - tooltip_lbl_exploitation - + tooltip_btn_set_to_arc + Establir arc_id (només ARC exit_type) - btn_accept - Aceptar + lbl_descript + Descripció: - tooltip_btn_accept + tooltip_lbl_descript - lbl_observation - Observacions: + lbl_name + Nom: - tooltip_lbl_observation + tooltip_lbl_name - lbl_descript - Descripció: + btn_snapping + None - tooltip_lbl_descript - + tooltip_btn_snapping + Seleccionar elements - active - Actiu + lbl_status + Estat: - tooltip_active + tooltip_lbl_status - lbl_name - Nom: + btn_remove + Esborrar - tooltip_lbl_name + tooltip_btn_remove - chk_enable_all - Habilitar tot (visualitzar estat obsolet en elements relacionats amb psector) + lbl_num_value + Número valor: - tooltip_chk_enable_all + tooltip_lbl_num_value - grb_map_details - Detalls de mapa + lbl_text6 + Text 6: - tooltip_grb_map_details + tooltip_lbl_text6 - btn_rapports - Generar informe + lbl_text5 + Text 5: - tooltip_btn_rapports + tooltip_lbl_text5 - btn_select - Seleccionar + lbl_exploitation + Explotació: - tooltip_btn_select + tooltip_lbl_exploitation - btn_select - Seleccionar + lbl_text4 + Text 4: - tooltip_btn_select + tooltip_lbl_text4 - lbl_atlas_id - Rotació: + lbl_text2 + Text 2: - tooltip_lbl_atlas_id + tooltip_lbl_text2 - btn_select_arc - None + lbl_other_expenses + Altres despeses - tooltip_btn_select_arc - Reemplaçar en servei per arcs planificats + tooltip_lbl_other_expenses + - btn_delete - None + lbl_general_expenses + Despeses generals - tooltip_btn_delete - Esborrar + tooltip_lbl_general_expenses + - lbl_ext_code - Codi extern: + lbl_vat + VAT: - tooltip_lbl_ext_code + tooltip_lbl_vat - lbl_other_expenses - Altres despeses + lbl_total_nodes + Total nodes: - tooltip_lbl_other_expenses + tooltip_lbl_total_nodes - btn_arc_fusion - None + lbl_text3 + Text 3: - tooltip_btn_arc_fusion - Fusionar arcs planificats + tooltip_lbl_text3 + - lbl_general_expenses - Despeses generals + lbl_total_arcs + Total trams: - tooltip_lbl_general_expenses + tooltip_lbl_total_arcs - lbl_priority - Prioritat: + lbl_type + Tipus: - tooltip_lbl_priority + tooltip_lbl_type - btn_snapping - None + lbl_scale + Escala: - tooltip_btn_snapping - Seleccionar elements + tooltip_lbl_scale + - lbl_psector_id - Psector id: + lbl_workcat_id + Expedient: - tooltip_lbl_psector_id + tooltip_lbl_workcat_id - lbl_num_value - Número valor: + lbl_text1 + Text 1: - tooltip_lbl_num_value + tooltip_lbl_text1 - lbl_text6 - Text 6: + grb_map_details + Detalls de mapa - tooltip_lbl_text6 + tooltip_grb_map_details - lbl_text5 - Text 5: + lbl_parent_id + Id relacionat: - tooltip_lbl_text5 + tooltip_lbl_parent_id - lbl_text4 - Text 4: + btn_rapports + Generar informe - tooltip_lbl_text4 + tooltip_btn_rapports @@ -7723,12 +7731,12 @@ Gestior resultats preus - btn_cancel - Cancelar + dlg_price_manager + Gestior resultats preus - tooltip_btn_cancel - Cancelar + tooltip_dlg_price_manager + None btn_delete @@ -7738,14 +7746,6 @@ tooltip_btn_delete Eliminar - - dlg_price_manager - Gestior resultats preus - - - tooltip_dlg_price_manager - None - btn_update_result Resultat actual @@ -7762,6 +7762,14 @@ tooltip_lbl_result_id None + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + priority @@ -7769,14 +7777,6 @@ title Càlcul de prioritat - - dlg_priority - Càlcul de prioritat - - - tooltip_dlg_priority - None - tab_engine Motor de càlcul @@ -7802,131 +7802,139 @@ None - grb_global - Paràmetres de càlcul + btn_snapping + None - tooltip_grb_global - None + tooltip_btn_snapping + Seleccioni els elements en la vista del mapa - tab_calc - Càlcul + lbl_expl_selection + Explotació: - tooltip_tab_calc + tooltip_lbl_expl_selection None - tab_material - Material + lbl_descript + Descripció: - tooltip_tab_material + tooltip_lbl_descript None - lbl_budget - Pressupost anual: + grb_selection + Selecció d'elements - tooltip_lbl_budget + tooltip_grb_selection None - btn_cancel - Cancel + lbl_material + Material: - tooltip_btn_cancel + tooltip_lbl_material None - btn_snapping - None + grb_global + Paràmetres de càlcul - tooltip_btn_snapping - Seleccioni els elements en la vista del mapa + tooltip_grb_global + None - lbl_material - Material: + lbl_presszone + Zona de pressió: - tooltip_lbl_material + tooltip_lbl_presszone None - lbl_expl_selection - Explotació: + lbl_status + Estat: - tooltip_lbl_expl_selection + tooltip_lbl_status + + + + tab_material + Material + + + tooltip_tab_material None - lbl_descript - Descripció: + dlg_priority + Càlcul de prioritat - tooltip_lbl_descript + tooltip_dlg_priority None - btn_calc - Calcular + lbl_dnom + Diameter: - tooltip_btn_calc + tooltip_lbl_dnom None - lbl_year - Horizon year: + tab_calc + Càlcul - tooltip_lbl_year + tooltip_tab_calc None - grb_selection - Selecció d'elements + tab_catalog + Catàleg - tooltip_grb_selection + tooltip_tab_catalog None - lbl_presszone - Zona de pressió: + lbl_budget + Pressupost anual: - tooltip_lbl_presszone + tooltip_lbl_budget None - lbl_dnom - Diameter: + lbl_year + Horizon year: - tooltip_lbl_dnom + tooltip_lbl_year None - lbl_status - Estat: + btn_calc + Calcular - tooltip_lbl_status - + tooltip_btn_calc + None - tab_catalog - Catàleg + btn_cancel + Cancel - tooltip_tab_catalog + tooltip_btn_cancel None @@ -7937,27 +7945,27 @@ Gestor de resultats - lbl_info - Informació: + lbl_type + Tipus: - tooltip_lbl_info + tooltip_lbl_type None - lbl_status - Estat: + lbl_info + Informació: - tooltip_lbl_status + tooltip_lbl_info None - dlg_priority_manager - Gestor de resultats + btn_status + Canviar estat - tooltip_dlg_priority_manager + tooltip_btn_status None @@ -7969,11 +7977,19 @@ None - btn_status - Canviar estat + lbl_status + Estat: - tooltip_btn_status + tooltip_lbl_status + None + + + lbl_expl + Explotació: + + + tooltip_lbl_expl None @@ -7992,22 +8008,6 @@ tooltip_btn_close None - - lbl_expl - Explotació: - - - tooltip_lbl_expl - None - - - lbl_type - Tipus: - - - tooltip_lbl_type - None - btn_duplicate Duplicar @@ -8024,6 +8024,14 @@ tooltip_btn_edit None + + dlg_priority_manager + Gestor de resultats + + + tooltip_dlg_priority_manager + None + profile @@ -8032,179 +8040,179 @@ Dibuixar perfil - btn_delete_additional_point - None + lbl_sh + Escala horizontal: - tooltip_btn_delete_additional_point + tooltip_lbl_sh None - lbl_title - Títol + btn_close + Tancar - tooltip_lbl_title - None + tooltip_btn_close + Tancar - lbl_end_point - Punt final: + btn_delete_additional_point + None - tooltip_lbl_end_point + tooltip_btn_delete_additional_point None - lbl_start_point - Punt inicial: + lbl_path + Ruta: - tooltip_lbl_start_point + tooltip_lbl_path None - btn_add_end_point - Afegir punt final + btn_export_pdf + Obrir compositor - tooltip_btn_add_end_point - + tooltip_btn_export_pdf + None - btn_add_additional_point - Afegir punt adicional + lbl_template + Model: - tooltip_btn_add_additional_point + tooltip_lbl_template None - lbl_profile_id - Id perfil: + btn_save_profile + Guardar perfil - tooltip_lbl_profile_id + tooltip_btn_save_profile None - btn_load_profile - Carregar perfil + lbl_rotation + Rotació: - tooltip_btn_load_profile + tooltip_lbl_rotation None - lbl_additional_point - Punt adicional: + btn_update_path + ... - tooltip_lbl_additional_point + tooltip_btn_update_path None - dlg_profile - Dibuixar perfil + lbl_sv + Escala vertical: - tooltip_dlg_profile + tooltip_lbl_sv None - lbl_path - Ruta: + lbl_additional_point + Punt adicional: - tooltip_lbl_path + tooltip_lbl_additional_point None - btn_close - Tancar + lbl_title + Títol - tooltip_btn_close - Tancar + tooltip_lbl_title + None - btn_add_start_point - Afegir punt inicial + btn_clear_profile + Netejar perfil - tooltip_btn_add_start_point + tooltip_btn_clear_profile None - lbl_sh - Escala horizontal: + btn_draw + Dibuixar perfil - tooltip_lbl_sh + tooltip_btn_draw None - lbl_sv - Escala vertical: + btn_load_profile + Carregar perfil - tooltip_lbl_sv + tooltip_btn_load_profile None - btn_draw - Dibuixar perfil + lbl_end_point + Punt final: - tooltip_btn_draw + tooltip_lbl_end_point None - btn_export_pdf - Obrir compositor + dlg_profile + Dibuixar perfil - tooltip_btn_export_pdf + tooltip_dlg_profile None - lbl_rotation - Rotació: + lbl_start_point + Punt inicial: - tooltip_lbl_rotation + tooltip_lbl_start_point None - lbl_template - Model: + lbl_profile_id + Id perfil: - tooltip_lbl_template + tooltip_lbl_profile_id None - btn_save_profile - Guardar perfil + btn_add_end_point + Afegir punt final - tooltip_btn_save_profile - None + tooltip_btn_add_end_point + - btn_update_path - ... + btn_add_additional_point + Afegir punt adicional - tooltip_btn_update_path + tooltip_btn_add_additional_point None - btn_clear_profile - Netejar perfil + btn_add_start_point + Afegir punt inicial - tooltip_btn_clear_profile + tooltip_btn_add_start_point None @@ -8215,11 +8223,11 @@ Cargar perfils - btn_open - Obrir + btn_delete_profile + Esborrar - tooltip_btn_open + tooltip_btn_delete_profile None @@ -8231,11 +8239,11 @@ None - btn_delete_profile - Esborrar + btn_open + Obrir - tooltip_btn_delete_profile + tooltip_btn_open None @@ -8245,14 +8253,6 @@ title Revisar projecte - - tab_qgis_projlog - QGIS projecte log - - - tooltip_tab_qgis_projlog - None - btn_accept Acceptar @@ -8277,6 +8277,14 @@ tooltip_tab_databaselog None + + tab_qgis_projlog + QGIS projecte log + + + tooltip_tab_qgis_projlog + None + psector_duplicate @@ -8285,11 +8293,19 @@ Duplicar sector - tab_info_log - Info log + lbl_duplicate_psector + Duplicar sector: - tooltip_tab_info_log + tooltip_lbl_duplicate_psector + None + + + lbl_new_psector + Nom sector nou: + + + tooltip_lbl_new_psector None @@ -8301,19 +8317,19 @@ Cancelar - lbl_duplicate_psector - Duplicar sector: + tab_info_log + Info log - tooltip_lbl_duplicate_psector + tooltip_tab_info_log None - lbl_new_psector - Nom sector nou: + tab_duplicate_psector + Duplicar sector - tooltip_lbl_new_psector + tooltip_tab_duplicate_psector None @@ -8332,14 +8348,6 @@ tooltip_dlg_psector_duplicate None - - tab_duplicate_psector - Duplicar sector - - - tooltip_tab_duplicate_psector - None - psector_manager @@ -8348,20 +8356,20 @@ Gestor de sector - btn_update_psector - Sector actual + chk_active + Mostrar inactius - tooltip_btn_update_psector - None + tooltip_chk_active + Mostrar inactius - btn_merge - Fusionar + btn_duplicate + Duplicar - tooltip_btn_merge - Per fusionar diversos sectors en un, has de sel·leccionar-los amb Ctrl y apretar aquest botó + tooltip_btn_duplicate + None btn_toggle_active @@ -8371,6 +8379,14 @@ tooltip_btn_toggle_active None + + btn_merge + Fusionar + + + tooltip_btn_merge + Per fusionar diversos sectors en un, has de sel·leccionar-los amb Ctrl y apretar aquest botó + btn_delete Esborrar @@ -8388,21 +8404,13 @@ None - btn_duplicate - Duplicar + dlg_psector_manager + Gestor de sector - tooltip_btn_duplicate + tooltip_dlg_psector_manager None - - chk_active - Mostrar inactius - - - tooltip_chk_active - Mostrar inactius - btn_cancel Cancelar @@ -8412,11 +8420,11 @@ Cancelar - dlg_psector_manager - Gestor de sector + btn_update_psector + Sector actual - tooltip_dlg_psector_manager + tooltip_btn_update_psector None @@ -8435,19 +8443,19 @@ None - btn_ok - Crear + chk_composer + Arxiu pdf compositor - tooltip_btn_ok + tooltip_chk_composer None - chk_composer - Arxiu pdf compositor + btn_ok + Crear - tooltip_chk_composer + tooltip_btn_ok None @@ -8459,51 +8467,51 @@ Cancelar - lbl_composer_disabled - Compositor desactivat + lbl_detail_csv + Arxiu CSV detall: - tooltip_lbl_composer_disabled + tooltip_lbl_detail_csv None - btn_path - ... + grb_rapport + Infrome - tooltip_btn_path + tooltip_grb_rapport None - dlg_psector_rapport - Generador d'informes + btn_path + ... - tooltip_dlg_psector_rapport + tooltip_btn_path None - grb_rapport - Infrome + lbl_composer_disabled + Compositor desactivat - tooltip_grb_rapport + tooltip_lbl_composer_disabled None - lbl_prices_list - Arxiu CSV llista de preus: + dlg_psector_rapport + Generador d'informes - tooltip_lbl_prices_list + tooltip_dlg_psector_rapport None - lbl_detail_csv - Arxiu CSV detall: + lbl_prices_list + Arxiu CSV llista de preus: - tooltip_lbl_detail_csv + tooltip_lbl_prices_list None @@ -8522,19 +8530,19 @@ None - lbl_descript - Descripció: + lbl_result_compare + Resultat per comparar - tooltip_lbl_descript + tooltip_lbl_result_compare None - btn_cancel - Cancel + lbl_descript + Descripció: - tooltip_btn_cancel + tooltip_lbl_descript None @@ -8546,27 +8554,27 @@ None - tab_result - Resultat + btn_accept + Acceptar - tooltip_tab_result + tooltip_btn_accept None - btn_accept - Acceptar + tab_result + Resultat - tooltip_btn_accept + tooltip_tab_result None - lbl_result_compare - Resultat per comparar + btn_cancel + Cancel - tooltip_lbl_result_compare + tooltip_btn_cancel None @@ -8584,6 +8592,14 @@ title Cerca + + dlg_search + Cerca + + + tooltip_dlg_search + None + lbl_msg Sense resultats @@ -8600,14 +8616,6 @@ tooltip_Check all None - - dlg_search - Cerca - - - tooltip_dlg_search - None - search_workcat @@ -8616,35 +8624,35 @@ Bsucar expdte - btn_path - ... + btn_state1 + Activar - tooltip_btn_path + tooltip_btn_state1 None - btn_close - Tancar + lbl_feat_ini + Element donats d'alta: - tooltip_btn_close + tooltip_lbl_feat_ini None - lbl_destination_path - Ruta de destí + dlg_search_workcat + Bsucar expdte - tooltip_lbl_destination_path + tooltip_dlg_search_workcat None - tab_doc - Documents + tab_ended + Donat d'ata - tooltip_tab_doc + tooltip_tab_ended None @@ -8656,67 +8664,67 @@ None - lbl_feat_end - Element donats de baixa: + lbl_init + Filtrar per: - tooltip_lbl_feat_end + tooltip_lbl_init None - btn_state1 - Activar + lbl_end + Flitrar per: - tooltip_btn_state1 + tooltip_lbl_end None - lbl_total2 - Números totals: + btn_export_to_csv + Exportar a CSV - tooltip_lbl_total2 + tooltip_btn_export_to_csv None - lbl_init - Filtrar per: + btn_close + Tancar - tooltip_lbl_init + tooltip_btn_close None - btn_state0 - Activar + lbl_feat_end + Element donats de baixa: - tooltip_btn_state0 + tooltip_lbl_feat_end None - tab_ended - Donat d'ata + lbl_total2 + Números totals: - tooltip_tab_ended + tooltip_lbl_total2 None - dlg_search_workcat - Bsucar expdte + btn_state0 + Activar - tooltip_dlg_search_workcat + tooltip_btn_state0 None - btn_export_to_csv - Exportar a CSV + btn_path + ... - tooltip_btn_export_to_csv + tooltip_btn_path None @@ -8728,19 +8736,19 @@ None - lbl_feat_ini - Element donats d'alta: + lbl_destination_path + Ruta de destí - tooltip_lbl_feat_ini + tooltip_lbl_destination_path None - lbl_end - Flitrar per: + tab_doc + Documents - tooltip_lbl_end + tooltip_tab_doc None @@ -8750,14 +8758,6 @@ title Selector - - btn_close - Tanca - - - tooltip_btn_close - Close - btn_close Tancar @@ -8774,6 +8774,14 @@ tooltip_dlg_selector None + + btn_close + Tanca + + + tooltip_btn_close + Close + status_selector @@ -8782,43 +8790,43 @@ Selector de estado - dlg_status_selector - Selector de estado + lbl_new_status + Nou estat: - tooltip_dlg_status_selector + tooltip_lbl_new_status None - lbl_result_main - Està canviant l'estat del següent resultat: + btn_accept + Acceptar - tooltip_lbl_result_main + tooltip_btn_accept None - btn_cancel - Cancel + lbl_result_main + Està canviant l'estat del següent resultat: - tooltip_btn_cancel + tooltip_lbl_result_main None - lbl_new_status - Nou estat: + dlg_status_selector + Selector de estado - tooltip_lbl_new_status + tooltip_dlg_status_selector None - btn_accept - Acceptar + btn_cancel + Cancel - tooltip_btn_accept + tooltip_btn_cancel None @@ -8829,11 +8837,11 @@ Caixa d'eines - btn_run - Run + dlg_toolbox + Caixa d'eines - tooltip_btn_run + tooltip_dlg_toolbox None @@ -8853,27 +8861,27 @@ Cancelar - tab_loginfo - Info log + tab_config + Configuració - tooltip_tab_loginfo + tooltip_tab_config None - dlg_toolbox - Caixa d'eines + tab_loginfo + Info log - tooltip_dlg_toolbox + tooltip_tab_loginfo None - tab_config - Configuració + btn_run + Run - tooltip_tab_config + tooltip_btn_run None @@ -8899,75 +8907,75 @@ Visita - btn_doc_new - None + lbl_code + Codi: - tooltip_btn_doc_new - Crear nou document + tooltip_lbl_code + None - tab_relations - Relacions + btn_cancel + Cancelar - tooltip_tab_relations - Relations + tooltip_btn_cancel + Cancelar - lbl_feature_type - Tipus d'element: + lbl_visitcat_id + Visita cat id - tooltip_lbl_feature_type + tooltip_lbl_visitcat_id None - btn_doc_insert - None + lbl_user_name + Nom d'usuari: - tooltip_btn_doc_insert - Insertar document + tooltip_lbl_user_name + None - btn_cancel - Cancelar + tab_document + Document - tooltip_btn_cancel - Cancelar + tooltip_tab_document + None - tab_document - Document + lbl_id + Id: - tooltip_tab_document + tooltip_lbl_id None - lbl_code - Codi: + dlg_visit + Visita - tooltip_lbl_code + tooltip_dlg_visit None - tab_event - Partes Feina + tab_visit + Visita - tooltip_tab_event + tooltip_tab_visit None - lbl_user_name - Nom d'usuari: + tab_event + Partes Feina - tooltip_lbl_user_name + tooltip_tab_event None @@ -8978,14 +8986,6 @@ tooltip_lbl_start_date None - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - lbl_status Estat: @@ -9018,38 +9018,6 @@ tooltip_btn_feature_insert None - - lbl_id - Id: - - - tooltip_lbl_id - None - - - dlg_visit - Visita - - - tooltip_dlg_visit - None - - - btn_open_doc - None - - - tooltip_btn_open_doc - Obrir document - - - tab_visit - Visita - - - tooltip_tab_visit - None - btn_feature_delete None @@ -9083,11 +9051,11 @@ None - lbl_info - Informació: + btn_add_geom + Afegir geometria - tooltip_lbl_info + tooltip_btn_add_geom None @@ -9099,12 +9067,12 @@ Esborrar document - lbl_visitcat_id - Visita cat id + btn_doc_new + None - tooltip_lbl_visitcat_id - None + tooltip_btn_doc_new + Crear nou document lbl_end_date @@ -9115,13 +9083,53 @@ None - btn_add_geom - Afegir geometria + btn_doc_insert + None - tooltip_btn_add_geom + tooltip_btn_doc_insert + Insertar document + + + lbl_feature_type + Tipus d'element: + + + tooltip_lbl_feature_type + None + + + tab_relations + Relacions + + + tooltip_tab_relations + Relations + + + lbl_info + Informació: + + + tooltip_lbl_info + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + btn_open_doc None + + tooltip_btn_open_doc + Obrir document + visit_document @@ -9129,14 +9137,6 @@ title Cargar documents - - lbl_visit_id - Visita ID - - - tooltip_lbl_visit_id - Visit ID - btn_open Obrir @@ -9145,6 +9145,14 @@ tooltip_btn_open None + + lbl_visit_id + Visita ID + + + tooltip_lbl_visit_id + Visit ID + dlg_visit_document Cargar documents @@ -9169,11 +9177,11 @@ None - lbl_files - Arxius: + btn_add_file + Afegir arxiu - tooltip_lbl_files + tooltip_btn_add_file None @@ -9185,27 +9193,27 @@ None - btn_add_file - Afegir arxiu + lbl_text + Text: - tooltip_btn_add_file + tooltip_lbl_text None - btn_delete_file - Esborrar arxiu + dlg_visit_event + Event estàndar d'arc - tooltip_btn_delete_file + tooltip_dlg_visit_event None - lbl_text - Text: + lbl_value + Valor: - tooltip_lbl_text + tooltip_lbl_value None @@ -9217,19 +9225,19 @@ None - dlg_visit_event - Event estàndar d'arc + btn_delete_file + Esborrar arxiu - tooltip_dlg_visit_event + tooltip_btn_delete_file None - lbl_value - Valor: + lbl_files + Arxius: - tooltip_lbl_value + tooltip_lbl_files None @@ -9240,35 +9248,19 @@ Event - lbl_geom3 - Geom 3: - - - tooltip_lbl_geom3 - None - - - lbl_value2 - Valor 2: - - - tooltip_lbl_value2 - None - - - lbl_value - Valor: + lbl_index_val + Factor de pes. - tooltip_lbl_value + tooltip_lbl_index_val None - tab_files - Arxius + dlg_visit_event_full + Event - tooltip_tab_files + tooltip_dlg_visit_event_full None @@ -9280,27 +9272,27 @@ None - lbl_index_val - Factor de pes. + lbl_text + Text: - tooltip_lbl_index_val + tooltip_lbl_text None - lbl_xcoord - Coordenada X: + lbl_value + Valor: - tooltip_lbl_xcoord + tooltip_lbl_value None - dlg_visit_event_full - Event + lbl_ycoord + Cooordenad Y: - tooltip_dlg_visit_event_full + tooltip_lbl_ycoord None @@ -9312,27 +9304,27 @@ None - lbl_value1 - Valor 1: + lbl_parameter_id + Id paràmetre: - tooltip_lbl_value1 + tooltip_lbl_parameter_id None - lbl_ycoord - Cooordenad Y: + tab_files + Arxius - tooltip_lbl_ycoord + tooltip_tab_files None - lbl_parameter_id - Id paràmetre: + lbl_value1 + Valor 1: - tooltip_lbl_parameter_id + tooltip_lbl_value1 None @@ -9368,12 +9360,12 @@ None - lbl_visit_id - Visita ID + lbl_geom3 + Geom 3: - tooltip_lbl_visit_id - Visit ID + tooltip_lbl_geom3 + None lbl_event_code @@ -9391,13 +9383,29 @@ tooltip_lbl_tstamp None + + lbl_xcoord + Coordenada X: + + + tooltip_lbl_xcoord + None + lbl_position_id Id posició: - tooltip_lbl_position_id - None + tooltip_lbl_position_id + None + + + lbl_visit_id + Visita ID + + + tooltip_lbl_visit_id + Visit ID lbl_compass @@ -9408,28 +9416,28 @@ None - lbl_id - Id: + btn_close + Tancar - tooltip_lbl_id - None + tooltip_btn_close + Tancar - lbl_text - Text: + lbl_value2 + Valor 2: - tooltip_lbl_text + tooltip_lbl_value2 None - btn_close - Tancar + lbl_id + Id: - tooltip_btn_close - Tancar + tooltip_lbl_id + None @@ -9439,19 +9447,19 @@ Event rehabilització d'arc - dlg_visit_event_rehab - Event rehabilització d'arc + lbl_files + Arxius: - tooltip_dlg_visit_event_rehab + tooltip_lbl_files None - btn_delete_file - Esborrar arxiu + lbl_position_id + Id posició. - tooltip_btn_delete_file + tooltip_lbl_position_id None @@ -9463,27 +9471,27 @@ None - lbl_files - Arxius: + lbl_value1 + Valor 1: - tooltip_lbl_files + tooltip_lbl_value1 None - lbl_geom1 - Geom 1: + dlg_visit_event_rehab + Event rehabilització d'arc - tooltip_lbl_geom1 + tooltip_dlg_visit_event_rehab None - btn_add_file - Afegir arxiu + lbl_text + Text: - tooltip_btn_add_file + tooltip_lbl_text None @@ -9495,11 +9503,11 @@ None - lbl_value1 - Valor 1: + btn_add_file + Afegir arxiu - tooltip_lbl_value1 + tooltip_btn_add_file None @@ -9511,35 +9519,35 @@ None - lbl_geom2 - Geom 2: + lbl_value2 + Valor 2: - tooltip_lbl_geom2 + tooltip_lbl_value2 None - lbl_position_id - Id posició. + lbl_geom2 + Geom 2: - tooltip_lbl_position_id + tooltip_lbl_geom2 None - lbl_value2 - Valor 2: + lbl_geom1 + Geom 1: - tooltip_lbl_value2 + tooltip_lbl_geom1 None - lbl_text - Text: + btn_delete_file + Esborrar arxiu - tooltip_lbl_text + tooltip_btn_delete_file None @@ -9550,19 +9558,19 @@ Galería - lbl_event_id - Id event: + btn_previous + None - tooltip_lbl_event_id + tooltip_btn_previous None - btn_next - None + lbl_event_id + Id event: - tooltip_btn_next + tooltip_lbl_event_id None @@ -9574,11 +9582,11 @@ Visit ID - btn_close - Tancar + btn_next + None - tooltip_btn_close + tooltip_btn_next None @@ -9590,11 +9598,11 @@ None - btn_previous - None + btn_close + Tancar - tooltip_btn_previous + tooltip_btn_close None @@ -9605,11 +9613,11 @@ Zum galería - lbl_event_id - Id event: + btn_slideNext + None - tooltip_lbl_event_id + tooltip_btn_slideNext None @@ -9621,35 +9629,35 @@ None - lbl_visit_id - Visita ID + lbl_event_id + Id event: - tooltip_lbl_visit_id - Visit ID + tooltip_lbl_event_id + None - dlg_visit_gallery_zoom - Zum galería + lbl_visit_id + Visita ID - tooltip_dlg_visit_gallery_zoom - None + tooltip_lbl_visit_id + Visit ID - btn_slideNext + btn_slidePrevious None - tooltip_btn_slideNext + tooltip_btn_slidePrevious None - btn_slidePrevious - None + dlg_visit_gallery_zoom + Zum galería - tooltip_btn_slidePrevious + tooltip_dlg_visit_gallery_zoom None @@ -9660,20 +9668,20 @@ Afegir foto - lbl_link - Enllaç + btn_cancel + Cancelar - tooltip_lbl_link - Link + tooltip_btn_cancel + Cancelar - btn_accept - Acceptar + lbl_link + Enllaç - tooltip_btn_accept - Acceptar + tooltip_lbl_link + Link dlg_visit_picture @@ -9684,39 +9692,31 @@ None - path_doc - ... + btn_accept + Acceptar - tooltip_path_doc - None + tooltip_btn_accept + Acceptar - btn_cancel - Cancelar + path_doc + ... - tooltip_btn_cancel - Cancelar + tooltip_path_doc + None workspace_create - txt_workspace_name - txt_workspace_name - - - tooltip_txt_workspace_name - Nom del nou espai de treball *Obligatori - - - lbl_new_workspace_descript - Descripció: + txt_workspace_descript + txt_workspace_descript - tooltip_lbl_new_workspace_descript - Descripció del nou espai de treball + tooltip_txt_workspace_descript + Utilitza aquest camp per descriure les característiques de l'espai de treball btn_cancel @@ -9727,12 +9727,12 @@ None - txt_workspace_descript - txt_workspace_descript + btn_accept + Acceptar - tooltip_txt_workspace_descript - Utilitza aquest camp per descriure les característiques de l'espai de treball + tooltip_btn_accept + None btn_update @@ -9743,12 +9743,12 @@ None - btn_accept - Acceptar + lbl_new_workspace_descript + Descripció: - tooltip_btn_accept - None + tooltip_lbl_new_workspace_descript + Descripció del nou espai de treball btn_toggle_privacy @@ -9766,16 +9766,24 @@ tooltip_lbl_new_workspace Nom del nou espai de treball + + txt_workspace_name + txt_workspace_name + + + tooltip_txt_workspace_name + Nom del nou espai de treball *Obligatori + workspace_manager - btn_reset - Restablir + btn_create + Crear - tooltip_btn_reset - Restableix els valors de l'espai de treball actual + tooltip_btn_create + Crea btn_delete @@ -9786,12 +9794,12 @@ Elimina l'espai de treball seleccionat - lbl_workspace_name - Filtrar per: Nom + txt_name + txt_name - tooltip_lbl_workspace_name - None + tooltip_txt_name + Nom de l'espai de treball btn_cancel @@ -9802,12 +9810,12 @@ None - lbl_vdefault_workspace - None + lbl_workspace_name + Filtrar per: Nom - tooltip_lbl_vdefault_workspace - Espai de treball actual + tooltip_lbl_workspace_name + None btn_current @@ -9818,20 +9826,20 @@ Utilitza l'espai de treball seleccionat - txt_name - txt_name + btn_reset + Restablir - tooltip_txt_name - Nom de l'espai de treball + tooltip_btn_reset + Restableix els valors de l'espai de treball actual - btn_create - Crear + lbl_vdefault_workspace + None - tooltip_btn_create - Crea + tooltip_lbl_vdefault_workspace + Espai de treball actual diff --git a/i18n/giswater_en_US.qm b/i18n/giswater_en_US.qm index 4aef4d9c0a945a3d47d82cadf253c9b540bbd185..14bf636b9f4914b2217d301b5da2e35c427a7772 100644 GIT binary patch delta 14825 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 delta 14806 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 diff --git a/i18n/giswater_en_US.ts b/i18n/giswater_en_US.ts index f6097b78a..7def32347 100644 --- a/i18n/giswater_en_US.ts +++ b/i18n/giswater_en_US.ts @@ -2298,83 +2298,99 @@ admin_addfields - lbl_query_text - Query text: + lbl_reload_field + Reload field: - tooltip_lbl_query_text + tooltip_lbl_reload_field None - lbl_parent_id - Parent id: + lbl_tooltip + Tooltip: - tooltip_lbl_parent_id + tooltip_lbl_tooltip None - lbl_form_type - Form type: + btn_accept + Accept - tooltip_lbl_form_type + tooltip_btn_accept + Accept + + + lbl_placeholder + Placeholder: + + + tooltip_lbl_placeholder None - lbl_data_type - Data type: + lbl_linkedobject + Linkedobject - tooltip_lbl_data_type + tooltip_lbl_linkedobject None - lbl_not_update - Not update: + lbl_column_id + Column name: - tooltip_lbl_not_update + tooltip_lbl_column_id None - lbl_num_dec - Num decimals: + lbl_null_value + Null value: - tooltip_lbl_num_dec + tooltip_lbl_null_value None - lbl_reload_field - Reload field: + lbl_active + Active: - tooltip_lbl_reload_field + tooltip_lbl_active None - lbl_query_filter - Query text filter: + lbl_editable + Editable: - tooltip_lbl_query_filter + tooltip_lbl_editable None - tab_create - Create + lbl_action_function + Action function: - tooltip_tab_create + tooltip_lbl_action_function None - lbl_parent - Parent: + tab_delete + Delete - tooltip_lbl_parent + tooltip_tab_delete + None + + + grb_mandatory + Mandatory addfields configuration + + + tooltip_grb_mandatory None @@ -2386,36 +2402,52 @@ None - lbl_typeahead - Typeahead: + lbl_data_type + Data type: - tooltip_lbl_typeahead + tooltip_lbl_data_type None - lbl_tooltip - Tooltip: + lbl_form_type + Form type: - tooltip_lbl_tooltip + tooltip_lbl_form_type None - tab_delete - Delete + lbl_enabled + Enabled: - tooltip_tab_delete + tooltip_lbl_enabled None - lbl_widgetcontrols - Widget controls: + lbl_parent_id + Parent id: - tooltip_lbl_widgetcontrols - Example configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + tooltip_lbl_parent_id + None + + + lbl_parent + Parent: + + + tooltip_lbl_parent + None + + + lbl_query_text + Query text: + + + tooltip_lbl_query_text + None btn_cancel @@ -2426,11 +2458,11 @@ None - lbl_field_name - Field name: + lbl_field_length + Field length: - tooltip_lbl_field_name + tooltip_lbl_field_length None @@ -2441,6 +2473,14 @@ tooltip_lbl_widget_type None + + lbl_field_name + Field name: + + + tooltip_lbl_field_name + None + tab_update Update @@ -2450,19 +2490,19 @@ None - lbl_stylesheet - Stylesheet: + tab_create + Create - tooltip_lbl_stylesheet + tooltip_tab_create None - lbl_placeholder - Placeholder: + lbl_label + Label: - tooltip_lbl_placeholder + tooltip_lbl_label None @@ -2474,35 +2514,19 @@ None - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - lbl_linkedobject - Linkedobject - - - tooltip_lbl_linkedobject - None - - - btn_open - Open + lbl_widgetcontrols + Widget controls: - tooltip_btn_open - None + tooltip_lbl_widgetcontrols + Example configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - lbl_widget_function - Widget function: + lbl_mandatory + Mandatory: - tooltip_lbl_widget_function + tooltip_lbl_mandatory None @@ -2514,43 +2538,43 @@ None - lbl_label - Label: + lbl_not_update + Not update: - tooltip_lbl_label + tooltip_lbl_not_update None - lbl_field_length - Field length: + lbl_num_dec + Num decimals: - tooltip_lbl_field_length + tooltip_lbl_num_dec None - lbl_action_function - Action function: + lbl_query_filter + Query text filter: - tooltip_lbl_action_function + tooltip_lbl_query_filter None - lbl_active - Active: + lbl_widget_function + Widget function: - tooltip_lbl_active + tooltip_lbl_widget_function None - lbl_column_id - Column name: + btn_open + Open - tooltip_lbl_column_id + tooltip_btn_open None @@ -2562,55 +2586,55 @@ None - lbl_null_value - Null value: + lbl_stylesheet + Stylesheet: - tooltip_lbl_null_value + tooltip_lbl_stylesheet None - lbl_editable - Editable: + lbl_typeahead + Typeahead: - tooltip_lbl_editable + tooltip_lbl_typeahead None + + + admin_credentials - grb_mandatory - Mandatory addfields configuration + dlg_main_credentials + Dialog - tooltip_grb_mandatory + tooltip_dlg_main_credentials None - lbl_enabled - Enabled: + lbl_connection_message + Could not retrieve connection parameters for: - tooltip_lbl_enabled + tooltip_lbl_connection_message None - lbl_mandatory - Mandatory: + lbl_password + Password: - tooltip_lbl_mandatory + tooltip_lbl_password None - - - admin_credentials - btn_accept - Accept + lbl_user_name + User name: - tooltip_btn_accept - Accept + tooltip_lbl_user_name + None lbl_connec @@ -2621,102 +2645,102 @@ None - lbl_user_name - User name: + btn_accept + Accept - tooltip_lbl_user_name - None + tooltip_btn_accept + Accept + + + admin_dbproject - lbl_connection_message - Could not retrieve connection parameters for: + btn_close + Close - tooltip_lbl_connection_message - None + tooltip_btn_close + Close - lbl_password - Password: + lbl_project_type + Project Type: - tooltip_lbl_password + tooltip_lbl_project_type None - dlg_main_credentials - Dialog + lbl_filter + Filter SRID - tooltip_dlg_main_credentials - None + tooltip_lbl_filter + Spatial reference identifier. Only values shown on a table below are allowed. - - - admin_dbproject - lbl_project_name - Project name: + btn_accept + Accept - tooltip_lbl_project_name - Name of a new schema. Name has to be written in lower cases, using only letters used in the english alphabet and without spaces or dashes + tooltip_btn_accept + Accept - lbl_locale - Locale: + rdb_empty + Empty data - tooltip_lbl_locale - Schema language + tooltip_rdb_empty + None - btn_accept - Accept + grb_projectschema + Project schema Settings - tooltip_btn_accept - Accept + tooltip_grb_projectschema + None - dlg_main_dbproject - Create project + rdb_sample_inv + Inventory Example - tooltip_dlg_main_dbproject + tooltip_rdb_sample_inv None - btn_push_file - ... + lbl_locale + Locale: - tooltip_btn_push_file - None + tooltip_lbl_locale + Schema language - btn_close - Close + rdb_sample_full + Full Example - tooltip_btn_close - Close + tooltip_rdb_sample_full + None - lbl_filter - Filter SRID + lbl_project_name + Project name: - tooltip_lbl_filter - Spatial reference identifier. Only values shown on a table below are allowed. + tooltip_lbl_project_name + Name of a new schema. Name has to be written in lower cases, using only letters used in the english alphabet and without spaces or dashes - lbl_project_type - Project Type: + dlg_main_dbproject + Create project - tooltip_lbl_project_type + tooltip_dlg_main_dbproject None @@ -2736,48 +2760,48 @@ None - lbl_source - Data source: + btn_push_file + ... - tooltip_lbl_source + tooltip_btn_push_file None - rdb_empty - Empty data + lbl_source + Data source: - tooltip_rdb_empty + tooltip_lbl_source None + + + admin_gisproject - rdb_sample_inv - Inventory Example + btn_close + Close - tooltip_rdb_sample_inv - None + tooltip_btn_close + Close - rdb_sample_full - Full Example + lbl_role + Role type: - tooltip_rdb_sample_full + tooltip_lbl_role None - grb_projectschema - Project schema Settings + lbl_gis_file + QGIS file name: - tooltip_grb_projectschema + tooltip_lbl_gis_file None - - - admin_gisproject btn_accept Accept @@ -2786,14 +2810,6 @@ tooltip_btn_accept Accept - - lbl_gis_file - QGIS file name: - - - tooltip_lbl_gis_file - None - lbl_gis_folder Folder: @@ -2803,19 +2819,19 @@ None - lbl_export_user_pass - Export user password: + dlg_main_gisproject + Create QGIS project - tooltip_lbl_export_user_pass + tooltip_dlg_main_gisproject None - lbl_role - Role type: + lbl_export_user_pass + Export user password: - tooltip_lbl_role + tooltip_lbl_export_user_pass None @@ -2826,25 +2842,17 @@ tooltip_btn_gis_folder None + + + admin_importinp - dlg_main_gisproject - Create QGIS project + tab_config + Config - tooltip_dlg_main_gisproject + tooltip_tab_config None - - btn_close - Close - - - tooltip_btn_close - Close - - - - admin_importinp btn_run Run @@ -2877,14 +2885,6 @@ tooltip_tab_loginfo None - - tab_config - Config - - - tooltip_tab_config - None - admin_projectinfo @@ -2923,22 +2923,6 @@ admin_qtdialog - - btn_cancel - Cancel - - - tooltip_btn_cancel - Cancel - - - lbl_path - UI path: - - - tooltip_lbl_path - None - lbl_formname Form name: @@ -2955,14 +2939,6 @@ tooltip_dlg_main_qtdialog None - - btn_path - ... - - - tooltip_btn_path - None - btn_accept Accept @@ -2971,33 +2947,33 @@ tooltip_btn_accept Accept - - - admin_renameproj - lbl_rename_copy - Please, set a new project name: + btn_path + ... - tooltip_lbl_rename_copy + tooltip_btn_path None - btn_cancel - Cancel + lbl_path + UI path: - tooltip_btn_cancel - Cancel + tooltip_lbl_path + None - dlg_readsq_rename - Rename project + btn_cancel + Cancel - tooltip_dlg_readsq_rename - None + tooltip_btn_cancel + Cancel + + + admin_renameproj btn_accept Accept @@ -3006,23 +2982,20 @@ tooltip_btn_accept Accept - - - admin_sysfields - lbl_column_id - Column id: + dlg_readsq_rename + Rename project - tooltip_lbl_column_id + tooltip_dlg_readsq_rename None - tab_update - Update + lbl_rename_copy + Please, set a new project name: - tooltip_tab_update + tooltip_lbl_rename_copy None @@ -3031,38 +3004,49 @@ tooltip_btn_cancel - None + Cancel + + + admin_sysfields - lbl_widgetcontrols - Widget controls: + lbl_form_name + Form name: - tooltip_lbl_widgetcontrols - Example configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + tooltip_lbl_form_name + None - btn_open - Open + lbl_enabled + Enabled: - tooltip_btn_open + tooltip_lbl_enabled None - lbl_mandatory - Mandatory: + lbl_editable + Editable: - tooltip_lbl_mandatory + tooltip_lbl_editable None - lbl_layout_order - Layout order: + lbl_editability + Editability: - tooltip_lbl_layout_order + tooltip_lbl_editability + None + + + grb_basic_conf + Basic configuration + + + tooltip_grb_basic_conf None @@ -3074,174 +3058,190 @@ None - lbl_layout_name - Layout name: + btn_open + Open - tooltip_lbl_layout_name + tooltip_btn_open None - lbl_label - Label: + tab_create + Create - tooltip_lbl_label + tooltip_tab_create None - lbl_hidden - Hidden: + lbl_widgetcontrols + Widget controls: - tooltip_lbl_hidden + tooltip_lbl_widgetcontrols + Example configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + + + dlg_main_sysfields + Dialog + + + tooltip_dlg_main_sysfields None - lbl_form_name - Form name: + lbl_stylesheet + Stylesheet: - tooltip_lbl_form_name + tooltip_lbl_stylesheet None - btn_accept - Accept + tab_update + Update - tooltip_btn_accept - Accept + tooltip_tab_update + None - lbl_enabled - Enabled: + lbl_column_id + Column id: - tooltip_lbl_enabled + tooltip_lbl_column_id None - lbl_editable - Editable: + lbl_mandatory + Mandatory: - tooltip_lbl_editable + tooltip_lbl_mandatory None - grb_basic_conf - Basic configuration + btn_accept + Accept - tooltip_grb_basic_conf + tooltip_btn_accept + Accept + + + lbl_placeholder + Placeholder: + + + tooltip_lbl_placeholder None - lbl_tooltip - Tooltip: + lbl_layout_order + Layout order: - tooltip_lbl_tooltip + tooltip_lbl_layout_order None - tab_create - Create + lbl_tooltip + Tooltip: - tooltip_tab_create + tooltip_lbl_tooltip None - lbl_placeholder - Placeholder: + lbl_layout_name + Layout name: - tooltip_lbl_placeholder + tooltip_lbl_layout_name None - dlg_main_sysfields - Dialog + lbl_label + Label: - tooltip_dlg_main_sysfields + tooltip_lbl_label None - lbl_editability - Editability: + lbl_hidden + Hidden: - tooltip_lbl_editability + tooltip_lbl_hidden None - lbl_stylesheet - Stylesheet: + btn_cancel + Cancel - tooltip_lbl_stylesheet + tooltip_btn_cancel None admin_translation - grb_info_connection - Connection information + lbl_scode + Source code: - tooltip_grb_info_connection + tooltip_lbl_scode None - lbl_language - Language: + btn_connection + Test connection - tooltip_lbl_language + tooltip_btn_connection None - grb_translate_files - Translate files + lbl_pass + Password: - tooltip_grb_translate_files + tooltip_lbl_pass None - lbl_host - Host: + lbl_user + User: - tooltip_lbl_host + tooltip_lbl_user None - lbl_pass - Password: + lbl_database + Data base: - tooltip_lbl_pass + tooltip_lbl_database None - lbl_port - Port: + lbl_host + Host: - tooltip_lbl_port + tooltip_lbl_host None - lbl_scode - Source code: + lbl_port + Port: - tooltip_lbl_scode + tooltip_lbl_port None @@ -3253,118 +3253,126 @@ None - lbl_user - User: + chk_py_msg + Translate ui and py messages - tooltip_lbl_user + tooltip_chk_py_msg None - chk_py_msg - Translate ui and py messages + grb_translate_files + Translate files - tooltip_chk_py_msg + tooltip_grb_translate_files None - btn_connection - Test connection + grb_info_connection + Connection information - tooltip_btn_connection + tooltip_grb_info_connection None - lbl_database - Data base: + lbl_language + Language: - tooltip_lbl_database + tooltip_lbl_language None admin_ui - grb_schema_manager - Schema management + btn_gis_create + Create QGIS project file - tooltip_grb_schema_manager + tooltip_btn_gis_create None - tab_api_manager - Api manager + btn_delete_field + Delete - tooltip_tab_api_manager + tooltip_btn_delete_field None - btn_info - Update Project Schema + btn_constrains + Constrains - tooltip_btn_info - Update version of a selected database schema + tooltip_btn_constrains + None - tab_advanced - Advanced + btn_translation + Translation files - tooltip_tab_advanced + tooltip_btn_translation None - lbl_use_constrains - Use constrains: + grb_manage_ui + Manage UI - tooltip_lbl_use_constrains + tooltip_grb_manage_ui None - btn_translation - Translation files + tab_schema_manager + Schema manager - tooltip_btn_translation + tooltip_tab_schema_manager None - lbl_ui_path - UI path: + grb_project_scin + Project schema information - tooltip_lbl_ui_path + tooltip_grb_project_scin None - btn_copy - Copy + lbl_connection + Connection name: - tooltip_btn_copy - Copy selected database schema + tooltip_lbl_connection + Name of a database connection defined in QGIS - btn_create_view - Create + tab_api_manager + Api manager - tooltip_btn_create_view + tooltip_tab_api_manager None - btn_schema_file_to_db - File to DB + tab_advanced + Advanced - tooltip_btn_schema_file_to_db + tooltip_tab_advanced + None + + + lbl_use_constrains + Use constrains: + + + tooltip_lbl_use_constrains None @@ -3376,108 +3384,108 @@ None - grb_manage_sys_fields - Manage system fields + btn_create_qgis_template + QGIS templates - tooltip_grb_manage_sys_fields - Configure system fields properties, for a selected feature type, defined on config_form_fields + tooltip_btn_create_qgis_template + None - grb_manage_addfields - Manage add fields + lbl_reload_func_sch + Reload functions: - tooltip_grb_manage_addfields - Create, configure or remove an additional field related to a selected feature type or for all feature types defined in a project + tooltip_lbl_reload_func_sch + None - btn_import_ui - Import + btn_update_field + Update - tooltip_btn_import_ui + tooltip_btn_update_field None - grb_schema_update - Update + grb_files_generator + Plugin files generator - tooltip_grb_schema_update + tooltip_grb_files_generator None - grb_schema_reload - Reload + grb_load_cf + Load custom file - tooltip_grb_schema_reload - None + tooltip_grb_load_cf + Select a folder with .sql files that you want to execute on a selected schema - btn_constrains - Constrains + grb_schema_manager + Schema management - tooltip_btn_constrains + tooltip_grb_schema_manager None - grb_conection - Connection + grb_visit + Visit - tooltip_grb_conection - None + tooltip_grb_visit + Create, configure or remove visit definition related to a selected feature type or for all feature types defined in a project - tab_fields_manager - Fields manager + grb_conection + Connection - tooltip_tab_fields_manager + tooltip_grb_conection None - grb_files_generator - Plugin files generator + grb_schema_reload + Reload - tooltip_grb_files_generator + tooltip_grb_schema_reload None - grb_load_cf - Load custom file + tab_general + General - tooltip_grb_load_cf - Select a folder with .sql files that you want to execute on a selected schema + tooltip_tab_general + None - btn_update_field + grb_schema_update Update - tooltip_btn_update_field + tooltip_grb_schema_update None - btn_export_ui - Export + grb_manage_addfields + Manage add fields - tooltip_btn_export_ui - None + tooltip_grb_manage_addfields + Create, configure or remove an additional field related to a selected feature type or for all feature types defined in a project - btn_custom_select_file - ... + btn_copy + Copy - tooltip_btn_custom_select_file - None + tooltip_btn_copy + Copy selected database schema btn_schema_rename @@ -3487,14 +3495,6 @@ tooltip_btn_schema_rename Rename selected database schema - - tab_general - General - - - tooltip_tab_general - None - btn_visit_create Create @@ -3503,22 +3503,6 @@ tooltip_btn_visit_create None - - lbl_add_fields_feature - Feature name: - - - tooltip_lbl_add_fields_feature - None - - - lbl_child_feature - Feature name: - - - tooltip_lbl_child_feature - None - btn_visit_delete Delete @@ -3528,11 +3512,11 @@ None - tab_schema_manager - Schema manager + lbl_update_all_sch + Update all: - tooltip_tab_schema_manager + tooltip_lbl_update_all_sch None @@ -3544,59 +3528,59 @@ None - lbl_system_feature - Feature name: + grb_manage_sys_fields + Manage system fields - tooltip_lbl_system_feature - None + tooltip_grb_manage_sys_fields + Configure system fields properties, for a selected feature type, defined on config_form_fields - btn_gis_create - Create QGIS project file + dlg_main + Giswater - tooltip_btn_gis_create + tooltip_dlg_main None - lbl_ui_form_name - Form name: + btn_info + Update Project Schema - tooltip_lbl_ui_form_name - None + tooltip_btn_info + Update version of a selected database schema - btn_close - Close + btn_path + ... - tooltip_btn_close - Close + tooltip_btn_path + None - lbl_connection - Connection name: + lbl_project_type + Project type: - tooltip_lbl_connection - Name of a database connection defined in QGIS + tooltip_lbl_project_type + Type of giswater project - grb_visit - Visit + btn_delete + Delete - tooltip_grb_visit - Create, configure or remove visit definition related to a selected feature type or for all feature types defined in a project + tooltip_btn_delete + Delete selected database schema - btn_custom_load_file - Load file + tab_fields_manager + Fields manager - tooltip_btn_custom_load_file + tooltip_tab_fields_manager None @@ -3608,198 +3592,198 @@ Name of the database schema - btn_create_qgis_template - QGIS templates + btn_update_schema + Execute - tooltip_btn_create_qgis_template + tooltip_btn_update_schema None - lbl_reload_func_sch - Reload functions: + btn_import_ui + Import - tooltip_lbl_reload_func_sch + tooltip_btn_import_ui None - btn_delete_field - Delete + lbl_add_fields_feature + Feature name: - tooltip_btn_delete_field + tooltip_lbl_add_fields_feature None - lbl_project_type - Project type: + btn_schema_file_to_db + File to DB - tooltip_lbl_project_type - Type of giswater project + tooltip_btn_schema_file_to_db + None - dlg_main - Giswater + btn_update_sys_field + Update - tooltip_dlg_main + tooltip_btn_update_sys_field None - grb_manage_ui - Manage UI + lbl_system_feature + Feature name: - tooltip_grb_manage_ui + tooltip_lbl_system_feature None - grb_manage_childviews - Manage child views + btn_schema_create + Create DB project schema - tooltip_grb_manage_childviews - Recreate child views for a selected feature type or for all feature types defined in a project + tooltip_btn_schema_create + None - btn_update_schema - Execute + lbl_ui_form_name + Form name: - tooltip_btn_update_schema + tooltip_lbl_ui_form_name None - btn_path - ... + lbl_ui_path + UI path: - tooltip_btn_path + tooltip_lbl_ui_path None - grb_project_scin - Project schema information + grb_manage_childviews + Manage child views - tooltip_grb_project_scin - None + tooltip_grb_manage_childviews + Recreate child views for a selected feature type or for all feature types defined in a project - lbl_update_all_sch - Update all: + lbl_child_feature + Feature name: - tooltip_lbl_update_all_sch + tooltip_lbl_child_feature None - btn_schema_create - Create DB project schema + btn_export_ui + Export - tooltip_btn_schema_create + tooltip_btn_export_ui None - btn_update_sys_field - Update + btn_close + Close - tooltip_btn_update_sys_field - None + tooltip_btn_close + Close - btn_delete - Delete + btn_custom_load_file + Load file - tooltip_btn_delete - Delete selected database schema + tooltip_btn_custom_load_file + None - - - admin_visitclass - lbl_class_id - Class id: + btn_custom_select_file + ... - tooltip_lbl_class_id + tooltip_btn_custom_select_file None - btn_ok - Accept + btn_create_view + Create - tooltip_btn_ok + tooltip_btn_create_view None + + + admin_visitclass - lbl_visit_type - Visit type: + lbl_class_name + Class name: - tooltip_lbl_visit_type + tooltip_lbl_class_name None - btn_class_cancel - Cancel + dlg_main_visitclass + Manage visit class - tooltip_btn_class_cancel + tooltip_dlg_main_visitclass None - btn_class_ok - Accept + btn_cancel + Cancel - tooltip_btn_class_ok + tooltip_btn_cancel None - lbl_feat_type - Feature type: + lbl_multi_event + Multi event: - tooltip_lbl_feat_type + tooltip_lbl_multi_event None - btn_param_create - Create + lbl_class_id + Class id: - tooltip_btn_param_create + tooltip_lbl_class_id None - dlg_main_visitclass - Manage visit class + btn_ok + Accept - tooltip_dlg_main_visitclass + tooltip_btn_ok None - lbl_multi_event - Multi event: + btn_class_ok + Accept - tooltip_lbl_multi_event + tooltip_btn_class_ok None - lbl_param_opt - Param options: + lbl_descript + Descript: - tooltip_lbl_param_opt + tooltip_lbl_descript None @@ -3819,11 +3803,27 @@ None - btn_cancel - Cancel + lbl_visit_type + Visit type: - tooltip_btn_cancel + tooltip_lbl_visit_type + None + + + btn_param_delete + Delete + + + tooltip_btn_param_delete + None + + + lbl_feat_type + Feature type: + + + tooltip_lbl_feat_type None @@ -3835,78 +3835,78 @@ None - lbl_descript - Descript: + lbl_active + Active: - tooltip_lbl_descript + tooltip_lbl_active None - btn_param_delete - Delete + btn_class_cancel + Cancel - tooltip_btn_param_delete + tooltip_btn_class_cancel None - lbl_class_name - Class name: + lbl_param_opt + Param options: - tooltip_lbl_class_name + tooltip_lbl_param_opt None - lbl_active - Active: + btn_param_create + Create - tooltip_lbl_active + tooltip_btn_param_create None admin_visitparam - btn_cancel - Cancel + lbl_enabled + Enabled: - tooltip_btn_cancel + tooltip_lbl_enabled None - lbl_parameter_type - Parameter type: + lbl_mandatory + Mandatory: - tooltip_lbl_parameter_type + tooltip_lbl_mandatory None - lbl_data_type - Data type: + lbl_query_text + Query text: - tooltip_lbl_data_type + tooltip_lbl_query_text None - lbl_form_type - Form type: + btn_ok + Accept - tooltip_lbl_form_type + tooltip_btn_ok None - lbl_default_value - Default value: + grb_params + Parameters - tooltip_lbl_default_value + tooltip_grb_params None @@ -3918,91 +3918,91 @@ None - lbl_descript - Descript: + dlg_main_visitparam + Manage visit parameter - tooltip_lbl_descript + tooltip_dlg_main_visitparam None - lbl_code - Code: + lbl_parameter_type + Parameter type: - tooltip_lbl_code + tooltip_lbl_parameter_type None - grb_params - Parameters + lbl_data_type + Data type: - tooltip_grb_params + tooltip_lbl_data_type None - lbl_editable - Editable: + lbl_form_type + Form type: - tooltip_lbl_editable + tooltip_lbl_form_type None - lbl_short_descript - Short descript: + lbl_default_value + Default value: - tooltip_lbl_short_descript + tooltip_lbl_default_value None - lbl_enabled - Enabled: + lbl_descript + Descript: - tooltip_lbl_enabled + tooltip_lbl_descript None - lbl_widgettype - Widget type: + lbl_editable + Editable: - tooltip_lbl_widgettype + tooltip_lbl_editable None - btn_ok - Accept + lbl_short_descript + Short descript: - tooltip_btn_ok + tooltip_lbl_short_descript None - lbl_mandatory - Mandatory: + lbl_code + Code: - tooltip_lbl_mandatory + tooltip_lbl_code None - lbl_query_text - Query text: + lbl_widgettype + Widget type: - tooltip_lbl_query_text + tooltip_lbl_widgettype None - dlg_main_visitparam - Manage visit parameter + btn_cancel + Cancel - tooltip_dlg_main_visitparam + tooltip_btn_cancel None @@ -4013,35 +4013,43 @@ Arc fusion - btn_cancel - Cancel + lbl_workcat_id_end + Workcat id end: - tooltip_btn_cancel + tooltip_lbl_workcat_id_end None - lbl_enddate - End date: + tab_loginfo + Info log - tooltip_lbl_enddate + tooltip_tab_loginfo None - tab_config + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + dlg_arc_fusion Arc fusion - tooltip_tab_config + tooltip_dlg_arc_fusion None - lbl_workcat_id_end - Workcat id end: + tab_config + Arc fusion - tooltip_lbl_workcat_id_end + tooltip_tab_config None @@ -4053,19 +4061,11 @@ Accept - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - dlg_arc_fusion - Arc fusion + lbl_enddate + End date: - tooltip_dlg_arc_fusion + tooltip_lbl_enddate None @@ -4075,21 +4075,29 @@ title Leak Assignation + + tab_config + Config + + + tooltip_tab_config + None + tab_infolog - Leaks + Info Log tooltip_tab_infolog None - lbl_cluster_length - Cluster length (m): + lbl_material + Filter by material: - tooltip_lbl_cluster_length - Maximum sum of pipe lengths within a cluster, in meters. + tooltip_lbl_material + Uses only pipes of the same material as the initial one. lbl_pipes @@ -4099,14 +4107,6 @@ tooltip_lbl_pipes None - - lbl_diameter_range - Diameter range: - - - tooltip_lbl_diameter_range - Diameter range based on factors of the initial pipe. - chk_all_leaks Use all leaks @@ -4116,36 +4116,36 @@ Calculates leaks per kilometer per year using all available data, regardless of the 'years to calculate' parameter. - tab_infolog - Info Log + lbl_max_distance + Maximum distance (m): - tooltip_tab_infolog - None + tooltip_lbl_max_distance + Maximum distance, in meters, between the initial pipe and other pipes included in the cluster. - dlg_assignation - Leak Assignation + lbl_diameter_range + Diameter range: - tooltip_dlg_assignation - None + tooltip_lbl_diameter_range + Diameter range based on factors of the initial pipe. - lbl_material - Filter by material: + lbl_diameter + Filter by diameter: - tooltip_lbl_material - Uses only pipes of the same material as the initial one. + tooltip_lbl_diameter + Uses only pipes that match the diameter range of the initial one. - lbl_max_distance - Maximum distance (m): + lbl_cluster_length + Cluster length (m): - tooltip_lbl_max_distance - Maximum distance, in meters, between the initial pipe and other pipes included in the cluster. + tooltip_lbl_cluster_length + Maximum sum of pipe lengths within a cluster, in meters. lbl_builtdate @@ -4155,14 +4155,6 @@ tooltip_lbl_builtdate Uses only pipes that match the builtdate range of the initial one. - - lbl_years - Years to calculate: - - - tooltip_lbl_years - Number of years of leak data to consider, based on recency. - lbl_buffer Buffer distance (m): @@ -4171,6 +4163,14 @@ tooltip_lbl_buffer Distance from a leak at which pipes are selected to be assigned that leak. + + lbl_years + Years to calculate: + + + tooltip_lbl_years + Number of years of leak data to consider, based on recency. + lbl_builtdate_range Built date range (years): @@ -4180,28 +4180,28 @@ Built date range, in years before and after the initial pipe. - tab_config - Config + tab_infolog + Leaks - tooltip_tab_config + tooltip_tab_infolog None - lbl_leaks - Leaks + dlg_assignation + Leak Assignation - tooltip_lbl_leaks + tooltip_dlg_assignation None - lbl_diameter - Filter by diameter: + lbl_leaks + Leaks - tooltip_lbl_diameter - Uses only pipes that match the diameter range of the initial one. + tooltip_lbl_leaks + None @@ -4211,27 +4211,19 @@ CAD draw circle - chk_deleete_prev - Delete previous circles - - - tooltip_chk_deleete_prev - None - - - btn_cancel - Cancel + lbl_ins_radius + Insert radius: - tooltip_btn_cancel + tooltip_lbl_ins_radius None - lbl_ins_radius - Insert radius: + chk_deleete_prev + Delete previous circles - tooltip_lbl_ins_radius + tooltip_chk_deleete_prev None @@ -4242,6 +4234,14 @@ tooltip_btn_accept Accept + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + dlg_auxcircle CAD draw circle @@ -4257,6 +4257,14 @@ title CAD Add point + + lbl_distx + Dist X: + + + tooltip_lbl_distx + None + dlg_auxpoint CAD Add point @@ -4266,11 +4274,11 @@ None - rb_right - End point + btn_cancel + Cancel - tooltip_rb_right + tooltip_btn_cancel None @@ -4282,45 +4290,37 @@ None - lbl_disty - Dist Y: + rb_left + Init point - tooltip_lbl_disty + tooltip_rb_left None - btn_cancel - Cancel + btn_accept + Accept - tooltip_btn_cancel - None + tooltip_btn_accept + Accept - rb_left - Init point + rb_right + End point - tooltip_rb_left + tooltip_rb_right None - lbl_distx - Dist X: + lbl_disty + Dist Y: - tooltip_lbl_distx + tooltip_lbl_disty None - - btn_accept - Accept - - - tooltip_btn_accept - Accept - config @@ -4329,20 +4329,28 @@ Config - btn_cancel - Cancel + tab_mantype + Man type - tooltip_btn_cancel + tooltip_tab_mantype None - btn_accept - Accept + dlg_config + Config - tooltip_btn_accept - Accept + tooltip_dlg_config + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None tab_admin @@ -4353,11 +4361,11 @@ None - dlg_config - Config + tab_featurecat + Feature cat - tooltip_dlg_config + tooltip_tab_featurecat None @@ -4369,27 +4377,19 @@ None - tab_addfields - Add fields - - - tooltip_tab_addfields - None - - - tab_featurecat - Feature cat + btn_accept + Accept - tooltip_tab_featurecat - None + tooltip_btn_accept + Accept - tab_mantype - Man type + tab_addfields + Add fields - tooltip_tab_mantype + tooltip_tab_addfields None @@ -4407,19 +4407,11 @@ csv - btn_file_csv - ... - - - tooltip_btn_file_csv - None - - - lbl_file - File: + lbl_ignore_header + Ignore headers: - tooltip_lbl_file + tooltip_lbl_ignore_header None @@ -4431,21 +4423,37 @@ None - btn_accept - Accept + tab_preview + Preview - tooltip_btn_accept - Accept + tooltip_tab_preview + None - lbl_set_of_charac - Set of characters: + btn_file_csv + ... - tooltip_lbl_set_of_charac + tooltip_btn_file_csv None + + btn_cancel + Cancel + + + tooltip_btn_cancel + Cancel + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + lbl_import_type Import type: @@ -4463,35 +4471,35 @@ None - tab_preview - Preview + tab_info + Info log - tooltip_tab_preview + tooltip_tab_info None - tab_info - Info log + lbl_set_of_charac + Set of characters: - tooltip_tab_info + tooltip_lbl_set_of_charac None - lbl_info - Info: + lbl_file + File: - tooltip_lbl_info + tooltip_lbl_file None - lbl_ignore_header - Ignore headers: + lbl_info + Info: - tooltip_lbl_ignore_header + tooltip_lbl_info None @@ -4502,14 +4510,6 @@ tooltip_dlg_csv2pg None - - btn_cancel - Cancel - - - tooltip_btn_cancel - Cancel - dialog_table @@ -4518,19 +4518,19 @@ Dialog - dlg_dialog_table - Dialog + btn_cancel + Cancel - tooltip_dlg_dialog_table + tooltip_btn_cancel None - btn_cancel - Cancel + dlg_dialog_table + Dialog - tooltip_btn_cancel + tooltip_dlg_dialog_table None @@ -4556,14 +4556,6 @@ title Dialog - - btn_accept - Accept - - - tooltip_btn_accept - Accept - btn_cancel Cancel @@ -4573,19 +4565,27 @@ None - btn_close - Close + dlg_dialog_text + Dialog - tooltip_btn_close + tooltip_dlg_dialog_text None - dlg_dialog_text - Dialog + btn_accept + Accept - tooltip_dlg_dialog_text + tooltip_btn_accept + Accept + + + btn_close + Close + + + tooltip_btn_close None @@ -4596,11 +4596,11 @@ Dimensioning - dlg_dimensioning - Dimensioning + grb_depth + Measurements - tooltip_dlg_dimensioning + tooltip_grb_depth None @@ -4620,28 +4620,28 @@ None - grb_symbology - Circle symbology + btn_accept + Accept - tooltip_grb_symbology - None + tooltip_btn_accept + Accept - grb_depth - Measurements + dlg_dimensioning + Dimensioning - tooltip_grb_depth + tooltip_dlg_dimensioning None - btn_accept - Accept + grb_symbology + Circle symbology - tooltip_btn_accept - Accept + tooltip_grb_symbology + None @@ -4651,100 +4651,92 @@ Document - tab_connec - Connec + lbl_observ + Observations: - tooltip_tab_connec + tooltip_lbl_observ None - tab_node - Node + lbl_link + Link: - tooltip_tab_node - None + tooltip_lbl_link + Link - tab_doc - Document + btn_path_doc + ... - tooltip_tab_doc + tooltip_btn_path_doc None - btn_accept - Accept - - - tooltip_btn_accept - Accept + lbl_doc_type + Doc type: - btn_delete + tooltip_lbl_doc_type None - tooltip_btn_delete - Delete - - - lbl_doc_type - Doc type: + dlg_doc + Document - tooltip_lbl_doc_type + tooltip_dlg_doc None - lbl_doc_id - Doc id: + tab_doc + Document - tooltip_lbl_doc_id + tooltip_tab_doc None - tab_gully - Gully + btn_snapping + None - tooltip_tab_gully - None + tooltip_btn_snapping + Snapping - lbl_observ - Observations: + tab_connec + Connec - tooltip_lbl_observ + tooltip_tab_connec None - dlg_doc - Document + lbl_doc_id + Doc id: - tooltip_dlg_doc + tooltip_lbl_doc_id None - _dlg_doc - Document + lbl_doc_name + Doc name: - tooltip__dlg_doc + tooltip_lbl_doc_name None - btn_insert + btn_delete None - tooltip_btn_insert - Insert + tooltip_btn_delete + Delete btn_path_url @@ -4755,28 +4747,44 @@ Open explorer to allow selection of web path. It's also posible to just paste the path to the Link text box - lbl_link - Link: + btn_cancel + Cancel - tooltip_lbl_link - Link + tooltip_btn_cancel + None - path - path + _dlg_doc + Document - tooltip_path - Fill it with some accesible folder path or web path + tooltip__dlg_doc + None - btn_snapping + tab_node + Node + + + tooltip_tab_node None - tooltip_btn_snapping - Snapping + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + btn_insert + None + + + tooltip_btn_insert + Insert tab_arc @@ -4787,27 +4795,27 @@ None - tab_rel - Relations + path + path - tooltip_tab_rel - None + tooltip_path + Fill it with some accesible folder path or web path - btn_path_doc - ... + tab_gully + Gully - tooltip_btn_path_doc + tooltip_tab_gully None - btn_cancel - Cancel + tab_rel + Relations - tooltip_btn_cancel + tooltip_tab_rel None @@ -4825,14 +4833,6 @@ tooltip_btn_cancel None - - dlg_doc_manager - Document management - - - tooltip_dlg_doc_manager - None - lbl_doc_id Filter by: Doc id @@ -4849,17 +4849,17 @@ tooltip_btn_delete None - - - dscenario_manager - btn_create - Create + dlg_doc_manager + Document management - tooltip_btn_create + tooltip_dlg_doc_manager None + + + dscenario_manager btn_delete Delete @@ -4869,12 +4869,12 @@ None - btn_update - Update + chk_active + Show inactive - tooltip_btn_update - None + tooltip_chk_active + Show inactive btn_duplicate @@ -4885,12 +4885,12 @@ None - chk_active - Show inactive + btn_create + Create - tooltip_chk_active - Show inactive + tooltip_btn_create + None btn_toolbox @@ -4908,6 +4908,14 @@ tooltip_lbl_dscenario_name None + + btn_update + Update + + + tooltip_btn_update + None + element @@ -4916,59 +4924,67 @@ Element - lbl_builtdate - Builtdate: + lbl_element_type + Element type: - tooltip_lbl_builtdate + tooltip_lbl_element_type None - lbl_workcat_id - Workcat id: + btn_delete + None - tooltip_lbl_workcat_id - Workcat id + tooltip_btn_delete + Delete - lbl_elementcat_id - Elementcat id: + tab_element + Element - tooltip_lbl_elementcat_id + tooltip_tab_element None - btn_add_geom - Add geom + lbl_num_element + Element number: - tooltip_btn_add_geom - Add geometry + tooltip_lbl_num_element + None - btn_cancel - Cancel + lbl_verified + Verified: - tooltip_btn_cancel + tooltip_lbl_verified None - btn_accept - Accept + lbl_ownercat_id + Owner: - tooltip_btn_accept - Accept + tooltip_lbl_ownercat_id + None - dlg_element - Element + lbl_expl_id + Exploitation: - tooltip_dlg_element + tooltip_lbl_expl_id + None + + + lbl_comment + Comment: + + + tooltip_lbl_comment None @@ -4980,139 +4996,139 @@ None - lbl_verified - Verified: + dlg_element + Element - tooltip_lbl_verified + tooltip_dlg_element None - tab_gully - Gully + btn_cancel + Cancel - tooltip_tab_gully + tooltip_btn_cancel None - lbl_state_type - State type: + btn_add_geom + Add geom - tooltip_lbl_state_type - None + tooltip_btn_add_geom + Add geometry - lbl_num_element - Element number: + lbl_elementcat_id + Elementcat id: - tooltip_lbl_num_element + tooltip_lbl_elementcat_id None - tab_element - Element + lbl_workcat_id + Workcat id: - tooltip_tab_element - None + tooltip_lbl_workcat_id + Workcat id - btn_delete - None + tab_relations + Relations - tooltip_btn_delete - Delete + tooltip_tab_relations + Relations - lbl_state - State: + lbl_link + Link: - tooltip_lbl_state - None + tooltip_lbl_link + Link - lbl_observ - Observations: + lbl_builtdate + Builtdate: - tooltip_lbl_observ + tooltip_lbl_builtdate None - lbl_code - Code: + tab_connec + Connec - tooltip_lbl_code + tooltip_tab_connec None - tab_arc - Arc + tab_node + Node - tooltip_tab_arc - Arc + tooltip_tab_node + None - lbl_ownercat_id - Owner: + btn_accept + Accept - tooltip_lbl_ownercat_id - None + tooltip_btn_accept + Accept - lbl_expl_id - Exploitation: + tab_gully + Gully - tooltip_lbl_expl_id + tooltip_tab_gully None - lbl_comment - Comment: + lbl_state_type + State type: - tooltip_lbl_comment + tooltip_lbl_state_type None - tab_relations - Relations + lbl_location_type + Location type: - tooltip_tab_relations - Relations + tooltip_lbl_location_type + None - lbl_link - Link: + lbl_state + State: - tooltip_lbl_link - Link + tooltip_lbl_state + None - lbl_location_type - Location type: + lbl_observ + Observations: - tooltip_lbl_location_type + tooltip_lbl_observ None - lbl_element_type - Element type: + lbl_code + Code: - tooltip_lbl_element_type + tooltip_lbl_code None @@ -5156,20 +5172,12 @@ None - tab_node - Node - - - tooltip_tab_node - None - - - tab_connec - Connec + tab_arc + Arc - tooltip_tab_connec - None + tooltip_tab_arc + Arc @@ -5186,14 +5194,6 @@ tooltip_dlg_element_manager None - - btn_delete - Delete - - - tooltip_btn_delete - Delete - btn_cancel Close @@ -5210,24 +5210,32 @@ tooltip_lbl_element_id None + + btn_delete + Delete + + + tooltip_btn_delete + Delete + epa_compare - lbl_selector_date - Selector date: + dlg_selector + Selector - tooltip_lbl_selector_date + tooltip_dlg_selector None - btn_cancel - Cancel + tab_datetime + Date time - tooltip_btn_cancel - Cancel + tooltip_tab_datetime + None btn_accept @@ -5237,14 +5245,6 @@ tooltip_btn_accept Accept - - lbl_compare_date - Compare date: - - - tooltip_lbl_compare_date - None - lbl_compare_time Compare time: @@ -5254,44 +5254,44 @@ None - lbl_time_to_compare - Time (to compare): + lbl_selector_time + Selector time: - tooltip_lbl_time_to_compare + tooltip_lbl_selector_time None - lbl_selector_time - Selector time: + lbl_compare_date + Compare date: - tooltip_lbl_selector_time + tooltip_lbl_compare_date None - tab_datetime - Date time + lbl_selector_date + Selector date: - tooltip_tab_datetime + tooltip_lbl_selector_date None - dlg_selector - Selector + tab_result + Result - tooltip_dlg_selector + tooltip_tab_result None - lbl_result_name_to_compare - Result name (to compare): + btn_cancel + Cancel - tooltip_lbl_result_name_to_compare - None + tooltip_btn_cancel + Cancel tab_time @@ -5302,19 +5302,19 @@ None - lbl_time_to_show - Time (to show): + lbl_result_name_to_compare + Result name (to compare): - tooltip_lbl_time_to_show + tooltip_lbl_result_name_to_compare None - tab_result - Result + lbl_time_to_compare + Time (to compare): - tooltip_tab_result + tooltip_lbl_time_to_compare None @@ -5325,6 +5325,14 @@ tooltip_lbl_result_name_to_show None + + lbl_time_to_show + Time (to show): + + + tooltip_lbl_time_to_show + None + fastprint @@ -5333,51 +5341,51 @@ Fastprint - grb_option_values - Optional values: + dlg_fastprint + Fastprint - tooltip_grb_option_values + tooltip_dlg_fastprint None - btn_preview - Preview + btn_close + Close - tooltip_btn_preview + tooltip_btn_close None - grb_map_options - Map options: + btn_print + Print - tooltip_grb_map_options + tooltip_btn_print None - btn_close - Close + grb_map_options + Map options: - tooltip_btn_close + tooltip_grb_map_options None - dlg_fastprint - Fastprint + grb_option_values + Optional values: - tooltip_dlg_fastprint + tooltip_grb_option_values None - btn_print - Print + btn_preview + Preview - tooltip_btn_print + tooltip_btn_preview None @@ -5395,22 +5403,6 @@ tooltip_btn_delete Delete - - tab_info_log - Info log - - - tooltip_tab_info_log - None - - - btn_relations - Show feature relations - - - tooltip_btn_relations - None - dlg_feature_delete Delete feature @@ -5428,11 +5420,19 @@ None - lbl_feature_type - Feature type: + lbl_feature_id + Feature id: - tooltip_lbl_feature_type + tooltip_lbl_feature_id + None + + + btn_delete_another + Delete another feature + + + tooltip_btn_delete_another None @@ -5444,29 +5444,37 @@ None - btn_snapping - None + lbl_feature_type + Feature type: - tooltip_btn_snapping - Snapping + tooltip_lbl_feature_type + None - btn_delete_another - Delete another feature + tab_info_log + Info log - tooltip_btn_delete_another + tooltip_tab_info_log None - lbl_feature_id - Feature id: + btn_relations + Show feature relations - tooltip_lbl_feature_id + tooltip_btn_relations + None + + + btn_snapping None + + tooltip_btn_snapping + Snapping + feature_end @@ -5475,11 +5483,11 @@ End feature - tab_connec - Connec + tab_gully + Gully - tooltip_tab_connec + tooltip_tab_gully None @@ -5491,85 +5499,101 @@ None - lbl_description - Description: + tab_connec + Connec - tooltip_lbl_description + tooltip_tab_connec None - tab_gully - Gully + tab_arc + Arc - tooltip_tab_gully + tooltip_tab_arc None - lbl_enddate - End date: + lbl_workcat_id_end + Workcat id end: - tooltip_lbl_enddate + tooltip_lbl_workcat_id_end None - btn_delete - None + tab_elem + Elem - tooltip_btn_delete - Delete + tooltip_tab_elem + None - lbl_workcat_date - Workcat date: + btn_new_workcat + None - tooltip_lbl_workcat_date + tooltip_btn_new_workcat None - tab_node - Node + dlg_feature_end + End feature - tooltip_tab_node + tooltip_dlg_feature_end None - tab_arc - Arc + lbl_enddate + End date: - tooltip_tab_arc + tooltip_lbl_enddate None - lbl_workcat_id_end - Workcat id end: + tab_relations + Relations - tooltip_lbl_workcat_id_end + tooltip_tab_relations + Relations + + + lbl_workcat_date + Workcat date: + + + tooltip_lbl_workcat_date None - btn_snapping + btn_delete None - tooltip_btn_snapping - Snapping + tooltip_btn_delete + Delete - tab_elem - Elem + tab_node + Node - tooltip_tab_elem + tooltip_tab_node + None + + + btn_snapping None + + tooltip_btn_snapping + Snapping + btn_insert None @@ -5579,53 +5603,37 @@ Insert - tab_relations - Relations + btn_cancel + Cancel - tooltip_tab_relations - Relations + tooltip_btn_cancel + Cancel - lbl_state_type - State type end: - - - tooltip_lbl_state_type - None - - - btn_cancel - Cancel + btn_accept + Accept - tooltip_btn_cancel - Cancel + tooltip_btn_accept + Accept - btn_new_workcat - None + lbl_description + Description: - tooltip_btn_new_workcat + tooltip_lbl_description None - dlg_feature_end - End feature + lbl_state_type + State type end: - tooltip_dlg_feature_end + tooltip_lbl_state_type None - - btn_accept - Accept - - - tooltip_btn_accept - Accept - feature_end_connec @@ -5642,11 +5650,11 @@ None - lbl_filter_by - Filter by arc id: + lbl_info + These connecs will be desconnected after dowgrading selected arcs: - tooltip_lbl_filter_by + tooltip_lbl_info None @@ -5666,11 +5674,11 @@ Accept - lbl_info - These connecs will be desconnected after dowgrading selected arcs: + lbl_filter_by + Filter by arc id: - tooltip_lbl_info + tooltip_lbl_filter_by None @@ -5681,67 +5689,67 @@ Go2Epa - lbl_result_name - Result name: + grb_process_options + Preprocessing options - tooltip_lbl_result_name + tooltip_grb_process_options None - chk_recurrent - Use iterative calls + grb_file_manager + File manager - tooltip_chk_recurrent + tooltip_grb_file_manager None - lbl_counter - lbl_counter + chk_only_check + Use result network geometry - tooltip_lbl_counter + tooltip_chk_only_check None - grb_file_manager - File manager + chk_export + Export INP - tooltip_grb_file_manager + tooltip_chk_export None - btn_accept - Accept + chk_exec + Execute EPA software - tooltip_btn_accept - Accept + tooltip_chk_exec + None - grb_process_options - Preprocessing options + lbl_inp_file + INP file: - tooltip_grb_process_options + tooltip_lbl_inp_file None - btn_hs_ds - Selector + btn_file_rpt + ... - tooltip_btn_hs_ds + tooltip_btn_file_rpt None - btn_cancel - Cancel + tab_loginfo + Info log - tooltip_btn_cancel + tooltip_tab_loginfo None @@ -5753,75 +5761,75 @@ None - chk_import_result - Import result + lbl_result_name + Result name: - tooltip_chk_import_result + tooltip_lbl_result_name None - chk_only_check - Use result network geometry + tab_file_manager + File manager - tooltip_chk_only_check + tooltip_tab_file_manager None - chk_exec - Execute EPA software + chk_recurrent + Use iterative calls - tooltip_chk_exec + tooltip_chk_recurrent None - chk_export - Export INP + chk_import_result + Import result - tooltip_chk_export + tooltip_chk_import_result None - tab_loginfo - Info log + lbl_counter + lbl_counter - tooltip_tab_loginfo + tooltip_lbl_counter None - lbl_rpt_file - RPT file: + btn_accept + Accept - tooltip_lbl_rpt_file - None + tooltip_btn_accept + Accept - lbl_inp_file - INP file: + btn_hs_ds + Selector - tooltip_lbl_inp_file + tooltip_btn_hs_ds None - btn_file_rpt - ... + dlg_go2epa + Go2Epa - tooltip_btn_file_rpt + tooltip_dlg_go2epa None - dlg_go2epa - Go2Epa + btn_cancel + Cancel - tooltip_dlg_go2epa + tooltip_btn_cancel None @@ -5833,11 +5841,11 @@ None - tab_file_manager - File manager + lbl_rpt_file + RPT file: - tooltip_tab_file_manager + tooltip_lbl_rpt_file None @@ -5895,11 +5903,19 @@ Go2Epa - options - tab_other - Other + btn_accept + Accept - tooltip_tab_other + tooltip_btn_accept + Accept + + + btn_cancel + Cancel + + + tooltip_btn_cancel None @@ -5911,11 +5927,11 @@ None - btn_cancel - Cancel + tab_other + Other - tooltip_btn_cancel + tooltip_tab_other None @@ -5926,14 +5942,6 @@ tooltip_dlg_go2epa_options None - - btn_accept - Accept - - - tooltip_btn_accept - Accept - info_catalog @@ -5941,14 +5949,6 @@ title Catalog - - btn_accept - Accept - - - tooltip_btn_accept - Accept - dlg_info_catalog Catalog @@ -5965,6 +5965,14 @@ tooltip_btn_cancel None + + btn_accept + Accept + + + tooltip_btn_accept + Accept + info_crmvalue @@ -5972,14 +5980,6 @@ title Hydrometer - - lbl_hydrometer_id - Hydrometer id: - - - tooltip_lbl_hydrometer_id - None - btn_close Close @@ -5989,11 +5989,11 @@ None - dlg_info_crmvalue - Hydrometer + lbl_hydrometer_id + Hydrometer id: - tooltip_dlg_info_crmvalue + tooltip_lbl_hydrometer_id None @@ -6004,6 +6004,14 @@ tooltip_btn_accept Accept + + dlg_info_crmvalue + Hydrometer + + + tooltip_dlg_info_crmvalue + None + info_crossect @@ -6012,27 +6020,27 @@ Section - lbl_cost_b_right - lbl_cost_b_right + lbl_cost_b_left + lbl_cost_b_left - tooltip_lbl_cost_b_right + tooltip_lbl_cost_b_left None - lbl_cost_exc - lbl_cost_exc + lbl_cost_trench + lbl_cost_trench - tooltip_lbl_cost_exc + tooltip_lbl_cost_trench None - lbl_cost_bulk - lbl_cost_bulk + dlg_info_crossect + Section - tooltip_lbl_cost_bulk + tooltip_dlg_info_crossect None @@ -6044,43 +6052,43 @@ None - lbl_section_image - lbl_section_image + lbl_cost_area + lbl_cost_area - tooltip_lbl_section_image + tooltip_lbl_cost_area None - btn_close - Close + lbl_cost_b_right + lbl_cost_b_right - tooltip_btn_close - Close + tooltip_lbl_cost_b_right + None - dlg_info_crossect - Section + lbl_section_image + lbl_section_image - tooltip_dlg_info_crossect + tooltip_lbl_section_image None - lbl_cost_excav - lbl_cost_excav + lbl_cost_bulk + lbl_cost_bulk - tooltip_lbl_cost_excav + tooltip_lbl_cost_bulk None - lbl_cost_area - lbl_cost_area + lbl_cost_excav + lbl_cost_excav - tooltip_lbl_cost_area + tooltip_lbl_cost_excav None @@ -6092,27 +6100,27 @@ None - lbl_cost_width - lbl_cost_width + lbl_cost_exc + lbl_cost_exc - tooltip_lbl_cost_width + tooltip_lbl_cost_exc None - lbl_cost_b_left - lbl_cost_b_left + btn_close + Close - tooltip_lbl_cost_b_left - None + tooltip_btn_close + Close - lbl_cost_trench - lbl_cost_trench + lbl_cost_width + lbl_cost_width - tooltip_lbl_cost_trench + tooltip_lbl_cost_width None @@ -6123,101 +6131,93 @@ Feature info - btn_open_element - None + tab_plan + Plan - tooltip_btn_open_element + tooltip_tab_plan None - lbl_to_doc - To: + tab_data + Data - tooltip_lbl_to_doc + tooltip_tab_data None - lbl_from_doc - From: + tab_elements + Elements - tooltip_lbl_from_doc + tooltip_tab_elements None - tab_rpt - Rpt + lbl_doc_id + Doc id: - tooltip_tab_rpt + tooltip_lbl_doc_id None - btn_insert - None + btn_cancel + Cancel - tooltip_btn_insert - Insert + tooltip_btn_cancel + Cancel - tab_om - OM + btn_open_visit_event + None - tooltip_tab_om + tooltip_btn_open_visit_event None - btn_cancel - Cancel + btn_insert + None - tooltip_btn_cancel - Cancel + tooltip_btn_insert + Insert - btn_doc_delete + btn_open_visit None - tooltip_btn_doc_delete - Delete document - - - btn_new_element + tooltip_btn_open_visit None - tooltip_btn_new_element + btn_doc_insert None - tab_elements - Elements + tooltip_btn_doc_insert + Insert document - tooltip_tab_elements + btn_doc_new None - tab_documents - Documents + tooltip_btn_doc_new + Create new document - tooltip_tab_documents + btn_open_element None - btn_delete + tooltip_btn_open_element None - - tooltip_btn_delete - Delete - btn_accept Accept @@ -6226,6 +6226,14 @@ tooltip_btn_accept Accept + + btn_doc_delete + None + + + tooltip_btn_doc_delete + Delete document + tab_connections Connections @@ -6235,43 +6243,59 @@ None - lbl_upstream_features - Upstream features: + btn_link + None - tooltip_lbl_upstream_features + tooltip_btn_link None - lbl_doc_id - Doc id: + btn_new_element + None - tooltip_lbl_doc_id + tooltip_btn_new_element None - tab_plan - Plan + btn_delete + None - tooltip_tab_plan + tooltip_btn_delete + Delete + + + lbl_to_doc + To: + + + tooltip_lbl_to_doc None - lbl_downstream_features - Downstream features: + lbl_from_doc + From: - tooltip_lbl_downstream_features + tooltip_lbl_from_doc None - tab_data - Data + lbl_upstream_features + Upstream features: - tooltip_tab_data + tooltip_lbl_upstream_features + None + + + lbl_downstream_features + Downstream features: + + + tooltip_lbl_downstream_features None @@ -6291,21 +6315,13 @@ None - btn_doc_insert + btn_new_visit None - tooltip_btn_doc_insert - Insert document - - - btn_doc_new + tooltip_btn_new_visit None - - tooltip_btn_doc_new - Create new document - lbl_type_doc Type: @@ -6363,11 +6379,19 @@ None - btn_new_visit + tab_rpt + Rpt + + + tooltip_tab_rpt None - tooltip_btn_new_visit + tab_om + OM + + + tooltip_tab_om None @@ -6395,27 +6419,11 @@ None - btn_open_visit - None - - - tooltip_btn_open_visit - None - - - btn_open_visit_event - None - - - tooltip_btn_open_visit_event - None - - - btn_link - None + tab_documents + Documents - tooltip_btn_link + tooltip_tab_documents None @@ -6433,14 +6441,6 @@ title Basic info - - dlg_info_generic - Basic info - - - tooltip_dlg_info_generic - None - btn_accept Accept @@ -6449,6 +6449,14 @@ tooltip_btn_accept Accept + + dlg_info_generic + Basic info + + + tooltip_dlg_info_generic + None + btn_close Close @@ -6465,19 +6473,19 @@ New workcat - lbl_link - Link: + lbl_builtdate + Built date: - tooltip_lbl_link - Link + tooltip_lbl_builtdate + None - lbl_workid_key_2 - Work id key 2: + lbl_workid_key_1 + Work id key 1: - tooltip_lbl_workid_key_2 + tooltip_lbl_workid_key_1 None @@ -6488,14 +6496,6 @@ tooltip_btn_accept Accept - - lbl_descript - Description: - - - tooltip_lbl_descript - None - btn_cancel Cancel @@ -6505,27 +6505,35 @@ None - lbl_workid_key_1 - Work id key 1: + lbl_descript + Description: - tooltip_lbl_workid_key_1 + tooltip_lbl_descript None - dlg_info_workcat - New workcat + lbl_workid_key_2 + Work id key 2: - tooltip_dlg_info_workcat + tooltip_lbl_workid_key_2 None - lbl_builtdate - Built date: + lbl_link + Link: - tooltip_lbl_builtdate + tooltip_lbl_link + Link + + + dlg_info_workcat + New workcat + + + tooltip_dlg_info_workcat None @@ -6536,19 +6544,19 @@ Create project - dlg_main_dbproject - dlg_main_dbproject + lbl_descript + Description: - tooltip_dlg_main_dbproject + tooltip_lbl_descript None - lbl_descript - Description: + dlg_main_dbproject + dlg_main_dbproject - tooltip_lbl_descript + tooltip_dlg_main_dbproject None @@ -6578,51 +6586,67 @@ None - grb_location - Location + lbl_dist_from_plot + Distance from plot: - tooltip_grb_location + tooltip_lbl_dist_from_plot None - btn_cancel - Cancel + btn_start + Start - tooltip_btn_cancel - Cancel + tooltip_btn_start + None - lbl_cause - Cause: + lbl_work_order + Work order: - tooltip_lbl_cause + tooltip_lbl_work_order None - lbl_dist_from_plot - Distance from plot: + lbl_exec_user + Exec user: - tooltip_lbl_dist_from_plot + tooltip_lbl_exec_user None - lbl_state - State: + lbl_type + Type: - tooltip_lbl_state + tooltip_lbl_type None - lbl_start - From: + grb_location + Location - tooltip_lbl_start + tooltip_grb_location + None + + + btn_end + End + + + tooltip_btn_end + None + + + lbl_descript_pd + Description: + + + tooltip_lbl_descript_pd None @@ -6633,6 +6657,22 @@ tooltip_lbl_msg None + + lbl_received_date + Received date: + + + tooltip_lbl_received_date + None + + + lbl_id + Id: + + + tooltip_lbl_id + None + lbl_end To: @@ -6642,11 +6682,11 @@ None - lbl_descript_pd - Description: + lbl_cause + Cause: - tooltip_lbl_descript_pd + tooltip_lbl_cause None @@ -6666,35 +6706,43 @@ None - lbl_id - Id: + lbl_assigned_to + Assigned to: - tooltip_lbl_id + tooltip_lbl_assigned_to None - lbl_descript_rd - Description: + lbl_depth + Depth: - tooltip_lbl_descript_rd + tooltip_lbl_depth None - lbl_work_order - Work order: + lbl_start + From: - tooltip_lbl_work_order + tooltip_lbl_start None - chk_use_planified - Use planified network + lbl_state + State: - tooltip_chk_use_planified + tooltip_lbl_state + None + + + dlg_mincut + Mincut + + + tooltip_dlg_mincut None @@ -6746,68 +6794,28 @@ None - btn_start - Start - - - tooltip_btn_start - None - - - lbl_exec_user - Exec user: - - - tooltip_lbl_exec_user - None - - - lbl_type - Type: - - - tooltip_lbl_type - None - - - lbl_received_date - Received date: - - - tooltip_lbl_received_date - None - - - lbl_depth - Depth: - - - tooltip_lbl_depth - None - - - lbl_assigned_to - Assigned to: + chk_use_planified + Use planified network - tooltip_lbl_assigned_to + tooltip_chk_use_planified None - dlg_mincut - Mincut + lbl_descript_rd + Description: - tooltip_dlg_mincut + tooltip_lbl_descript_rd None - btn_end - End + btn_cancel + Cancel - tooltip_btn_end - None + tooltip_btn_cancel + Cancel @@ -6817,52 +6825,52 @@ Mincut composer - lbl_template - Template: + lbl_rotation + Rotation: - tooltip_lbl_template + tooltip_lbl_rotation None - btn_cancel - Cancel + lbl_template + Template: - tooltip_btn_cancel - Cancel + tooltip_lbl_template + None - lbl_title - Title: + dlg_mincut_composer + Mincut composer - tooltip_lbl_title + tooltip_dlg_mincut_composer None - lbl_rotation - Rotation: + btn_ok + Open - tooltip_lbl_rotation + tooltip_btn_ok None - dlg_mincut_composer - Mincut composer + lbl_title + Title: - tooltip_dlg_mincut_composer + tooltip_lbl_title None - btn_ok - Open + btn_cancel + Cancel - tooltip_btn_ok - None + tooltip_btn_cancel + Cancel @@ -6871,14 +6879,6 @@ title Mincut connec - - dlg_mincut_connec - Mincut connec - - - tooltip_dlg_mincut_connec - None - btn_accept Accept @@ -6887,14 +6887,6 @@ tooltip_btn_accept Accept - - btn_insert - None - - - tooltip_btn_insert - Insert - btn_snapping None @@ -6919,51 +6911,43 @@ tooltip_btn_delete Delete - - - mincut_end - - title - Mincut end - - lbl_executed - Executed by: + btn_insert + None - tooltip_lbl_executed - None + tooltip_btn_insert + Insert - lbl_number - Number: + dlg_mincut_connec + Mincut connec - tooltip_lbl_number + tooltip_dlg_mincut_connec None + + + mincut_end - dlg_mincut_end + title Mincut end - tooltip_dlg_mincut_end - None - - - lbl_end_date - To: + lbl_executed + Executed by: - tooltip_lbl_end_date + tooltip_lbl_executed None - lbl_street - Street: + lbl_mincut + Mincut: - tooltip_lbl_street + tooltip_lbl_mincut None @@ -6975,51 +6959,51 @@ None - lbl_start_hour - Start hour: + lbl_street + Street: - tooltip_lbl_start_hour + tooltip_lbl_street None - btn_cancel - Cancel + lbl_start_hour + Start hour: - tooltip_btn_cancel + tooltip_lbl_start_hour None - grb_close_mincut - Close mincut + lbl_number + Number: - tooltip_grb_close_mincut + tooltip_lbl_number None - lbl_start_date - From: + lbl_municipality + Municipality: - tooltip_lbl_start_date + tooltip_lbl_municipality None - lbl_municipality - Municipality: + lbl_end_hour + End hour: - tooltip_lbl_municipality + tooltip_lbl_end_hour None - lbl_mincut - Mincut: + lbl_end_date + To: - tooltip_lbl_mincut + tooltip_lbl_end_date None @@ -7031,11 +7015,11 @@ Accept - lbl_end_hour - End hour: + lbl_start_date + From: - tooltip_lbl_end_hour + tooltip_lbl_start_date None @@ -7046,36 +7030,36 @@ tooltip_lbl_work_order None - - - mincut_hydrometer - - title - Mincut hydrometer - - lbl_hcc - Hydrometer customer code: + btn_cancel + Cancel - tooltip_lbl_hcc + tooltip_btn_cancel None - lbl_ccc - Connec customer code: + grb_close_mincut + Close mincut - tooltip_lbl_ccc + tooltip_grb_close_mincut None - btn_insert + dlg_mincut_end + Mincut end + + + tooltip_dlg_mincut_end None + + + mincut_hydrometer - tooltip_btn_insert - Insert + title + Mincut hydrometer btn_accept @@ -7093,6 +7077,14 @@ tooltip_dlg_mincut_hydrometer None + + btn_insert + None + + + tooltip_btn_insert + Insert + btn_delete None @@ -7101,6 +7093,22 @@ tooltip_btn_delete Delete + + lbl_hcc + Hydrometer customer code: + + + tooltip_lbl_hcc + None + + + lbl_ccc + Connec customer code: + + + tooltip_lbl_ccc + None + mincut_manager @@ -7109,11 +7117,27 @@ Mincut management - btn_next_days - Next days + lbl_filter + Filter by: - tooltip_btn_next_days + tooltip_lbl_filter + None + + + btn_cancel_mincut + Cancel mincut + + + tooltip_btn_cancel_mincut + None + + + btn_cancel + Close + + + tooltip_btn_cancel None @@ -7125,11 +7149,11 @@ None - dlg_mincut_manager - Mincut management + lbl_exploitation + Exploitation: - tooltip_dlg_mincut_manager + tooltip_lbl_exploitation None @@ -7141,11 +7165,11 @@ None - lbl_date_to - To: + btn_next_days + Next days - tooltip_lbl_date_to + tooltip_btn_next_days None @@ -7157,11 +7181,11 @@ None - btn_delete - Delete + lbl_date_to + To: - tooltip_btn_delete + tooltip_lbl_date_to None @@ -7181,19 +7205,11 @@ None - lbl_filter - Filter by: - - - tooltip_lbl_filter - None - - - btn_cancel - Close + btn_notify + Send sms - tooltip_btn_cancel + tooltip_btn_notify None @@ -7205,27 +7221,19 @@ None - lbl_exploitation - Exploitation: - - - tooltip_lbl_exploitation - None - - - btn_cancel_mincut - Cancel mincut + btn_delete + Delete - tooltip_btn_cancel_mincut + tooltip_btn_delete None - btn_notify - Send sms + dlg_mincut_manager + Mincut management - tooltip_btn_notify + tooltip_dlg_mincut_manager None @@ -7240,20 +7248,28 @@ Current netscenario - chk_active - Show inactive + btn_update + Update - tooltip_chk_active - Show inactive + tooltip_btn_update + Update - btn_duplicate - Duplicate + btn_toggle_active + Toggle active - tooltip_btn_duplicate - Duplicate + tooltip_btn_toggle_active + Toggle active + + + lbl_netscenario_name + Filter by: Netscenario name + + + tooltip_lbl_netscenario_name + Filter by: Netscenario name btn_cancel @@ -7263,6 +7279,14 @@ tooltip_btn_cancel Close + + btn_execute + + + + tooltip_btn_execute + Execute mapzones analysis + btn_delete Delete @@ -7272,52 +7296,36 @@ Delete - btn_update - Update + btn_create + Create - tooltip_btn_update - Update + tooltip_btn_create + Create - lbl_netscenario_name - Filter by: Netscenario name - - - tooltip_lbl_netscenario_name - Filter by: Netscenario name - - - btn_create - Create - - - tooltip_btn_create - Create - - - btn_execute + btn_toc - tooltip_btn_execute - Execute mapzones analysis + tooltip_btn_toc + Load Giswater layer - btn_toggle_active - Toggle active + chk_active + Show inactive - tooltip_btn_toggle_active - Toggle active + tooltip_chk_active + Show inactive - btn_toc - + btn_duplicate + Duplicate - tooltip_btn_toc - Load Giswater layer + tooltip_btn_duplicate + Duplicate @@ -7326,22 +7334,6 @@ title Change node type - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - dlg_nodetype_change Change node type @@ -7351,11 +7343,11 @@ None - lbl_custom_node_type - New node type: + btn_cancel + Cancel - tooltip_lbl_custom_node_type + tooltip_btn_cancel None @@ -7374,6 +7366,22 @@ tooltip_lbl_catalog_id None + + lbl_custom_node_type + New node type: + + + tooltip_lbl_custom_node_type + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + nonvisual_manager @@ -7389,93 +7397,101 @@ plan_psector - lbl_text2 - Text 2: + btn_select + Select - tooltip_lbl_text2 - None + tooltip_btn_select + - lbl_type - Type: + btn_select + Select - tooltip_lbl_type - None + tooltip_btn_select + - lbl_workcat_id - Workcat id: + btn_cancel + Cancel - tooltip_lbl_workcat_id - None + tooltip_btn_cancel + - btn_remove - Remove + chk_enable_all + Enable all (visualize obsolete state on features related to psector) - tooltip_btn_remove + tooltip_chk_enable_all - lbl_vat - VAT: + lbl_ext_code + Codigo ext: - tooltip_lbl_vat + tooltip_lbl_ext_code None - lbl_total_nodes - Total nodes: + lbl_observation + Observation: - tooltip_lbl_total_nodes + tooltip_lbl_observation None - lbl_total_arcs - Total arcs: + active + Active - tooltip_lbl_total_arcs + tooltip_active + + + + btn_select_arc None - lbl_text3 - Text 3: + tooltip_btn_select_arc + Replace on service for planified arc - tooltip_lbl_text3 - None + btn_accept + Accept - btn_set_to_arc - None + tooltip_btn_accept + - tooltip_btn_set_to_arc - Set arc_id (only ARC exit_type) + btn_insert + None - lbl_scale - Scale: + tooltip_btn_insert + Insert - tooltip_lbl_scale + btn_delete None - lbl_status - Status: + tooltip_btn_delete + Delete - tooltip_lbl_status + btn_arc_fusion None + + tooltip_btn_arc_fusion + Arc fusion with planified arcs + lbl_rotation Rotation: @@ -7485,236 +7501,228 @@ None - lbl_text1 - Text 1: + lbl_priority + Priority: - tooltip_lbl_text1 + tooltip_lbl_priority None - lbl_parent_id - Parent id: + lbl_psector_id + Psector id: - tooltip_lbl_parent_id + tooltip_lbl_psector_id None - btn_insert - None + lbl_atlas_id + Atlas id: - tooltip_btn_insert - Insert + tooltip_lbl_atlas_id + - btn_cancel - Cancel + btn_set_to_arc + None - tooltip_btn_cancel - + tooltip_btn_set_to_arc + Set arc_id (only ARC exit_type) - lbl_exploitation - Exploitation: + lbl_descript + Descript: - tooltip_lbl_exploitation + tooltip_lbl_descript - btn_accept - Accept + lbl_name + Name: - tooltip_btn_accept - + tooltip_lbl_name + None - lbl_observation - Observation: + btn_snapping + None - tooltip_lbl_observation - None + tooltip_btn_snapping + Select features - lbl_descript - Descript: + lbl_status + Status: - tooltip_lbl_descript - + tooltip_lbl_status + None - active - Active + btn_remove + Remove - tooltip_active + tooltip_btn_remove - lbl_name - Name: + lbl_num_value + Num value: - tooltip_lbl_name + tooltip_lbl_num_value None - chk_enable_all - Enable all (visualize obsolete state on features related to psector) + lbl_text6 + Text 6: - tooltip_chk_enable_all - + tooltip_lbl_text6 + None - grb_map_details - Map details + lbl_text5 + Text 5: - tooltip_grb_map_details - + tooltip_lbl_text5 + None - btn_rapports - Generate rapports + lbl_exploitation + Exploitation: - tooltip_btn_rapports + tooltip_lbl_exploitation - btn_select - Select - - - tooltip_btn_select - + lbl_text4 + Text 4: - btn_select - Select + tooltip_lbl_text4 + None - tooltip_btn_select - + lbl_text2 + Text 2: - lbl_atlas_id - Atlas id: + tooltip_lbl_text2 + None - tooltip_lbl_atlas_id - + lbl_other_expenses + Other expenses - btn_select_arc + tooltip_lbl_other_expenses None - tooltip_btn_select_arc - Replace on service for planified arc + lbl_general_expenses + General expenses - btn_delete + tooltip_lbl_general_expenses None - tooltip_btn_delete - Delete - - - lbl_ext_code - Codigo ext: + lbl_vat + VAT: - tooltip_lbl_ext_code + tooltip_lbl_vat None - lbl_other_expenses - Other expenses + lbl_total_nodes + Total nodes: - tooltip_lbl_other_expenses + tooltip_lbl_total_nodes None - btn_arc_fusion - None + lbl_text3 + Text 3: - tooltip_btn_arc_fusion - Arc fusion with planified arcs + tooltip_lbl_text3 + None - lbl_general_expenses - General expenses + lbl_total_arcs + Total arcs: - tooltip_lbl_general_expenses + tooltip_lbl_total_arcs None - lbl_priority - Priority: + lbl_type + Type: - tooltip_lbl_priority + tooltip_lbl_type None - btn_snapping - None + lbl_scale + Scale: - tooltip_btn_snapping - Select features + tooltip_lbl_scale + None - lbl_psector_id - Psector id: + lbl_workcat_id + Workcat id: - tooltip_lbl_psector_id + tooltip_lbl_workcat_id None - lbl_num_value - Num value: + lbl_text1 + Text 1: - tooltip_lbl_num_value + tooltip_lbl_text1 None - lbl_text6 - Text 6: + grb_map_details + Map details - tooltip_lbl_text6 - None + tooltip_grb_map_details + - lbl_text5 - Text 5: + lbl_parent_id + Parent id: - tooltip_lbl_text5 + tooltip_lbl_parent_id None - lbl_text4 - Text 4: + btn_rapports + Generate rapports - tooltip_lbl_text4 - None + tooltip_btn_rapports + @@ -7724,11 +7732,11 @@ Price result management - btn_cancel - Close + dlg_price_manager + Price result management - tooltip_btn_cancel + tooltip_dlg_price_manager None @@ -7739,14 +7747,6 @@ tooltip_btn_delete None - - dlg_price_manager - Price result management - - - tooltip_dlg_price_manager - None - btn_update_result Current result @@ -7763,6 +7763,14 @@ tooltip_lbl_result_id None + + btn_cancel + Close + + + tooltip_btn_cancel + None + priority @@ -7770,14 +7778,6 @@ title Priority Calculation - - dlg_priority - Priority Calculation - - - tooltip_dlg_priority - None - tab_engine Engine @@ -7803,131 +7803,139 @@ None - grb_global - Calculation parameters + btn_snapping + None - tooltip_grb_global - None + tooltip_btn_snapping + Select features on canvas - tab_calc - Calculation + lbl_expl_selection + Exploitation: - tooltip_tab_calc + tooltip_lbl_expl_selection None - tab_material - Material + lbl_descript + Description: - tooltip_tab_material + tooltip_lbl_descript None - lbl_budget - Yearly budget: + grb_selection + Selection of features - tooltip_lbl_budget + tooltip_grb_selection None - btn_cancel - Cancel + lbl_material + Material: - tooltip_btn_cancel + tooltip_lbl_material None - btn_snapping + grb_global + Calculation parameters + + + tooltip_grb_global None - tooltip_btn_snapping - Select features on canvas + lbl_presszone + Presszone: - lbl_material - Material: + tooltip_lbl_presszone + None - tooltip_lbl_material + lbl_status + Status: + + + tooltip_lbl_status None - lbl_expl_selection - Exploitation: + tab_material + Material - tooltip_lbl_expl_selection + tooltip_tab_material None - lbl_descript - Description: + dlg_priority + Priority Calculation - tooltip_lbl_descript + tooltip_dlg_priority None - btn_calc - Calculate + lbl_dnom + Diameter: - tooltip_btn_calc + tooltip_lbl_dnom None - lbl_year - Horizon year: + tab_calc + Calculation - tooltip_lbl_year + tooltip_tab_calc None - grb_selection - Selection of features + tab_catalog + Catalog - tooltip_grb_selection + tooltip_tab_catalog None - lbl_presszone - Presszone: + lbl_budget + Yearly budget: - tooltip_lbl_presszone + tooltip_lbl_budget None - lbl_dnom - Diameter: + lbl_year + Horizon year: - tooltip_lbl_dnom + tooltip_lbl_year None - lbl_status - Status: + btn_calc + Calculate - tooltip_lbl_status + tooltip_btn_calc None - tab_catalog - Catalog + btn_cancel + Cancel - tooltip_tab_catalog + tooltip_btn_cancel None @@ -7938,27 +7946,27 @@ Results Manager - lbl_info - Info: + lbl_type + Type: - tooltip_lbl_info + tooltip_lbl_type None - lbl_status - Status: + lbl_info + Info: - tooltip_lbl_status + tooltip_lbl_info None - dlg_priority_manager - Results Manager + btn_status + Change status - tooltip_dlg_priority_manager + tooltip_btn_status None @@ -7970,11 +7978,19 @@ None - btn_status - Change status + lbl_status + Status: - tooltip_btn_status + tooltip_lbl_status + None + + + lbl_expl + Exploitation: + + + tooltip_lbl_expl None @@ -7994,43 +8010,51 @@ None - lbl_expl - Exploitation: + btn_duplicate + Duplicate - tooltip_lbl_expl + tooltip_btn_duplicate None - lbl_type - Type: + btn_edit + Edit - tooltip_lbl_type + tooltip_btn_edit None - btn_duplicate - Duplicate + dlg_priority_manager + Results Manager - tooltip_btn_duplicate + tooltip_dlg_priority_manager None + + + profile - btn_edit - Edit + title + Draw profile - tooltip_btn_edit + lbl_sh + Horizontal scale: + + + tooltip_lbl_sh None - - - profile - title - Draw profile + btn_close + Close + + + tooltip_btn_close + None btn_delete_additional_point @@ -8041,59 +8065,59 @@ None - lbl_title - Title: + lbl_path + Path: - tooltip_lbl_title + tooltip_lbl_path None - lbl_end_point - End point: + btn_export_pdf + Open composer - tooltip_lbl_end_point + tooltip_btn_export_pdf None - lbl_start_point - Start point: + lbl_template + Template: - tooltip_lbl_start_point + tooltip_lbl_template None - btn_add_end_point - Add end point + btn_save_profile + Save profile - tooltip_btn_add_end_point + tooltip_btn_save_profile None - btn_add_additional_point - Add additional point + lbl_rotation + Rotation: - tooltip_btn_add_additional_point + tooltip_lbl_rotation None - lbl_profile_id - Profile id: + btn_update_path + ... - tooltip_lbl_profile_id + tooltip_btn_update_path None - btn_load_profile - Load profile + lbl_sv + Vertical scale: - tooltip_btn_load_profile + tooltip_lbl_sv None @@ -8105,107 +8129,91 @@ None - dlg_profile - Draw profile - - - tooltip_dlg_profile - None - - - lbl_path - Path: + lbl_title + Title: - tooltip_lbl_path + tooltip_lbl_title None - btn_close - Close + btn_clear_profile + Clear profile - tooltip_btn_close + tooltip_btn_clear_profile None - btn_add_start_point - Add start point + btn_draw + Draw profile - tooltip_btn_add_start_point + tooltip_btn_draw None - lbl_sh - Horizontal scale: + btn_load_profile + Load profile - tooltip_lbl_sh + tooltip_btn_load_profile None - lbl_sv - Vertical scale: + lbl_end_point + End point: - tooltip_lbl_sv + tooltip_lbl_end_point None - btn_draw + dlg_profile Draw profile - tooltip_btn_draw - None - - - btn_export_pdf - Open composer - - - tooltip_btn_export_pdf + tooltip_dlg_profile None - lbl_rotation - Rotation: + lbl_start_point + Start point: - tooltip_lbl_rotation + tooltip_lbl_start_point None - lbl_template - Template: + lbl_profile_id + Profile id: - tooltip_lbl_template + tooltip_lbl_profile_id None - btn_save_profile - Save profile + btn_add_end_point + Add end point - tooltip_btn_save_profile + tooltip_btn_add_end_point None - btn_update_path - ... + btn_add_additional_point + Add additional point - tooltip_btn_update_path + tooltip_btn_add_additional_point None - btn_clear_profile - Clear profile + btn_add_start_point + Add start point - tooltip_btn_clear_profile + tooltip_btn_add_start_point None @@ -8216,11 +8224,11 @@ Load profiles - btn_open - Open + btn_delete_profile + Delete - tooltip_btn_open + tooltip_btn_delete_profile None @@ -8232,11 +8240,11 @@ None - btn_delete_profile - Delete + btn_open + Open - tooltip_btn_delete_profile + tooltip_btn_open None @@ -8246,14 +8254,6 @@ title Check project - - tab_qgis_projlog - Qgis project log - - - tooltip_tab_qgis_projlog - None - btn_accept Accept @@ -8278,6 +8278,14 @@ tooltip_tab_databaselog None + + tab_qgis_projlog + Qgis project log + + + tooltip_tab_qgis_projlog + None + psector_duplicate @@ -8286,11 +8294,19 @@ Duplicate psector - tab_info_log - Info log + lbl_duplicate_psector + Duplicate psector: - tooltip_tab_info_log + tooltip_lbl_duplicate_psector + None + + + lbl_new_psector + New psector name: + + + tooltip_lbl_new_psector None @@ -8302,19 +8318,19 @@ None - lbl_duplicate_psector - Duplicate psector: + tab_info_log + Info log - tooltip_lbl_duplicate_psector + tooltip_tab_info_log None - lbl_new_psector - New psector name: + tab_duplicate_psector + Duplicate psector - tooltip_lbl_new_psector + tooltip_tab_duplicate_psector None @@ -8333,14 +8349,6 @@ tooltip_dlg_psector_duplicate None - - tab_duplicate_psector - Duplicate psector - - - tooltip_tab_duplicate_psector - None - psector_manager @@ -8349,20 +8357,20 @@ Psector management - btn_update_psector - Current psector + chk_active + Show inactive - tooltip_btn_update_psector - None + tooltip_chk_active + Show inactive - btn_merge - Merge + btn_duplicate + Duplicate - tooltip_btn_merge - To merge various psectors into only one, you have to previously select them using Ctrl and then click this button + tooltip_btn_duplicate + None btn_toggle_active @@ -8372,6 +8380,14 @@ tooltip_btn_toggle_active None + + btn_merge + Merge + + + tooltip_btn_merge + To merge various psectors into only one, you have to previously select them using Ctrl and then click this button + btn_delete Delete @@ -8389,21 +8405,13 @@ None - btn_duplicate - Duplicate + dlg_psector_manager + Psector management - tooltip_btn_duplicate + tooltip_dlg_psector_manager None - - chk_active - Show inactive - - - tooltip_chk_active - Show inactive - btn_cancel Close @@ -8413,11 +8421,11 @@ None - dlg_psector_manager - Psector management + btn_update_psector + Current psector - tooltip_dlg_psector_manager + tooltip_btn_update_psector None @@ -8436,19 +8444,19 @@ None - btn_ok - Create + chk_composer + Composer pdf file - tooltip_btn_ok + tooltip_chk_composer None - chk_composer - Composer pdf file + btn_ok + Create - tooltip_chk_composer + tooltip_btn_ok None @@ -8460,11 +8468,19 @@ Cancel - lbl_composer_disabled - Composer disabled + lbl_detail_csv + Detail csv file: + + + tooltip_lbl_detail_csv + None + + + grb_rapport + Rapport - tooltip_lbl_composer_disabled + tooltip_grb_rapport None @@ -8476,19 +8492,19 @@ None - dlg_psector_rapport - Psector rapport + lbl_composer_disabled + Composer disabled - tooltip_dlg_psector_rapport + tooltip_lbl_composer_disabled None - grb_rapport - Rapport + dlg_psector_rapport + Psector rapport - tooltip_grb_rapport + tooltip_dlg_psector_rapport None @@ -8499,14 +8515,6 @@ tooltip_lbl_prices_list None - - lbl_detail_csv - Detail csv file: - - - tooltip_lbl_detail_csv - None - result_selector @@ -8523,19 +8531,19 @@ None - lbl_descript - Description: + lbl_result_compare + Result to compare: - tooltip_lbl_descript + tooltip_lbl_result_compare None - btn_cancel - Cancel + lbl_descript + Description: - tooltip_btn_cancel + tooltip_lbl_descript None @@ -8547,27 +8555,27 @@ None - tab_result - Result + btn_accept + Accept - tooltip_tab_result + tooltip_btn_accept None - btn_accept - Accept + tab_result + Result - tooltip_btn_accept + tooltip_tab_result None - lbl_result_compare - Result to compare: + btn_cancel + Cancel - tooltip_lbl_result_compare + tooltip_btn_cancel None @@ -8585,6 +8593,14 @@ title SearchPlus + + dlg_search + SearchPlus + + + tooltip_dlg_search + None + lbl_msg No results found @@ -8601,14 +8617,6 @@ tooltip_Check all None - - dlg_search - SearchPlus - - - tooltip_dlg_search - None - search_workcat @@ -8617,35 +8625,35 @@ Workcat search - btn_path - ... + btn_state1 + Activate - tooltip_btn_path + tooltip_btn_state1 None - btn_close - Close + lbl_feat_ini + Features installed with the selected workcat - tooltip_btn_close + tooltip_lbl_feat_ini None - lbl_destination_path - Destination path: + dlg_search_workcat + Workcat search - tooltip_lbl_destination_path + tooltip_dlg_search_workcat None - tab_doc - Documents + tab_ended + Removed - tooltip_tab_doc + tooltip_tab_ended None @@ -8657,67 +8665,67 @@ None - lbl_feat_end - Features removed with the selected workcat + lbl_init + Filter by: - tooltip_lbl_feat_end + tooltip_lbl_init None - btn_state1 - Activate + lbl_end + Filter by: - tooltip_btn_state1 + tooltip_lbl_end None - lbl_total2 - Total numbers: + btn_export_to_csv + Export to CSV - tooltip_lbl_total2 + tooltip_btn_export_to_csv None - lbl_init - Filter by: + btn_close + Close - tooltip_lbl_init + tooltip_btn_close None - btn_state0 - Activate + lbl_feat_end + Features removed with the selected workcat - tooltip_btn_state0 + tooltip_lbl_feat_end None - tab_ended - Removed + lbl_total2 + Total numbers: - tooltip_tab_ended + tooltip_lbl_total2 None - dlg_search_workcat - Workcat search + btn_state0 + Activate - tooltip_dlg_search_workcat + tooltip_btn_state0 None - btn_export_to_csv - Export to CSV + btn_path + ... - tooltip_btn_export_to_csv + tooltip_btn_path None @@ -8729,19 +8737,19 @@ None - lbl_feat_ini - Features installed with the selected workcat + lbl_destination_path + Destination path: - tooltip_lbl_feat_ini + tooltip_lbl_destination_path None - lbl_end - Filter by: + tab_doc + Documents - tooltip_lbl_end + tooltip_tab_doc None @@ -8755,14 +8763,6 @@ btn_close Close - - tooltip_btn_close - Close - - - btn_close - Close - tooltip_btn_close None @@ -8775,6 +8775,14 @@ tooltip_dlg_selector None + + btn_close + Close + + + tooltip_btn_close + Close + status_selector @@ -8783,43 +8791,43 @@ Status Selector - dlg_status_selector - Status Selector + lbl_new_status + New status: - tooltip_dlg_status_selector + tooltip_lbl_new_status None - lbl_result_main - You are changing the status of the following result: + btn_accept + Accept - tooltip_lbl_result_main + tooltip_btn_accept None - btn_cancel - Cancel + lbl_result_main + You are changing the status of the following result: - tooltip_btn_cancel + tooltip_lbl_result_main None - lbl_new_status - New status: + dlg_status_selector + Status Selector - tooltip_lbl_new_status + tooltip_dlg_status_selector None - btn_accept - Accept + btn_cancel + Cancel - tooltip_btn_accept + tooltip_btn_cancel None @@ -8830,11 +8838,11 @@ Toolbox - btn_run - Run + dlg_toolbox + Toolbox - tooltip_btn_run + tooltip_dlg_toolbox None @@ -8854,27 +8862,27 @@ None - tab_loginfo - Info log + tab_config + Config - tooltip_tab_loginfo + tooltip_tab_config None - dlg_toolbox - Toolbox + tab_loginfo + Info log - tooltip_dlg_toolbox + tooltip_tab_loginfo None - tab_config - Config + btn_run + Run - tooltip_tab_config + tooltip_btn_run None @@ -8900,43 +8908,35 @@ Visit - btn_doc_new - None - - - tooltip_btn_doc_new - Create new document - - - tab_relations - Relations + lbl_code + Code: - tooltip_tab_relations - Relations + tooltip_lbl_code + None - lbl_feature_type - Feature type: + btn_cancel + Cancel - tooltip_lbl_feature_type + tooltip_btn_cancel None - btn_doc_insert - None + lbl_visitcat_id + Visit cat id: - tooltip_btn_doc_insert - Insert document + tooltip_lbl_visitcat_id + None - btn_cancel - Cancel + lbl_user_name + User name: - tooltip_btn_cancel + tooltip_lbl_user_name None @@ -8948,44 +8948,44 @@ None - lbl_code - Code: + lbl_id + Id: - tooltip_lbl_code + tooltip_lbl_id None - tab_event - Event + dlg_visit + Visit - tooltip_tab_event + tooltip_dlg_visit None - lbl_user_name - User name: + tab_visit + Visit - tooltip_lbl_user_name + tooltip_tab_visit None - lbl_start_date - From: + tab_event + Event - tooltip_lbl_start_date + tooltip_tab_event None - btn_accept - Accept + lbl_start_date + From: - tooltip_btn_accept - Accept + tooltip_lbl_start_date + None lbl_status @@ -9019,38 +9019,6 @@ tooltip_btn_feature_insert None - - lbl_id - Id: - - - tooltip_lbl_id - None - - - dlg_visit - Visit - - - tooltip_dlg_visit - None - - - btn_open_doc - None - - - tooltip_btn_open_doc - Open document - - - tab_visit - Visit - - - tooltip_tab_visit - None - btn_feature_delete None @@ -9084,11 +9052,11 @@ None - lbl_info - Info: + btn_add_geom + Add geom - tooltip_lbl_info + tooltip_btn_add_geom None @@ -9100,12 +9068,12 @@ Delete document - lbl_visitcat_id - Visit cat id: + btn_doc_new + None - tooltip_lbl_visitcat_id - None + tooltip_btn_doc_new + Create new document lbl_end_date @@ -9116,13 +9084,53 @@ None - btn_add_geom - Add geom + btn_doc_insert + None - tooltip_btn_add_geom + tooltip_btn_doc_insert + Insert document + + + lbl_feature_type + Feature type: + + + tooltip_lbl_feature_type + None + + + tab_relations + Relations + + + tooltip_tab_relations + Relations + + + lbl_info + Info: + + + tooltip_lbl_info + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + btn_open_doc None + + tooltip_btn_open_doc + Open document + visit_document @@ -9130,14 +9138,6 @@ title Load documents - - lbl_visit_id - Visit id: - - - tooltip_lbl_visit_id - Visit ID - btn_open Open @@ -9146,6 +9146,14 @@ tooltip_btn_open None + + lbl_visit_id + Visit id: + + + tooltip_lbl_visit_id + Visit ID + dlg_visit_document Load documents @@ -9170,11 +9178,11 @@ None - lbl_files - Files: + btn_add_file + Add file - tooltip_lbl_files + tooltip_btn_add_file None @@ -9186,27 +9194,27 @@ None - btn_add_file - Add file + lbl_text + Text: - tooltip_btn_add_file + tooltip_lbl_text None - btn_delete_file - Delete file + dlg_visit_event + Standard arc event - tooltip_btn_delete_file + tooltip_dlg_visit_event None - lbl_text - Text: + lbl_value + Value: - tooltip_lbl_text + tooltip_lbl_value None @@ -9218,19 +9226,19 @@ None - dlg_visit_event - Standard arc event + btn_delete_file + Delete file - tooltip_dlg_visit_event + tooltip_btn_delete_file None - lbl_value - Value: + lbl_files + Files: - tooltip_lbl_value + tooltip_lbl_files None @@ -9241,35 +9249,19 @@ Event - lbl_geom3 - Geom 3: - - - tooltip_lbl_geom3 - None - - - lbl_value2 - Value 2: - - - tooltip_lbl_value2 - None - - - lbl_value - Value: + lbl_index_val + Index val: - tooltip_lbl_value + tooltip_lbl_index_val None - tab_files - Files + dlg_visit_event_full + Event - tooltip_tab_files + tooltip_dlg_visit_event_full None @@ -9281,27 +9273,27 @@ None - lbl_index_val - Index val: + lbl_text + Text: - tooltip_lbl_index_val + tooltip_lbl_text None - lbl_xcoord - X coord: + lbl_value + Value: - tooltip_lbl_xcoord + tooltip_lbl_value None - dlg_visit_event_full - Event + lbl_ycoord + Y coord: - tooltip_dlg_visit_event_full + tooltip_lbl_ycoord None @@ -9313,27 +9305,27 @@ None - lbl_value1 - Value 1: + lbl_parameter_id + Parameter id: - tooltip_lbl_value1 + tooltip_lbl_parameter_id None - lbl_ycoord - Y coord: + tab_files + Files - tooltip_lbl_ycoord + tooltip_tab_files None - lbl_parameter_id - Parameter id: + lbl_value1 + Value 1: - tooltip_lbl_parameter_id + tooltip_lbl_value1 None @@ -9369,12 +9361,12 @@ None - lbl_visit_id - Visit id: + lbl_geom3 + Geom 3: - tooltip_lbl_visit_id - Visit ID + tooltip_lbl_geom3 + None lbl_event_code @@ -9389,7 +9381,15 @@ Tstamp: - tooltip_lbl_tstamp + tooltip_lbl_tstamp + None + + + lbl_xcoord + X coord: + + + tooltip_lbl_xcoord None @@ -9400,6 +9400,14 @@ tooltip_lbl_position_id None + + lbl_visit_id + Visit id: + + + tooltip_lbl_visit_id + Visit ID + lbl_compass Compass: @@ -9409,27 +9417,27 @@ None - lbl_id - Id: + btn_close + Close - tooltip_lbl_id + tooltip_btn_close None - lbl_text - Text: + lbl_value2 + Value 2: - tooltip_lbl_text + tooltip_lbl_value2 None - btn_close - Close + lbl_id + Id: - tooltip_btn_close + tooltip_lbl_id None @@ -9440,19 +9448,19 @@ Rehabilitation arc event - dlg_visit_event_rehab - Rehabilitation arc event + lbl_files + Files: - tooltip_dlg_visit_event_rehab + tooltip_lbl_files None - btn_delete_file - Delete file + lbl_position_id + Position id: - tooltip_btn_delete_file + tooltip_lbl_position_id None @@ -9464,27 +9472,27 @@ None - lbl_files - Files: + lbl_value1 + Value 1: - tooltip_lbl_files + tooltip_lbl_value1 None - lbl_geom1 - Geom 1: + dlg_visit_event_rehab + Rehabilitation arc event - tooltip_lbl_geom1 + tooltip_dlg_visit_event_rehab None - btn_add_file - Add file + lbl_text + Text: - tooltip_btn_add_file + tooltip_lbl_text None @@ -9496,11 +9504,11 @@ None - lbl_value1 - Value 1: + btn_add_file + Add file - tooltip_lbl_value1 + tooltip_btn_add_file None @@ -9512,35 +9520,35 @@ None - lbl_geom2 - Geom 2: + lbl_value2 + Value 2: - tooltip_lbl_geom2 + tooltip_lbl_value2 None - lbl_position_id - Position id: + lbl_geom2 + Geom 2: - tooltip_lbl_position_id + tooltip_lbl_geom2 None - lbl_value2 - Value 2: + lbl_geom1 + Geom 1: - tooltip_lbl_value2 + tooltip_lbl_geom1 None - lbl_text - Text: + btn_delete_file + Delete file - tooltip_lbl_text + tooltip_btn_delete_file None @@ -9551,19 +9559,19 @@ Gallery - lbl_event_id - Event id: + btn_previous + None - tooltip_lbl_event_id + tooltip_btn_previous None - btn_next - None + lbl_event_id + Event id: - tooltip_btn_next + tooltip_lbl_event_id None @@ -9575,11 +9583,11 @@ Visit ID - btn_close - Close + btn_next + None - tooltip_btn_close + tooltip_btn_next None @@ -9591,11 +9599,11 @@ None - btn_previous - None + btn_close + Close - tooltip_btn_previous + tooltip_btn_close None @@ -9606,11 +9614,11 @@ Gallery zoom - lbl_event_id - Event id: + btn_slideNext + None - tooltip_lbl_event_id + tooltip_btn_slideNext None @@ -9622,35 +9630,35 @@ None - lbl_visit_id - Visit id: + lbl_event_id + Event id: - tooltip_lbl_visit_id - Visit ID + tooltip_lbl_event_id + None - dlg_visit_gallery_zoom - Gallery zoom + lbl_visit_id + Visit id: - tooltip_dlg_visit_gallery_zoom - None + tooltip_lbl_visit_id + Visit ID - btn_slideNext + btn_slidePrevious None - tooltip_btn_slideNext + tooltip_btn_slidePrevious None - btn_slidePrevious - None + dlg_visit_gallery_zoom + Gallery zoom - tooltip_btn_slidePrevious + tooltip_dlg_visit_gallery_zoom None @@ -9661,20 +9669,20 @@ Add picture - lbl_link - Link: + btn_cancel + Cancel - tooltip_lbl_link - Link + tooltip_btn_cancel + None - btn_accept - Accept + lbl_link + Link: - tooltip_btn_accept - Accept + tooltip_lbl_link + Link dlg_visit_picture @@ -9685,39 +9693,31 @@ None - path_doc - ... + btn_accept + Accept - tooltip_path_doc - None + tooltip_btn_accept + Accept - btn_cancel - Cancel + path_doc + ... - tooltip_btn_cancel + tooltip_path_doc None workspace_create - txt_workspace_name - txt_workspace_name - - - tooltip_txt_workspace_name - Workspace name *Required - - - lbl_new_workspace_descript - Description: + txt_workspace_descript + txt_workspace_descript - tooltip_lbl_new_workspace_descript - Workspace description + tooltip_txt_workspace_descript + Use this to describe what the workspace is used for btn_cancel @@ -9728,12 +9728,12 @@ None - txt_workspace_descript - txt_workspace_descript + btn_accept + Accept - tooltip_txt_workspace_descript - Use this to describe what the workspace is used for + tooltip_btn_accept + None btn_update @@ -9744,12 +9744,12 @@ None - btn_accept - Accept + lbl_new_workspace_descript + Description: - tooltip_btn_accept - None + tooltip_lbl_new_workspace_descript + Workspace description btn_toggle_privacy @@ -9767,16 +9767,24 @@ tooltip_lbl_new_workspace Workspace name + + txt_workspace_name + txt_workspace_name + + + tooltip_txt_workspace_name + Workspace name *Required + workspace_manager - btn_reset - Reset workspace + btn_create + Create - tooltip_btn_reset - Reset the values of the current workspace + tooltip_btn_create + Create btn_delete @@ -9787,12 +9795,12 @@ Delete the selected workspace - lbl_workspace_name - Filter by: Workspace name + txt_name + txt_name - tooltip_lbl_workspace_name - None + tooltip_txt_name + Workspace name btn_cancel @@ -9803,12 +9811,12 @@ None - lbl_vdefault_workspace - None + lbl_workspace_name + Filter by: Workspace name - tooltip_lbl_vdefault_workspace - Current workspace + tooltip_lbl_workspace_name + None btn_current @@ -9819,20 +9827,20 @@ Set the current workspace - txt_name - txt_name + btn_reset + Reset workspace - tooltip_txt_name - Workspace name + tooltip_btn_reset + Reset the values of the current workspace - btn_create - Create + lbl_vdefault_workspace + None - tooltip_btn_create - Create + tooltip_lbl_vdefault_workspace + Current workspace diff --git a/i18n/giswater_es_ES.qm b/i18n/giswater_es_ES.qm index 57858127fa9de3de04644c96abe4902079501701..e20c39898262e2fb0272fac5ff3f2e791edf0288 100644 GIT binary patch delta 15035 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 Hy+ZyEH}PD8 delta 14967 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 E2eb%7 diff --git a/i18n/giswater_es_ES.ts b/i18n/giswater_es_ES.ts index 091a84f5b..962172434 100644 --- a/i18n/giswater_es_ES.ts +++ b/i18n/giswater_es_ES.ts @@ -2298,83 +2298,99 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información admin_addfields - lbl_query_text - Texto de consulta: + lbl_reload_field + Recargar campo: - tooltip_lbl_query_text + tooltip_lbl_reload_field None - lbl_parent_id - Id del padre: + lbl_tooltip + Tooltip: - tooltip_lbl_parent_id + tooltip_lbl_tooltip None - lbl_form_type - Tipo formulario: + btn_accept + Aceptar - tooltip_lbl_form_type + tooltip_btn_accept + Aceptar + + + lbl_placeholder + Marcador de posición + + + tooltip_lbl_placeholder None - lbl_data_type - Tipo dato: + lbl_linkedobject + Objeto vinculado: - tooltip_lbl_data_type + tooltip_lbl_linkedobject None - lbl_not_update - No actualizado: + lbl_column_id + Nombre columna: - tooltip_lbl_not_update + tooltip_lbl_column_id None - lbl_num_dec - Número decimales: + lbl_null_value + Valor nulo: - tooltip_lbl_num_dec + tooltip_lbl_null_value None - lbl_reload_field - Recargar campo: + lbl_active + Activo: - tooltip_lbl_reload_field + tooltip_lbl_active None - lbl_query_filter - Filtro texto consulta: + lbl_editable + Editable: - tooltip_lbl_query_filter + tooltip_lbl_editable None - tab_create - Crear + lbl_action_function + Función de acción: - tooltip_tab_create + tooltip_lbl_action_function None - lbl_parent - Es padre: + tab_delete + Borrar - tooltip_lbl_parent + tooltip_tab_delete + None + + + grb_mandatory + Configuración obligatoria de campos añadidos + + + tooltip_grb_mandatory None @@ -2386,36 +2402,52 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_typeahead - Mecanografiar: + lbl_data_type + Tipo dato: - tooltip_lbl_typeahead + tooltip_lbl_data_type None - lbl_tooltip - Tooltip: + lbl_form_type + Tipo formulario: - tooltip_lbl_tooltip + tooltip_lbl_form_type None - tab_delete - Borrar + lbl_enabled + Habilitado: - tooltip_tab_delete + tooltip_lbl_enabled None - lbl_widgetcontrols - Controles del widget: + lbl_parent_id + Id del padre: - tooltip_lbl_widgetcontrols - Ejemplo de la configuración {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + tooltip_lbl_parent_id + None + + + lbl_parent + Es padre: + + + tooltip_lbl_parent + None + + + lbl_query_text + Texto de consulta: + + + tooltip_lbl_query_text + None btn_cancel @@ -2426,11 +2458,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - lbl_field_name - Nombre del campo: + lbl_field_length + Longitud campo: - tooltip_lbl_field_name + tooltip_lbl_field_length None @@ -2441,6 +2473,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_widget_type None + + lbl_field_name + Nombre del campo: + + + tooltip_lbl_field_name + None + tab_update Actualizar @@ -2450,19 +2490,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_stylesheet - Hoja de estilo: + tab_create + Crear - tooltip_lbl_stylesheet + tooltip_tab_create None - lbl_placeholder - Marcador de posición + lbl_label + Etiqueta: - tooltip_lbl_placeholder + tooltip_lbl_label None @@ -2474,35 +2514,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_linkedobject - Objeto vinculado: - - - tooltip_lbl_linkedobject - None - - - btn_open - Abrir + lbl_widgetcontrols + Controles del widget: - tooltip_btn_open - None + tooltip_lbl_widgetcontrols + Ejemplo de la configuración {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - lbl_widget_function - Función del widget: + lbl_mandatory + Obligatorio: - tooltip_lbl_widget_function + tooltip_lbl_mandatory None @@ -2514,43 +2538,43 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_label - Etiqueta: + lbl_not_update + No actualizado: - tooltip_lbl_label + tooltip_lbl_not_update None - lbl_field_length - Longitud campo: + lbl_num_dec + Número decimales: - tooltip_lbl_field_length + tooltip_lbl_num_dec None - lbl_action_function - Función de acción: + lbl_query_filter + Filtro texto consulta: - tooltip_lbl_action_function + tooltip_lbl_query_filter None - lbl_active - Activo: + lbl_widget_function + Función del widget: - tooltip_lbl_active + tooltip_lbl_widget_function None - lbl_column_id - Nombre columna: + btn_open + Abrir - tooltip_lbl_column_id + tooltip_btn_open None @@ -2562,55 +2586,55 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_null_value - Valor nulo: + lbl_stylesheet + Hoja de estilo: - tooltip_lbl_null_value + tooltip_lbl_stylesheet None - lbl_editable - Editable: + lbl_typeahead + Mecanografiar: - tooltip_lbl_editable + tooltip_lbl_typeahead None + + + admin_credentials - grb_mandatory - Configuración obligatoria de campos añadidos + dlg_main_credentials + Diálogo - tooltip_grb_mandatory + tooltip_dlg_main_credentials None - lbl_enabled - Habilitado: + lbl_connection_message + No se pudieron recuperar los parámetros de conexión para: - tooltip_lbl_enabled + tooltip_lbl_connection_message None - lbl_mandatory - Obligatorio: + lbl_password + Contraseña: - tooltip_lbl_mandatory + tooltip_lbl_password None - - - admin_credentials - btn_accept - Aceptar + lbl_user_name + Nombre de usuario: - tooltip_btn_accept - Aceptar + tooltip_lbl_user_name + None lbl_connec @@ -2621,102 +2645,102 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_user_name - Nombre de usuario: + btn_accept + Aceptar - tooltip_lbl_user_name - None + tooltip_btn_accept + Aceptar + + + admin_dbproject - lbl_connection_message - No se pudieron recuperar los parámetros de conexión para: + btn_close + Cerrar - tooltip_lbl_connection_message - None + tooltip_btn_close + Cerrar - lbl_password - Contraseña: + lbl_project_type + Tipo de proyecto: - tooltip_lbl_password + tooltip_lbl_project_type None - dlg_main_credentials - Diálogo + lbl_filter + Filtrar SRID: - tooltip_dlg_main_credentials - None + tooltip_lbl_filter + Identificador de la referencia espacial. Solo se permiten los valores que se muestran en la tabla - - - admin_dbproject - lbl_project_name - Nombre proyecto: + btn_accept + Aceptar - tooltip_lbl_project_name - Nombre de un esquema nuevo. El nombre debe escribirse en minúsculas, utilizando solo letras del alfabeto inglés y sin espacios ni guiones + tooltip_btn_accept + Aceptar - lbl_locale - Idioma: + rdb_empty + Sin datos - tooltip_lbl_locale - Idioma del esquema + tooltip_rdb_empty + None - btn_accept - Aceptar + grb_projectschema + Configuracion del esquema de proyecto - tooltip_btn_accept - Aceptar + tooltip_grb_projectschema + None - dlg_main_dbproject - Crear esquema de proyecto + rdb_sample_inv + Ejemplo inventario - tooltip_dlg_main_dbproject + tooltip_rdb_sample_inv None - btn_push_file - ... + lbl_locale + Idioma: - tooltip_btn_push_file - None + tooltip_lbl_locale + Idioma del esquema - btn_close - Cerrar + rdb_sample_full + Ejemplo completo - tooltip_btn_close - Cerrar + tooltip_rdb_sample_full + None - lbl_filter - Filtrar SRID: + lbl_project_name + Nombre proyecto: - tooltip_lbl_filter - Identificador de la referencia espacial. Solo se permiten los valores que se muestran en la tabla + tooltip_lbl_project_name + Nombre de un esquema nuevo. El nombre debe escribirse en minúsculas, utilizando solo letras del alfabeto inglés y sin espacios ni guiones - lbl_project_type - Tipo de proyecto: + dlg_main_dbproject + Crear esquema de proyecto - tooltip_lbl_project_type + tooltip_dlg_main_dbproject None @@ -2736,48 +2760,48 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_source - Fuente de datos: + btn_push_file + ... - tooltip_lbl_source + tooltip_btn_push_file None - rdb_empty - Sin datos + lbl_source + Fuente de datos: - tooltip_rdb_empty + tooltip_lbl_source None + + + admin_gisproject - rdb_sample_inv - Ejemplo inventario + btn_close + Cerrar - tooltip_rdb_sample_inv - None + tooltip_btn_close + Cerrar - rdb_sample_full - Ejemplo completo + lbl_role + Tipo rol: - tooltip_rdb_sample_full + tooltip_lbl_role None - grb_projectschema - Configuracion del esquema de proyecto + lbl_gis_file + Nombre archivo QGIS: - tooltip_grb_projectschema + tooltip_lbl_gis_file None - - - admin_gisproject btn_accept Aceptar @@ -2786,14 +2810,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar - - lbl_gis_file - Nombre archivo QGIS: - - - tooltip_lbl_gis_file - None - lbl_gis_folder Carpeta: @@ -2803,19 +2819,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_export_user_pass - Exportar contraseña usuario: + dlg_main_gisproject + Crear proyecto QGIS - tooltip_lbl_export_user_pass + tooltip_dlg_main_gisproject None - lbl_role - Tipo rol: + lbl_export_user_pass + Exportar contraseña usuario: - tooltip_lbl_role + tooltip_lbl_export_user_pass None @@ -2826,25 +2842,17 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_gis_folder None + + + admin_importinp - dlg_main_gisproject - Crear proyecto QGIS + tab_config + Configuración - tooltip_dlg_main_gisproject + tooltip_tab_config None - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - - admin_importinp btn_run Ejecutar @@ -2877,14 +2885,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_tab_loginfo None - - tab_config - Configuración - - - tooltip_tab_config - None - admin_projectinfo @@ -2923,22 +2923,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información admin_qtdialog - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_path - Ruta UI - - - tooltip_lbl_path - None - lbl_formname Nombre formulario: @@ -2955,14 +2939,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_main_qtdialog None - - btn_path - ... - - - tooltip_btn_path - None - btn_accept Aceptar @@ -2971,33 +2947,33 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar - - - admin_renameproj - lbl_rename_copy - Por favor, configure un nuevo nombre de proyecto: + btn_path + ... - tooltip_lbl_rename_copy + tooltip_btn_path None - btn_cancel - Cancelar + lbl_path + Ruta UI - tooltip_btn_cancel - Cancelar + tooltip_lbl_path + None - dlg_readsq_rename - Renombrar proyecto + btn_cancel + Cancelar - tooltip_dlg_readsq_rename - None + tooltip_btn_cancel + Cancelar + + + admin_renameproj btn_accept Aceptar @@ -3006,23 +2982,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar - - - admin_sysfields - lbl_column_id - Id columna: + dlg_readsq_rename + Renombrar proyecto - tooltip_lbl_column_id + tooltip_dlg_readsq_rename None - tab_update - Actualizar + lbl_rename_copy + Por favor, configure un nuevo nombre de proyecto: - tooltip_tab_update + tooltip_lbl_rename_copy None @@ -3033,125 +3006,128 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_cancel Cancelar + + + admin_sysfields - lbl_widgetcontrols - Controles del widget: + lbl_form_name + Nombre formulario: - tooltip_lbl_widgetcontrols - Ejemplo de configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + tooltip_lbl_form_name + None - btn_open - Abrir + lbl_enabled + Habilitado: - tooltip_btn_open + tooltip_lbl_enabled None - lbl_mandatory - Obligatorio: + lbl_editable + Editable: - tooltip_lbl_mandatory + tooltip_lbl_editable None - lbl_layout_order - Orden de diseño: + lbl_editability + Editabilidad: - tooltip_lbl_layout_order + tooltip_lbl_editability None - grb_additional_conf - Configuracíon adicional + grb_basic_conf + Configuracíon básica - tooltip_grb_additional_conf + tooltip_grb_basic_conf None - lbl_layout_name - Nombre de diseño: + grb_additional_conf + Configuracíon adicional - tooltip_lbl_layout_name + tooltip_grb_additional_conf None - lbl_label - Etiqueta: + btn_open + Abrir - tooltip_lbl_label + tooltip_btn_open None - lbl_hidden - Oculto: + tab_create + Crear - tooltip_lbl_hidden + tooltip_tab_create None - lbl_form_name - Nombre formulario: + lbl_widgetcontrols + Controles del widget: - tooltip_lbl_form_name - None + tooltip_lbl_widgetcontrols + Ejemplo de configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - btn_accept - Aceptar + dlg_main_sysfields + Diálogo - tooltip_btn_accept - Aceptar + tooltip_dlg_main_sysfields + None - lbl_enabled - Habilitado: + lbl_stylesheet + Hoja de estilo: - tooltip_lbl_enabled + tooltip_lbl_stylesheet None - lbl_editable - Editable: + tab_update + Actualizar - tooltip_lbl_editable + tooltip_tab_update None - grb_basic_conf - Configuracíon básica + lbl_column_id + Id columna: - tooltip_grb_basic_conf + tooltip_lbl_column_id None - lbl_tooltip - Tooltip: + lbl_mandatory + Obligatorio: - tooltip_lbl_tooltip + tooltip_lbl_mandatory None - tab_create - Crear + btn_accept + Aceptar - tooltip_tab_create - None + tooltip_btn_accept + Aceptar lbl_placeholder @@ -3162,62 +3138,70 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_main_sysfields - Diálogo + lbl_layout_order + Orden de diseño: - tooltip_dlg_main_sysfields + tooltip_lbl_layout_order None - lbl_editability - Editabilidad: + lbl_tooltip + Tooltip: - tooltip_lbl_editability + tooltip_lbl_tooltip None - lbl_stylesheet - Hoja de estilo: + lbl_layout_name + Nombre de diseño: - tooltip_lbl_stylesheet + tooltip_lbl_layout_name None - - - admin_translation - grb_info_connection - Información de la conexión + lbl_label + Etiqueta: - tooltip_grb_info_connection + tooltip_lbl_label None - lbl_language - Idioma: + lbl_hidden + Oculto: - tooltip_lbl_language + tooltip_lbl_hidden None - grb_translate_files - Traducir archivos + btn_cancel + Cancelar - tooltip_grb_translate_files + tooltip_btn_cancel + Cancelar + + + + admin_translation + + lbl_scode + Código fuente: + + + tooltip_lbl_scode None - lbl_host - Anfitrión: + btn_connection + Probar conexión - tooltip_lbl_host + tooltip_btn_connection None @@ -3229,102 +3213,102 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_port - Puerto: + lbl_user + Usuario: - tooltip_lbl_port + tooltip_lbl_user None - lbl_scode - Código fuente: + lbl_database + Base de datos: - tooltip_lbl_scode + tooltip_lbl_database None - chk_db_msg - Traducir mensajes base de datos + lbl_host + Anfitrión: - tooltip_chk_db_msg + tooltip_lbl_host None - lbl_user - Usuario: + lbl_port + Puerto: - tooltip_lbl_user + tooltip_lbl_port None - chk_py_msg - Traducir formularios y mensajes python + chk_db_msg + Traducir mensajes base de datos - tooltip_chk_py_msg + tooltip_chk_db_msg None - btn_connection - Probar conexión + chk_py_msg + Traducir formularios y mensajes python - tooltip_btn_connection + tooltip_chk_py_msg None - lbl_database - Base de datos: + grb_translate_files + Traducir archivos - tooltip_lbl_database + tooltip_grb_translate_files None - - - admin_ui - grb_schema_manager - Gestión de esquema + grb_info_connection + Información de la conexión - tooltip_grb_schema_manager + tooltip_grb_info_connection None - tab_api_manager - Administrador de Api + lbl_language + Idioma: - tooltip_tab_api_manager + tooltip_lbl_language None + + + admin_ui - btn_info - Actualizar Esquema + btn_gis_create + Crear archivo proyecto QGIS - tooltip_btn_info - Actualizar version del esquema seleccionado + tooltip_btn_gis_create + None - tab_advanced - Avanzado + btn_delete_field + Borrar - tooltip_tab_advanced + tooltip_btn_delete_field None - lbl_use_constrains - Usar restricciones: + btn_constrains + Restricciones - tooltip_lbl_use_constrains + tooltip_btn_constrains None @@ -3336,107 +3320,91 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_ui_path - Ruta UI: + grb_manage_ui + Administrar UI - tooltip_lbl_ui_path + tooltip_grb_manage_ui None - btn_copy - Copiar + tab_schema_manager + Administrador de esquema - tooltip_btn_copy - Copiar el esquema de base de datos seleccionado + tooltip_tab_schema_manager + None - btn_create_view - Crear + grb_project_scin + Información del esquema del proyecto - tooltip_btn_create_view + tooltip_grb_project_scin None - btn_schema_file_to_db - Archivo a BBDD + lbl_connection + Nombre conexión: - tooltip_btn_schema_file_to_db - None + tooltip_lbl_connection + Nombre de la conexión de base de datos definida en QGIS - btn_create_field - Crear + tab_api_manager + Administrador de Api - tooltip_btn_create_field + tooltip_tab_api_manager None - grb_manage_sys_fields - Administrar campos de sistema - - - tooltip_grb_manage_sys_fields - Configurar las propiedades de los campos del sistema, para un tipo de elemento seleccionado, definida en config_form_fields - - - grb_manage_addfields - Administrar campos añadidos - - - tooltip_grb_manage_addfields - Crear, configurar o eliminar un campo adicional relacionado con un tipo de entidad seleccionada o para todos los tipos de elementos definidos en un proyecto. - - - btn_import_ui - Importar + tab_advanced + Avanzado - tooltip_btn_import_ui + tooltip_tab_advanced None - grb_schema_update - Actualizar + lbl_use_constrains + Usar restricciones: - tooltip_grb_schema_update + tooltip_lbl_use_constrains None - grb_schema_reload - Recargar + btn_create_field + Crear - tooltip_grb_schema_reload + tooltip_btn_create_field None - btn_constrains - Restricciones + btn_create_qgis_template + Plantillas QGIS - tooltip_btn_constrains + tooltip_btn_create_qgis_template None - grb_conection - Conexión + lbl_reload_func_sch + Recargar funciones: - tooltip_grb_conection + tooltip_lbl_reload_func_sch None - tab_fields_manager - Administrador de campos + btn_update_field + Actualizar - tooltip_tab_fields_manager + tooltip_btn_update_field None @@ -3456,36 +3424,36 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Seleccione una carpeta con archivos .sql que desee ejecutar en un esquema seleccionado - btn_update_field - Actualizar + grb_schema_manager + Gestión de esquema - tooltip_btn_update_field + tooltip_grb_schema_manager None - btn_export_ui - Exportar + grb_visit + Visita - tooltip_btn_export_ui - None + tooltip_grb_visit + Crear, configurar o eliminar la definición de visita relacionada con un tipo de entidad seleccionada o para todos los tipos de elemetnos definidos en un proyecto. - btn_custom_select_file - ... + grb_conection + Conexión - tooltip_btn_custom_select_file + tooltip_grb_conection None - btn_schema_rename - Renombrar + grb_schema_reload + Recargar - tooltip_btn_schema_rename - Renombrar el esquema de base de datos seleccionado + tooltip_grb_schema_reload + None tab_general @@ -3496,27 +3464,43 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_visit_create - Crear + grb_schema_update + Actualizar - tooltip_btn_visit_create + tooltip_grb_schema_update None - lbl_add_fields_feature - Nombre del elemento: + grb_manage_addfields + Administrar campos añadidos - tooltip_lbl_add_fields_feature - None + tooltip_grb_manage_addfields + Crear, configurar o eliminar un campo adicional relacionado con un tipo de entidad seleccionada o para todos los tipos de elementos definidos en un proyecto. - lbl_child_feature - Nombre del elemento: + btn_copy + Copiar - tooltip_lbl_child_feature + tooltip_btn_copy + Copiar el esquema de base de datos seleccionado + + + btn_schema_rename + Renombrar + + + tooltip_btn_schema_rename + Renombrar el esquema de base de datos seleccionado + + + btn_visit_create + Crear + + + tooltip_btn_visit_create None @@ -3528,11 +3512,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - tab_schema_manager - Administrador de esquema + lbl_update_all_sch + Actualizar todo: - tooltip_tab_schema_manager + tooltip_lbl_update_all_sch None @@ -3544,59 +3528,59 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_system_feature - Nombre del elemento: + grb_manage_sys_fields + Administrar campos de sistema - tooltip_lbl_system_feature - None + tooltip_grb_manage_sys_fields + Configurar las propiedades de los campos del sistema, para un tipo de elemento seleccionado, definida en config_form_fields - btn_gis_create - Crear archivo proyecto QGIS + dlg_main + Giswater - tooltip_btn_gis_create + tooltip_dlg_main None - lbl_ui_form_name - Nombre del formulario: + btn_info + Actualizar Esquema - tooltip_lbl_ui_form_name - None + tooltip_btn_info + Actualizar version del esquema seleccionado - btn_close - Cerrar + btn_path + ... - tooltip_btn_close - Cerrar + tooltip_btn_path + None - lbl_connection - Nombre conexión: + lbl_project_type + Tipo proyecto: - tooltip_lbl_connection - Nombre de la conexión de base de datos definida en QGIS + tooltip_lbl_project_type + Tipo de proyecto giswater - grb_visit - Visita + btn_delete + Borrar - tooltip_grb_visit - Crear, configurar o eliminar la definición de visita relacionada con un tipo de entidad seleccionada o para todos los tipos de elemetnos definidos en un proyecto. + tooltip_btn_delete + Eliminar el esquema de base de datos seleccionado - btn_custom_load_file - Cargar archivo + tab_fields_manager + Administrador de campos - tooltip_btn_custom_load_file + tooltip_tab_fields_manager None @@ -3608,198 +3592,198 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Nombre del esquema de la base de datos - btn_create_qgis_template - Plantillas QGIS + btn_update_schema + Ejecutar - tooltip_btn_create_qgis_template + tooltip_btn_update_schema None - lbl_reload_func_sch - Recargar funciones: + btn_import_ui + Importar - tooltip_lbl_reload_func_sch + tooltip_btn_import_ui None - btn_delete_field - Borrar + lbl_add_fields_feature + Nombre del elemento: - tooltip_btn_delete_field + tooltip_lbl_add_fields_feature None - lbl_project_type - Tipo proyecto: + btn_schema_file_to_db + Archivo a BBDD - tooltip_lbl_project_type - Tipo de proyecto giswater + tooltip_btn_schema_file_to_db + None - dlg_main - Giswater + btn_update_sys_field + Actualizar - tooltip_dlg_main + tooltip_btn_update_sys_field None - grb_manage_ui - Administrar UI + lbl_system_feature + Nombre del elemento: - tooltip_grb_manage_ui + tooltip_lbl_system_feature None - grb_manage_childviews - Administrar vistas secundarias + btn_schema_create + Crear esquema proyecto BBDD - tooltip_grb_manage_childviews - Recrear vistas secundarias para un tipo de elemento seleccionado o para todos los tipos de elementos definidos en un proyecto + tooltip_btn_schema_create + None - btn_update_schema - Ejecutar + lbl_ui_form_name + Nombre del formulario: - tooltip_btn_update_schema + tooltip_lbl_ui_form_name None - btn_path - ... + lbl_ui_path + Ruta UI: - tooltip_btn_path + tooltip_lbl_ui_path None - grb_project_scin - Información del esquema del proyecto + grb_manage_childviews + Administrar vistas secundarias - tooltip_grb_project_scin - None + tooltip_grb_manage_childviews + Recrear vistas secundarias para un tipo de elemento seleccionado o para todos los tipos de elementos definidos en un proyecto - lbl_update_all_sch - Actualizar todo: + lbl_child_feature + Nombre del elemento: - tooltip_lbl_update_all_sch + tooltip_lbl_child_feature None - btn_schema_create - Crear esquema proyecto BBDD + btn_export_ui + Exportar - tooltip_btn_schema_create + tooltip_btn_export_ui None - btn_update_sys_field - Actualizar + btn_close + Cerrar - tooltip_btn_update_sys_field - None + tooltip_btn_close + Cerrar - btn_delete - Borrar + btn_custom_load_file + Cargar archivo - tooltip_btn_delete - Eliminar el esquema de base de datos seleccionado + tooltip_btn_custom_load_file + None - - - admin_visitclass - lbl_class_id - Id clase: + btn_custom_select_file + ... - tooltip_lbl_class_id + tooltip_btn_custom_select_file None - btn_ok - Aceptar + btn_create_view + Crear - tooltip_btn_ok + tooltip_btn_create_view None + + + admin_visitclass - lbl_visit_type - Tipo visita: + lbl_class_name + Nombre clase: - tooltip_lbl_visit_type + tooltip_lbl_class_name None - btn_class_cancel - Cancelar + dlg_main_visitclass + Gestionar clase de visita - tooltip_btn_class_cancel + tooltip_dlg_main_visitclass None - btn_class_ok - Aceptar + btn_cancel + Cancelar - tooltip_btn_class_ok - None + tooltip_btn_cancel + Cancelar - lbl_feat_type - Tipo de elemento: + lbl_multi_event + Evento múltiple: - tooltip_lbl_feat_type + tooltip_lbl_multi_event None - btn_param_create - Crear + lbl_class_id + Id clase: - tooltip_btn_param_create + tooltip_lbl_class_id None - dlg_main_visitclass - Gestionar clase de visita + btn_ok + Aceptar - tooltip_dlg_main_visitclass + tooltip_btn_ok None - lbl_multi_event - Evento múltiple: + btn_class_ok + Aceptar - tooltip_lbl_multi_event + tooltip_btn_class_ok None - lbl_param_opt - Opciones parámetro: + lbl_descript + Descripción: - tooltip_lbl_param_opt + tooltip_lbl_descript None @@ -3819,12 +3803,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_cancel - Cancelar + lbl_visit_type + Tipo visita: - tooltip_btn_cancel - Cancelar + tooltip_lbl_visit_type + None + + + btn_param_delete + Borrar + + + tooltip_btn_param_delete + None + + + lbl_feat_type + Tipo de elemento: + + + tooltip_lbl_feat_type + None btn_param_update @@ -3835,78 +3835,78 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_descript - Descripción: + lbl_active + Activo: - tooltip_lbl_descript + tooltip_lbl_active None - btn_param_delete - Borrar + btn_class_cancel + Cancelar - tooltip_btn_param_delete + tooltip_btn_class_cancel None - lbl_class_name - Nombre clase: + lbl_param_opt + Opciones parámetro: - tooltip_lbl_class_name + tooltip_lbl_param_opt None - lbl_active - Activo: + btn_param_create + Crear - tooltip_lbl_active + tooltip_btn_param_create None admin_visitparam - btn_cancel - Cancelar + lbl_enabled + Habilitado: - tooltip_btn_cancel - Cancelar + tooltip_lbl_enabled + None - lbl_parameter_type - Tipo parámetro: + lbl_mandatory + Obligatorio: - tooltip_lbl_parameter_type + tooltip_lbl_mandatory None - lbl_data_type - Tipo dato: + lbl_query_text + Texto de consulta: - tooltip_lbl_data_type + tooltip_lbl_query_text None - lbl_form_type - Tipo formulario: + btn_ok + Aceptar - tooltip_lbl_form_type + tooltip_btn_ok None - lbl_default_value - Valor por defecto: + grb_params + Parametros - tooltip_lbl_default_value + tooltip_grb_params None @@ -3918,92 +3918,92 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_descript - Descripción: + dlg_main_visitparam + Gestionar parámetro de visita - tooltip_lbl_descript + tooltip_dlg_main_visitparam None - lbl_code - Código: + lbl_parameter_type + Tipo parámetro: - tooltip_lbl_code + tooltip_lbl_parameter_type None - grb_params - Parametros + lbl_data_type + Tipo dato: - tooltip_grb_params + tooltip_lbl_data_type None - lbl_editable - Editable: + lbl_form_type + Tipo formulario: - tooltip_lbl_editable + tooltip_lbl_form_type None - lbl_short_descript - Descripción corta: + lbl_default_value + Valor por defecto: - tooltip_lbl_short_descript + tooltip_lbl_default_value None - lbl_enabled - Habilitado: + lbl_descript + Descripción: - tooltip_lbl_enabled + tooltip_lbl_descript None - lbl_widgettype - Tipo de widget: + lbl_editable + Editable: - tooltip_lbl_widgettype + tooltip_lbl_editable None - btn_ok - Aceptar + lbl_short_descript + Descripción corta: - tooltip_btn_ok + tooltip_lbl_short_descript None - lbl_mandatory - Obligatorio: + lbl_code + Código: - tooltip_lbl_mandatory + tooltip_lbl_code None - lbl_query_text - Texto de consulta: + lbl_widgettype + Tipo de widget: - tooltip_lbl_query_text + tooltip_lbl_widgettype None - dlg_main_visitparam - Gestionar parámetro de visita + btn_cancel + Cancelar - tooltip_dlg_main_visitparam - None + tooltip_btn_cancel + Cancelar @@ -4012,6 +4012,22 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Fusionar arco + + lbl_workcat_id_end + Expdte baja: + + + tooltip_lbl_workcat_id_end + None + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + btn_cancel Cancelar @@ -4021,11 +4037,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - lbl_enddate - Fecha de finalización: + dlg_arc_fusion + Fusionar arco - tooltip_lbl_enddate + tooltip_dlg_arc_fusion None @@ -4037,35 +4053,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_workcat_id_end - Expdte baja: - - - tooltip_lbl_workcat_id_end - None - - - btn_accept - Aceptar + btn_accept + Aceptar tooltip_btn_accept Aceptar - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - dlg_arc_fusion - Fusionar arco + lbl_enddate + Fecha de finalización: - tooltip_dlg_arc_fusion + tooltip_lbl_enddate None @@ -4075,21 +4075,29 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Asignación de fugas + + tab_config + Configuración + + + tooltip_tab_config + None + tab_infolog - Fugas + Info Log tooltip_tab_infolog None - lbl_cluster_length - Longitud del cluster (m): + lbl_material + Filtrar por material: - tooltip_lbl_cluster_length - Suma máxima de longitudes de tubería dentro de un cluster, en metros. + tooltip_lbl_material + Utiliza sólo tuberías del mismo material que el inicial. lbl_pipes @@ -4099,14 +4107,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_pipes None - - lbl_diameter_range - Rango de diámetro: - - - tooltip_lbl_diameter_range - Rango de diámetros basado en factores de la tubería inicial. - chk_all_leaks Utilizar todas las fugas @@ -4116,36 +4116,36 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Calcula las fugas por kilómetro y año utilizando todos los datos disponibles, independientemente del parámetro 'años a calcular'. - tab_infolog - Info Log + lbl_max_distance + Distancia máxima (m): - tooltip_tab_infolog - None + tooltip_lbl_max_distance + Distancia máxima, en metros, entre la tubería inicial y otras tuberías incluidas en el cluster. - dlg_assignation - Asignación de fugas + lbl_diameter_range + Rango de diámetro: - tooltip_dlg_assignation - None + tooltip_lbl_diameter_range + Rango de diámetros basado en factores de la tubería inicial. - lbl_material - Filtrar por material: + lbl_diameter + Filtrar por diámetro: - tooltip_lbl_material - Utiliza sólo tuberías del mismo material que el inicial. + tooltip_lbl_diameter + Utiliza sólo tuberías que coincidan con el rango de diámetros del inicial. - lbl_max_distance - Distancia máxima (m): + lbl_cluster_length + Longitud del cluster (m): - tooltip_lbl_max_distance - Distancia máxima, en metros, entre la tubería inicial y otras tuberías incluidas en el cluster. + tooltip_lbl_cluster_length + Suma máxima de longitudes de tubería dentro de un cluster, en metros. lbl_builtdate @@ -4155,14 +4155,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_builtdate Utiliza sólo las tuberías que coinciden con el intervalo de fechas de instalación de la inicial. - - lbl_years - Años a calcular: - - - tooltip_lbl_years - Número de años de datos de fugas a tener en cuenta, en función de la antigüedad. - lbl_buffer Distancia de buffer (m): @@ -4171,6 +4163,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_buffer Distancia desde una fuga a la que se seleccionan las tuberías a las que se asigna esa fuga. + + lbl_years + Años a calcular: + + + tooltip_lbl_years + Número de años de datos de fugas a tener en cuenta, en función de la antigüedad. + lbl_builtdate_range Rango de fechas de construcción (años): @@ -4180,28 +4180,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Intervalo de fechas de construcción, en años anteriores y posteriores a la tubería inicial. - tab_config - Configuración + tab_infolog + Fugas - tooltip_tab_config + tooltip_tab_infolog None - lbl_leaks - Fugas + dlg_assignation + Asignación de fugas - tooltip_lbl_leaks + tooltip_dlg_assignation None - lbl_diameter - Filtrar por diámetro: + lbl_leaks + Fugas - tooltip_lbl_diameter - Utiliza sólo tuberías que coincidan con el rango de diámetros del inicial. + tooltip_lbl_leaks + None @@ -4211,27 +4211,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Dibujar circulo CAD - chk_deleete_prev - Eliminar círculos anteriores + lbl_ins_radius + Insertar radio: - tooltip_chk_deleete_prev + tooltip_lbl_ins_radius None - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_ins_radius - Insertar radio: + chk_deleete_prev + Eliminar círculos anteriores - tooltip_lbl_ins_radius + tooltip_chk_deleete_prev None @@ -4242,6 +4234,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + dlg_auxcircle Dibujar circulo CAD @@ -4257,6 +4257,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Añadir punto CAD + + lbl_distx + Distancia X: + + + tooltip_lbl_distx + None + dlg_auxpoint Añadir punto CAD @@ -4266,12 +4274,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - rb_right - Punto final + btn_cancel + Cancelar - tooltip_rb_right - None + tooltip_btn_cancel + Cancelar chk_delete_prev @@ -4282,45 +4290,37 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_disty - Distancia Y: + rb_left + Punto inicial - tooltip_lbl_disty + tooltip_rb_left None - btn_cancel - Cancelar + btn_accept + Aceptar - tooltip_btn_cancel - Cancelar + tooltip_btn_accept + Aceptar - rb_left - Punto inicial + rb_right + Punto final - tooltip_rb_left + tooltip_rb_right None - lbl_distx - Distancia X: + lbl_disty + Distancia Y: - tooltip_lbl_distx + tooltip_lbl_disty None - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - config @@ -4329,20 +4329,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Configuración - btn_cancel - Cancelar + tab_mantype + Man type - tooltip_btn_cancel - Cancelar + tooltip_tab_mantype + None - btn_accept - Aceptar + dlg_config + Configuración - tooltip_btn_accept - Aceptar + tooltip_dlg_config + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar tab_admin @@ -4353,11 +4361,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_config - Configuración + tab_featurecat + Elemento de catálogo - tooltip_dlg_config + tooltip_tab_featurecat None @@ -4369,27 +4377,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - tab_addfields - Campos adicionales - - - tooltip_tab_addfields - None - - - tab_featurecat - Elemento de catálogo + btn_accept + Aceptar - tooltip_tab_featurecat - None + tooltip_btn_accept + Aceptar - tab_mantype - Man type + tab_addfields + Campos adicionales - tooltip_tab_mantype + tooltip_tab_addfields None @@ -4407,44 +4407,52 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información csv - btn_file_csv - ... + lbl_ignore_header + Ignorar cabeceras: - tooltip_btn_file_csv + tooltip_lbl_ignore_header None - lbl_file - Archivo: + lbl_delimiter + Delimitador: - tooltip_lbl_file + tooltip_lbl_delimiter None - lbl_delimiter - Delimitador: + tab_preview + Previsualizar - tooltip_lbl_delimiter + tooltip_tab_preview None - btn_accept - Aceptar + btn_file_csv + ... - tooltip_btn_accept - Aceptar + tooltip_btn_file_csv + None - lbl_set_of_charac - Conjunto de caracteres + btn_cancel + Cancelar - tooltip_lbl_set_of_charac - None + tooltip_btn_cancel + Cancelar + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar lbl_import_type @@ -4463,35 +4471,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - tab_preview - Previsualizar + tab_info + Info log - tooltip_tab_preview + tooltip_tab_info None - tab_info - Info log + lbl_set_of_charac + Conjunto de caracteres - tooltip_tab_info + tooltip_lbl_set_of_charac None - lbl_info - Información: + lbl_file + Archivo: - tooltip_lbl_info + tooltip_lbl_file None - lbl_ignore_header - Ignorar cabeceras: + lbl_info + Información: - tooltip_lbl_ignore_header + tooltip_lbl_info None @@ -4502,6 +4510,13 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_csv2pg None + + + dialog_table + + title + Diálogo + btn_cancel Cancelar @@ -4510,13 +4525,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_cancel Cancelar - - - dialog_table - - title - Diálogo - dlg_dialog_table Diálogo @@ -4525,14 +4533,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_dialog_table None - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - btn_add_row Añadir fila @@ -4556,14 +4556,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Diálogo - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - btn_cancel Cancelar @@ -4573,19 +4565,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - btn_close - Cerrar + dlg_dialog_text + Diálogo - tooltip_btn_close + tooltip_dlg_dialog_text None - dlg_dialog_text - Diálogo + btn_accept + Aceptar - tooltip_dlg_dialog_text + tooltip_btn_accept + Aceptar + + + btn_close + Cerrar + + + tooltip_btn_close None @@ -4596,11 +4596,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Dimensionamiento - dlg_dimensioning - Dimensionamiento + grb_depth + Mediciones - tooltip_dlg_dimensioning + tooltip_grb_depth None @@ -4620,28 +4620,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - grb_symbology - Simbología del círculo + btn_accept + Aceptar - tooltip_grb_symbology - None + tooltip_btn_accept + Aceptar - grb_depth - Mediciones + dlg_dimensioning + Dimensionamiento - tooltip_grb_depth + tooltip_dlg_dimensioning None - btn_accept - Aceptar + grb_symbology + Simbología del círculo - tooltip_btn_accept - Aceptar + tooltip_grb_symbology + None @@ -4651,52 +4651,68 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Documento - tab_connec - Acometida + lbl_observ + Observaciones: - tooltip_tab_connec - Acometida + tooltip_lbl_observ + None - tab_node - Nodo + lbl_link + Enlace: - tooltip_tab_node - Nodo + tooltip_lbl_link + Enlace - tab_doc + btn_path_doc + ... + + + tooltip_btn_path_doc + Ruta + + + lbl_doc_type + Tipo doc: + + + tooltip_lbl_doc_type + Tipo documento + + + dlg_doc Documento - tooltip_tab_doc + tooltip_dlg_doc None - btn_accept - Aceptar + tab_doc + Documento - tooltip_btn_accept - Aceptar + tooltip_tab_doc + None - btn_delete + btn_snapping None - tooltip_btn_delete - Eliminar + tooltip_btn_snapping + Seleccionar objeto - lbl_doc_type - Tipo doc: + tab_connec + Acometida - tooltip_lbl_doc_type - Tipo documento + tooltip_tab_connec + Acometida lbl_doc_id @@ -4707,76 +4723,68 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Id documento - tab_gully - Sumidero - - - tooltip_tab_gully - Sumidero + lbl_doc_name + Nombre doc: - lbl_observ - Observaciones: + tooltip_lbl_doc_name + Nombre documento - tooltip_lbl_observ + btn_delete None - dlg_doc - Documento - - - tooltip_dlg_doc - None + tooltip_btn_delete + Eliminar - _dlg_doc - Documento + btn_path_url + Web - tooltip__dlg_doc - None + tooltip_btn_path_url + Abra el explorador para permitir la selección de la ruta web. También es posible simplemente pegar la ruta en el cuadro de enlace de texto - btn_insert - None + btn_cancel + Cancelar - tooltip_btn_insert - Insertar + tooltip_btn_cancel + Cancelar - btn_path_url - Web + _dlg_doc + Documento - tooltip_btn_path_url - Abra el explorador para permitir la selección de la ruta web. También es posible simplemente pegar la ruta en el cuadro de enlace de texto + tooltip__dlg_doc + None - lbl_link - Enlace: + tab_node + Nodo - tooltip_lbl_link - Enlace + tooltip_tab_node + Nodo - path - Ruta + btn_accept + Aceptar - tooltip_path - Completar con alguna ruta de carpeta accesible o ruta web + tooltip_btn_accept + Aceptar - btn_snapping + btn_insert None - tooltip_btn_snapping - Seleccionar objeto + tooltip_btn_insert + Insertar tab_arc @@ -4787,28 +4795,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Arco - tab_rel - Relaciones + path + Ruta - tooltip_tab_rel - None + tooltip_path + Completar con alguna ruta de carpeta accesible o ruta web - btn_path_doc - ... + tab_gully + Sumidero - tooltip_btn_path_doc - Ruta + tooltip_tab_gully + Sumidero - btn_cancel - Cancelar + tab_rel + Relaciones - tooltip_btn_cancel - Cancelar + tooltip_tab_rel + None @@ -4825,14 +4833,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_cancel Cancelar - - dlg_doc_manager - Gestor de documentos - - - tooltip_dlg_doc_manager - None - lbl_doc_id Filtrar por: Id doc @@ -4849,17 +4849,17 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_delete Eliminar - - - dscenario_manager - btn_create - Crear + dlg_doc_manager + Gestor de documentos - tooltip_btn_create + tooltip_dlg_doc_manager None + + + dscenario_manager btn_delete Borrar @@ -4869,12 +4869,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_update - Actualizar + chk_active + Mostrar inactivos - tooltip_btn_update - None + tooltip_chk_active + Mostrar inactivos btn_duplicate @@ -4885,12 +4885,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - chk_active - Mostrar inactivos + btn_create + Crear - tooltip_chk_active - Mostrar inactivos + tooltip_btn_create + None btn_toolbox @@ -4908,6 +4908,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_dscenario_name None + + btn_update + Actualizar + + + tooltip_btn_update + None + element @@ -4916,67 +4924,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Elemento - lbl_builtdate - Fecha construcción: - - - tooltip_lbl_builtdate - Fecha alta - - - lbl_workcat_id - Expediente alta: - - - tooltip_lbl_workcat_id - Expediente alta - - - lbl_elementcat_id - Id elemento catálogo: - - - tooltip_lbl_elementcat_id - Catálogo - - - btn_add_geom - Añadir geometría - - - tooltip_btn_add_geom - Añadir geometría - - - btn_cancel - Cancelar + lbl_element_type + Tipo elemento: - tooltip_btn_cancel - Cancelar + tooltip_lbl_element_type + Tipo elemento - btn_accept - Aceptar + btn_delete + None - tooltip_btn_accept - Aceptar + tooltip_btn_delete + Eliminar - dlg_element + tab_element Elemento - tooltip_dlg_element + tooltip_tab_element None - lbl_element_id - Id elemento: + lbl_num_element + Número de elemento: - tooltip_lbl_element_id + tooltip_lbl_num_element None @@ -4988,100 +4964,76 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - tab_gully - Sumidero - - - tooltip_tab_gully - Sumidero - - - lbl_state_type - Tipo estado: + lbl_ownercat_id + Propietario: - tooltip_lbl_state_type + tooltip_lbl_ownercat_id None - lbl_num_element - Número de elemento: + lbl_expl_id + Explotación: - tooltip_lbl_num_element + tooltip_lbl_expl_id None - tab_element - Elemento - - - tooltip_tab_element - None + lbl_comment + Comentario: - btn_delete + tooltip_lbl_comment None - tooltip_btn_delete - Eliminar - - - lbl_state - Estado: + lbl_element_id + Id elemento: - tooltip_lbl_state + tooltip_lbl_element_id None - lbl_observ - Observaciones: + dlg_element + Elemento - tooltip_lbl_observ + tooltip_dlg_element None - lbl_code - Código: - - - tooltip_lbl_code - Código - - - tab_arc - Arco + btn_cancel + Cancelar - tooltip_tab_arc - Arco + tooltip_btn_cancel + Cancelar - lbl_ownercat_id - Propietario: + btn_add_geom + Añadir geometría - tooltip_lbl_ownercat_id - None + tooltip_btn_add_geom + Añadir geometría - lbl_expl_id - Explotación: + lbl_elementcat_id + Id elemento catálogo: - tooltip_lbl_expl_id - None + tooltip_lbl_elementcat_id + Catálogo - lbl_comment - Comentario: + lbl_workcat_id + Expediente alta: - tooltip_lbl_comment - None + tooltip_lbl_workcat_id + Expediente alta tab_relations @@ -5100,76 +5052,132 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Enlace - lbl_location_type - Tipo ubicación: + lbl_builtdate + Fecha construcción: - tooltip_lbl_location_type - Ubicación + tooltip_lbl_builtdate + Fecha alta - lbl_element_type - Tipo elemento: + tab_connec + Acometida - tooltip_lbl_element_type - Tipo elemento + tooltip_tab_connec + Acometida - lbl_buildercat_id - Constructor: + tab_node + Nodo - tooltip_lbl_buildercat_id - Constructor + tooltip_tab_node + Nodo - btn_snapping - None + btn_accept + Aceptar - tooltip_btn_snapping - Seleccionar objeto + tooltip_btn_accept + Aceptar - btn_insert - None + tab_gully + Sumidero - tooltip_btn_insert - Insertar + tooltip_tab_gully + Sumidero - lbl_workcat_id_end - Expediente baja: + lbl_state_type + Tipo estado: - tooltip_lbl_workcat_id_end - Expediente baja + tooltip_lbl_state_type + None - lbl_rotation - Rotación: + lbl_location_type + Tipo ubicación: - tooltip_lbl_rotation + tooltip_lbl_location_type + Ubicación + + + lbl_state + Estado: + + + tooltip_lbl_state None - tab_node - Nodo + lbl_observ + Observaciones: - tooltip_tab_node - Nodo + tooltip_lbl_observ + None - tab_connec - Acometida + lbl_code + Código: - tooltip_tab_connec - Acometida + tooltip_lbl_code + Código + + + lbl_buildercat_id + Constructor: + + + tooltip_lbl_buildercat_id + Constructor + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar objeto + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + lbl_workcat_id_end + Expediente baja: + + + tooltip_lbl_workcat_id_end + Expediente baja + + + lbl_rotation + Rotación: + + + tooltip_lbl_rotation + None + + + tab_arc + Arco + + + tooltip_tab_arc + Arco @@ -5186,14 +5194,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_element_manager None - - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar - btn_cancel Cerrar @@ -5210,24 +5210,32 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_element_id None + + btn_delete + Borrar + + + tooltip_btn_delete + Eliminar + epa_compare - lbl_selector_date - Selector de fecha: + dlg_selector + Selector - tooltip_lbl_selector_date + tooltip_dlg_selector None - btn_cancel - Cancelar + tab_datetime + Fecha y hora - tooltip_btn_cancel - Cancelar + tooltip_tab_datetime + None btn_accept @@ -5237,14 +5245,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar - - lbl_compare_date - Comparar fecha: - - - tooltip_lbl_compare_date - None - lbl_compare_time Comparar hora: @@ -5254,44 +5254,44 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_time_to_compare - Hora (para comparar): + lbl_selector_time + Hora del selector: - tooltip_lbl_time_to_compare + tooltip_lbl_selector_time None - lbl_selector_time - Hora del selector: + lbl_compare_date + Comparar fecha: - tooltip_lbl_selector_time + tooltip_lbl_compare_date None - tab_datetime - Fecha y hora + lbl_selector_date + Selector de fecha: - tooltip_tab_datetime + tooltip_lbl_selector_date None - dlg_selector - Selector + tab_result + Resultado - tooltip_dlg_selector + tooltip_tab_result None - lbl_result_name_to_compare - Nombre del resultado (para comparar): + btn_cancel + Cancelar - tooltip_lbl_result_name_to_compare - None + tooltip_btn_cancel + Cancelar tab_time @@ -5302,19 +5302,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_time_to_show - Hora (para mostrar): + lbl_result_name_to_compare + Nombre del resultado (para comparar): - tooltip_lbl_time_to_show + tooltip_lbl_result_name_to_compare None - tab_result - Resultado + lbl_time_to_compare + Hora (para comparar): - tooltip_tab_result + tooltip_lbl_time_to_compare None @@ -5325,6 +5325,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_result_name_to_show None + + lbl_time_to_show + Hora (para mostrar): + + + tooltip_lbl_time_to_show + None + fastprint @@ -5333,51 +5341,51 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Impresión rápida - grb_option_values - Valores opcionales: + dlg_fastprint + Impresión rápida - tooltip_grb_option_values + tooltip_dlg_fastprint None - btn_preview - Vista previa + btn_close + Cerrar - tooltip_btn_preview - None + tooltip_btn_close + Cerrar - grb_map_options - Opciones de mapa: + btn_print + Imprimir - tooltip_grb_map_options + tooltip_btn_print None - btn_close - Cerrar + grb_map_options + Opciones de mapa: - tooltip_btn_close - Cerrar + tooltip_grb_map_options + None - dlg_fastprint - Impresión rápida + grb_option_values + Valores opcionales: - tooltip_dlg_fastprint + tooltip_grb_option_values None - btn_print - Imprimir + btn_preview + Vista previa - tooltip_btn_print + tooltip_btn_preview None @@ -5395,22 +5403,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_delete Eliminar - - tab_info_log - Info log - - - tooltip_tab_info_log - None - - - btn_relations - Mostrar relaciones del elemento - - - tooltip_btn_relations - None - dlg_feature_delete Borrar elemento @@ -5428,11 +5420,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_feature_type - Tipo de elemento: + lbl_feature_id + Id elemento - tooltip_lbl_feature_type + tooltip_lbl_feature_id + None + + + btn_delete_another + Eliminar otro elemento + + + tooltip_btn_delete_another None @@ -5444,29 +5444,37 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - btn_snapping - None + lbl_feature_type + Tipo de elemento: - tooltip_btn_snapping - Seleccionar objeto + tooltip_lbl_feature_type + None - btn_delete_another - Eliminar otro elemento + tab_info_log + Info log - tooltip_btn_delete_another + tooltip_tab_info_log None - lbl_feature_id - Id elemento + btn_relations + Mostrar relaciones del elemento - tooltip_lbl_feature_id + tooltip_btn_relations + None + + + btn_snapping None + + tooltip_btn_snapping + Seleccionar objeto + feature_end @@ -5475,11 +5483,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Dar de baja - tab_connec - Acometida + tab_gully + Sumidero - tooltip_tab_connec + tooltip_tab_gully None @@ -5491,109 +5499,109 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_description - Descripción: + tab_connec + Acometida - tooltip_lbl_description + tooltip_tab_connec None - tab_gully - Sumidero + tab_arc + Arco - tooltip_tab_gully + tooltip_tab_arc None - lbl_enddate - Fecha de finalización: - - - tooltip_lbl_enddate - None + lbl_workcat_id_end + Expdte baja: - btn_delete + tooltip_lbl_workcat_id_end None - tooltip_btn_delete - Eliminar - - - lbl_workcat_date - Fecha expdte: + tab_elem + Elemento - tooltip_lbl_workcat_date + tooltip_tab_elem None - tab_node - Nodo + btn_new_workcat + None - tooltip_tab_node + tooltip_btn_new_workcat None - tab_arc - Arco + dlg_feature_end + Dar de baja - tooltip_tab_arc + tooltip_dlg_feature_end None - lbl_workcat_id_end - Expdte baja: + lbl_enddate + Fecha de finalización: - tooltip_lbl_workcat_id_end + tooltip_lbl_enddate None - btn_snapping - None + tab_relations + Relaciones - tooltip_btn_snapping - Seleccionar objeto + tooltip_tab_relations + Relaciones - tab_elem - Elemento + lbl_workcat_date + Fecha expdte: - tooltip_tab_elem + tooltip_lbl_workcat_date None - btn_insert + btn_delete None - tooltip_btn_insert - Insertar + tooltip_btn_delete + Eliminar - tab_relations - Relaciones + tab_node + Nodo - tooltip_tab_relations - Relaciones + tooltip_tab_node + None - lbl_state_type - Tipo estado final: + btn_snapping + None - tooltip_lbl_state_type + tooltip_btn_snapping + Seleccionar objeto + + + btn_insert None + + tooltip_btn_insert + Insertar + btn_cancel Cancelar @@ -5603,28 +5611,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - btn_new_workcat - None + btn_accept + Aceptar - tooltip_btn_new_workcat - None + tooltip_btn_accept + Aceptar - dlg_feature_end - Dar de baja + lbl_description + Descripción: - tooltip_dlg_feature_end + tooltip_lbl_description None - btn_accept - Aceptar + lbl_state_type + Tipo estado final: - tooltip_btn_accept - Aceptar + tooltip_lbl_state_type + None @@ -5642,11 +5650,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_filter_by - Filtrar por id arco: + lbl_info + Lista de elementos que quedarán desconectados cuando los tramos seleccionados sean dados de baja: - tooltip_lbl_filter_by + tooltip_lbl_info None @@ -5666,11 +5674,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Aceptar - lbl_info - Lista de elementos que quedarán desconectados cuando los tramos seleccionados sean dados de baja: + lbl_filter_by + Filtrar por id arco: - tooltip_lbl_info + tooltip_lbl_filter_by None @@ -5681,68 +5689,68 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Ir a Epa - lbl_result_name - Nombre resultado: + grb_process_options + Opciones de proceso - tooltip_lbl_result_name + tooltip_grb_process_options None - chk_recurrent - Usar llamadas iterativas + grb_file_manager + Administrador de archivos - tooltip_chk_recurrent + tooltip_grb_file_manager None - lbl_counter - lbl_counter + chk_only_check + Usar la geometría de red resultante - tooltip_lbl_counter + tooltip_chk_only_check None - grb_file_manager - Administrador de archivos + chk_export + Exportar INP - tooltip_grb_file_manager + tooltip_chk_export None - btn_accept - Aceptar + chk_exec + Ejecutar software EPA - tooltip_btn_accept - Aceptar + tooltip_chk_exec + None - grb_process_options - Opciones de proceso + lbl_inp_file + Archivo INP: - tooltip_grb_process_options + tooltip_lbl_inp_file None - btn_hs_ds - Selector + btn_file_rpt + ... - tooltip_btn_hs_ds + tooltip_btn_file_rpt None - btn_cancel - Cancelar + tab_loginfo + Info log - tooltip_btn_cancel - Cancelar + tooltip_tab_loginfo + None btn_options @@ -5753,76 +5761,76 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - chk_import_result - Importar resultado + lbl_result_name + Nombre resultado: - tooltip_chk_import_result + tooltip_lbl_result_name None - chk_only_check - Usar la geometría de red resultante + tab_file_manager + Administrador de archivo - tooltip_chk_only_check + tooltip_tab_file_manager None - chk_exec - Ejecutar software EPA + chk_recurrent + Usar llamadas iterativas - tooltip_chk_exec + tooltip_chk_recurrent None - chk_export - Exportar INP + chk_import_result + Importar resultado - tooltip_chk_export + tooltip_chk_import_result None - tab_loginfo - Info log + lbl_counter + lbl_counter - tooltip_tab_loginfo + tooltip_lbl_counter None - lbl_rpt_file - Archivo RPT: + btn_accept + Aceptar - tooltip_lbl_rpt_file - None + tooltip_btn_accept + Aceptar - lbl_inp_file - Archivo INP: + btn_hs_ds + Selector - tooltip_lbl_inp_file + tooltip_btn_hs_ds None - btn_file_rpt - ... + dlg_go2epa + Ir a Epa - tooltip_btn_file_rpt + tooltip_dlg_go2epa None - dlg_go2epa - Ir a Epa + btn_cancel + Cancelar - tooltip_dlg_go2epa - None + tooltip_btn_cancel + Cancelar btn_file_inp @@ -5833,11 +5841,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - tab_file_manager - Administrador de archivo + lbl_rpt_file + Archivo RPT: - tooltip_tab_file_manager + tooltip_lbl_rpt_file None @@ -5895,12 +5903,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Go2Epa - opciones - tab_other - Otros + btn_accept + Aceptar - tooltip_tab_other - None + tooltip_btn_accept + Aceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar tab_inp @@ -5911,12 +5927,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_cancel - Cancelar + tab_other + Otros - tooltip_btn_cancel - Cancelar + tooltip_tab_other + None dlg_go2epa_options @@ -5926,14 +5942,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_go2epa_options None - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - info_catalog @@ -5941,14 +5949,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Catálogo - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - dlg_info_catalog Catálogo @@ -5965,6 +5965,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_cancel Cancelar + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + info_crmvalue @@ -5972,14 +5980,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Hidrómetro - - lbl_hydrometer_id - Id hidrómetro: - - - tooltip_lbl_hydrometer_id - None - btn_close Cerrar @@ -5989,11 +5989,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cerrar - dlg_info_crmvalue - Hidrómetro + lbl_hydrometer_id + Id hidrómetro: - tooltip_dlg_info_crmvalue + tooltip_lbl_hydrometer_id None @@ -6004,6 +6004,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar + + dlg_info_crmvalue + Hidrómetro + + + tooltip_dlg_info_crmvalue + None + info_crossect @@ -6012,27 +6020,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Sección - lbl_cost_b_right - lbl_cost_b_right + lbl_cost_b_left + lbl_cost_b_left - tooltip_lbl_cost_b_right + tooltip_lbl_cost_b_left None - lbl_cost_exc - lbl_cost_exc + lbl_cost_trench + lbl_cost_trench - tooltip_lbl_cost_exc + tooltip_lbl_cost_trench None - lbl_cost_bulk - lbl_cost_bulk + dlg_info_crossect + Sección - tooltip_lbl_cost_bulk + tooltip_dlg_info_crossect None @@ -6044,43 +6052,43 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_section_image - lbl_section_image + lbl_cost_area + lbl_cost_area - tooltip_lbl_section_image + tooltip_lbl_cost_area None - btn_close - Cerrar + lbl_cost_b_right + lbl_cost_b_right - tooltip_btn_close - Cerrar + tooltip_lbl_cost_b_right + None - dlg_info_crossect - Sección + lbl_section_image + lbl_section_image - tooltip_dlg_info_crossect + tooltip_lbl_section_image None - lbl_cost_excav - lbl_cost_excav + lbl_cost_bulk + lbl_cost_bulk - tooltip_lbl_cost_excav + tooltip_lbl_cost_bulk None - lbl_cost_area - lbl_cost_area + lbl_cost_excav + lbl_cost_excav - tooltip_lbl_cost_area + tooltip_lbl_cost_excav None @@ -6092,27 +6100,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_cost_width - lbl_cost_width + lbl_cost_exc + lbl_cost_exc - tooltip_lbl_cost_width + tooltip_lbl_cost_exc None - lbl_cost_b_left - lbl_cost_b_left + btn_close + Cerrar - tooltip_lbl_cost_b_left - None + tooltip_btn_close + Cerrar - lbl_cost_trench - lbl_cost_trench + lbl_cost_width + lbl_cost_width - tooltip_lbl_cost_trench + tooltip_lbl_cost_width None @@ -6123,101 +6131,93 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Información característica - btn_open_element - None + tab_plan + Plan - tooltip_btn_open_element + tooltip_tab_plan None - lbl_to_doc - Hasta: + tab_data + Datos - tooltip_lbl_to_doc + tooltip_tab_data None - lbl_from_doc - Desde: + tab_elements + Elementos - tooltip_lbl_from_doc + tooltip_tab_elements None - tab_rpt - Rpt + lbl_doc_id + Id doc: - tooltip_tab_rpt + tooltip_lbl_doc_id None - btn_insert - None + btn_cancel + Cancelar - tooltip_btn_insert - Insertar + tooltip_btn_cancel + Cancelar - tab_om - OM + btn_open_visit_event + None - tooltip_tab_om + tooltip_btn_open_visit_event None - btn_cancel - Cancelar + btn_insert + None - tooltip_btn_cancel - Cancelar + tooltip_btn_insert + Insertar - btn_doc_delete + btn_open_visit None - tooltip_btn_doc_delete - Borrar documento - - - btn_new_element + tooltip_btn_open_visit None - tooltip_btn_new_element + btn_doc_insert None - tab_elements - Elementos + tooltip_btn_doc_insert + Insertar documento - tooltip_tab_elements + btn_doc_new None - tab_documents - Documentos + tooltip_btn_doc_new + Crear nuevo documento - tooltip_tab_documents + btn_open_element None - btn_delete + tooltip_btn_open_element None - - tooltip_btn_delete - Eliminar - btn_accept Aceptar @@ -6226,6 +6226,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar + + btn_doc_delete + None + + + tooltip_btn_doc_delete + Borrar documento + tab_connections Conexiones @@ -6235,43 +6243,59 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_upstream_features - Elemento aguas arriba: + btn_link + None - tooltip_lbl_upstream_features + tooltip_btn_link None - lbl_doc_id - Id doc: + btn_new_element + None - tooltip_lbl_doc_id + tooltip_btn_new_element None - tab_plan - Plan + btn_delete + None - tooltip_tab_plan - None + tooltip_btn_delete + Eliminar - lbl_downstream_features - Elemento aguas abajo: + lbl_to_doc + Hasta: - tooltip_lbl_downstream_features + tooltip_lbl_to_doc None - tab_data - Datos + lbl_from_doc + Desde: - tooltip_tab_data + tooltip_lbl_from_doc + None + + + lbl_upstream_features + Elemento aguas arriba: + + + tooltip_lbl_upstream_features + None + + + lbl_downstream_features + Elemento aguas abajo: + + + tooltip_lbl_downstream_features None @@ -6291,21 +6315,13 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_doc_insert + btn_new_visit None - tooltip_btn_doc_insert - Insertar documento - - - btn_doc_new + tooltip_btn_new_visit None - - tooltip_btn_doc_new - Crear nuevo documento - lbl_type_doc Tipo: @@ -6363,11 +6379,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_new_visit + tab_rpt + Rpt + + + tooltip_tab_rpt None - tooltip_btn_new_visit + tab_om + OM + + + tooltip_tab_om None @@ -6395,27 +6419,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_open_visit - None - - - tooltip_btn_open_visit - None - - - btn_open_visit_event - None - - - tooltip_btn_open_visit_event - None - - - btn_link - None + tab_documents + Documentos - tooltip_btn_link + tooltip_tab_documents None @@ -6433,14 +6441,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Información básica - - dlg_info_generic - Información básica - - - tooltip_dlg_info_generic - None - btn_accept Aceptar @@ -6449,6 +6449,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar + + dlg_info_generic + Información básica + + + tooltip_dlg_info_generic + None + btn_close Cerrar @@ -6465,19 +6473,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Nuevo expdte - lbl_link - Enlace: + lbl_builtdate + Fecha construcción: - tooltip_lbl_link - Enlace + tooltip_lbl_builtdate + None - lbl_workid_key_2 - Clave 2 id trabajo: + lbl_workid_key_1 + Clave 1 id trabajo: - tooltip_lbl_workid_key_2 + tooltip_lbl_workid_key_1 None @@ -6488,6 +6496,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + lbl_descript Descripción: @@ -6497,20 +6513,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_cancel - Cancelar + lbl_workid_key_2 + Clave 2 id trabajo: - tooltip_btn_cancel - Cancelar + tooltip_lbl_workid_key_2 + None - lbl_workid_key_1 - Clave 1 id trabajo: + lbl_link + Enlace: - tooltip_lbl_workid_key_1 - None + tooltip_lbl_link + Enlace dlg_info_workcat @@ -6520,14 +6536,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_info_workcat None - - lbl_builtdate - Fecha construcción: - - - tooltip_lbl_builtdate - None - main_dbproject @@ -6536,19 +6544,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Crear esquema de proyecto - dlg_main_dbproject - dlg_main_dbproject + lbl_descript + Descripción: - tooltip_dlg_main_dbproject + tooltip_lbl_descript None - lbl_descript - Descripción: + dlg_main_dbproject + dlg_main_dbproject - tooltip_lbl_descript + tooltip_dlg_main_dbproject None @@ -6578,51 +6586,67 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - grb_location - Localización + lbl_dist_from_plot + Distancia fachada: - tooltip_grb_location + tooltip_lbl_dist_from_plot None - btn_cancel - Cancelar + btn_start + Inicio - tooltip_btn_cancel - Cancelar + tooltip_btn_start + None - lbl_cause - Causa: + lbl_work_order + Orden de trabajo: - tooltip_lbl_cause + tooltip_lbl_work_order None - lbl_dist_from_plot - Distancia fachada: + lbl_exec_user + Usuario ejecutivo: - tooltip_lbl_dist_from_plot + tooltip_lbl_exec_user None - lbl_state - Estado: + lbl_type + Tipo: - tooltip_lbl_state + tooltip_lbl_type None - lbl_start - Desde: + grb_location + Localización - tooltip_lbl_start + tooltip_grb_location + None + + + btn_end + Fin + + + tooltip_btn_end + None + + + lbl_descript_pd + Descripción: + + + tooltip_lbl_descript_pd None @@ -6633,6 +6657,22 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_msg None + + lbl_received_date + Fecha de recepción: + + + tooltip_lbl_received_date + None + + + lbl_id + Id: + + + tooltip_lbl_id + None + lbl_end Hasta: @@ -6642,11 +6682,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_descript_pd - Descripción: + lbl_cause + Causa: - tooltip_lbl_descript_pd + tooltip_lbl_cause None @@ -6666,35 +6706,43 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_id - Id: + lbl_assigned_to + Asignado a: - tooltip_lbl_id + tooltip_lbl_assigned_to None - lbl_descript_rd - Descripción: + lbl_depth + Profundidad: - tooltip_lbl_descript_rd + tooltip_lbl_depth None - lbl_work_order - Orden de trabajo: + lbl_start + Desde: - tooltip_lbl_work_order + tooltip_lbl_start None - chk_use_planified - Usar red planificada + lbl_state + Estado: - tooltip_chk_use_planified + tooltip_lbl_state + None + + + dlg_mincut + Polígono de corte + + + tooltip_dlg_mincut None @@ -6746,68 +6794,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_start - Inicio + chk_use_planified + Usar red planificada - tooltip_btn_start + tooltip_chk_use_planified None - lbl_exec_user - Usuario ejecutivo: + lbl_descript_rd + Descripción: - tooltip_lbl_exec_user - None - - - lbl_type - Tipo: - - - tooltip_lbl_type - None - - - lbl_received_date - Fecha de recepción: - - - tooltip_lbl_received_date - None - - - lbl_depth - Profundidad: - - - tooltip_lbl_depth - None - - - lbl_assigned_to - Asignado a: - - - tooltip_lbl_assigned_to - None - - - dlg_mincut - Polígono de corte - - - tooltip_dlg_mincut + tooltip_lbl_descript_rd None - btn_end - Fin + btn_cancel + Cancelar - tooltip_btn_end - None + tooltip_btn_cancel + Cancelar @@ -6817,52 +6825,52 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Compositor polígono de corte - lbl_template - Modelo: + lbl_rotation + Rotación: - tooltip_lbl_template + tooltip_lbl_rotation None - btn_cancel - Cancelar + lbl_template + Modelo: - tooltip_btn_cancel - Cancelar + tooltip_lbl_template + None - lbl_title - Título: + dlg_mincut_composer + Compositor polígono de corte - tooltip_lbl_title + tooltip_dlg_mincut_composer None - lbl_rotation - Rotación: + btn_ok + Abrir - tooltip_lbl_rotation + tooltip_btn_ok None - dlg_mincut_composer - Compositor polígono de corte + lbl_title + Título: - tooltip_dlg_mincut_composer + tooltip_lbl_title None - btn_ok - Abrir + btn_cancel + Cancelar - tooltip_btn_ok - None + tooltip_btn_cancel + Cancelar @@ -6871,14 +6879,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Polígono de corte acometidas - - dlg_mincut_connec - Polígono de corte acometidas - - - tooltip_dlg_mincut_connec - None - btn_accept Aceptar @@ -6887,14 +6887,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar - - btn_insert - None - - - tooltip_btn_insert - Insertar - btn_snapping None @@ -6919,6 +6911,22 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_delete Eliminar + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + dlg_mincut_connec + Polígono de corte acometidas + + + tooltip_dlg_mincut_connec + None + mincut_end @@ -6935,27 +6943,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_number - Número: - - - tooltip_lbl_number - None - - - dlg_mincut_end - Finalizar polígono de corte + lbl_mincut + Id: - tooltip_dlg_mincut_end + tooltip_lbl_mincut None - lbl_end_date - Hasta: + btn_set_real_location + Establecer ubicación real - tooltip_lbl_end_date + tooltip_btn_set_real_location None @@ -6966,14 +6966,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_street None - - btn_set_real_location - Establecer ubicación real - - - tooltip_btn_set_real_location - None - lbl_start_hour Hora de inicio: @@ -6983,43 +6975,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - grb_close_mincut - Cerrar mincut + lbl_number + Número: - tooltip_grb_close_mincut + tooltip_lbl_number None - lbl_start_date - Desde: + lbl_municipality + Municipio: - tooltip_lbl_start_date + tooltip_lbl_municipality None - lbl_municipality - Municipio: + lbl_end_hour + Hora de finalización: - tooltip_lbl_municipality + tooltip_lbl_end_hour None - lbl_mincut - Id: + lbl_end_date + Hasta: - tooltip_lbl_mincut + tooltip_lbl_end_date None @@ -7031,11 +7015,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Aceptar - lbl_end_hour - Hora de finalización: + lbl_start_date + Desde: - tooltip_lbl_end_hour + tooltip_lbl_start_date None @@ -7046,36 +7030,36 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_work_order None - - - mincut_hydrometer - title - Hidrómetro polígono de corte + btn_cancel + Cancelar - lbl_hcc - Código cliente hidrómetro: + tooltip_btn_cancel + Cancelar - tooltip_lbl_hcc - None + grb_close_mincut + Cerrar mincut - lbl_ccc - Conectar código cliente: + tooltip_grb_close_mincut + None - tooltip_lbl_ccc - None + dlg_mincut_end + Finalizar polígono de corte - btn_insert + tooltip_dlg_mincut_end None + + + mincut_hydrometer - tooltip_btn_insert - Insertar + title + Hidrómetro polígono de corte btn_accept @@ -7093,6 +7077,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_mincut_hydrometer None + + btn_insert + None + + + tooltip_btn_insert + Insertar + btn_delete None @@ -7101,6 +7093,22 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_delete Eliminar + + lbl_hcc + Código cliente hidrómetro: + + + tooltip_lbl_hcc + None + + + lbl_ccc + Conectar código cliente: + + + tooltip_lbl_ccc + None + mincut_manager @@ -7109,27 +7117,43 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Gestión polígono de corte - btn_next_days - Próximos días + lbl_filter + Filtrar por: - tooltip_btn_next_days + tooltip_lbl_filter None - lbl_exploitation - Explotación: + btn_cancel_mincut + Cancelar - tooltip_lbl_exploitation + tooltip_btn_cancel_mincut None - dlg_mincut_manager - Gestión polígono de corte + btn_cancel + Cerrar - tooltip_dlg_mincut_manager + tooltip_btn_cancel + + + + lbl_exploitation + Explotación: + + + tooltip_lbl_exploitation + None + + + lbl_exploitation + Explotación: + + + tooltip_lbl_exploitation None @@ -7141,11 +7165,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_date_to - Hasta: + btn_next_days + Próximos días - tooltip_lbl_date_to + tooltip_btn_next_days None @@ -7157,12 +7181,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_delete - Borrar + lbl_date_to + Hasta: - tooltip_btn_delete - Eliminar + tooltip_lbl_date_to + None lbl_date_from @@ -7181,21 +7205,13 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_filter - Filtrar por: + btn_notify + Enviar sms - tooltip_lbl_filter + tooltip_btn_notify None - - btn_cancel - Cerrar - - - tooltip_btn_cancel - - btn_selector_mincut None @@ -7205,27 +7221,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_exploitation - Explotación: - - - tooltip_lbl_exploitation - None - - - btn_cancel_mincut - Cancelar + btn_delete + Borrar - tooltip_btn_cancel_mincut - None + tooltip_btn_delete + Eliminar - btn_notify - Enviar sms + dlg_mincut_manager + Gestión polígono de corte - tooltip_btn_notify + tooltip_dlg_mincut_manager None @@ -7240,52 +7248,52 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Current netscenario - chk_active - Mostrar inactivos + btn_update + Actualizar - tooltip_chk_active - Mostrar inactivos + tooltip_btn_update + Actualizar - btn_duplicate - Duplicar + btn_toggle_active + Toggle active - tooltip_btn_duplicate - Duplicar + tooltip_btn_toggle_active + Toggle active - btn_cancel - Cerrar + lbl_netscenario_name + Filter by: Netscenario name - tooltip_btn_cancel - Cerrar + tooltip_lbl_netscenario_name + Filter by: Netscenario name - btn_delete - Borrar + btn_cancel + Cerrar - tooltip_btn_delete - Borrar + tooltip_btn_cancel + Cerrar - btn_update - Actualizar + btn_execute + - tooltip_btn_update - Actualizar + tooltip_btn_execute + Execute mapzones analysis - lbl_netscenario_name - Filter by: Netscenario name + btn_delete + Borrar - tooltip_lbl_netscenario_name - Filter by: Netscenario name + tooltip_btn_delete + Borrar btn_create @@ -7296,28 +7304,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Crear - btn_execute + btn_toc - tooltip_btn_execute - Execute mapzones analysis + tooltip_btn_toc + Cargar capa Giswater - btn_toggle_active - Toggle active + chk_active + Mostrar inactivos - tooltip_btn_toggle_active - Toggle active + tooltip_chk_active + Mostrar inactivos - btn_toc - + btn_duplicate + Duplicar - tooltip_btn_toc - Cargar capa Giswater + tooltip_btn_duplicate + Duplicar @@ -7326,6 +7334,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Cambiar tipo nodo + + dlg_nodetype_change + Cambiar tipo nodo + + + tooltip_dlg_nodetype_change + None + btn_cancel Cancelar @@ -7335,19 +7351,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - btn_accept - Aceptar + lbl_node_type + Tipo nodo actual: - tooltip_btn_accept - Aceptar + tooltip_lbl_node_type + None - dlg_nodetype_change - Cambiar tipo nodo + lbl_catalog_id + Id catálogo: - tooltip_dlg_nodetype_change + tooltip_lbl_catalog_id None @@ -7359,20 +7375,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_node_type - Tipo nodo actual: - - - tooltip_lbl_node_type - None - - - lbl_catalog_id - Id catálogo: + btn_accept + Aceptar - tooltip_lbl_catalog_id - None + tooltip_btn_accept + Aceptar @@ -7389,93 +7397,101 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información plan_psector - lbl_text2 - Text 2: + btn_select + Seleccionar - tooltip_lbl_text2 - None + tooltip_btn_select + - lbl_type - Tipo: + btn_select + Seleccionar - tooltip_lbl_type - None + tooltip_btn_select + - lbl_workcat_id - Expediente: + btn_cancel + Cancelar - tooltip_lbl_workcat_id - None + tooltip_btn_cancel + - btn_remove - Borrar + chk_enable_all + Habilitar todo (visualizar estado obsoleto en elementos relacionados a psector) - tooltip_btn_remove + tooltip_chk_enable_all - lbl_vat - VAT: + lbl_ext_code + Código externo: - tooltip_lbl_vat + tooltip_lbl_ext_code None - lbl_total_nodes - Total nodos: + lbl_observation + Observaciones: - tooltip_lbl_total_nodes + tooltip_lbl_observation None - lbl_total_arcs - Total tramos: + active + Activo - tooltip_lbl_total_arcs + tooltip_active + + + + btn_select_arc None - lbl_text3 - Text 3: + tooltip_btn_select_arc + Reemplazar en servicio para arcos planificados - tooltip_lbl_text3 - None + btn_accept + Aceptar - btn_set_to_arc - None + tooltip_btn_accept + - tooltip_btn_set_to_arc - Establecer arc_id (solo ARC exit_type) + btn_insert + None - lbl_scale - Escala: + tooltip_btn_insert + Insertar - tooltip_lbl_scale + btn_delete None - lbl_status - Estado: + tooltip_btn_delete + Eliminar - tooltip_lbl_status + btn_arc_fusion None + + tooltip_btn_arc_fusion + Fusionar arcos planificados + lbl_rotation Rotación: @@ -7485,236 +7501,228 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_text1 - Text 1: + lbl_priority + Prioridad: - tooltip_lbl_text1 + tooltip_lbl_priority None - lbl_parent_id - Id relacionado: + lbl_psector_id + Psector id: - tooltip_lbl_parent_id + tooltip_lbl_psector_id None - btn_insert - None + lbl_atlas_id + Atlas id: - tooltip_btn_insert - Insertar + tooltip_lbl_atlas_id + - btn_cancel - Cancelar + btn_set_to_arc + None - tooltip_btn_cancel - + tooltip_btn_set_to_arc + Establecer arc_id (solo ARC exit_type) - lbl_exploitation - Explotación: + lbl_descript + Descripción: - tooltip_lbl_exploitation + tooltip_lbl_descript - btn_accept - Aceptar + lbl_name + Nombre: - tooltip_btn_accept - + tooltip_lbl_name + None - lbl_observation - Observaciones: + btn_snapping + None - tooltip_lbl_observation - None + tooltip_btn_snapping + Seleccionar elements - lbl_descript - Descripción: + lbl_status + Estado: - tooltip_lbl_descript - + tooltip_lbl_status + None - active - Activo + btn_remove + Borrar - tooltip_active + tooltip_btn_remove - lbl_name - Nombre: + lbl_num_value + Número valor: - tooltip_lbl_name + tooltip_lbl_num_value None - chk_enable_all - Habilitar todo (visualizar estado obsoleto en elementos relacionados a psector) + lbl_text6 + Text 6: - tooltip_chk_enable_all - + tooltip_lbl_text6 + None - grb_map_details - Detalles de mapa + lbl_text5 + Text 5: - tooltip_grb_map_details - + tooltip_lbl_text5 + None - btn_rapports - Generar informe + lbl_exploitation + Explotación: - tooltip_btn_rapports + tooltip_lbl_exploitation - btn_select - Seleccionar - - - tooltip_btn_select - + lbl_text4 + Text 4: - btn_select - Seleccionar + tooltip_lbl_text4 + None - tooltip_btn_select - + lbl_text2 + Text 2: - lbl_atlas_id - Atlas id: + tooltip_lbl_text2 + None - tooltip_lbl_atlas_id - + lbl_other_expenses + Otros gastos - btn_select_arc + tooltip_lbl_other_expenses None - tooltip_btn_select_arc - Reemplazar en servicio para arcos planificados + lbl_general_expenses + Gastos generales - btn_delete + tooltip_lbl_general_expenses None - tooltip_btn_delete - Eliminar - - - lbl_ext_code - Código externo: + lbl_vat + VAT: - tooltip_lbl_ext_code + tooltip_lbl_vat None - lbl_other_expenses - Otros gastos + lbl_total_nodes + Total nodos: - tooltip_lbl_other_expenses + tooltip_lbl_total_nodes None - btn_arc_fusion - None + lbl_text3 + Text 3: - tooltip_btn_arc_fusion - Fusionar arcos planificados + tooltip_lbl_text3 + None - lbl_general_expenses - Gastos generales + lbl_total_arcs + Total tramos: - tooltip_lbl_general_expenses + tooltip_lbl_total_arcs None - lbl_priority - Prioridad: + lbl_type + Tipo: - tooltip_lbl_priority + tooltip_lbl_type None - btn_snapping - None + lbl_scale + Escala: - tooltip_btn_snapping - Seleccionar elements + tooltip_lbl_scale + None - lbl_psector_id - Psector id: + lbl_workcat_id + Expediente: - tooltip_lbl_psector_id + tooltip_lbl_workcat_id None - lbl_num_value - Número valor: + lbl_text1 + Text 1: - tooltip_lbl_num_value + tooltip_lbl_text1 None - lbl_text6 - Text 6: + grb_map_details + Detalles de mapa - tooltip_lbl_text6 - None + tooltip_grb_map_details + - lbl_text5 - Text 5: + lbl_parent_id + Id relacionado: - tooltip_lbl_text5 + tooltip_lbl_parent_id None - lbl_text4 - Text 4: + btn_rapports + Generar informe - tooltip_lbl_text4 - None + tooltip_btn_rapports + @@ -7724,12 +7732,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Gestión resultados precios - btn_cancel - Cerrar + dlg_price_manager + Gestión resultados precios - tooltip_btn_cancel - Cancelar + tooltip_dlg_price_manager + None btn_delete @@ -7739,14 +7747,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_delete Eliminar - - dlg_price_manager - Gestión resultados precios - - - tooltip_dlg_price_manager - None - btn_update_result Resultado actual @@ -7763,6 +7763,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_result_id None + + btn_cancel + Cerrar + + + tooltip_btn_cancel + Cancelar + priority @@ -7770,14 +7778,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Cálculo de prioridad - - dlg_priority - Cálculo de prioridad - - - tooltip_dlg_priority - None - tab_engine Motor de cálculo @@ -7803,131 +7803,139 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - grb_global - Parámetros de cálculo + btn_snapping + None - tooltip_grb_global - None + tooltip_btn_snapping + Seleccione los elementos en la vista de mapa - tab_calc - Cálculo + lbl_expl_selection + Explotación: - tooltip_tab_calc + tooltip_lbl_expl_selection None - tab_material - Material + lbl_descript + Descripción: - tooltip_tab_material + tooltip_lbl_descript None - lbl_budget - Presupuesto anual: + grb_selection + Selección de elementos - tooltip_lbl_budget + tooltip_grb_selection None - btn_cancel - Cancelar + lbl_material + Material: - tooltip_btn_cancel + tooltip_lbl_material None - btn_snapping + grb_global + Parámetros de cálculo + + + tooltip_grb_global None - tooltip_btn_snapping - Seleccione los elementos en la vista de mapa + lbl_presszone + Zona de presión: - lbl_material - Material: + tooltip_lbl_presszone + None - tooltip_lbl_material + lbl_status + Estado: + + + tooltip_lbl_status None - lbl_expl_selection - Explotación: + tab_material + Material - tooltip_lbl_expl_selection + tooltip_tab_material None - lbl_descript - Descripción: + dlg_priority + Cálculo de prioridad - tooltip_lbl_descript + tooltip_dlg_priority None - btn_calc - Calcular + lbl_dnom + Diámetro: - tooltip_btn_calc + tooltip_lbl_dnom None - lbl_year - Año horizonte: + tab_calc + Cálculo - tooltip_lbl_year + tooltip_tab_calc None - grb_selection - Selección de elementos + tab_catalog + Catálogo - tooltip_grb_selection + tooltip_tab_catalog None - lbl_presszone - Zona de presión: + lbl_budget + Presupuesto anual: - tooltip_lbl_presszone + tooltip_lbl_budget None - lbl_dnom - Diámetro: + lbl_year + Año horizonte: - tooltip_lbl_dnom + tooltip_lbl_year None - lbl_status - Estado: + btn_calc + Calcular - tooltip_lbl_status + tooltip_btn_calc None - tab_catalog - Catálogo + btn_cancel + Cancelar - tooltip_tab_catalog + tooltip_btn_cancel None @@ -7938,27 +7946,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Gestor de resultados - lbl_info - Infomación: + lbl_type + Tipo: - tooltip_lbl_info + tooltip_lbl_type None - lbl_status - Estado: + lbl_info + Infomación: - tooltip_lbl_status + tooltip_lbl_info None - dlg_priority_manager - Gestor de resultados + btn_status + Cambiar estado - tooltip_dlg_priority_manager + tooltip_btn_status None @@ -7970,11 +7978,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_status - Cambiar estado + lbl_status + Estado: - tooltip_btn_status + tooltip_lbl_status + None + + + lbl_expl + Explotación: + + + tooltip_lbl_expl None @@ -7993,22 +8009,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_close None - - lbl_expl - Explotación: - - - tooltip_lbl_expl - None - - - lbl_type - Tipo: - - - tooltip_lbl_type - None - btn_duplicate Duplicar @@ -8025,6 +8025,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_edit None + + dlg_priority_manager + Gestor de resultados + + + tooltip_dlg_priority_manager + None + profile @@ -8033,179 +8041,179 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Dibujar perfil - btn_delete_additional_point - None + lbl_sh + Escala horizontal: - tooltip_btn_delete_additional_point + tooltip_lbl_sh None - lbl_title - Título: + btn_close + Cerrar - tooltip_lbl_title - None + tooltip_btn_close + Cerrar - lbl_end_point - Punto final: + btn_delete_additional_point + None - tooltip_lbl_end_point + tooltip_btn_delete_additional_point None - lbl_start_point - Punto inicial: + lbl_path + Ruta: - tooltip_lbl_start_point + tooltip_lbl_path None - btn_add_end_point - Agregar punto final + btn_export_pdf + Abrir compositor - tooltip_btn_add_end_point + tooltip_btn_export_pdf None - btn_add_additional_point - Agregar punto adicional + lbl_template + Modelo: - tooltip_btn_add_additional_point + tooltip_lbl_template None - lbl_profile_id - Id perfil: + btn_save_profile + Guardar perfil - tooltip_lbl_profile_id + tooltip_btn_save_profile None - btn_load_profile - Cargar perfil + lbl_rotation + Rotación: - tooltip_btn_load_profile + tooltip_lbl_rotation None - lbl_additional_point - Punto adicional: + btn_update_path + ... - tooltip_lbl_additional_point + tooltip_btn_update_path None - dlg_profile - Dibujar perfil + lbl_sv + Escala vertical: - tooltip_dlg_profile + tooltip_lbl_sv None - lbl_path - Ruta: + lbl_additional_point + Punto adicional: - tooltip_lbl_path + tooltip_lbl_additional_point None - btn_close - Cerrar + lbl_title + Título: - tooltip_btn_close - Cerrar + tooltip_lbl_title + None - btn_add_start_point - Agregar punto inicial + btn_clear_profile + Limpiar perfil - tooltip_btn_add_start_point + tooltip_btn_clear_profile None - lbl_sh - Escala horizontal: + btn_draw + Dibujar perfil - tooltip_lbl_sh + tooltip_btn_draw None - lbl_sv - Escala vertical: + btn_load_profile + Cargar perfil - tooltip_lbl_sv + tooltip_btn_load_profile None - btn_draw - Dibujar perfil + lbl_end_point + Punto final: - tooltip_btn_draw + tooltip_lbl_end_point None - btn_export_pdf - Abrir compositor + dlg_profile + Dibujar perfil - tooltip_btn_export_pdf + tooltip_dlg_profile None - lbl_rotation - Rotación: + lbl_start_point + Punto inicial: - tooltip_lbl_rotation + tooltip_lbl_start_point None - lbl_template - Modelo: + lbl_profile_id + Id perfil: - tooltip_lbl_template + tooltip_lbl_profile_id None - btn_save_profile - Guardar perfil + btn_add_end_point + Agregar punto final - tooltip_btn_save_profile + tooltip_btn_add_end_point None - btn_update_path - ... + btn_add_additional_point + Agregar punto adicional - tooltip_btn_update_path + tooltip_btn_add_additional_point None - btn_clear_profile - Limpiar perfil + btn_add_start_point + Agregar punto inicial - tooltip_btn_clear_profile + tooltip_btn_add_start_point None @@ -8216,11 +8224,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cargar perfiles - btn_open - Abrir + btn_delete_profile + Borrar - tooltip_btn_open + tooltip_btn_delete_profile None @@ -8232,11 +8240,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_delete_profile - Borrar + btn_open + Abrir - tooltip_btn_delete_profile + tooltip_btn_open None @@ -8246,14 +8254,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Verificar proyecto - - tab_qgis_projlog - Qgis proyecto log - - - tooltip_tab_qgis_projlog - None - btn_accept Aceptar @@ -8278,6 +8278,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_tab_databaselog None + + tab_qgis_projlog + Qgis proyecto log + + + tooltip_tab_qgis_projlog + None + psector_duplicate @@ -8286,11 +8294,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Duplicar sector - tab_info_log - Info log + lbl_duplicate_psector + Duplicar sector: - tooltip_tab_info_log + tooltip_lbl_duplicate_psector + None + + + lbl_new_psector + Nombre sector nuevo: + + + tooltip_lbl_new_psector None @@ -8302,19 +8318,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - lbl_duplicate_psector - Duplicar sector: + tab_info_log + Info log - tooltip_lbl_duplicate_psector + tooltip_tab_info_log None - lbl_new_psector - Nombre sector nuevo: + tab_duplicate_psector + Duplicar sector - tooltip_lbl_new_psector + tooltip_tab_duplicate_psector None @@ -8333,14 +8349,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_psector_duplicate None - - tab_duplicate_psector - Duplicar sector - - - tooltip_tab_duplicate_psector - None - psector_manager @@ -8349,20 +8357,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Gestor de sector - btn_update_psector - Sector actual + chk_active + Mostrar inactivos - tooltip_btn_update_psector - None + tooltip_chk_active + Mostrar inactivos - btn_merge - Fusionar + btn_duplicate + Duplicar - tooltip_btn_merge - Para fusionar varios sectores en uno, tienes que seleccionarlos usando Ctrl y pulsar este botón + tooltip_btn_duplicate + None btn_toggle_active @@ -8372,6 +8380,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_toggle_active None + + btn_merge + Fusionar + + + tooltip_btn_merge + Para fusionar varios sectores en uno, tienes que seleccionarlos usando Ctrl y pulsar este botón + btn_delete Borrar @@ -8389,21 +8405,13 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_duplicate - Duplicar + dlg_psector_manager + Gestor de sector - tooltip_btn_duplicate + tooltip_dlg_psector_manager None - - chk_active - Mostrar inactivos - - - tooltip_chk_active - Mostrar inactivos - btn_cancel Cerrar @@ -8413,11 +8421,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - dlg_psector_manager - Gestor de sector + btn_update_psector + Sector actual - tooltip_dlg_psector_manager + tooltip_btn_update_psector None @@ -8436,19 +8444,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_ok - Crear + chk_composer + Archivo pdf compositor - tooltip_btn_ok + tooltip_chk_composer None - chk_composer - Archivo pdf compositor + btn_ok + Crear - tooltip_chk_composer + tooltip_btn_ok None @@ -8460,11 +8468,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - lbl_composer_disabled - Compositor deshabilitado + lbl_detail_csv + Archivo CSV detalle: - tooltip_lbl_composer_disabled + tooltip_lbl_detail_csv + None + + + grb_rapport + Reporte + + + tooltip_grb_rapport None @@ -8476,19 +8492,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_psector_rapport - Generador de informes + lbl_composer_disabled + Compositor deshabilitado - tooltip_dlg_psector_rapport + tooltip_lbl_composer_disabled None - grb_rapport - Reporte + dlg_psector_rapport + Generador de informes - tooltip_grb_rapport + tooltip_dlg_psector_rapport None @@ -8499,14 +8515,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_prices_list None - - lbl_detail_csv - Archivo CSV detalle: - - - tooltip_lbl_detail_csv - None - result_selector @@ -8523,19 +8531,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_descript - Descripción: + lbl_result_compare + Resultado para comparar: - tooltip_lbl_descript + tooltip_lbl_result_compare None - btn_cancel - Cancelar + lbl_descript + Descripción: - tooltip_btn_cancel + tooltip_lbl_descript None @@ -8547,27 +8555,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - tab_result - Resultado + btn_accept + Aceptar - tooltip_tab_result + tooltip_btn_accept None - btn_accept - Aceptar + tab_result + Resultado - tooltip_btn_accept + tooltip_tab_result None - lbl_result_compare - Resultado para comparar: + btn_cancel + Cancelar - tooltip_lbl_result_compare + tooltip_btn_cancel None @@ -8585,6 +8593,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Búsqueda + + dlg_search + Búsqueda + + + tooltip_dlg_search + None + lbl_msg Sin resultados @@ -8601,14 +8617,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_Check all None - - dlg_search - Búsqueda - - - tooltip_dlg_search - None - search_workcat @@ -8617,35 +8625,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Buscar expdte - btn_path - ... + btn_state1 + Activar - tooltip_btn_path + tooltip_btn_state1 None - btn_close - Cerrar + lbl_feat_ini + Elementos dados de alta - tooltip_btn_close - Cerrar + tooltip_lbl_feat_ini + None - lbl_destination_path - Ruta de destino: + dlg_search_workcat + Buscar expdte - tooltip_lbl_destination_path + tooltip_dlg_search_workcat None - tab_doc - Documentos + tab_ended + Dado de baja - tooltip_tab_doc + tooltip_tab_ended None @@ -8657,67 +8665,67 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_feat_end - Elementos dados de baja + lbl_init + Filtrar por: - tooltip_lbl_feat_end + tooltip_lbl_init None - btn_state1 - Activar + lbl_end + Filtrar por: - tooltip_btn_state1 + tooltip_lbl_end None - lbl_total2 - Números totales: + btn_export_to_csv + Exportar a CSV - tooltip_lbl_total2 + tooltip_btn_export_to_csv None - lbl_init - Filtrar por: + btn_close + Cerrar - tooltip_lbl_init - None + tooltip_btn_close + Cerrar - btn_state0 - Activar + lbl_feat_end + Elementos dados de baja - tooltip_btn_state0 + tooltip_lbl_feat_end None - tab_ended - Dado de baja + lbl_total2 + Números totales: - tooltip_tab_ended + tooltip_lbl_total2 None - dlg_search_workcat - Buscar expdte + btn_state0 + Activar - tooltip_dlg_search_workcat + tooltip_btn_state0 None - btn_export_to_csv - Exportar a CSV + btn_path + ... - tooltip_btn_export_to_csv + tooltip_btn_path None @@ -8729,19 +8737,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_feat_ini - Elementos dados de alta + lbl_destination_path + Ruta de destino: - tooltip_lbl_feat_ini + tooltip_lbl_destination_path None - lbl_end - Filtrar por: + tab_doc + Documentos - tooltip_lbl_end + tooltip_tab_doc None @@ -8759,14 +8767,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_close Cerrar - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - dlg_selector Selector @@ -8775,6 +8775,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_selector None + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + status_selector @@ -8783,43 +8791,43 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Selector de estado - dlg_status_selector - Selector de estado + lbl_new_status + Nuevo estado: - tooltip_dlg_status_selector + tooltip_lbl_new_status None - lbl_result_main - Está cambiando el estado del siguiente resultado: + btn_accept + Aceptar - tooltip_lbl_result_main + tooltip_btn_accept None - btn_cancel - Cancelar + lbl_result_main + Está cambiando el estado del siguiente resultado: - tooltip_btn_cancel + tooltip_lbl_result_main None - lbl_new_status - Nuevo estado: + dlg_status_selector + Selector de estado - tooltip_lbl_new_status + tooltip_dlg_status_selector None - btn_accept - Aceptar + btn_cancel + Cancelar - tooltip_btn_accept + tooltip_btn_cancel None @@ -8830,11 +8838,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Caja de herramientas - btn_run - Ejecutar + dlg_toolbox + Caja de herramientas - tooltip_btn_run + tooltip_dlg_toolbox None @@ -8854,27 +8862,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - tab_loginfo - Info log + tab_config + Configuración - tooltip_tab_loginfo + tooltip_tab_config None - dlg_toolbox - Caja de herramientas + tab_loginfo + Info log - tooltip_dlg_toolbox + tooltip_tab_loginfo None - tab_config - Configuración + btn_run + Ejecutar - tooltip_tab_config + tooltip_btn_run None @@ -8900,75 +8908,75 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Visita - btn_doc_new - None + lbl_code + Código: - tooltip_btn_doc_new - Crear nuevo documento + tooltip_lbl_code + None - tab_relations - Relaciones + btn_cancel + Cancelar - tooltip_tab_relations - Relaciones + tooltip_btn_cancel + Cancelar - lbl_feature_type - Tipo de elemento: + lbl_visitcat_id + Visit cat id: - tooltip_lbl_feature_type + tooltip_lbl_visitcat_id None - btn_doc_insert - None + lbl_user_name + Nombre de usuario: - tooltip_btn_doc_insert - Insertar documento + tooltip_lbl_user_name + None - btn_cancel - Cancelar + tab_document + Documento - tooltip_btn_cancel - Cancelar + tooltip_tab_document + None - tab_document - Documento + lbl_id + Id: - tooltip_tab_document + tooltip_lbl_id None - lbl_code - Código: + dlg_visit + Visita - tooltip_lbl_code + tooltip_dlg_visit None - tab_event - Evento + tab_visit + Visita - tooltip_tab_event + tooltip_tab_visit None - lbl_user_name - Nombre de usuario: + tab_event + Evento - tooltip_lbl_user_name + tooltip_tab_event None @@ -8979,14 +8987,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_start_date None - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - lbl_status Estado: @@ -9019,38 +9019,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_feature_insert None - - lbl_id - Id: - - - tooltip_lbl_id - None - - - dlg_visit - Visita - - - tooltip_dlg_visit - None - - - btn_open_doc - None - - - tooltip_btn_open_doc - Abrir documento - - - tab_visit - Visita - - - tooltip_tab_visit - None - btn_feature_delete None @@ -9084,11 +9052,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_info - Información: + btn_add_geom + Añadir geometría - tooltip_lbl_info + tooltip_btn_add_geom None @@ -9100,12 +9068,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Borrar documento - lbl_visitcat_id - Visit cat id: + btn_doc_new + None - tooltip_lbl_visitcat_id - None + tooltip_btn_doc_new + Crear nuevo documento lbl_end_date @@ -9116,13 +9084,53 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_add_geom - Añadir geometría + btn_doc_insert + None - tooltip_btn_add_geom + tooltip_btn_doc_insert + Insertar documento + + + lbl_feature_type + Tipo de elemento: + + + tooltip_lbl_feature_type + None + + + tab_relations + Relaciones + + + tooltip_tab_relations + Relaciones + + + lbl_info + Información: + + + tooltip_lbl_info + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_open_doc None + + tooltip_btn_open_doc + Abrir documento + visit_document @@ -9130,14 +9138,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Cargar documentos - - lbl_visit_id - Id visita: - - - tooltip_lbl_visit_id - Visita ID - btn_open Abrir @@ -9146,6 +9146,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_open None + + lbl_visit_id + Id visita: + + + tooltip_lbl_visit_id + Visita ID + dlg_visit_document Cargar documentos @@ -9170,11 +9178,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_files - Archivos: + btn_add_file + Añadir archivo - tooltip_lbl_files + tooltip_btn_add_file None @@ -9186,27 +9194,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_add_file - Añadir archivo + lbl_text + Texto: - tooltip_btn_add_file + tooltip_lbl_text None - btn_delete_file - Borrar archivo + dlg_visit_event + Evento estándar de arco - tooltip_btn_delete_file + tooltip_dlg_visit_event None - lbl_text - Texto: + lbl_value + Valor: - tooltip_lbl_text + tooltip_lbl_value None @@ -9218,19 +9226,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_visit_event - Evento estándar de arco + btn_delete_file + Borrar archivo - tooltip_dlg_visit_event + tooltip_btn_delete_file None - lbl_value - Valor: + lbl_files + Archivos: - tooltip_lbl_value + tooltip_lbl_files None @@ -9241,35 +9249,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Evento - lbl_geom3 - Geom 3: - - - tooltip_lbl_geom3 - None - - - lbl_value2 - Valor 2: - - - tooltip_lbl_value2 - None - - - lbl_value - Valor: + lbl_index_val + Factor de peso: - tooltip_lbl_value + tooltip_lbl_index_val None - tab_files - Archivos + dlg_visit_event_full + Evento - tooltip_tab_files + tooltip_dlg_visit_event_full None @@ -9281,27 +9273,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_index_val - Factor de peso: + lbl_text + Texto: - tooltip_lbl_index_val + tooltip_lbl_text None - lbl_xcoord - Coordenada X: + lbl_value + Valor: - tooltip_lbl_xcoord + tooltip_lbl_value None - dlg_visit_event_full - Evento + lbl_ycoord + Coordenada Y: - tooltip_dlg_visit_event_full + tooltip_lbl_ycoord None @@ -9313,27 +9305,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_value1 - Valor 1: + lbl_parameter_id + Id parametro: - tooltip_lbl_value1 + tooltip_lbl_parameter_id None - lbl_ycoord - Coordenada Y: + tab_files + Archivos - tooltip_lbl_ycoord + tooltip_tab_files None - lbl_parameter_id - Id parametro: + lbl_value1 + Valor 1: - tooltip_lbl_parameter_id + tooltip_lbl_value1 None @@ -9369,12 +9361,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_visit_id - Id visita: + lbl_geom3 + Geom 3: - tooltip_lbl_visit_id - Visita ID + tooltip_lbl_geom3 + None lbl_event_code @@ -9392,6 +9384,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_tstamp None + + lbl_xcoord + Coordenada X: + + + tooltip_lbl_xcoord + None + lbl_position_id Id posición: @@ -9400,6 +9400,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_position_id None + + lbl_visit_id + Id visita: + + + tooltip_lbl_visit_id + Visita ID + lbl_compass Orientación: @@ -9409,28 +9417,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_id - Id: + btn_close + Cerrar - tooltip_lbl_id - None + tooltip_btn_close + Cerrar - lbl_text - Texto: + lbl_value2 + Valor 2: - tooltip_lbl_text + tooltip_lbl_value2 None - btn_close - Cerrar + lbl_id + Id: - tooltip_btn_close - Cerrar + tooltip_lbl_id + None @@ -9440,19 +9448,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Evento rehabilitación de arco - dlg_visit_event_rehab - Evento rehabilitación de arco + lbl_files + Archivos: - tooltip_dlg_visit_event_rehab + tooltip_lbl_files None - btn_delete_file - Borrar archivo + lbl_position_id + Id posición: - tooltip_btn_delete_file + tooltip_lbl_position_id None @@ -9464,27 +9472,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_files - Archivos: + lbl_value1 + Valor 1: - tooltip_lbl_files + tooltip_lbl_value1 None - lbl_geom1 - Geom 1: + dlg_visit_event_rehab + Evento rehabilitación de arco - tooltip_lbl_geom1 + tooltip_dlg_visit_event_rehab None - btn_add_file - Añadir archivo + lbl_text + Texto: - tooltip_btn_add_file + tooltip_lbl_text None @@ -9496,11 +9504,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_value1 - Valor 1: + btn_add_file + Añadir archivo - tooltip_lbl_value1 + tooltip_btn_add_file None @@ -9512,35 +9520,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_geom2 - Geom 2: + lbl_value2 + Valor 2: - tooltip_lbl_geom2 + tooltip_lbl_value2 None - lbl_position_id - Id posición: + lbl_geom2 + Geom 2: - tooltip_lbl_position_id + tooltip_lbl_geom2 None - lbl_value2 - Valor 2: + lbl_geom1 + Geom 1: - tooltip_lbl_value2 + tooltip_lbl_geom1 None - lbl_text - Texto: + btn_delete_file + Borrar archivo - tooltip_lbl_text + tooltip_btn_delete_file None @@ -9551,19 +9559,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Galería - lbl_event_id - Id evento: + btn_previous + None - tooltip_lbl_event_id + tooltip_btn_previous None - btn_next - None + lbl_event_id + Id evento: - tooltip_btn_next + tooltip_lbl_event_id None @@ -9575,12 +9583,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Visita ID - btn_close - Cerrar + btn_next + None - tooltip_btn_close - Cerrar + tooltip_btn_next + None dlg_visit_gallery @@ -9591,12 +9599,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_previous - None + btn_close + Cerrar - tooltip_btn_previous - None + tooltip_btn_close + Cerrar @@ -9606,11 +9614,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Zum de la galería - lbl_event_id - Id evento: + btn_slideNext + None - tooltip_lbl_event_id + tooltip_btn_slideNext None @@ -9622,35 +9630,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_visit_id - Id visita: + lbl_event_id + Id evento: - tooltip_lbl_visit_id - Visita ID + tooltip_lbl_event_id + None - dlg_visit_gallery_zoom - Zum de la galería + lbl_visit_id + Id visita: - tooltip_dlg_visit_gallery_zoom - None + tooltip_lbl_visit_id + Visita ID - btn_slideNext + btn_slidePrevious None - tooltip_btn_slideNext + tooltip_btn_slidePrevious None - btn_slidePrevious - None + dlg_visit_gallery_zoom + Zum de la galería - tooltip_btn_slidePrevious + tooltip_dlg_visit_gallery_zoom None @@ -9661,20 +9669,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Añadir foto - lbl_link - Enlace: + btn_cancel + Cancelar - tooltip_lbl_link - Enlace + tooltip_btn_cancel + Cancelar - btn_accept - Aceptar + lbl_link + Enlace: - tooltip_btn_accept - Aceptar + tooltip_lbl_link + Enlace dlg_visit_picture @@ -9685,39 +9693,31 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - path_doc - ... + btn_accept + Aceptar - tooltip_path_doc - None + tooltip_btn_accept + Aceptar - btn_cancel - Cancelar + path_doc + ... - tooltip_btn_cancel - Cancelar + tooltip_path_doc + None workspace_create - txt_workspace_name - txt_workspace_name - - - tooltip_txt_workspace_name - Nombre del nuevo espacio de trabajo *Obligatorio - - - lbl_new_workspace_descript - Descripción: + txt_workspace_descript + txt_workspace_descript - tooltip_lbl_new_workspace_descript - Descripción del nuevo espacio de trabajo + tooltip_txt_workspace_descript + Utiliza este campo para describir el espacio de trabajo btn_cancel @@ -9728,12 +9728,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - txt_workspace_descript - txt_workspace_descript + btn_accept + Aceptar - tooltip_txt_workspace_descript - Utiliza este campo para describir el espacio de trabajo + tooltip_btn_accept + None btn_update @@ -9744,12 +9744,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_accept - Aceptar + lbl_new_workspace_descript + Descripción: - tooltip_btn_accept - None + tooltip_lbl_new_workspace_descript + Descripción del nuevo espacio de trabajo btn_toggle_privacy @@ -9767,16 +9767,24 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_new_workspace Nombre del nuevo espacio de trabajo + + txt_workspace_name + txt_workspace_name + + + tooltip_txt_workspace_name + Nombre del nuevo espacio de trabajo *Obligatorio + workspace_manager - btn_reset - Restablecer + btn_create + Crear - tooltip_btn_reset - Restablece los valores del espacio de trabajo actual + tooltip_btn_create + Crear btn_delete @@ -9787,12 +9795,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Elimina el espacio de trabajo seleccionado - lbl_workspace_name - Filtrar por: Nombre + txt_name + txt_name - tooltip_lbl_workspace_name - None + tooltip_txt_name + Nombre del espacio de trabajo btn_cancel @@ -9803,12 +9811,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_vdefault_workspace - None + lbl_workspace_name + Filtrar por: Nombre - tooltip_lbl_vdefault_workspace - Espacio de trabajo actual + tooltip_lbl_workspace_name + None btn_current @@ -9819,20 +9827,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Utiliza el espacio de trabajo seleccionado - txt_name - txt_name + btn_reset + Restablecer - tooltip_txt_name - Nombre del espacio de trabajo + tooltip_btn_reset + Restablece los valores del espacio de trabajo actual - btn_create - Crear + lbl_vdefault_workspace + None - tooltip_btn_create - Crear + tooltip_lbl_vdefault_workspace + Espacio de trabajo actual From 68f0107780a6cc7fbd85c6aeb3887c363bc355d5 Mon Sep 17 00:00:00 2001 From: smaspons Date: Mon, 15 Jul 2024 14:27:32 +0200 Subject: [PATCH 010/120] fix(info): reorder tabs before deleting the unwanted ones --- config/user_params.config | 13 +++++++++++++ core/shared/info.py | 20 ++++++++++---------- dbmodel | 2 +- 3 files changed, 24 insertions(+), 11 deletions(-) diff --git a/config/user_params.config b/config/user_params.config index 006705039..ced504aca 100644 --- a/config/user_params.config +++ b/config/user_params.config @@ -320,6 +320,8 @@ _dlg_nonvisual_pattern_ws_width = None _dlg_nonvisual_pattern_ws_height = None _dlg_psector_repair_width = None _dlg_psector_repair_height = None +_dlg_comp_x_pages_width = None +_dlg_comp_x_pages_height = None [session.dialogs_position] dlg_admin_translation_x = None @@ -520,6 +522,8 @@ _dlg_nonvisual_pattern_ws_x = None _dlg_nonvisual_pattern_ws_y = None _dlg_psector_repair_x = None _dlg_psector_repair_y = None +_dlg_comp_x_pages_x = None +_dlg_comp_x_pages_y = None [session.dialogs_tab] _dlg_selector_basic = None @@ -929,6 +933,9 @@ _gw_fct_create_hydrology_scenario_empty_infiltration = None _gw_fct_create_hydrology_scenario_empty_text = None _gw_fct_create_hydrology_scenario_empty_expl = None _gw_fct_create_hydrology_scenario_empty_active = None +_gw_fct_graphanalytics_mapzones_advanced_checkdata = None +_gw_fct_waterbalance_method = None +_gw_fct_graphanalytics_mapzones_plan_exploitation = None [session.docker] _position = None @@ -1066,3 +1073,9 @@ _cmb_expl_id = None _cmb_sector_id = None _chk_active = None +[session.composer_pages] +_last_composer = None +_folder_path = None +_prefix = None +_single = None + diff --git a/core/shared/info.py b/core/shared/info.py index 1d68a7927..feae6530e 100644 --- a/core/shared/info.py +++ b/core/shared/info.py @@ -514,6 +514,16 @@ def _open_custom_form(self, feature_id, complet_result, tab_type=None, sub_tag=N for tab in self.visible_tabs: tabs_to_show.append(self.visible_tabs[tab]['tabName']) + # Reorder tabs + tab_order = {} + for tab in self.visible_tabs.values(): + tab_order[tab['tabName']] = tab['orderby'] + + for tab_name, tab_index in sorted(tab_order.items(), key=lambda item: item[1]): + old_position = tools_qt.get_tab_index_by_tab_name(self.tab_main, tab_name) + new_position = tab_index + self.tab_main.tabBar().moveTab(old_position, new_position) + for x in range(self.tab_main.count() - 1, -1, -1): tab_name = self.tab_main.widget(x).objectName() try: @@ -526,16 +536,6 @@ def _open_custom_form(self, feature_id, complet_result, tab_type=None, sub_tag=N elif new_feature and tab_name != 'tab_data': tools_qt.enable_tab_by_tab_name(self.tab_main, tab_name, False) - # Reorder tabs - tab_order = {} - for tab in self.visible_tabs.values(): - tab_order[tab['tabName']] = tab['orderby'] - - for tab_name, tab_index in sorted(tab_order.items(), key=lambda item: item[1]): - old_position = tools_qt.get_tab_index_by_tab_name(self.tab_main, tab_name) - new_position = tab_index - self.tab_main.tabBar().moveTab(old_position, new_position) - # Actions self._get_actions() diff --git a/dbmodel b/dbmodel index 24fbf5a74..3178e2ad4 160000 --- a/dbmodel +++ b/dbmodel @@ -1 +1 @@ -Subproject commit 24fbf5a74160a694a25e39c6c9dc105508845347 +Subproject commit 3178e2ad4a4493faa0c871295bc46eb1ff2134d9 From 9fa345d4d13b67c6239f6b34e027f1f5f3155d80 Mon Sep 17 00:00:00 2001 From: Ferran Date: Tue, 16 Jul 2024 16:47:18 +0200 Subject: [PATCH 011/120] feat(document): add GPS metadata extraction for images and handle manual geom input --- core/shared/document.py | 71 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 66 insertions(+), 5 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 7d77dddda..6fdccf2b7 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -8,6 +8,8 @@ import os import webbrowser from functools import partial +from osgeo import gdal +from pyproj import Proj, transform from qgis.PyQt.QtGui import QStandardItemModel, QStandardItem from qgis.PyQt.QtWidgets import QAbstractItemView, QTableView, QFileDialog @@ -320,8 +322,12 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite # Prepare the_geom value the_geom = None - if str(self.point_xy['x']) not in ("", None, "None"): - the_geom = f"ST_SetSRID(ST_MakePoint({self.point_xy['x']},{self.point_xy['y']}), {srid})" + if self.point_xy["x"] is not None and self.point_xy["y"] is not None: + if self.is_manual: + the_geom = f"ST_SetSRID(ST_MakePoint({self.point_xy['x']},{self.point_xy['y']}), {srid})" + else: + # From img + the_geom = f"ST_SetSRID(ST_MakePoint({self.point_xy['y']},{self.point_xy['x']}), {srid})" # Check if this document already exists sql = (f"SELECT DISTINCT(id) FROM {table_object} WHERE id_val = '{id_val}'") @@ -356,6 +362,9 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite self._update_doc_tables(sql, doc_id, table_object, tablename, item_id, qtable) self.doc_added.emit() + # Clear the_geom after use + self.point_xy = {"x": None, "y": None} + # Refresh manager table self._refresh_manager_table() tools_gw.execute_class_function(GwDocManagerUi, '_refresh_manager_table') @@ -436,7 +445,7 @@ def _open_selected_object_document(self, dialog, widget, table_object): row = selected_list[0].row() # Get object_id from selected row - field_object_id = "id_val" + field_object_id = "id" id_col_idx = tools_qt.get_col_index_by_col_name(widget, field_object_id) widget_id = table_object + "_id" selected_object_id = widget.model().item(row, id_col_idx).text() @@ -466,7 +475,8 @@ def _open_web_browser(self, dialog, widget=None): def _get_point_xy(self): - + """ Capture point XY from the canvas """ + self.is_manual = True self.snapper_manager.add_point(self.vertex_marker) self.point_xy = self.snapper_manager.point_xy @@ -494,7 +504,15 @@ def _get_file_dialog(self, dialog, widget): for file in files_path: file_text += f"{file}\n\n" if files_path: - tools_qt.set_widget_text(dialog, widget, str(file_text)) + tools_qt.set_widget_text(dialog, widget, str("\n\n".join(files_path))) + self.files_path = files_path + self.is_manual = False + gps_coordinates = self.get_geolocation_gdal(files_path[0]) + if gps_coordinates: + self.point_xy = {"x": gps_coordinates[1], "y": gps_coordinates[0]} + else: + self.point_xy = {"x": None, "y": None} + return files_path @@ -542,4 +560,47 @@ def _fill_dialog_document(self, dialog, table_object, single_tool_mode=None): for feature_type in list_feature_type: tools_gw.get_rows_by_feature_type(self, dialog, table_object, feature_type) + def convert_to_degrees(self, value): + """ Convert GPS coordinates stored in EXIF to degrees """ + d = float(value[0]) + m = float(value[1]) + s = float(value[2]) + return d + (m / 60.0) + (s / 3600.0) + + def get_geolocation_gdal(self, file_path): + """ Extract geolocation metadata from an image file using GDAL """ + dataset = gdal.Open(file_path) + if not dataset: + return None + + metadata = dataset.GetMetadata() + if not metadata: + return None + + lat = metadata.get("EXIF_GPSLatitude") + lat_ref = metadata.get("EXIF_GPSLatitudeRef") + lon = metadata.get("EXIF_GPSLongitude") + lon_ref = metadata.get("EXIF_GPSLongitudeRef") + + if lat and lon and lat_ref and lon_ref: + lat_values = lat.strip("()").split() + lon_values = lon.strip("()").split() + lat_values = [v.strip("(),") for v in lat_values] + lon_values = [v.strip("(),") for v in lon_values] + + lat = self.convert_to_degrees(lat_values) + if lat_ref != "N": + lat = -lat + lon = self.convert_to_degrees(lon_values) + if lon_ref != "E": + lon = -lon + + # Transform coord + in_proj = Proj(init='epsg:4326') + out_proj = Proj(init='epsg:25831') + x, y = transform(in_proj, out_proj, lon, lat) + + return x, y + + # endregion \ No newline at end of file From 3008757bb41623952e9552efd80e6bb6df841780 Mon Sep 17 00:00:00 2001 From: Ferran Date: Wed, 17 Jul 2024 08:55:42 +0200 Subject: [PATCH 012/120] fix(document): change logic to recive all cordinates the same, use lib_vars for epsg --- core/shared/document.py | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 6fdccf2b7..a6bd52c3a 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -323,11 +323,7 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite # Prepare the_geom value the_geom = None if self.point_xy["x"] is not None and self.point_xy["y"] is not None: - if self.is_manual: - the_geom = f"ST_SetSRID(ST_MakePoint({self.point_xy['x']},{self.point_xy['y']}), {srid})" - else: - # From img - the_geom = f"ST_SetSRID(ST_MakePoint({self.point_xy['y']},{self.point_xy['x']}), {srid})" + the_geom = f"ST_SetSRID(ST_MakePoint({self.point_xy['x']},{self.point_xy['y']}), {srid})" # Check if this document already exists sql = (f"SELECT DISTINCT(id) FROM {table_object} WHERE id_val = '{id_val}'") @@ -476,7 +472,6 @@ def _open_web_browser(self, dialog, widget=None): def _get_point_xy(self): """ Capture point XY from the canvas """ - self.is_manual = True self.snapper_manager.add_point(self.vertex_marker) self.point_xy = self.snapper_manager.point_xy @@ -506,10 +501,9 @@ def _get_file_dialog(self, dialog, widget): if files_path: tools_qt.set_widget_text(dialog, widget, str("\n\n".join(files_path))) self.files_path = files_path - self.is_manual = False gps_coordinates = self.get_geolocation_gdal(files_path[0]) if gps_coordinates: - self.point_xy = {"x": gps_coordinates[1], "y": gps_coordinates[0]} + self.point_xy = {"x": gps_coordinates[0], "y": gps_coordinates[1]} else: self.point_xy = {"x": None, "y": None} @@ -581,6 +575,7 @@ def get_geolocation_gdal(self, file_path): lat_ref = metadata.get("EXIF_GPSLatitudeRef") lon = metadata.get("EXIF_GPSLongitude") lon_ref = metadata.get("EXIF_GPSLongitudeRef") + epsg = lib_vars.data_epsg if lat and lon and lat_ref and lon_ref: lat_values = lat.strip("()").split() @@ -597,7 +592,7 @@ def get_geolocation_gdal(self, file_path): # Transform coord in_proj = Proj(init='epsg:4326') - out_proj = Proj(init='epsg:25831') + out_proj = Proj(init=epsg) x, y = transform(in_proj, out_proj, lon, lat) return x, y From b6c5da0e216a0e78c93b675136bdeb3ab84d1545 Mon Sep 17 00:00:00 2001 From: Ferran Date: Wed, 17 Jul 2024 10:18:20 +0200 Subject: [PATCH 013/120] fix(document): load info from selected row --- core/shared/document.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index a6bd52c3a..2877221c0 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -441,9 +441,9 @@ def _open_selected_object_document(self, dialog, widget, table_object): row = selected_list[0].row() # Get object_id from selected row - field_object_id = "id" + field_object_id = "id_val" id_col_idx = tools_qt.get_col_index_by_col_name(widget, field_object_id) - widget_id = table_object + "_id" + widget_id = table_object + "_name" selected_object_id = widget.model().item(row, id_col_idx).text() # Close this dialog and open selected object @@ -519,7 +519,7 @@ def _fill_dialog_document(self, dialog, table_object, single_tool_mode=None): if global_vars.project_type == 'ud': list_feature_type.append('gully') - object_id = tools_qt.get_text(dialog, table_object + "_id") + object_id = tools_qt.get_text(dialog, table_object + "_name") # Check if we already have data with selected object_id sql = (f"SELECT * " From e4f5b696ad3459cdfe181907054fe9e095a5bee7 Mon Sep 17 00:00:00 2001 From: Ferran Date: Wed, 17 Jul 2024 11:24:39 +0200 Subject: [PATCH 014/120] fix(document): change name from id_val to name --- core/shared/document.py | 50 ++++++++++++++-------------- core/ui/toolbars/edit/doc_manager.ui | 2 +- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 2877221c0..090073c63 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -127,7 +127,7 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, # Adding auto-completion to a QLineEdit table_object = "doc" - tools_gw.set_completer_object(self.dlg_add_doc, table_object, field_id="id_val") + tools_gw.set_completer_object(self.dlg_add_doc, table_object, field_id="name") # Adding auto-completion to a QLineEdit for default feature if feature_type is None: @@ -199,14 +199,14 @@ def manage_documents(self): # Adding auto-completion to a QLineEdit table_object = "doc" - tools_gw.set_completer_object(self.dlg_man, table_object, field_id="id_val") + tools_gw.set_completer_object(self.dlg_man, table_object, field_id="name") status = self._fill_table() if not status: return False, False # Set signals - self.dlg_man.doc_id.textChanged.connect(self._fill_table) + self.dlg_man.doc_name.textChanged.connect(self._fill_table) self.dlg_man.tbl_document.doubleClicked.connect( partial(self._open_selected_object_document, self.dlg_man, self.dlg_man.tbl_document, table_object)) self.dlg_man.btn_cancel.clicked.connect(partial(tools_gw.close_dialog, self.dlg_man)) @@ -223,7 +223,7 @@ def _fill_table(self, filter_text=None): view = "v_ui_doc" if filter_text is None: filter_text = "" - complet_list = tools_gw.get_list(view, filter_name=filter_text) + complet_list = tools_gw.get_list(view, filter_name=filter_text, id_field="name") if complet_list is False: return False for field in complet_list['body']['data']['fields']: @@ -300,15 +300,15 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite """ Insert or update table 'document'. Add document to selected feature """ # Get values from dialog - id_val = tools_qt.get_text(self.dlg_add_doc, "doc_name", False, False) + name = tools_qt.get_text(self.dlg_add_doc, "doc_name", False, False) doc_type = tools_qt.get_combo_value(self.dlg_add_doc, self.dlg_add_doc.doc_type) date = tools_qt.get_calendar_date(self.dlg_add_doc, "date", datetime_format="yyyy/MM/dd") path = tools_qt.get_text(self.dlg_add_doc, "path", return_string_null=False) observ = tools_qt.get_text(self.dlg_add_doc, "observ", False, False) # Validations - if not id_val: - message = "The 'id_val' field is mandatory." + if not name: + message = "The 'name' field is mandatory." tools_qgis.show_warning(message, dialog=self.dlg_add_doc) return @@ -326,34 +326,34 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite the_geom = f"ST_SetSRID(ST_MakePoint({self.point_xy['x']},{self.point_xy['y']}), {srid})" # Check if this document already exists - sql = (f"SELECT DISTINCT(id) FROM {table_object} WHERE id_val = '{id_val}'") + sql = (f"SELECT DISTINCT(id) FROM {table_object} WHERE name = '{name}'") row = tools_db.get_row(sql, log_info=False) # If document not exists perform an INSERT if row is None: if len(self.files_path) <= 1: - sql, doc_id = self._insert_doc_sql(doc_type, observ, date, path, the_geom, id_val) + sql, doc_id = self._insert_doc_sql(doc_type, observ, date, path, the_geom, name) else: - msg = ("You have selected multiple documents. In this case, id_val will be a sequential number for " - "all selected documents and your id_val won't be used.") + msg = ("You have selected multiple documents. In this case, name will be a sequential number for " + "all selected documents and your name won't be used.") answer = tools_qt.show_question(msg, tools_qt.tr("Add document")) if answer: for file in self.files_path: - sql, doc_id = self._insert_doc_sql(doc_type, observ, date, file, the_geom, id_val) + sql, doc_id = self._insert_doc_sql(doc_type, observ, date, file, the_geom, name) else: doc_id = row['id'] if len(self.files_path) <= 1: - sql = self._update_doc_sql(doc_type, observ, date, doc_id, path, the_geom, id_val) + sql = self._update_doc_sql(doc_type, observ, date, doc_id, path, the_geom, name) else: - msg = ("You have selected multiple documents. In this case, id_val will be a sequential number for " - "all selected documents and your id_val won't be used.") + msg = ("You have selected multiple documents. In this case, name will be a sequential number for " + "all selected documents and your name won't be used.") answer = tools_qt.show_question(msg, tools_qt.tr("Add document")) if answer: for cont, file in enumerate(self.files_path): if cont == 0: - sql = self._update_doc_sql(doc_type, observ, date, doc_id, file, the_geom, id_val) + sql = self._update_doc_sql(doc_type, observ, date, doc_id, file, the_geom, name) else: - sql, doc_id = self._insert_doc_sql(doc_type, observ, date, file, the_geom, id_val) + sql, doc_id = self._insert_doc_sql(doc_type, observ, date, file, the_geom, name) self._update_doc_tables(sql, doc_id, table_object, tablename, item_id, qtable) self.doc_added.emit() @@ -366,9 +366,9 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite tools_gw.execute_class_function(GwDocManagerUi, '_refresh_manager_table') - def _insert_doc_sql(self, doc_type, observ, date, path, the_geom, id_val): - fields = "doc_type, path, observ, date, id_val" - values = f"'{doc_type}', '{path}', '{observ}', '{date}', '{id_val}'" + def _insert_doc_sql(self, doc_type, observ, date, path, the_geom, name): + fields = "doc_type, path, observ, date, name" + values = f"'{doc_type}', '{path}', '{observ}', '{date}', '{name}'" if the_geom: fields += ", the_geom" values += f", {the_geom}" @@ -380,9 +380,9 @@ def _insert_doc_sql(self, doc_type, observ, date, path, the_geom, id_val): return sql, doc_id - def _update_doc_sql(self, doc_type, observ, date, doc_id, path, the_geom, id_val): + def _update_doc_sql(self, doc_type, observ, date, doc_id, path, the_geom, name): sql = (f"UPDATE doc " - f"SET doc_type = '{doc_type}', observ = '{observ}', path = '{path}', date = '{date}', id_val = '{id_val}'") + f"SET doc_type = '{doc_type}', observ = '{observ}', path = '{path}', date = '{date}', name = '{name}'") if the_geom: sql += f", the_geom = {the_geom}" sql += f" WHERE id = '{doc_id}';" @@ -441,7 +441,7 @@ def _open_selected_object_document(self, dialog, widget, table_object): row = selected_list[0].row() # Get object_id from selected row - field_object_id = "id_val" + field_object_id = "name" id_col_idx = tools_qt.get_col_index_by_col_name(widget, field_object_id) widget_id = table_object + "_name" selected_object_id = widget.model().item(row, id_col_idx).text() @@ -519,12 +519,12 @@ def _fill_dialog_document(self, dialog, table_object, single_tool_mode=None): if global_vars.project_type == 'ud': list_feature_type.append('gully') - object_id = tools_qt.get_text(dialog, table_object + "_name") + object_name = tools_qt.get_text(dialog, table_object + "_name") # Check if we already have data with selected object_id sql = (f"SELECT * " f" FROM {table_object}" - f" WHERE id_val = '{object_id}'") + f" WHERE name = '{object_name}'") row = tools_db.get_row(sql, log_info=False) # If object_id not found: Clear data diff --git a/core/ui/toolbars/edit/doc_manager.ui b/core/ui/toolbars/edit/doc_manager.ui index 6378b0c6e..436c71113 100644 --- a/core/ui/toolbars/edit/doc_manager.ui +++ b/core/ui/toolbars/edit/doc_manager.ui @@ -41,7 +41,7 @@ - + 0 From eea9f5ed26e9563469ab16db822068ec9414cecb Mon Sep 17 00:00:00 2001 From: Ferran Date: Wed, 17 Jul 2024 11:47:55 +0200 Subject: [PATCH 015/120] fix(document): only show drop down names in create new doc --- core/shared/document.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 090073c63..cb37c69f6 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -12,8 +12,8 @@ from pyproj import Proj, transform from qgis.PyQt.QtGui import QStandardItemModel, QStandardItem -from qgis.PyQt.QtWidgets import QAbstractItemView, QTableView, QFileDialog -from qgis.PyQt.QtCore import pyqtSignal, QObject +from qgis.PyQt.QtWidgets import QAbstractItemView, QTableView, QFileDialog, QCompleter +from qgis.PyQt.QtCore import pyqtSignal, QObject, Qt from ..utils import tools_gw from ..ui.ui_manager import GwDocUi, GwDocManagerUi @@ -129,6 +129,12 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, table_object = "doc" tools_gw.set_completer_object(self.dlg_add_doc, table_object, field_id="name") + # Show existing names + doc_names = self._get_existing_doc_names() + completer = QCompleter(doc_names, self.dlg_add_doc) + completer.setCaseSensitivity(Qt.CaseInsensitive) + self.dlg_add_doc.doc_name.setCompleter(completer) + # Adding auto-completion to a QLineEdit for default feature if feature_type is None: feature_type = "arc" @@ -187,6 +193,13 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, return self.dlg_add_doc + def _get_existing_doc_names(self): + """ list of existing names """ + sql = "SELECT name FROM doc ORDER BY name;" + rows = tools_db.get_rows(sql) + return [row['name'] for row in rows if 'name' in row] + + def manage_documents(self): """ Button 66: Edit document """ From fcd3db970c2430c1a35d4a6f259d6ea2653c7b18 Mon Sep 17 00:00:00 2001 From: edgarfuste <34737125+edgarfuste@users.noreply.github.com> Date: Wed, 17 Jul 2024 13:49:39 +0200 Subject: [PATCH 016/120] Fix: improve on previous commit "db7dc64" Manage column_index --- core/utils/tools_gw.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index 0f2467012..123a6ff71 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -3161,7 +3161,7 @@ def set_tablemodel_config(dialog, widget, table_name, sort_order=0, isQStandardI header = widget.horizontalHeader() for column_name, column_index in sorted(column_order.items(), key=lambda item: item[1]): col_idx = tools_qt.get_col_index_by_col_name(widget, column_name) - if col_idx != -1: + if col_idx not in (None, -1): header.moveSection(header.visualIndex(col_idx), column_index) for row in rows: @@ -3190,7 +3190,8 @@ def set_tablemodel_config(dialog, widget, table_name, sort_order=0, isQStandardI widget.model().select() # Delete columns for column in columns_to_delete: - widget.hideColumn(column) + if column: + widget.hideColumn(column) return widget From 0709d193683ea88e9d5ae3e840ba54b8327a7ea2 Mon Sep 17 00:00:00 2001 From: edgarfuste <34737125+edgarfuste@users.noreply.github.com> Date: Wed, 17 Jul 2024 15:18:21 +0200 Subject: [PATCH 017/120] Fix: Manage btn_doc_delete on psector and search (workcat) --- core/shared/psector.py | 2 +- core/shared/search.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/shared/psector.py b/core/shared/psector.py index 9ca95838d..25c298fbc 100644 --- a/core/shared/psector.py +++ b/core/shared/psector.py @@ -459,7 +459,7 @@ def get_psector(self, psector_id=None, list_coord=None): self.dlg_plan_psector.other.editingFinished.connect(partial(self.calculate_percents, 'plan_psector', 'other')) self.dlg_plan_psector.btn_doc_insert.clicked.connect(self.document_insert) - self.dlg_plan_psector.btn_doc_delete.clicked.connect(partial(tools_qt.delete_rows_tableview, self.tbl_document)) + self.dlg_plan_psector.btn_doc_delete.clicked.connect(partial(tools_gw.delete_selected_rows, self.tbl_document, 'doc_x_psector')) self.dlg_plan_psector.btn_doc_new.clicked.connect(partial(self.manage_document, self.tbl_document)) self.dlg_plan_psector.btn_open_doc.clicked.connect(partial(tools_qt.document_open, self.tbl_document, 'path')) self.cmb_status.currentIndexChanged.connect(partial(self.show_status_warning)) diff --git a/core/shared/search.py b/core/shared/search.py index cd78b84da..1c8ef70f1 100644 --- a/core/shared/search.py +++ b/core/shared/search.py @@ -629,7 +629,7 @@ def _workcat_open_table_items(self, item): table_doc = "v_ui_doc_x_workcat" self.items_dialog.btn_doc_insert.clicked.connect( partial(self._document_insert, self.items_dialog, 'doc_x_workcat', 'workcat_id', item['sys_id'])) - self.items_dialog.btn_doc_delete.clicked.connect(partial(tools_qt.delete_rows_tableview, self.items_dialog.tbl_document)) + self.items_dialog.btn_doc_delete.clicked.connect(partial(tools_gw.delete_selected_rows, self.items_dialog.tbl_document, 'doc_x_workcat')) self.items_dialog.btn_doc_new.clicked.connect( partial(self._manage_document, self.items_dialog.tbl_document, item['sys_id'])) self.items_dialog.btn_open_doc.clicked.connect(partial(tools_qt.document_open, self.items_dialog.tbl_document, 'path')) From 595221980612b698279772d9d5494572fc1c9f9f Mon Sep 17 00:00:00 2001 From: smaspons Date: Wed, 17 Jul 2024 15:53:31 +0200 Subject: [PATCH 018/120] fix(tableviews): don't show columns if there is no rows --- core/utils/tools_gw.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index 123a6ff71..7ca19d13c 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -3161,11 +3161,13 @@ def set_tablemodel_config(dialog, widget, table_name, sort_order=0, isQStandardI header = widget.horizontalHeader() for column_name, column_index in sorted(column_order.items(), key=lambda item: item[1]): col_idx = tools_qt.get_col_index_by_col_name(widget, column_name) - if col_idx not in (None, -1): + if col_idx is not None: header.moveSection(header.visualIndex(col_idx), column_index) for row in rows: col_idx = tools_qt.get_col_index_by_col_name(widget, row['columnname']) + if col_idx is None: + continue if not row['visible']: columns_to_delete.append(col_idx) else: From a4b50ec7a6a9a85f18f366a968aae66acf46f285 Mon Sep 17 00:00:00 2001 From: Ferran Date: Thu, 18 Jul 2024 11:27:54 +0200 Subject: [PATCH 019/120] fix(document): load document by id, wip show tab relations --- core/shared/document.py | 49 ++++++++++---------- core/ui/toolbars/edit/doc.ui | 18 +++++++- core/utils/tools_gw.py | 89 +++++++++++++++++++++++------------- 3 files changed, 97 insertions(+), 59 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index cb37c69f6..8551b1be3 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -40,7 +40,7 @@ def __init__(self, single_tool=True): self.schema_name = lib_vars.schema_name self.files_path = [] self.project_type = tools_gw.get_project_type() - self.doc_tables = ["doc_x_node","doc_x_arc","doc_x_connec","doc_x_gully"] + self.doc_tables = ["doc_x_node", "doc_x_arc", "doc_x_connec", "doc_x_gully", "doc_x_workcat"] self.point_xy = {"x": None, "y": None} @@ -66,19 +66,17 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, # Setting lists self.ids = [] - self.list_ids = {'arc': [], 'node': [], 'connec': [], 'gully': [], 'element': []} - - # Setting layers - self.layers = {'arc': [], 'node': [], 'connec': [], 'gully': [], 'element': []} - + self.list_ids = {'arc': [], 'node': [], 'connec': [], 'gully': [], 'element': [], 'workcat': []} + self.layers = {'arc': [], 'node': [], 'connec': [], 'gully': [], 'element': [], 'workcat': []} self.layers['arc'] = tools_gw.get_layers_from_feature_type('arc') self.layers['node'] = tools_gw.get_layers_from_feature_type('node') self.layers['connec'] = tools_gw.get_layers_from_feature_type('connec') if self.project_type == 'ud': self.layers['gully'] = tools_gw.get_layers_from_feature_type('gully') + self.layers['workcat'] = tools_gw.get_layers_from_feature_type('workcat') self.layers['element'] = tools_gw.get_layers_from_feature_type('element') - params = ['arc', 'node', 'connec', 'gully'] + params = ['arc', 'node', 'connec', 'gully', 'workcat'] if list_tabs: for i in params: if i not in list_tabs: @@ -108,20 +106,17 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, # Fill combo boxes self._fill_combo_doc_type(self.dlg_add_doc.doc_type) - # Set current/selected date and link - if row: - date_item = row.child(0, 4) - path_item = row.child(0, 2) - if date_item is not None: - tools_qt.set_calendar(self.dlg_add_doc, 'date', date_item.text()) - else: - tools_qt.set_calendar(self.dlg_add_doc, 'date', None) - - if path_item is not None: - tools_qt.set_widget_text(self.dlg_add_doc, 'path', path_item.text()) - self.files_path.append(path_item.text()) - else: - tools_qt.set_widget_text(self.dlg_add_doc, 'path', '') + if item_id: + sql = f"SELECT * FROM doc WHERE id = '{item_id}'" + document_data = tools_db.get_row(sql, log_info=False) + if document_data: + tools_qt.set_widget_text(self.dlg_add_doc, 'doc_name', document_data.get('name', '')) + tools_qt.set_widget_text(self.dlg_add_doc, 'doc_type', document_data.get('doc_type', '')) + tools_qt.set_widget_text(self.dlg_add_doc, 'observ', document_data.get('observ', '')) + tools_qt.set_widget_text(self.dlg_add_doc, 'path', document_data.get('path', '')) + tools_qt.set_calendar(self.dlg_add_doc, 'date', document_data.get('date', None)) + + self._activate_relations() else: tools_qt.set_calendar(self.dlg_add_doc, 'date', None) @@ -296,7 +291,7 @@ def _activate_relations(self): def _fill_table_doc(self, dialog, feature_type, feature_id): - + print("ENTRO FILL TABLE DOC") widget = "tbl_doc_x_" + feature_type widget = dialog.findChild(QTableView, widget) widget.setSelectionBehavior(QAbstractItemView.SelectRows) @@ -423,6 +418,10 @@ def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtab for feature_id in self.list_ids['connec']: sql += (f"\nINSERT INTO doc_x_connec (doc_id, connec_id)" f" VALUES ('{doc_id}', '{feature_id}');") + if self.list_ids['workcat']: + for feature_id in self.list_ids['workcat']: + sql += (f"\nINSERT INTO doc_x_workcat (doc_id, workcat_id)" + f" VALUES ('{doc_id}', '{feature_id}');") if self.project_type == 'ud' and self.list_ids['gully']: for feature_id in self.list_ids['gully']: sql += (f"\nINSERT INTO doc_x_gully (doc_id, gully_id)" @@ -454,9 +453,8 @@ def _open_selected_object_document(self, dialog, widget, table_object): row = selected_list[0].row() # Get object_id from selected row - field_object_id = "name" + field_object_id = "id" id_col_idx = tools_qt.get_col_index_by_col_name(widget, field_object_id) - widget_id = table_object + "_name" selected_object_id = widget.model().item(row, id_col_idx).text() # Close this dialog and open selected object @@ -466,8 +464,7 @@ def _open_selected_object_document(self, dialog, widget, table_object): dialog.close() # Assuming 'row' is the QStandardItemModel row data - self.get_document(row=widget.model().item(row, 0)) - tools_qt.set_widget_text(self.dlg_add_doc, widget_id, selected_object_id) + self.get_document(row=widget.model().item(row, 0), item_id=selected_object_id) def _open_web_browser(self, dialog, widget=None): diff --git a/core/ui/toolbars/edit/doc.ui b/core/ui/toolbars/edit/doc.ui index 0f9ea7d5d..43a481ae8 100644 --- a/core/ui/toolbars/edit/doc.ui +++ b/core/ui/toolbars/edit/doc.ui @@ -32,7 +32,7 @@ - 0 + 1 @@ -401,7 +401,7 @@ - 0 + 4 @@ -459,6 +459,20 @@ + + + Workcat + + + + + + true + + + + + diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index 7ca19d13c..b22ec20e3 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -557,7 +557,7 @@ def reset_feature_list(): """ Reset list of selected records """ ids = [] - list_ids = {'arc': [], 'node': [], 'connec': [], 'gully': [], 'element': [], 'link': []} + list_ids = {'arc': [], 'node': [], 'connec': [], 'gully': [], 'element': [], 'link': [], 'workcat': []} return ids, list_ids @@ -567,11 +567,13 @@ def get_signal_change_tab(dialog, excluded_layers=[]): tab_idx = dialog.tab_feature.currentIndex() tab_name = {'tab_arc': 'arc', 'tab_node': 'node', 'tab_connec': 'connec', 'tab_gully': 'gully', - 'tab_elem': 'element', 'tab_link': 'link'} + 'tab_elem': 'element', 'tab_link': 'link', 'tab_workcat': 'workcat'} feature_type = tab_name.get(dialog.tab_feature.widget(tab_idx).objectName(), 'arc') hide_parent_layers(excluded_layers=excluded_layers) viewname = f"v_edit_{feature_type}" + if feature_type == 'workcat': + viewname = 'cat_work' # Adding auto-completion to a QLineEdit set_completer_feature_id(dialog.feature_id, feature_type, viewname) @@ -592,8 +594,11 @@ def set_completer_feature_id(widget, feature_type, viewname): completer.setCaseSensitivity(Qt.CaseInsensitive) widget.setCompleter(completer) model = QStringListModel() - sql = (f"SELECT {feature_type}_id" - f" FROM {viewname}") + if feature_type == 'workcat': + sql = "SELECT id FROM cat_work" + else: + sql = (f"SELECT {feature_type}_id" + f" FROM {viewname}") row = tools_db.get_rows(sql) if row: for i in range(0, len(row)): @@ -2935,7 +2940,7 @@ def set_model_signals(class_object): class_object._manage_tab_feature_buttons )) -def insert_feature(class_object, dialog, table_object, query=False, remove_ids=True, lazy_widget=None, +def insert_feature(class_object, dialog, table_object, is_psector=False, remove_ids=True, lazy_widget=None, lazy_init_function=None): """ Select feature with entered id. Set a model with selected filter. Attach that model to selected table @@ -2949,7 +2954,22 @@ def insert_feature(class_object, dialog, table_object, query=False, remove_ids=T field_id = f"{feature_type}_id" feature_id = tools_qt.get_text(dialog, "feature_id") - expr_filter = f"{field_id} = '{feature_id}'" + + # Handle special case for 'workcat' + if feature_type == 'workcat': + field_id = "id" + expr_filter = f"{field_id} = '{feature_id}'" + sql = f"SELECT id FROM cat_work WHERE {expr_filter}" + row = tools_db.get_row(sql) + if row: + feature_id = row["id"] + class_object.ids.append(feature_id) + else: + message = "Feature ID not found in cat_work" + tools_qt.show_info_box(message) + return + else: + expr_filter = f"{field_id} = '{feature_id}'" # Check expression (is_valid, expr) = tools_qt.check_expression_filter(expr_filter) @@ -2964,25 +2984,28 @@ def insert_feature(class_object, dialog, table_object, query=False, remove_ids=T tools_qt.show_info_box(message) return - # Iterate over all layers of the group - for layer in class_object.layers[feature_type]: - if layer.selectedFeatureCount() > 0: - # Get selected features of the layer - features = layer.selectedFeatures() - for feature in features: - # Append 'feature_id' into the list - selected_id = feature.attribute(field_id) - if selected_id not in class_object.ids: - class_object.ids.append(selected_id) - if feature_id not in class_object.ids: - # If feature id doesn't exist in list -> add - class_object.ids.append(str(feature_id)) - - # Set expression filter with features in the list - expr_filter = f'"{field_id}" IN ( ' - for i in range(len(class_object.ids)): - expr_filter += f"'{class_object.ids[i]}', " - expr_filter = expr_filter[:-2] + ")" + if feature_type != 'workcat': # Skip for workcat since we already handled it + for layer in class_object.layers[feature_type]: + if layer.selectedFeatureCount() > 0: + # Get selected features of the layer + features = layer.selectedFeatures() + for feature in features: + # Append 'feature_id' into the list + selected_id = feature.attribute(field_id) + if selected_id not in class_object.ids: + class_object.ids.append(selected_id) + + if feature_id not in class_object.ids: + # If feature id doesn't exist in list -> add + class_object.ids.append(str(feature_id)) + + if class_object.ids: + expr_filter = f'"{field_id}" IN (' + for i in range(len(class_object.ids)): + expr_filter += f"'{class_object.ids[i]}', " + expr_filter = expr_filter[:-2] + ")" + else: + expr_filter = f'"{field_id}" IN (NULL)' # Check expression (is_valid, expr) = tools_qt.check_expression_filter(expr_filter) @@ -2991,14 +3014,15 @@ def insert_feature(class_object, dialog, table_object, query=False, remove_ids=T # Select features with previous filter # Build a list of feature id's and select them - for layer in class_object.layers[feature_type]: - it = layer.getFeatures(QgsFeatureRequest(expr)) - id_list = [i.id() for i in it] - if len(id_list) > 0: - layer.selectByIds(id_list) + if feature_type != 'workcat': + for layer in class_object.layers[feature_type]: + it = layer.getFeatures(QgsFeatureRequest(expr)) + id_list = [i.id() for i in it] + if len(id_list) > 0: + layer.selectByIds(id_list) # Reload contents of table 'tbl_xxx_xxx_@feature_type' - if query: + if is_psector: _insert_feature_psector(dialog, feature_type, ids=class_object.ids) layers = remove_selection(True, class_object.layers) class_object.layers = layers @@ -3303,6 +3327,9 @@ def load_tablename(dialog, table_object, feature_type, expr_filter): return None table_name = f"v_edit_{feature_type}" + if feature_type == 'workcat': + table_name = 'cat_work' + expr = tools_qt.set_table_model(dialog, widget, table_name, expr_filter) if widget_name is not None: set_tablemodel_config(dialog, widget_name, table_name) From 2f9dd532f04764fb64151eb15d8e35899f76661d Mon Sep 17 00:00:00 2001 From: smaspons Date: Thu, 18 Jul 2024 13:00:02 +0200 Subject: [PATCH 020/120] fix(document): fill relations tabs --- core/shared/document.py | 11 ++++++----- core/ui/toolbars/edit/doc.ui | 4 ++-- core/utils/tools_gw.py | 11 ++++++++--- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 8551b1be3..64e70ddbb 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -117,6 +117,7 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, tools_qt.set_calendar(self.dlg_add_doc, 'date', document_data.get('date', None)) self._activate_relations() + self._fill_dialog_document(self.dlg_add_doc, "doc", None, doc_id=item_id) else: tools_qt.set_calendar(self.dlg_add_doc, 'date', None) @@ -156,7 +157,7 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, partial(tools_gw.get_signal_change_tab, self.dlg_add_doc, self.excluded_layers)) self.dlg_add_doc.btn_add_geom.clicked.connect(self._get_point_xy) self.dlg_add_doc.doc_name.textChanged.connect( - partial(self._fill_dialog_document, self.dlg_add_doc, table_object, None)) + partial(self._fill_dialog_document, self.dlg_add_doc, table_object, None, item_id)) self.dlg_add_doc.btn_insert.clicked.connect( partial(tools_gw.insert_feature, self, self.dlg_add_doc, table_object, False, False, None, None)) self.dlg_add_doc.btn_delete.clicked.connect( @@ -368,7 +369,7 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite # Clear the_geom after use self.point_xy = {"x": None, "y": None} - + # Refresh manager table self._refresh_manager_table() tools_gw.execute_class_function(GwDocManagerUi, '_refresh_manager_table') @@ -520,12 +521,12 @@ def _get_file_dialog(self, dialog, widget): return files_path - def _fill_dialog_document(self, dialog, table_object, single_tool_mode=None): + def _fill_dialog_document(self, dialog, table_object, single_tool_mode=None, doc_id=None): # Reset list of selected records self.ids, self.list_ids = tools_gw.reset_feature_list() - list_feature_type = ['arc', 'node', 'connec', 'element'] + list_feature_type = ['arc', 'node', 'connec', 'element', 'workcat'] if global_vars.project_type == 'ud': list_feature_type.append('gully') @@ -562,7 +563,7 @@ def _fill_dialog_document(self, dialog, table_object, single_tool_mode=None): # Check related @feature_type for feature_type in list_feature_type: - tools_gw.get_rows_by_feature_type(self, dialog, table_object, feature_type) + tools_gw.get_rows_by_feature_type(self, dialog, table_object, feature_type, feature_id=doc_id, feature_idname="doc_id") def convert_to_degrees(self, value): """ Convert GPS coordinates stored in EXIF to degrees """ diff --git a/core/ui/toolbars/edit/doc.ui b/core/ui/toolbars/edit/doc.ui index 43a481ae8..3e1369aa4 100644 --- a/core/ui/toolbars/edit/doc.ui +++ b/core/ui/toolbars/edit/doc.ui @@ -32,7 +32,7 @@ - 1 + 0 @@ -401,7 +401,7 @@ - 4 + 0 diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index b22ec20e3..a328491c3 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -2612,10 +2612,15 @@ def manage_json_return(json_result, sql, rubber_band=None, i=None): tools_qgis.clean_layer_group_from_toc('GW Temporal Layers') -def get_rows_by_feature_type(class_object, dialog, table_object, feature_type): +def get_rows_by_feature_type(class_object, dialog, table_object, feature_type, feature_id=None, feature_idname=None): """ Get records of @feature_type associated to selected @table_object """ - object_id = tools_qt.get_text(dialog, table_object + "_id") + if feature_id is None: + feature_id = tools_qt.get_text(dialog, table_object + "_id") + + if feature_idname is None: + feature_idname = f"{table_object}_id" + table_relation = table_object + "_x_" + feature_type widget_name = "tbl_" + table_relation @@ -2626,7 +2631,7 @@ def get_rows_by_feature_type(class_object, dialog, table_object, feature_type): sql = (f"SELECT {feature_type}_id " f"FROM {table_relation} " - f"WHERE {table_object}_id = '{object_id}'") + f"WHERE {feature_idname} = '{feature_id}'") rows = tools_db.get_rows(sql, log_info=False) if rows: for row in rows: From e8d35b5173f460af115cb44f997c96cd1a7dbf12 Mon Sep 17 00:00:00 2001 From: Ferran Date: Thu, 18 Jul 2024 16:04:57 +0200 Subject: [PATCH 021/120] fix(document): be able to delete, refresh views after delete/add --- core/shared/document.py | 20 +++++++++++++------- core/utils/tools_gw.py | 8 ++++++-- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 64e70ddbb..7c22c18cb 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -220,13 +220,18 @@ def manage_documents(self): partial(self._open_selected_object_document, self.dlg_man, self.dlg_man.tbl_document, table_object)) self.dlg_man.btn_cancel.clicked.connect(partial(tools_gw.close_dialog, self.dlg_man)) self.dlg_man.rejected.connect(partial(tools_gw.close_dialog, self.dlg_man)) - self.dlg_man.btn_delete.clicked.connect( - partial(tools_gw.delete_selected_rows, self.dlg_man.tbl_document, table_object)) + self.dlg_man.btn_delete.clicked.connect(self._handle_delete) self.dlg_man.btn_create.clicked.connect(partial(self.open_document_dialog)) # Open form tools_gw.open_dialog(self.dlg_man, dlg_name='doc_manager') + + def _handle_delete(self): + tools_gw.delete_selected_rows(self.dlg_man.tbl_document, "doc") + self._refresh_manager_table() + + def _fill_table(self, filter_text=None): # Set a model with selected filter. Attach that model to selected table view = "v_ui_doc" @@ -258,12 +263,13 @@ def open_document_dialog(self): def _refresh_manager_table(self): + """ Refresh the manager table """ try: - if getattr(self, 'dlg_man') and self.dlg_man: - self.dlg_man.tbl_document.model().select() - except: - pass - + if getattr(self, 'dlg_man', None): + # Use the existing _fill_table method to refresh the table + self._fill_table() + except Exception as e: + print(f"Error refreshing manager table: {e}") def _fill_combo_doc_type(self, widget): """ Executes query and fill combo box """ diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index a328491c3..5e3049ecc 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -1174,7 +1174,10 @@ def delete_selected_rows(widget, table_object): for i in range(0, len(selected_list)): row = selected_list[i].row() - id_ = widget.model().record(row).value(str(field_object_id)) + if isinstance(widget.model(), QStandardItemModel): + id_ = widget.model().item(row, 0).text() + else: + id_ = widget.model().record(row).value(str(field_object_id)) inf_text += f"{id_}, " list_id += f"'{id_}', " inf_text = inf_text[:-2] @@ -1186,7 +1189,8 @@ def delete_selected_rows(widget, table_object): sql = (f"DELETE FROM {table_object} " f"WHERE {field_object_id} IN ({list_id})") tools_db.execute_sql(sql) - widget.model().select() + if hasattr(widget.model(), 'select'): + widget.model().select() # Refresh if it's a QSqlTableModel def set_tabs_enabled(dialog): From 820453eb799500d8ca2c86964bc868227825ef07 Mon Sep 17 00:00:00 2001 From: smaspons Date: Mon, 22 Jul 2024 14:31:41 +0200 Subject: [PATCH 022/120] feat(go2epa manager): change set_archive button to toggle_archive --- core/toolbars/epa/go2epa_manager_button.py | 18 ++++++++++++++---- core/ui/toolbars/epa/go2epa_manager.ui | 2 +- dbmodel | 2 +- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/core/toolbars/epa/go2epa_manager_button.py b/core/toolbars/epa/go2epa_manager_button.py index 381dfd818..e7254fbbc 100644 --- a/core/toolbars/epa/go2epa_manager_button.py +++ b/core/toolbars/epa/go2epa_manager_button.py @@ -59,7 +59,7 @@ def _manage_go2epa(self): model.flags = lambda index: self.flags(index, model) # Set signals - self.dlg_manager.btn_archive.clicked.connect(partial(self._set_rpt_archived, self.dlg_manager.tbl_rpt_cat_result, + self.dlg_manager.btn_archive.clicked.connect(partial(self._toggle_rpt_archived, self.dlg_manager.tbl_rpt_cat_result, 'result_id')) self.dlg_manager.btn_set_corporate.clicked.connect(partial(self._epa2data, self.dlg_manager.tbl_rpt_cat_result, 'result_id')) @@ -199,16 +199,23 @@ def _fill_txt_infolog(self, selected): def _enable_buttons(self, selected): set_corporate_enabled, archive_enabled = True, True selected_rows = self.dlg_manager.tbl_rpt_cat_result.selectionModel().selectedRows() + last_status = None for idx, index in enumerate(selected_rows): + # set corporate col_idx = tools_qt.get_col_index_by_col_name(self.dlg_manager.tbl_rpt_cat_result, 'rpt_stats') row = index.row() status = index.sibling(row, col_idx).data() if not status: set_corporate_enabled = False + + # toggle archive col_idx = tools_qt.get_col_index_by_col_name(self.dlg_manager.tbl_rpt_cat_result, 'status') status = index.sibling(row, col_idx).data() - if status != 'COMPLETED': + if last_status is None: + last_status = status + if status == 'PARTIAL' or status != last_status: archive_enabled = False + last_status = status if not selected_rows: set_corporate_enabled, archive_enabled = False, False @@ -274,7 +281,7 @@ def _multi_rows_delete(self, widget, table_name, column_id): self._fill_manager_table(tools_qt.get_text(self.dlg_manager, 'txt_result_id')) - def _set_rpt_archived(self, widget, column_id): + def _toggle_rpt_archived(self, widget, column_id): """ Call gw_fct_set_rpt_archived with selected result_id :param QTableView widget: origin :param table_name: table origin @@ -291,9 +298,12 @@ def _set_rpt_archived(self, widget, column_id): row = selected_list[0].row() col = tools_qt.get_col_index_by_col_name(widget, str(column_id)) result_id = widget.model().index(row, col).data() + col = tools_qt.get_col_index_by_col_name(widget, "status") + status = widget.model().index(row, col).data() # check corporate - extras = f'"result_id":"{result_id}"' + action = 'RESTORE' if status == 'ARCHIVED' else 'ARCHIVE' + extras = f'"result_id":"{result_id}", "action": "{action}"' body = tools_gw.create_body(extras=extras) result = tools_gw.execute_procedure('gw_fct_set_rpt_archived', body) diff --git a/core/ui/toolbars/epa/go2epa_manager.ui b/core/ui/toolbars/epa/go2epa_manager.ui index c3aac2052..3330de756 100644 --- a/core/ui/toolbars/epa/go2epa_manager.ui +++ b/core/ui/toolbars/epa/go2epa_manager.ui @@ -137,7 +137,7 @@ - Archive + Toggle archive diff --git a/dbmodel b/dbmodel index 3178e2ad4..2fec9ec36 160000 --- a/dbmodel +++ b/dbmodel @@ -1 +1 @@ -Subproject commit 3178e2ad4a4493faa0c871295bc46eb1ff2134d9 +Subproject commit 2fec9ec3627b9c8cbd4bd488fbbe7a952c2da61d From 84a4ce908317c2125a2a80fc09663c67f440023d Mon Sep 17 00:00:00 2001 From: Ferran Date: Tue, 23 Jul 2024 16:14:53 +0200 Subject: [PATCH 023/120] wip(document): update doc tables with selections in tab realations, open doc with info in relations --- core/shared/document.py | 94 +++++++++++++++++++++++++++++------------ 1 file changed, 68 insertions(+), 26 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 7c22c18cb..63beba376 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -301,11 +301,16 @@ def _fill_table_doc(self, dialog, feature_type, feature_id): print("ENTRO FILL TABLE DOC") widget = "tbl_doc_x_" + feature_type widget = dialog.findChild(QTableView, widget) + print("WIDGET:", widget) widget.setSelectionBehavior(QAbstractItemView.SelectRows) expr_filter = f"{feature_type}_id = '{feature_id}'" # Set model of selected widget - table_name = f"{self.schema_name}.v_edit_{feature_type}" + print(feature_type) + if feature_type == "workcat": + table_name = f"{self.schema_name}.cat_work" + else: + table_name = f"{self.schema_name}.v_edit_{feature_type}" message = tools_qt.fill_table(widget, table_name, expr_filter) if message: tools_qgis.show_warning(message) @@ -405,40 +410,63 @@ def _update_doc_sql(self, doc_type, observ, date, doc_id, path, the_geom, name): def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtable): - - # Manage records in tables @table_object_x_@feature_type + # Inicializar las listas para cada tipo de característica + arc_ids = self.list_ids['arc'] + node_ids = self.list_ids['node'] + connec_ids = self.list_ids['connec'] + workcat_ids = self.list_ids['workcat'] + gully_ids = self.list_ids['gully'] + + # Debugging: Print the lists of IDs to verify correct population + print(f"ARC IDs: {arc_ids}") + print(f"NODE IDs: {node_ids}") + print(f"CONNEC IDs: {connec_ids}") + print(f"WORKCAT IDs: {workcat_ids}") + print(f"GULLY IDs: {gully_ids}") + + # Verificar existencia de IDs en tablas correspondientes + arc_ids = self._filter_existing_ids(arc_ids, 'arc', 'arc_id') + node_ids = self._filter_existing_ids(node_ids, 'node', 'node_id') + connec_ids = self._filter_existing_ids(connec_ids, 'connec', 'connec_id') + workcat_ids = self._filter_existing_ids(workcat_ids, 'workcat') + gully_ids = self._filter_existing_ids(gully_ids, 'gully', 'gully_id') + + # Clear the current records for table in self.doc_tables: if table == 'doc_x_gully' and self.project_type != 'ud': continue - sql += (f"\nDELETE FROM {table}" - f" WHERE doc_id = '{doc_id}';") - - if self.list_ids['arc']: - for feature_id in self.list_ids['arc']: - sql += (f"\nINSERT INTO doc_x_arc (doc_id, arc_id)" - f" VALUES ('{doc_id}', '{feature_id}');") - if self.list_ids['node']: - for feature_id in self.list_ids['node']: - sql += (f"\nINSERT INTO doc_x_node (doc_id, node_id)" - f" VALUES ('{doc_id}', '{feature_id}');") - if self.list_ids['connec']: - for feature_id in self.list_ids['connec']: - sql += (f"\nINSERT INTO doc_x_connec (doc_id, connec_id)" - f" VALUES ('{doc_id}', '{feature_id}');") - if self.list_ids['workcat']: - for feature_id in self.list_ids['workcat']: - sql += (f"\nINSERT INTO doc_x_workcat (doc_id, workcat_id)" - f" VALUES ('{doc_id}', '{feature_id}');") - if self.project_type == 'ud' and self.list_ids['gully']: - for feature_id in self.list_ids['gully']: - sql += (f"\nINSERT INTO doc_x_gully (doc_id, gully_id)" - f" VALUES ('{doc_id}', '{feature_id}');") + sql += f"\nDELETE FROM {table} WHERE doc_id = '{doc_id}';" + + # Insert the new records for arcs + for feature_id in arc_ids: + sql += f"\nINSERT INTO doc_x_arc (doc_id, arc_id) VALUES ('{doc_id}', '{feature_id}');" + + # Insert the new records for nodes + for feature_id in node_ids: + sql += f"\nINSERT INTO doc_x_node (doc_id, node_id) VALUES ('{doc_id}', '{feature_id}');" + + # Insert the new records for connec + for feature_id in connec_ids: + sql += f"\nINSERT INTO doc_x_connec (doc_id, connec_id) VALUES ('{doc_id}', '{feature_id}');" + + # Insert the new records for workcat + for feature_id in workcat_ids: + sql += f"\nINSERT INTO doc_x_workcat (doc_id, workcat_id) VALUES ('{doc_id}', '{feature_id}');" + # Insert the new records for gully + if self.project_type == 'ud': + for feature_id in gully_ids: + sql += f"\nINSERT INTO doc_x_gully (doc_id, gully_id) VALUES ('{doc_id}', '{feature_id}');" + + # Execute the SQL statements + print("Final SQL statement before execution:") + print(sql) status = tools_db.execute_sql(sql) if status: self.doc_id = doc_id tools_gw.manage_close(self.dlg_add_doc, table_object, None, self.single_tool_mode, self.layers) + # Update the associated table if tablename: sql = (f"INSERT INTO doc_x_{tablename} (doc_id, {tablename}_id) " f" VALUES('{doc_id}', '{item_id}')") @@ -448,6 +476,20 @@ def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtab if message: tools_qgis.show_warning(message) + def _filter_existing_ids(self, ids, table_name, id_column=None): + valid_ids = [] + for feature_id in ids: + if table_name == 'workcat': + sql = f"SELECT id FROM cat_work WHERE id = '{feature_id}'" + else: + sql = f"SELECT {id_column} FROM {table_name} WHERE {id_column} = '{feature_id}'" + row = tools_db.get_row(sql, log_info=False) + if row: + valid_ids.append(feature_id) + else: + print(f"Invalid ID {feature_id} for table {table_name}, skipping insertion.") + return valid_ids + def _open_selected_object_document(self, dialog, widget, table_object): From 9f289ad85202d29d07f6042b59a5da5182e32dcf Mon Sep 17 00:00:00 2001 From: Ferran Date: Wed, 24 Jul 2024 10:49:10 +0200 Subject: [PATCH 024/120] fix(document): clean code and set widget in fill_dialog_document, open and load tab relations if values in workcat --- core/shared/document.py | 34 ++++++++-------------------------- core/utils/tools_gw.py | 11 +++++++++-- 2 files changed, 17 insertions(+), 28 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 63beba376..ecc69ceb4 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -107,17 +107,8 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, self._fill_combo_doc_type(self.dlg_add_doc.doc_type) if item_id: - sql = f"SELECT * FROM doc WHERE id = '{item_id}'" - document_data = tools_db.get_row(sql, log_info=False) - if document_data: - tools_qt.set_widget_text(self.dlg_add_doc, 'doc_name', document_data.get('name', '')) - tools_qt.set_widget_text(self.dlg_add_doc, 'doc_type', document_data.get('doc_type', '')) - tools_qt.set_widget_text(self.dlg_add_doc, 'observ', document_data.get('observ', '')) - tools_qt.set_widget_text(self.dlg_add_doc, 'path', document_data.get('path', '')) - tools_qt.set_calendar(self.dlg_add_doc, 'date', document_data.get('date', None)) - - self._activate_relations() - self._fill_dialog_document(self.dlg_add_doc, "doc", None, doc_id=item_id) + self._fill_dialog_document(self.dlg_add_doc, "doc", None, doc_id=item_id) + self._activate_relations() else: tools_qt.set_calendar(self.dlg_add_doc, 'date', None) @@ -298,15 +289,12 @@ def _activate_relations(self): def _fill_table_doc(self, dialog, feature_type, feature_id): - print("ENTRO FILL TABLE DOC") widget = "tbl_doc_x_" + feature_type widget = dialog.findChild(QTableView, widget) - print("WIDGET:", widget) widget.setSelectionBehavior(QAbstractItemView.SelectRows) expr_filter = f"{feature_type}_id = '{feature_id}'" # Set model of selected widget - print(feature_type) if feature_type == "workcat": table_name = f"{self.schema_name}.cat_work" else: @@ -417,13 +405,6 @@ def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtab workcat_ids = self.list_ids['workcat'] gully_ids = self.list_ids['gully'] - # Debugging: Print the lists of IDs to verify correct population - print(f"ARC IDs: {arc_ids}") - print(f"NODE IDs: {node_ids}") - print(f"CONNEC IDs: {connec_ids}") - print(f"WORKCAT IDs: {workcat_ids}") - print(f"GULLY IDs: {gully_ids}") - # Verificar existencia de IDs en tablas correspondientes arc_ids = self._filter_existing_ids(arc_ids, 'arc', 'arc_id') node_ids = self._filter_existing_ids(node_ids, 'node', 'node_id') @@ -459,8 +440,6 @@ def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtab sql += f"\nINSERT INTO doc_x_gully (doc_id, gully_id) VALUES ('{doc_id}', '{feature_id}');" # Execute the SQL statements - print("Final SQL statement before execution:") - print(sql) status = tools_db.execute_sql(sql) if status: self.doc_id = doc_id @@ -579,17 +558,19 @@ def _fill_dialog_document(self, dialog, table_object, single_tool_mode=None, doc list_feature_type.append('gully') object_name = tools_qt.get_text(dialog, table_object + "_name") - + filter_str = f"name = '{object_name}'" + if object_name in (None, "", "null"): + filter_str = f"id = '{doc_id}'" # Check if we already have data with selected object_id sql = (f"SELECT * " f" FROM {table_object}" - f" WHERE name = '{object_name}'") + f" WHERE {filter_str}") row = tools_db.get_row(sql, log_info=False) # If object_id not found: Clear data if not row: # Reset widgets - widgets = ["doc_type", "observ", "path"] + widgets = ["doc_name", "doc_type", "observ", "path"] if widgets: for widget_name in widgets: tools_qt.set_widget_text(dialog, widget_name, "") @@ -605,6 +586,7 @@ def _fill_dialog_document(self, dialog, table_object, single_tool_mode=None, doc return # Fill input widgets with data of the @row + tools_qt.set_widget_text(dialog, "doc_name", row["name"]) tools_qt.set_widget_text(dialog, "doc_type", row["doc_type"]) tools_qt.set_widget_text(dialog, "observ", row["observ"]) tools_qt.set_widget_text(dialog, "path", row["path"]) diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index 5e3049ecc..a943ae089 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -2219,10 +2219,14 @@ def get_expression_filter(feature_type, list_ids=None, layers=None): """ list_ids = list_ids[feature_type] - field_id = feature_type + "_id" if len(list_ids) == 0: return None + if feature_type == 'workcat': + field_id = 'id' + else: + field_id = feature_type + "_id" + # Set expression filter with features in the list expr_filter = field_id + " IN (" for i in range(len(list_ids)): @@ -2643,7 +2647,10 @@ def get_rows_by_feature_type(class_object, dialog, table_object, feature_type, f class_object.ids.append(str(row[0])) expr_filter = get_expression_filter(feature_type, class_object.list_ids, class_object.layers) - table_name = f"v_edit_{feature_type}" + if feature_type == "workcat": + table_name = f"{class_object.schema_name}.cat_work" + else: + table_name = f"{class_object.schema_name}.v_edit_{feature_type}" tools_qt.set_table_model(dialog, widget_name, table_name, expr_filter) From 1b03a3622e7e6a13e650587c0b8d1a9b3ee4bf2b Mon Sep 17 00:00:00 2001 From: Ferran Date: Wed, 24 Jul 2024 13:47:25 +0200 Subject: [PATCH 025/120] fix: clear feature_id text field for insert_feature --- core/utils/tools_gw.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index a943ae089..a38279a2d 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -3051,6 +3051,9 @@ def insert_feature(class_object, dialog, table_object, is_psector=False, remove_ enable_feature_type(dialog, table_object, ids=class_object.ids) connect_signal_selection_changed(class_object, dialog, table_object, feature_type) + # Clear the feature_id text field + tools_qt.set_widget_text(dialog, "feature_id", "") + def remove_selection(remove_groups=True, layers=None): """ Remove all previous selections """ From 40172a3e41be45f6abf284f103ad8e1ddaf5e44b Mon Sep 17 00:00:00 2001 From: Ferran Date: Wed, 24 Jul 2024 13:49:10 +0200 Subject: [PATCH 026/120] fix(document): make editable only in management, btn create only create new show warning if same name --- core/shared/document.py | 43 +++++++++++----------------- core/ui/toolbars/edit/doc_manager.ui | 4 +-- 2 files changed, 18 insertions(+), 29 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index ecc69ceb4..5ec79a3b8 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -116,12 +116,6 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, table_object = "doc" tools_gw.set_completer_object(self.dlg_add_doc, table_object, field_id="name") - # Show existing names - doc_names = self._get_existing_doc_names() - completer = QCompleter(doc_names, self.dlg_add_doc) - completer.setCaseSensitivity(Qt.CaseInsensitive) - self.dlg_add_doc.doc_name.setCompleter(completer) - # Adding auto-completion to a QLineEdit for default feature if feature_type is None: feature_type = "arc" @@ -147,8 +141,7 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, self.dlg_add_doc.tab_feature.currentChanged.connect( partial(tools_gw.get_signal_change_tab, self.dlg_add_doc, self.excluded_layers)) self.dlg_add_doc.btn_add_geom.clicked.connect(self._get_point_xy) - self.dlg_add_doc.doc_name.textChanged.connect( - partial(self._fill_dialog_document, self.dlg_add_doc, table_object, None, item_id)) + self.dlg_add_doc.doc_name.textChanged.connect(partial(self._check_doc_exists)) self.dlg_add_doc.btn_insert.clicked.connect( partial(tools_gw.insert_feature, self, self.dlg_add_doc, table_object, False, False, None, None)) self.dlg_add_doc.btn_delete.clicked.connect( @@ -334,7 +327,7 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite the_geom = f"ST_SetSRID(ST_MakePoint({self.point_xy['x']},{self.point_xy['y']}), {srid})" # Check if this document already exists - sql = (f"SELECT DISTINCT(id) FROM {table_object} WHERE name = '{name}'") + sql = f"SELECT DISTINCT(id) FROM {table_object} WHERE id = '{item_id}'" row = tools_db.get_row(sql, log_info=False) # If document not exists perform an INSERT @@ -470,6 +463,19 @@ def _filter_existing_ids(self, ids, table_name, id_column=None): return valid_ids + def _check_doc_exists(self, name=""): + sql = f"SELECT name FROM doc WHERE name = '{name}'" + row = tools_db.get_row(sql, log_info=False) + if row: + self.dlg_add_doc.btn_accept.setEnabled(False) + tools_qt.set_stylesheet(self.dlg_add_doc.doc_name) + self.dlg_add_doc.doc_name.setToolTip("Document name already exists") + return + self.dlg_add_doc.btn_accept.setEnabled(True) + tools_qt.set_stylesheet(self.dlg_add_doc.doc_name, style="") + self.dlg_add_doc.doc_name.setToolTip("") + + def _open_selected_object_document(self, dialog, widget, table_object): selected_list = widget.selectionModel().selectedRows() @@ -567,27 +573,10 @@ def _fill_dialog_document(self, dialog, table_object, single_tool_mode=None, doc f" WHERE {filter_str}") row = tools_db.get_row(sql, log_info=False) - # If object_id not found: Clear data - if not row: - # Reset widgets - widgets = ["doc_name", "doc_type", "observ", "path"] - if widgets: - for widget_name in widgets: - tools_qt.set_widget_text(dialog, widget_name, "") - - if single_tool_mode is not None: - self.layers = tools_gw.remove_selection(single_tool_mode, self.layers) - else: - self.layers = tools_gw.remove_selection(True, self.layers) - - for feature_type in list_feature_type: - tools_qt.reset_model(dialog, table_object, feature_type) - - return - # Fill input widgets with data of the @row tools_qt.set_widget_text(dialog, "doc_name", row["name"]) tools_qt.set_widget_text(dialog, "doc_type", row["doc_type"]) + tools_qt.set_calendar(dialog, "date", row["date"]) tools_qt.set_widget_text(dialog, "observ", row["observ"]) tools_qt.set_widget_text(dialog, "path", row["path"]) diff --git a/core/ui/toolbars/edit/doc_manager.ui b/core/ui/toolbars/edit/doc_manager.ui index 436c71113..847075884 100644 --- a/core/ui/toolbars/edit/doc_manager.ui +++ b/core/ui/toolbars/edit/doc_manager.ui @@ -54,9 +54,9 @@ - + - Filter by: Doc id + Filter by: Doc name From 0f60a78f1de37ee1499819a7fe92846e9c016c2b Mon Sep 17 00:00:00 2001 From: Ferran Date: Wed, 24 Jul 2024 14:12:09 +0200 Subject: [PATCH 027/120] feat(doc manager): change name filter by, and translate --- i18n/giswater_ca_ES.qm | Bin 222696 -> 222722 bytes i18n/giswater_ca_ES.ts | 1564 ++++++++++++++++++++-------------------- i18n/giswater_en_US.qm | Bin 211365 -> 211393 bytes i18n/giswater_en_US.ts | 1526 +++++++++++++++++++-------------------- i18n/giswater_es_ES.qm | Bin 225943 -> 225987 bytes i18n/giswater_es_ES.ts | 1552 +++++++++++++++++++-------------------- 6 files changed, 2321 insertions(+), 2321 deletions(-) diff --git a/i18n/giswater_ca_ES.qm b/i18n/giswater_ca_ES.qm index 7d2d3bf80d1d7240e50963d0d29d82b99ecb5c48..07c6ab804b608de6f9e5c0cbb2a7ce10a319aa6c 100644 GIT binary patch delta 13254 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 OZ@vXRo^Qc5?)QI?JV^Hd delta 13327 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 T%jC8AYUv(5J+Vj6h4=bD|36Ls diff --git a/i18n/giswater_ca_ES.ts b/i18n/giswater_ca_ES.ts index 29601a193..1142bd923 100644 --- a/i18n/giswater_ca_ES.ts +++ b/i18n/giswater_ca_ES.ts @@ -2297,203 +2297,203 @@ admin_addfields - lbl_reload_field - Recargar camp: + tab_create + Crear - tooltip_lbl_reload_field + tooltip_tab_create None - lbl_tooltip - Tooltip: + lbl_parent_id + Parent id: - tooltip_lbl_tooltip + tooltip_lbl_parent_id None - btn_accept - Acceptar + lbl_parent + Parent: - tooltip_btn_accept - Acceptar + tooltip_lbl_parent + None - lbl_placeholder - Macador de posició: + lbl_auto_update + Auto-actualitzable: - tooltip_lbl_placeholder + tooltip_lbl_auto_update None - lbl_linkedobject - Objecte vinculat: + lbl_query_filter + Filtre text consulta: - tooltip_lbl_linkedobject + tooltip_lbl_query_filter None - lbl_column_id - Nom columna: + lbl_data_type + Tipus dada: - tooltip_lbl_column_id + tooltip_lbl_data_type None - lbl_null_value - Valor nul: + lbl_form_type + Tipus formulari: - tooltip_lbl_null_value + tooltip_lbl_form_type None - lbl_active - Actiu: + lbl_editability + Editabilitat: - tooltip_lbl_active + tooltip_lbl_editability None - lbl_editable - Editable: + lbl_stylesheet + Full d'estil: - tooltip_lbl_editable + tooltip_lbl_stylesheet None - lbl_action_function - Funció d'acció: + lbl_query_text + Text de consulta: - tooltip_lbl_action_function + tooltip_lbl_query_text None - tab_delete - Esborrar + lbl_null_value + Valor nul: - tooltip_tab_delete + tooltip_lbl_null_value None - grb_mandatory - Configuració obligatoria de camps + tab_update + Actualitzar - tooltip_grb_mandatory + tooltip_tab_update None - dlg_main_addfields - Diàleg + lbl_field_name + Nom de camp: - tooltip_dlg_main_addfields + tooltip_lbl_field_name None - lbl_data_type - Tipus dada: + lbl_widget_type + Tipus de widget: - tooltip_lbl_data_type + tooltip_lbl_widget_type None - lbl_form_type - Tipus formulari: + lbl_typeahead + Mecanografia: - tooltip_lbl_form_type + tooltip_lbl_typeahead None - lbl_enabled - Habilitat: + lbl_tooltip + Tooltip: - tooltip_lbl_enabled + tooltip_lbl_tooltip None - lbl_parent_id - Parent id: + lbl_active + Actiu: - tooltip_lbl_parent_id + tooltip_lbl_active None - lbl_parent - Parent: + btn_accept + Acceptar - tooltip_lbl_parent - None + tooltip_btn_accept + Acceptar - lbl_query_text - Text de consulta: + lbl_placeholder + Macador de posició: - tooltip_lbl_query_text + tooltip_lbl_placeholder None - btn_cancel - Cancelar + lbl_editable + Editable: - tooltip_btn_cancel - Cancelar + tooltip_lbl_editable + None - lbl_field_length - Longitud de camp: + grb_mandatory + Configuració obligatoria de camps - tooltip_lbl_field_length + tooltip_grb_mandatory None - lbl_widget_type - Tipus de widget: + lbl_enabled + Habilitat: - tooltip_lbl_widget_type + tooltip_lbl_enabled None - lbl_field_name - Nom de camp: + btn_cancel + Cancelar - tooltip_lbl_field_name - None + tooltip_btn_cancel + Cancelar - tab_update - Actualitzar + lbl_field_length + Longitud de camp: - tooltip_tab_update + tooltip_lbl_field_length None - tab_create - Crear + lbl_column_id + Nom columna: - tooltip_tab_create + tooltip_lbl_column_id None @@ -2504,14 +2504,6 @@ tooltip_lbl_label None - - lbl_editability - Editabilitat: - - - tooltip_lbl_editability - None - lbl_widgetcontrols Controls del widget: @@ -2520,6 +2512,14 @@ tooltip_lbl_widgetcontrols Exemple de configuració keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + + lbl_linkedobject + Objecte vinculat: + + + tooltip_lbl_linkedobject + None + lbl_mandatory Obligtori: @@ -2553,63 +2553,63 @@ None - lbl_query_filter - Filtre text consulta: + btn_open + Obrir - tooltip_lbl_query_filter + tooltip_btn_open None - lbl_widget_function - Finció del widget + lbl_action_function + Funció d'acció: - tooltip_lbl_widget_function + tooltip_lbl_action_function None - btn_open - Obrir + lbl_reload_field + Recargar camp: - tooltip_btn_open + tooltip_lbl_reload_field None - lbl_auto_update - Auto-actualitzable: + tab_delete + Esborrar - tooltip_lbl_auto_update + tooltip_tab_delete None - lbl_stylesheet - Full d'estil: + lbl_widget_function + Finció del widget - tooltip_lbl_stylesheet + tooltip_lbl_widget_function None - lbl_typeahead - Mecanografia: + dlg_main_addfields + Diàleg - tooltip_lbl_typeahead + tooltip_dlg_main_addfields None admin_credentials - dlg_main_credentials - Diàleg + btn_accept + Acceptar - tooltip_dlg_main_credentials - None + tooltip_btn_accept + Acceptar lbl_connection_message @@ -2636,31 +2636,47 @@ None - lbl_connec - Connexió: + dlg_main_credentials + Diàleg - tooltip_lbl_connec + tooltip_dlg_main_credentials None - btn_accept - Acceptar + lbl_connec + Connexió: - tooltip_btn_accept - Acceptar + tooltip_lbl_connec + None admin_dbproject - btn_close - Tancar + lbl_source + Font de dades: - tooltip_btn_close - Close + tooltip_lbl_source + None + + + rdb_inp + Importar dades INP + + + tooltip_rdb_inp + None + + + lbl_descript + Descripció: + + + tooltip_lbl_descript + None lbl_project_type @@ -2678,6 +2694,14 @@ tooltip_lbl_filter Identificador de referència espacial. Només es permeten els valors que es mostren en la taula + + lbl_locale + Idioma: + + + tooltip_lbl_locale + Idioma esquema + btn_accept Acceptar @@ -2687,36 +2711,44 @@ Acceptar - rdb_empty - Sense dades + dlg_main_dbproject + Crear esquema de projecte - tooltip_rdb_empty + tooltip_dlg_main_dbproject None - grb_projectschema - Configuració de l'esquema de projecte + btn_push_file + ... - tooltip_grb_projectschema + tooltip_btn_push_file None - rdb_sample_inv - Exemple inventari + btn_close + Tancar - tooltip_rdb_sample_inv + tooltip_btn_close + Close + + + grb_projectschema + Configuració de l'esquema de projecte + + + tooltip_grb_projectschema None - lbl_locale - Idioma: + lbl_project_name + Nom projecte: - tooltip_lbl_locale - Idioma esquema + tooltip_lbl_project_name + Nom d'un esquema nou. El nom ha d'escriures en minúscules utilitzant les lletres de l'alfabet anglès y sense espais ni guions. rdb_sample_full @@ -2727,56 +2759,56 @@ None - lbl_project_name - Nom projecte: + rdb_sample_inv + Exemple inventari - tooltip_lbl_project_name - Nom d'un esquema nou. El nom ha d'escriures en minúscules utilitzant les lletres de l'alfabet anglès y sense espais ni guions. + tooltip_rdb_sample_inv + None - dlg_main_dbproject - Crear esquema de projecte + rdb_empty + Sense dades - tooltip_dlg_main_dbproject + tooltip_rdb_empty None + + + admin_gisproject - lbl_descript - Descripció: + lbl_export_user_pass + Exportar constrasenya d'usuari: - tooltip_lbl_descript + tooltip_lbl_export_user_pass None - rdb_inp - Importar dades INP + lbl_gis_file + Nom arxiu QGIS - tooltip_rdb_inp + tooltip_lbl_gis_file None - btn_push_file - ... + dlg_main_gisproject + Crear projecte QGIS - tooltip_btn_push_file + tooltip_dlg_main_gisproject None - lbl_source - Font de dades: + lbl_gis_folder + Carpeta: - tooltip_lbl_source + tooltip_lbl_gis_folder None - - - admin_gisproject btn_close Tancar @@ -2794,11 +2826,11 @@ None - lbl_gis_file - Nom arxiu QGIS + btn_gis_folder + ... - tooltip_lbl_gis_file + tooltip_btn_gis_folder None @@ -2809,41 +2841,33 @@ tooltip_btn_accept Acceptar + + + admin_importinp - lbl_gis_folder - Carpeta: - - - tooltip_lbl_gis_folder - None - - - dlg_main_gisproject - Crear projecte QGIS + tab_loginfo + Info log - tooltip_dlg_main_gisproject + tooltip_tab_loginfo None - lbl_export_user_pass - Exportar constrasenya d'usuari: + btn_run + Run - tooltip_lbl_export_user_pass + tooltip_btn_run None - btn_gis_folder - ... + dlg_main_importinp + Paràmetres de configuració - tooltip_btn_gis_folder + tooltip_dlg_main_importinp None - - - admin_importinp tab_config Configuració @@ -2852,14 +2876,6 @@ tooltip_tab_config None - - btn_run - Run - - - tooltip_btn_run - None - btn_close Tancar @@ -2868,25 +2884,17 @@ tooltip_btn_close Tancar + + + admin_projectinfo - dlg_main_importinp - Paràmetres de configuració - - - tooltip_dlg_main_importinp - None - - - tab_loginfo - Info log + btn_close + Tancar - tooltip_tab_loginfo - None + tooltip_btn_close + Close - - - admin_projectinfo lbl_info Informació sobre les noves actualitzacions: @@ -2896,27 +2904,19 @@ None - dlg_main_projectinfo - Actualitzar SQL + btn_update + Actualitzar - tooltip_dlg_main_projectinfo + tooltip_btn_update None - btn_close - Tancar - - - tooltip_btn_close - Close - - - btn_update - Actualitzar + dlg_main_projectinfo + Actualitzar SQL - tooltip_btn_update + tooltip_dlg_main_projectinfo None @@ -2930,6 +2930,14 @@ tooltip_lbl_formname None + + btn_path + ... + + + tooltip_btn_path + None + dlg_main_qtdialog Diàleg @@ -2946,14 +2954,6 @@ tooltip_btn_accept Acceptar - - btn_path - ... - - - tooltip_btn_path - None - lbl_path Ruta UI @@ -2989,14 +2989,6 @@ tooltip_dlg_readsq_rename None - - lbl_rename_copy - Si us plau, configureu un nou nom - - - tooltip_lbl_rename_copy - None - btn_cancel Cancelar @@ -3005,103 +2997,103 @@ tooltip_btn_cancel Cancelar - - - admin_sysfields - lbl_form_name - Nom formulari: + lbl_rename_copy + Si us plau, configureu un nou nom - tooltip_lbl_form_name + tooltip_lbl_rename_copy None + + + admin_sysfields - lbl_enabled - Habilitat: + dlg_main_sysfields + Diàleg - tooltip_lbl_enabled + tooltip_dlg_main_sysfields None - lbl_editable - Editable: + grb_basic_conf + Configuració bàsica - tooltip_lbl_editable + tooltip_grb_basic_conf None - lbl_editability - Editabilitat: + lbl_stylesheet + Full d'estil: - tooltip_lbl_editability + tooltip_lbl_stylesheet None - grb_basic_conf - Configuració bàsica + lbl_mandatory + Obligtori: - tooltip_grb_basic_conf + tooltip_lbl_mandatory None - grb_additional_conf - Configuració adicional + lbl_form_name + Nom formulari: - tooltip_grb_additional_conf + tooltip_lbl_form_name None - btn_open - Obrir + btn_accept + Acceptar - tooltip_btn_open - None + tooltip_btn_accept + Acceptar - tab_create - Crear + lbl_layout_order + Ordre de disseny: - tooltip_tab_create + tooltip_lbl_layout_order None - lbl_widgetcontrols - Controls del widget: + lbl_editability + Editabilitat: - tooltip_lbl_widgetcontrols - Exemple de configuració keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + tooltip_lbl_editability + None - dlg_main_sysfields - Diàleg + lbl_layout_name + Nom de disseny: - tooltip_dlg_main_sysfields + tooltip_lbl_layout_name None - lbl_stylesheet - Full d'estil: + tab_update + Actualitzar - tooltip_lbl_stylesheet + tooltip_tab_update None - - tab_update - Actualitzar + + lbl_label + Etiqueta: - tooltip_tab_update + tooltip_lbl_label None @@ -3113,35 +3105,35 @@ None - lbl_mandatory - Obligtori: + lbl_widgetcontrols + Controls del widget: - tooltip_lbl_mandatory - None + tooltip_lbl_widgetcontrols + Exemple de configuració keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - btn_accept - Acceptar + lbl_enabled + Habilitat: - tooltip_btn_accept - Acceptar + tooltip_lbl_enabled + None - lbl_placeholder - Macador de posició: + lbl_editable + Editable: - tooltip_lbl_placeholder + tooltip_lbl_editable None - lbl_layout_order - Ordre de disseny: + lbl_placeholder + Macador de posició: - tooltip_lbl_layout_order + tooltip_lbl_placeholder None @@ -3153,19 +3145,19 @@ None - lbl_layout_name - Nom de disseny: + tab_create + Crear - tooltip_lbl_layout_name + tooltip_tab_create None - lbl_label - Etiqueta: + btn_open + Obrir - tooltip_lbl_label + tooltip_btn_open None @@ -3184,6 +3176,14 @@ tooltip_btn_cancel Cancelar + + grb_additional_conf + Configuració adicional + + + tooltip_grb_additional_conf + None + admin_translation @@ -3302,14 +3302,6 @@ tooltip_btn_delete_field None - - btn_constrains - Restriccions - - - tooltip_btn_constrains - None - btn_translation Arxius de traducció @@ -3319,19 +3311,19 @@ None - grb_manage_ui - Administrar UI + btn_constrains + Restriccions - tooltip_grb_manage_ui + tooltip_btn_constrains None - tab_schema_manager - Admionistrador d'esquema + grb_manage_ui + Administrar UI - tooltip_tab_schema_manager + tooltip_grb_manage_ui None @@ -3343,19 +3335,19 @@ None - lbl_connection - Nom connexió: + tab_schema_manager + Admionistrador d'esquema - tooltip_lbl_connection - Nom de la connexió de la base de dades definida en QGIS + tooltip_tab_schema_manager + None - tab_api_manager - Administrador Api + btn_create_field + Crear - tooltip_tab_api_manager + tooltip_btn_create_field None @@ -3374,14 +3366,6 @@ tooltip_lbl_use_constrains None - - btn_create_field - Crear - - - tooltip_btn_create_field - None - btn_create_qgis_template Plantilles QGIS @@ -3470,14 +3454,6 @@ tooltip_grb_schema_update None - - grb_manage_addfields - Administrar camps afegits - - - tooltip_grb_manage_addfields - Crear, configurar o eliminar un camp adicional relacionat amb un tipus d'entitat seleccionada o per a tots els tipus d'elements definits en un projecte. - btn_copy Copiar @@ -3486,6 +3462,14 @@ tooltip_btn_copy Copiar l'esquema de base de dades seleccionat + + grb_manage_addfields + Administrar camps afegits + + + tooltip_grb_manage_addfields + Crear, configurar o eliminar un camp adicional relacionat amb un tipus d'entitat seleccionada o per a tots els tipus d'elements definits en un projecte. + btn_schema_rename Rename @@ -3526,14 +3510,6 @@ tooltip_btn_visit_update None - - grb_manage_sys_fields - Administrar camps de sistema - - - tooltip_grb_manage_sys_fields - Configurar les propietats dels camps del sistema, per a un tipus d'elements selecionats, definida en confing_form_fields. - dlg_main Giswater @@ -3542,6 +3518,14 @@ tooltip_dlg_main None + + grb_manage_sys_fields + Administrar camps de sistema + + + tooltip_grb_manage_sys_fields + Configurar les propietats dels camps del sistema, per a un tipus d'elements selecionats, definida en confing_form_fields. + btn_info Actualitzar Esquema @@ -3574,14 +3558,6 @@ tooltip_btn_delete Eliminar l'esquema de base de dades seleccionat - - tab_fields_manager - Fields manager - - - tooltip_tab_fields_manager - None - lbl_name Nom: @@ -3590,6 +3566,14 @@ tooltip_lbl_name Nom de l'esquema de la base de dades + + tab_fields_manager + Fields manager + + + tooltip_tab_fields_manager + None + btn_update_schema Execuatr @@ -3695,19 +3679,19 @@ Close - btn_custom_load_file - Cargar arxiu + lbl_connection + Nom connexió: - tooltip_btn_custom_load_file - None + tooltip_lbl_connection + Nom de la connexió de la base de dades definida en QGIS - btn_custom_select_file - ... + tab_api_manager + Administrador Api - tooltip_btn_custom_select_file + tooltip_tab_api_manager None @@ -3718,23 +3702,39 @@ tooltip_btn_create_view None + + btn_custom_load_file + Cargar arxiu + + + tooltip_btn_custom_load_file + None + + + btn_custom_select_file + ... + + + tooltip_btn_custom_select_file + None + admin_visitclass - lbl_class_name - Nom clase: + lbl_param_opt + Opcions paràmetre: - tooltip_lbl_class_name + tooltip_lbl_param_opt None - dlg_main_visitclass - Gestionar clase de visita + lbl_descript + Descripció: - tooltip_dlg_main_visitclass + tooltip_lbl_descript None @@ -3746,136 +3746,144 @@ Cancelar - lbl_multi_event - Event múltiple: + dlg_main_visitclass + Gestionar clase de visita - tooltip_lbl_multi_event + tooltip_dlg_main_visitclass None - lbl_class_id - Id clase: + lbl_feat_type + Tipus d'element: - tooltip_lbl_class_id + tooltip_lbl_feat_type None - btn_ok - Acceptar + lbl_multi_event + Event múltiple: - tooltip_btn_ok + tooltip_lbl_multi_event None - btn_class_ok - Acceptar + lbl_active + Actiu: - tooltip_btn_class_ok + tooltip_lbl_active None - lbl_descript - Descripció: + lbl_class_name + Nom clase: - tooltip_lbl_descript + tooltip_lbl_class_name None - lbl_multi_feat - Element múltiples: + btn_ok + Acceptar - tooltip_lbl_multi_feat + tooltip_btn_ok None - lbl_viewname - Vuere nom: + btn_class_ok + Acceptar - tooltip_lbl_viewname + tooltip_btn_class_ok None - lbl_visit_type - Tipus visita: + btn_param_delete + Esborrar - tooltip_lbl_visit_type + tooltip_btn_param_delete None - btn_param_delete - Esborrar + lbl_viewname + Vuere nom: - tooltip_btn_param_delete + tooltip_lbl_viewname None - lbl_feat_type - Tipus d'element: + btn_param_create + Crear - tooltip_lbl_feat_type + tooltip_btn_param_create None - btn_param_update - Actualitzar + lbl_multi_feat + Element múltiples: - tooltip_btn_param_update + tooltip_lbl_multi_feat None - lbl_active - Actiu: + lbl_visit_type + Tipus visita: - tooltip_lbl_active + tooltip_lbl_visit_type None - btn_class_cancel - Cancel + btn_param_update + Actualitzar - tooltip_btn_class_cancel + tooltip_btn_param_update None - lbl_param_opt - Opcions paràmetre: + lbl_class_id + Id clase: - tooltip_lbl_param_opt + tooltip_lbl_class_id None - btn_param_create - Crear + btn_class_cancel + Cancel - tooltip_btn_param_create + tooltip_btn_class_cancel None admin_visitparam - lbl_enabled - Habilitat: + lbl_editable + Editable: - tooltip_lbl_enabled + tooltip_lbl_editable None + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + lbl_mandatory Obligtori: @@ -3965,11 +3973,11 @@ None - lbl_editable - Editable: + lbl_code + Codi: - tooltip_lbl_editable + tooltip_lbl_code None @@ -3981,11 +3989,11 @@ None - lbl_code - Codi: + lbl_enabled + Habilitat: - tooltip_lbl_code + tooltip_lbl_enabled None @@ -3996,14 +4004,6 @@ tooltip_lbl_widgettype None - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - arc_fusion @@ -4012,35 +4012,35 @@ Fusionar arc - lbl_workcat_id_end - Expedient baixa: + btn_accept + Acceptar - tooltip_lbl_workcat_id_end - None + tooltip_btn_accept + Acceptar - tab_loginfo - Info log + lbl_enddate + Data de finalització: - tooltip_tab_loginfo + tooltip_lbl_enddate None - btn_cancel - Cancelar + lbl_workcat_id_end + Expedient baixa: - tooltip_btn_cancel - Cancelar + tooltip_lbl_workcat_id_end + None - dlg_arc_fusion - Fusionar arc + tab_loginfo + Info log - tooltip_dlg_arc_fusion + tooltip_tab_loginfo None @@ -4052,20 +4052,20 @@ None - btn_accept - Acceptar + dlg_arc_fusion + Fusionar arc - tooltip_btn_accept - Acceptar + tooltip_dlg_arc_fusion + None - lbl_enddate - Data de finalització: + btn_cancel + Cancelar - tooltip_lbl_enddate - None + tooltip_btn_cancel + Cancelar @@ -4288,14 +4288,6 @@ tooltip_chk_delete_prev None - - rb_left - Punt inicial - - - tooltip_rb_left - None - btn_accept Acceptar @@ -4304,6 +4296,14 @@ tooltip_btn_accept Acceptar + + rb_left + Punt inicial + + + tooltip_rb_left + None + rb_right Punt final @@ -4328,20 +4328,12 @@ Configuració - tab_mantype - Man type - - - tooltip_tab_mantype - None - - - dlg_config - Configuració + btn_accept + Acceptar - tooltip_dlg_config - None + tooltip_btn_accept + Acceptar btn_cancel @@ -4367,6 +4359,14 @@ tooltip_tab_featurecat None + + tab_mantype + Man type + + + tooltip_tab_mantype + None + tab_basic Bàsic @@ -4376,12 +4376,12 @@ None - btn_accept - Acceptar + dlg_config + Configuració - tooltip_btn_accept - Acceptar + tooltip_dlg_config + None tab_addfields @@ -4406,53 +4406,29 @@ csv - lbl_ignore_header - Ignorar capçaleres: - - - tooltip_lbl_ignore_header - None - - - lbl_delimiter - Delimitador: + lbl_file + Arxiu: - tooltip_lbl_delimiter + tooltip_lbl_file None - tab_preview - Previsualitzar + lbl_set_of_charac + Conjunt de caràcters - tooltip_tab_preview + tooltip_lbl_set_of_charac None - btn_file_csv - ... + dlg_csv2pg + Importar CSV - tooltip_btn_file_csv + tooltip_dlg_csv2pg None - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - lbl_import_type Importar tipus: @@ -4478,19 +4454,35 @@ None - lbl_set_of_charac - Conjunt de caràcters + btn_accept + Acceptar - tooltip_lbl_set_of_charac + tooltip_btn_accept + Acceptar + + + lbl_ignore_header + Ignorar capçaleres: + + + tooltip_lbl_ignore_header None - lbl_file - Arxiu: + lbl_delimiter + Delimitador: - tooltip_lbl_file + tooltip_lbl_delimiter + None + + + tab_preview + Previsualitzar + + + tooltip_tab_preview None @@ -4502,20 +4494,13 @@ None - dlg_csv2pg - Importar CSV + btn_file_csv + ... - tooltip_dlg_csv2pg + tooltip_btn_file_csv None - - - dialog_table - - title - Diàleg - btn_cancel Cancelar @@ -4524,14 +4509,13 @@ tooltip_btn_cancel Cancelar + + + dialog_table - dlg_dialog_table + title Diàleg - - tooltip_dlg_dialog_table - None - btn_add_row Afegir fila @@ -4548,6 +4532,22 @@ tooltip_btn_accept Acceptar + + dlg_dialog_table + Diàleg + + + tooltip_dlg_dialog_table + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + dialog_text @@ -4594,13 +4594,13 @@ title Cotes - - grb_depth - Amidaments + + grb_symbology + Simbologia del cercle - tooltip_grb_depth - Amidaments + tooltip_grb_symbology + Simbologia del cercle btn_cancel @@ -4610,14 +4610,6 @@ tooltip_btn_cancel Cancelar - - grb_other - Altres - - - tooltip_grb_other - Altres - btn_accept Acceptar @@ -4635,12 +4627,20 @@ None - grb_symbology - Simbologia del cercle + grb_depth + Amidaments - tooltip_grb_symbology - Simbologia del cercle + tooltip_grb_depth + Amidaments + + + grb_other + Altres + + + tooltip_grb_other + Altres @@ -4650,20 +4650,12 @@ Document - lbl_observ - Observacions: - - - tooltip_lbl_observ - None - - - lbl_link - Enllaç + lbl_doc_type + Tipus doc: - tooltip_lbl_link - Link + tooltip_lbl_doc_type + Tipus document btn_path_doc @@ -4674,12 +4666,12 @@ Ruta - lbl_doc_type - Tipus doc: + btn_cancel + Cancelar - tooltip_lbl_doc_type - Tipus document + tooltip_btn_cancel + Cancelar dlg_doc @@ -4714,12 +4706,20 @@ Escomesa - lbl_doc_id - Id doc: + btn_insert + None - tooltip_lbl_doc_id - Id document + tooltip_btn_insert + Insertar + + + tab_arc + Arc + + + tooltip_tab_arc + Arc lbl_doc_name @@ -4729,6 +4729,14 @@ tooltip_lbl_doc_name Nom document + + btn_path_url + Web + + + tooltip_btn_path_url + Obri l'explorador per permetre la seecció de la ruta web. També és possible simplement enganzar la ruta en e quadrat d'enllaç de text + btn_delete None @@ -4738,28 +4746,28 @@ Eliminar - btn_path_url - Web + btn_accept + Acceptar - tooltip_btn_path_url - Obri l'explorador per permetre la seecció de la ruta web. També és possible simplement enganzar la ruta en e quadrat d'enllaç de text + tooltip_btn_accept + Acceptar - btn_cancel - Cancelar + lbl_link + Enllaç - tooltip_btn_cancel - Cancelar + tooltip_lbl_link + Link - _dlg_doc - Document + lbl_filter_name + Nom doc: - tooltip__dlg_doc - None + tooltip_lbl_filter_name + Nom document tab_node @@ -4770,29 +4778,13 @@ None - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar + _dlg_doc + Document - btn_insert + tooltip__dlg_doc None - - tooltip_btn_insert - Insertar - - - tab_arc - Arc - - - tooltip_tab_arc - Arc - path Ruta @@ -4817,6 +4809,14 @@ tooltip_tab_rel None + + lbl_observ + Observacions: + + + tooltip_lbl_observ + None + doc_manager @@ -4833,11 +4833,11 @@ Cancelar - lbl_doc_id - Filtrar per: Id doc + lbl_filter_name + Filtrar per: Nom doc - tooltip_lbl_doc_id + tooltip_lbl_filter_name None @@ -4867,14 +4867,6 @@ tooltip_btn_delete None - - chk_active - Mostrar inactius - - - tooltip_chk_active - Mostrar inactius - btn_duplicate Duplicar @@ -4891,6 +4883,14 @@ tooltip_btn_create None + + chk_active + Mostrar inactius + + + tooltip_chk_active + Mostrar inactius + btn_toolbox Toolbox @@ -4923,12 +4923,12 @@ Element - lbl_element_type - Tipus element: + lbl_element_id + Id element: - tooltip_lbl_element_type - Tipus element + tooltip_lbl_element_id + None btn_delete @@ -4986,14 +4986,6 @@ tooltip_lbl_comment None - - lbl_element_id - Id element: - - - tooltip_lbl_element_id - None - dlg_element Element @@ -5122,6 +5114,14 @@ tooltip_lbl_observ None + + lbl_element_type + Tipus element: + + + tooltip_lbl_element_type + Tipus element + lbl_code Codi: @@ -5185,14 +5185,6 @@ title Gestor d'elements - - dlg_element_manager - Gestor d'elements - - - tooltip_dlg_element_manager - None - btn_cancel Cancelar @@ -5217,47 +5209,31 @@ tooltip_btn_delete Eliminar - - - epa_compare - - dlg_selector - Selector - - - tooltip_dlg_selector - None - - tab_datetime - Dat i hora + dlg_element_manager + Gestor d'elements - tooltip_tab_datetime + tooltip_dlg_element_manager None + + + epa_compare - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - lbl_compare_time - Comparar hora: + btn_cancel + Cancelar - tooltip_lbl_compare_time - None + tooltip_btn_cancel + Cancelar - lbl_selector_time - Hora del selector: + tab_time + Hora: - tooltip_lbl_selector_time + tooltip_tab_time None @@ -5277,35 +5253,43 @@ None - tab_result - Resultat + dlg_selector + Selector - tooltip_tab_result + tooltip_dlg_selector None - btn_cancel - Cancelar + lbl_result_name_to_show + Nom resultat (per mostrar): - tooltip_btn_cancel - Cancelar + tooltip_lbl_result_name_to_show + None - tab_time - Hora: + btn_accept + Acceptar - tooltip_tab_time + tooltip_btn_accept + Acceptar + + + tab_datetime + Dat i hora + + + tooltip_tab_datetime None - lbl_result_name_to_compare - Nom resultat (per comparar): + lbl_selector_time + Hora del selector: - tooltip_lbl_result_name_to_compare + tooltip_lbl_selector_time None @@ -5317,11 +5301,11 @@ None - lbl_result_name_to_show - Nom resultat (per mostrar): + tab_result + Resultat - tooltip_lbl_result_name_to_show + tooltip_tab_result None @@ -5332,6 +5316,22 @@ tooltip_lbl_time_to_show None + + lbl_compare_time + Comparar hora: + + + tooltip_lbl_compare_time + None + + + lbl_result_name_to_compare + Nom resultat (per comparar): + + + tooltip_lbl_result_name_to_compare + None + fastprint @@ -5340,21 +5340,13 @@ Impressió ràpida - dlg_fastprint - Impressió ràpida + grb_map_options + Opcions de mapa: - tooltip_dlg_fastprint + tooltip_grb_map_options None - - btn_close - Tancar - - - tooltip_btn_close - Tancar - btn_print Imprimir @@ -5364,20 +5356,20 @@ None - grb_map_options - Opcions de mapa: + dlg_fastprint + Impressió ràpida - tooltip_grb_map_options + tooltip_dlg_fastprint None - grb_option_values - Valor opcionals + btn_close + Tancar - tooltip_grb_option_values - None + tooltip_btn_close + Tancar btn_preview @@ -5387,6 +5379,14 @@ tooltip_btn_preview None + + grb_option_values + Valor opcionals + + + tooltip_grb_option_values + None + feature_delete @@ -5395,12 +5395,12 @@ Esborrar element - btn_delete - Esborrar element seleccionat + btn_relations + Mostrar relacions de l'element - tooltip_btn_delete - Eliminar + tooltip_btn_relations + None dlg_feature_delete @@ -5411,20 +5411,12 @@ None - tab_del_feature - Esborrar element - - - tooltip_tab_del_feature + btn_snapping None - lbl_feature_id - Id element: - - - tooltip_lbl_feature_id - None + tooltip_btn_snapping + Seleccionar objecte btn_delete_another @@ -5435,12 +5427,12 @@ None - btn_cancel - Cancelar + tab_del_feature + Esborrar element - tooltip_btn_cancel - Cancelar + tooltip_tab_del_feature + None lbl_feature_type @@ -5459,20 +5451,28 @@ None - btn_relations - Mostrar relacions de l'element + btn_cancel + Cancelar - tooltip_btn_relations - None + tooltip_btn_cancel + Cancelar - btn_snapping + lbl_feature_id + Id element: + + + tooltip_lbl_feature_id None - tooltip_btn_snapping - Seleccionar objecte + btn_delete + Esborrar element seleccionat + + + tooltip_btn_delete + Eliminar @@ -5482,12 +5482,12 @@ Donar de baixa - tab_gully - Reixa + btn_delete + None - tooltip_tab_gully - None + tooltip_btn_delete + Eliminar tab_workcat @@ -5522,19 +5522,19 @@ None - tab_elem - Element + btn_new_workcat + None - tooltip_tab_elem + tooltip_btn_new_workcat None - btn_new_workcat - None + tab_elem + Element - tooltip_btn_new_workcat + tooltip_tab_elem None @@ -5569,14 +5569,6 @@ tooltip_lbl_workcat_date None - - btn_delete - None - - - tooltip_btn_delete - Eliminar - tab_node Node @@ -5617,6 +5609,14 @@ tooltip_btn_accept Acceptar + + tab_gully + Reixa + + + tooltip_tab_gully + None + lbl_description Descripció: @@ -5641,28 +5641,28 @@ Elements desconectats del tram - dlg_feature_end_connec - Elements desconectats del tram + btn_cancel + Cancelar - tooltip_dlg_feature_end_connec - None + tooltip_btn_cancel + Cancelar - lbl_info - Llista d'elements que quedarien desconectats quan els trams seleccionats siguin donats de baixa: + dlg_feature_end_connec + Elements desconectats del tram - tooltip_lbl_info + tooltip_dlg_feature_end_connec None - btn_cancel - Cancelar + lbl_filter_by + Filtrar per id arc: - tooltip_btn_cancel - Cancelar + tooltip_lbl_filter_by + None btn_accept @@ -5673,11 +5673,11 @@ Acceptar - lbl_filter_by - Filtrar per id arc: + lbl_info + Llista d'elements que quedarien desconectats quan els trams seleccionats siguin donats de baixa: - tooltip_lbl_filter_by + tooltip_lbl_info None @@ -5688,19 +5688,19 @@ Anar a EPA - grb_process_options - Opcions de procés + grb_file_manager + Gestor d'arxius - tooltip_grb_process_options + tooltip_grb_file_manager None - grb_file_manager - Gestor d'arxius + lbl_inp_file + Arxiu INP - tooltip_grb_file_manager + tooltip_lbl_inp_file None @@ -5728,27 +5728,19 @@ None - lbl_inp_file - Arxiu INP + tab_file_manager + Administrador arxius - tooltip_lbl_inp_file + tooltip_tab_file_manager None - btn_file_rpt + btn_file_inp ... - tooltip_btn_file_rpt - None - - - tab_loginfo - Info log - - - tooltip_tab_loginfo + tooltip_btn_file_inp None @@ -5768,11 +5760,19 @@ None - tab_file_manager - Administrador arxius + btn_hs_ds + Selector - tooltip_tab_file_manager + tooltip_btn_hs_ds + None + + + lbl_counter + lbl_counter + + + tooltip_lbl_counter None @@ -5791,14 +5791,6 @@ tooltip_chk_import_result None - - lbl_counter - lbl_counter - - - tooltip_lbl_counter - None - btn_accept Acceptar @@ -5808,19 +5800,27 @@ Acceptar - btn_hs_ds - Selector + dlg_go2epa + Anar a EPA - tooltip_btn_hs_ds + tooltip_dlg_go2epa None - dlg_go2epa - Anar a EPA + tab_loginfo + Info log - tooltip_dlg_go2epa + tooltip_tab_loginfo + None + + + lbl_rpt_file + Arxiu RPT: + + + tooltip_lbl_rpt_file None @@ -5832,19 +5832,19 @@ Cancelar - btn_file_inp + btn_file_rpt ... - tooltip_btn_file_inp + tooltip_btn_file_rpt None - lbl_rpt_file - Arxiu RPT: + grb_process_options + Opcions de procés - tooltip_lbl_rpt_file + tooltip_grb_process_options None diff --git a/i18n/giswater_en_US.qm b/i18n/giswater_en_US.qm index 14bf636b9f4914b2217d301b5da2e35c427a7772..cfa0bac6225adebb2043a26f50992b0a7f353103 100644 GIT binary patch delta 13331 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 U-cH50O;+}7BKbX==rr&D0|%6Cn*aa+ delta 13320 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 V{6N}`P6F2zx&~6DYoNY<{|Cz}X^#K^ diff --git a/i18n/giswater_en_US.ts b/i18n/giswater_en_US.ts index 7def32347..4fac4bc4d 100644 --- a/i18n/giswater_en_US.ts +++ b/i18n/giswater_en_US.ts @@ -2298,203 +2298,203 @@ admin_addfields - lbl_reload_field - Reload field: + tab_create + Create - tooltip_lbl_reload_field + tooltip_tab_create None - lbl_tooltip - Tooltip: + lbl_parent_id + Parent id: - tooltip_lbl_tooltip + tooltip_lbl_parent_id None - btn_accept - Accept + lbl_parent + Parent: - tooltip_btn_accept - Accept + tooltip_lbl_parent + None - lbl_placeholder - Placeholder: + lbl_auto_update + Auto update: - tooltip_lbl_placeholder + tooltip_lbl_auto_update None - lbl_linkedobject - Linkedobject + lbl_query_filter + Query text filter: - tooltip_lbl_linkedobject + tooltip_lbl_query_filter None - lbl_column_id - Column name: + lbl_data_type + Data type: - tooltip_lbl_column_id + tooltip_lbl_data_type None - lbl_null_value - Null value: + lbl_form_type + Form type: - tooltip_lbl_null_value + tooltip_lbl_form_type None - lbl_active - Active: + lbl_editability + Editability: - tooltip_lbl_active + tooltip_lbl_editability None - lbl_editable - Editable: + lbl_stylesheet + Stylesheet: - tooltip_lbl_editable + tooltip_lbl_stylesheet None - lbl_action_function - Action function: + lbl_query_text + Query text: - tooltip_lbl_action_function + tooltip_lbl_query_text None - tab_delete - Delete + lbl_null_value + Null value: - tooltip_tab_delete + tooltip_lbl_null_value None - grb_mandatory - Mandatory addfields configuration + tab_update + Update - tooltip_grb_mandatory + tooltip_tab_update None - dlg_main_addfields - Dialog + lbl_field_name + Field name: - tooltip_dlg_main_addfields + tooltip_lbl_field_name None - lbl_data_type - Data type: + lbl_widget_type + Widget type: - tooltip_lbl_data_type + tooltip_lbl_widget_type None - lbl_form_type - Form type: + lbl_typeahead + Typeahead: - tooltip_lbl_form_type + tooltip_lbl_typeahead None - lbl_enabled - Enabled: + lbl_tooltip + Tooltip: - tooltip_lbl_enabled + tooltip_lbl_tooltip None - lbl_parent_id - Parent id: + lbl_active + Active: - tooltip_lbl_parent_id + tooltip_lbl_active None - lbl_parent - Parent: + btn_accept + Accept - tooltip_lbl_parent - None + tooltip_btn_accept + Accept - lbl_query_text - Query text: + lbl_placeholder + Placeholder: - tooltip_lbl_query_text + tooltip_lbl_placeholder None - btn_cancel - Cancel + lbl_editable + Editable: - tooltip_btn_cancel + tooltip_lbl_editable None - lbl_field_length - Field length: + grb_mandatory + Mandatory addfields configuration - tooltip_lbl_field_length + tooltip_grb_mandatory None - lbl_widget_type - Widget type: + lbl_enabled + Enabled: - tooltip_lbl_widget_type + tooltip_lbl_enabled None - lbl_field_name - Field name: + btn_cancel + Cancel - tooltip_lbl_field_name + tooltip_btn_cancel None - tab_update - Update + lbl_field_length + Field length: - tooltip_tab_update + tooltip_lbl_field_length None - tab_create - Create + lbl_column_id + Column name: - tooltip_tab_create + tooltip_lbl_column_id None @@ -2505,14 +2505,6 @@ tooltip_lbl_label None - - lbl_editability - Editability: - - - tooltip_lbl_editability - None - lbl_widgetcontrols Widget controls: @@ -2521,6 +2513,14 @@ tooltip_lbl_widgetcontrols Example configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + + lbl_linkedobject + Linkedobject + + + tooltip_lbl_linkedobject + None + lbl_mandatory Mandatory: @@ -2554,63 +2554,63 @@ None - lbl_query_filter - Query text filter: + btn_open + Open - tooltip_lbl_query_filter + tooltip_btn_open None - lbl_widget_function - Widget function: + lbl_action_function + Action function: - tooltip_lbl_widget_function + tooltip_lbl_action_function None - btn_open - Open + lbl_reload_field + Reload field: - tooltip_btn_open + tooltip_lbl_reload_field None - lbl_auto_update - Auto update: + tab_delete + Delete - tooltip_lbl_auto_update + tooltip_tab_delete None - lbl_stylesheet - Stylesheet: + lbl_widget_function + Widget function: - tooltip_lbl_stylesheet + tooltip_lbl_widget_function None - lbl_typeahead - Typeahead: + dlg_main_addfields + Dialog - tooltip_lbl_typeahead + tooltip_dlg_main_addfields None admin_credentials - dlg_main_credentials - Dialog + btn_accept + Accept - tooltip_dlg_main_credentials - None + tooltip_btn_accept + Accept lbl_connection_message @@ -2637,31 +2637,47 @@ None - lbl_connec - Connection: + dlg_main_credentials + Dialog - tooltip_lbl_connec + tooltip_dlg_main_credentials None - btn_accept - Accept + lbl_connec + Connection: - tooltip_btn_accept - Accept + tooltip_lbl_connec + None admin_dbproject - btn_close - Close + lbl_source + Data source: - tooltip_btn_close - Close + tooltip_lbl_source + None + + + rdb_inp + Import INP data + + + tooltip_rdb_inp + None + + + lbl_descript + Description: + + + tooltip_lbl_descript + None lbl_project_type @@ -2680,51 +2696,51 @@ Spatial reference identifier. Only values shown on a table below are allowed. - btn_accept - Accept + lbl_locale + Locale: - tooltip_btn_accept - Accept + tooltip_lbl_locale + Schema language - rdb_empty - Empty data + btn_accept + Accept - tooltip_rdb_empty - None + tooltip_btn_accept + Accept - grb_projectschema - Project schema Settings + dlg_main_dbproject + Create project - tooltip_grb_projectschema + tooltip_dlg_main_dbproject None - rdb_sample_inv - Inventory Example + btn_push_file + ... - tooltip_rdb_sample_inv + tooltip_btn_push_file None - lbl_locale - Locale: + btn_close + Close - tooltip_lbl_locale - Schema language + tooltip_btn_close + Close - rdb_sample_full - Full Example + grb_projectschema + Project schema Settings - tooltip_rdb_sample_full + tooltip_grb_projectschema None @@ -2736,62 +2752,38 @@ Name of a new schema. Name has to be written in lower cases, using only letters used in the english alphabet and without spaces or dashes - dlg_main_dbproject - Create project - - - tooltip_dlg_main_dbproject - None - - - lbl_descript - Description: - - - tooltip_lbl_descript - None - - - rdb_inp - Import INP data + rdb_sample_full + Full Example - tooltip_rdb_inp + tooltip_rdb_sample_full None - btn_push_file - ... + rdb_sample_inv + Inventory Example - tooltip_btn_push_file + tooltip_rdb_sample_inv None - lbl_source - Data source: + rdb_empty + Empty data - tooltip_lbl_source + tooltip_rdb_empty None admin_gisproject - btn_close - Close - - - tooltip_btn_close - Close - - - lbl_role - Role type: + lbl_export_user_pass + Export user password: - tooltip_lbl_role + tooltip_lbl_export_user_pass None @@ -2803,12 +2795,12 @@ None - btn_accept - Accept + dlg_main_gisproject + Create QGIS project - tooltip_btn_accept - Accept + tooltip_dlg_main_gisproject + None lbl_gis_folder @@ -2819,19 +2811,19 @@ None - dlg_main_gisproject - Create QGIS project + btn_close + Close - tooltip_dlg_main_gisproject - None + tooltip_btn_close + Close - lbl_export_user_pass - Export user password: + lbl_role + Role type: - tooltip_lbl_export_user_pass + tooltip_lbl_role None @@ -2842,15 +2834,23 @@ tooltip_btn_gis_folder None + + btn_accept + Accept + + + tooltip_btn_accept + Accept + admin_importinp - tab_config - Config + tab_loginfo + Info log - tooltip_tab_config + tooltip_tab_loginfo None @@ -2862,62 +2862,62 @@ None - btn_close - Close + dlg_main_importinp + Config parameters - tooltip_btn_close + tooltip_dlg_main_importinp None - dlg_main_importinp - Config parameters + tab_config + Config - tooltip_dlg_main_importinp + tooltip_tab_config None - tab_loginfo - Info log + btn_close + Close - tooltip_tab_loginfo + tooltip_btn_close None admin_projectinfo - lbl_info - Information about new updates + btn_close + Close - tooltip_lbl_info - None + tooltip_btn_close + Close - dlg_main_projectinfo - Update SQL + lbl_info + Information about new updates - tooltip_dlg_main_projectinfo + tooltip_lbl_info None - btn_close - Close + btn_update + Update - tooltip_btn_close - Close + tooltip_btn_update + None - btn_update - Update + dlg_main_projectinfo + Update SQL - tooltip_btn_update + tooltip_dlg_main_projectinfo None @@ -2931,6 +2931,14 @@ tooltip_lbl_formname None + + btn_path + ... + + + tooltip_btn_path + None + dlg_main_qtdialog Dialog @@ -2947,14 +2955,6 @@ tooltip_btn_accept Accept - - btn_path - ... - - - tooltip_btn_path - None - lbl_path UI path: @@ -2990,14 +2990,6 @@ tooltip_dlg_readsq_rename None - - lbl_rename_copy - Please, set a new project name: - - - tooltip_lbl_rename_copy - None - btn_cancel Cancel @@ -3006,95 +2998,87 @@ tooltip_btn_cancel Cancel - - - admin_sysfields - - lbl_form_name - Form name: - - tooltip_lbl_form_name - None - - - lbl_enabled - Enabled: + lbl_rename_copy + Please, set a new project name: - tooltip_lbl_enabled + tooltip_lbl_rename_copy None + + + admin_sysfields - lbl_editable - Editable: + dlg_main_sysfields + Dialog - tooltip_lbl_editable + tooltip_dlg_main_sysfields None - lbl_editability - Editability: + grb_basic_conf + Basic configuration - tooltip_lbl_editability + tooltip_grb_basic_conf None - grb_basic_conf - Basic configuration + lbl_stylesheet + Stylesheet: - tooltip_grb_basic_conf + tooltip_lbl_stylesheet None - grb_additional_conf - Additional configuration + lbl_mandatory + Mandatory: - tooltip_grb_additional_conf + tooltip_lbl_mandatory None - btn_open - Open + lbl_form_name + Form name: - tooltip_btn_open + tooltip_lbl_form_name None - tab_create - Create + btn_accept + Accept - tooltip_tab_create - None + tooltip_btn_accept + Accept - lbl_widgetcontrols - Widget controls: + lbl_layout_order + Layout order: - tooltip_lbl_widgetcontrols - Example configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + tooltip_lbl_layout_order + None - dlg_main_sysfields - Dialog + lbl_editability + Editability: - tooltip_dlg_main_sysfields + tooltip_lbl_editability None - lbl_stylesheet - Stylesheet: + lbl_layout_name + Layout name: - tooltip_lbl_stylesheet + tooltip_lbl_layout_name None @@ -3105,6 +3089,14 @@ tooltip_tab_update None + + lbl_label + Label: + + + tooltip_lbl_label + None + lbl_column_id Column id: @@ -3114,35 +3106,35 @@ None - lbl_mandatory - Mandatory: + lbl_widgetcontrols + Widget controls: - tooltip_lbl_mandatory - None + tooltip_lbl_widgetcontrols + Example configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - btn_accept - Accept + lbl_enabled + Enabled: - tooltip_btn_accept - Accept + tooltip_lbl_enabled + None - lbl_placeholder - Placeholder: + lbl_editable + Editable: - tooltip_lbl_placeholder + tooltip_lbl_editable None - lbl_layout_order - Layout order: + lbl_placeholder + Placeholder: - tooltip_lbl_layout_order + tooltip_lbl_placeholder None @@ -3154,19 +3146,19 @@ None - lbl_layout_name - Layout name: + tab_create + Create - tooltip_lbl_layout_name + tooltip_tab_create None - lbl_label - Label: + btn_open + Open - tooltip_lbl_label + tooltip_btn_open None @@ -3185,6 +3177,14 @@ tooltip_btn_cancel None + + grb_additional_conf + Additional configuration + + + tooltip_grb_additional_conf + None + admin_translation @@ -3303,14 +3303,6 @@ tooltip_btn_delete_field None - - btn_constrains - Constrains - - - tooltip_btn_constrains - None - btn_translation Translation files @@ -3320,19 +3312,19 @@ None - grb_manage_ui - Manage UI + btn_constrains + Constrains - tooltip_grb_manage_ui + tooltip_btn_constrains None - tab_schema_manager - Schema manager + grb_manage_ui + Manage UI - tooltip_tab_schema_manager + tooltip_grb_manage_ui None @@ -3344,19 +3336,19 @@ None - lbl_connection - Connection name: + tab_schema_manager + Schema manager - tooltip_lbl_connection - Name of a database connection defined in QGIS + tooltip_tab_schema_manager + None - tab_api_manager - Api manager + btn_create_field + Create - tooltip_tab_api_manager + tooltip_btn_create_field None @@ -3375,14 +3367,6 @@ tooltip_lbl_use_constrains None - - btn_create_field - Create - - - tooltip_btn_create_field - None - btn_create_qgis_template QGIS templates @@ -3471,14 +3455,6 @@ tooltip_grb_schema_update None - - grb_manage_addfields - Manage add fields - - - tooltip_grb_manage_addfields - Create, configure or remove an additional field related to a selected feature type or for all feature types defined in a project - btn_copy Copy @@ -3487,6 +3463,14 @@ tooltip_btn_copy Copy selected database schema + + grb_manage_addfields + Manage add fields + + + tooltip_grb_manage_addfields + Create, configure or remove an additional field related to a selected feature type or for all feature types defined in a project + btn_schema_rename Rename @@ -3527,14 +3511,6 @@ tooltip_btn_visit_update None - - grb_manage_sys_fields - Manage system fields - - - tooltip_grb_manage_sys_fields - Configure system fields properties, for a selected feature type, defined on config_form_fields - dlg_main Giswater @@ -3543,6 +3519,14 @@ tooltip_dlg_main None + + grb_manage_sys_fields + Manage system fields + + + tooltip_grb_manage_sys_fields + Configure system fields properties, for a selected feature type, defined on config_form_fields + btn_info Update Project Schema @@ -3575,14 +3559,6 @@ tooltip_btn_delete Delete selected database schema - - tab_fields_manager - Fields manager - - - tooltip_tab_fields_manager - None - lbl_name Name: @@ -3591,6 +3567,14 @@ tooltip_lbl_name Name of the database schema + + tab_fields_manager + Fields manager + + + tooltip_tab_fields_manager + None + btn_update_schema Execute @@ -3695,6 +3679,30 @@ tooltip_btn_close Close + + lbl_connection + Connection name: + + + tooltip_lbl_connection + Name of a database connection defined in QGIS + + + tab_api_manager + Api manager + + + tooltip_tab_api_manager + None + + + btn_create_view + Create + + + tooltip_btn_create_view + None + btn_custom_load_file Load file @@ -3711,23 +3719,31 @@ tooltip_btn_custom_select_file None + + + admin_visitclass - btn_create_view - Create + lbl_param_opt + Param options: - tooltip_btn_create_view + tooltip_lbl_param_opt None - - - admin_visitclass - lbl_class_name - Class name: + lbl_descript + Descript: - tooltip_lbl_class_name + tooltip_lbl_descript + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel None @@ -3739,11 +3755,11 @@ None - btn_cancel - Cancel + lbl_feat_type + Feature type: - tooltip_btn_cancel + tooltip_lbl_feat_type None @@ -3755,43 +3771,43 @@ None - lbl_class_id - Class id: + lbl_active + Active: - tooltip_lbl_class_id + tooltip_lbl_active None - btn_ok - Accept + lbl_class_name + Class name: - tooltip_btn_ok + tooltip_lbl_class_name None - btn_class_ok + btn_ok Accept - tooltip_btn_class_ok + tooltip_btn_ok None - lbl_descript - Descript: + btn_class_ok + Accept - tooltip_lbl_descript + tooltip_btn_class_ok None - lbl_multi_feat - Multi feature: + btn_param_delete + Delete - tooltip_lbl_multi_feat + tooltip_btn_param_delete None @@ -3803,27 +3819,27 @@ None - lbl_visit_type - Visit type: + btn_param_create + Create - tooltip_lbl_visit_type + tooltip_btn_param_create None - btn_param_delete - Delete + lbl_multi_feat + Multi feature: - tooltip_btn_param_delete + tooltip_lbl_multi_feat None - lbl_feat_type - Feature type: + lbl_visit_type + Visit type: - tooltip_lbl_feat_type + tooltip_lbl_visit_type None @@ -3835,11 +3851,11 @@ None - lbl_active - Active: + lbl_class_id + Class id: - tooltip_lbl_active + tooltip_lbl_class_id None @@ -3850,31 +3866,23 @@ tooltip_btn_class_cancel None + + + admin_visitparam - lbl_param_opt - Param options: - - - tooltip_lbl_param_opt - None - - - btn_param_create - Create + lbl_editable + Editable: - tooltip_btn_param_create + tooltip_lbl_editable None - - - admin_visitparam - lbl_enabled - Enabled: + btn_cancel + Cancel - tooltip_lbl_enabled + tooltip_btn_cancel None @@ -3966,11 +3974,11 @@ None - lbl_editable - Editable: + lbl_code + Code: - tooltip_lbl_editable + tooltip_lbl_code None @@ -3982,11 +3990,11 @@ None - lbl_code - Code: + lbl_enabled + Enabled: - tooltip_lbl_code + tooltip_lbl_enabled None @@ -3997,14 +4005,6 @@ tooltip_lbl_widgettype None - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - arc_fusion @@ -4013,35 +4013,35 @@ Arc fusion - lbl_workcat_id_end - Workcat id end: + btn_accept + Accept - tooltip_lbl_workcat_id_end - None + tooltip_btn_accept + Accept - tab_loginfo - Info log + lbl_enddate + End date: - tooltip_tab_loginfo + tooltip_lbl_enddate None - btn_cancel - Cancel + lbl_workcat_id_end + Workcat id end: - tooltip_btn_cancel + tooltip_lbl_workcat_id_end None - dlg_arc_fusion - Arc fusion + tab_loginfo + Info log - tooltip_dlg_arc_fusion + tooltip_tab_loginfo None @@ -4053,19 +4053,19 @@ None - btn_accept - Accept + dlg_arc_fusion + Arc fusion - tooltip_btn_accept - Accept + tooltip_dlg_arc_fusion + None - lbl_enddate - End date: + btn_cancel + Cancel - tooltip_lbl_enddate + tooltip_btn_cancel None @@ -4289,14 +4289,6 @@ tooltip_chk_delete_prev None - - rb_left - Init point - - - tooltip_rb_left - None - btn_accept Accept @@ -4305,6 +4297,14 @@ tooltip_btn_accept Accept + + rb_left + Init point + + + tooltip_rb_left + None + rb_right End point @@ -4329,20 +4329,12 @@ Config - tab_mantype - Man type - - - tooltip_tab_mantype - None - - - dlg_config - Config + btn_accept + Accept - tooltip_dlg_config - None + tooltip_btn_accept + Accept btn_cancel @@ -4368,6 +4360,14 @@ tooltip_tab_featurecat None + + tab_mantype + Man type + + + tooltip_tab_mantype + None + tab_basic Basic @@ -4377,12 +4377,12 @@ None - btn_accept - Accept + dlg_config + Config - tooltip_btn_accept - Accept + tooltip_dlg_config + None tab_addfields @@ -4407,53 +4407,29 @@ csv - lbl_ignore_header - Ignore headers: - - - tooltip_lbl_ignore_header - None - - - lbl_delimiter - Delimiter: + lbl_file + File: - tooltip_lbl_delimiter + tooltip_lbl_file None - tab_preview - Preview + lbl_set_of_charac + Set of characters: - tooltip_tab_preview + tooltip_lbl_set_of_charac None - btn_file_csv - ... + dlg_csv2pg + Import CSV - tooltip_btn_file_csv + tooltip_dlg_csv2pg None - - btn_cancel - Cancel - - - tooltip_btn_cancel - Cancel - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - lbl_import_type Import type: @@ -4479,19 +4455,35 @@ None - lbl_set_of_charac - Set of characters: + btn_accept + Accept - tooltip_lbl_set_of_charac + tooltip_btn_accept + Accept + + + lbl_ignore_header + Ignore headers: + + + tooltip_lbl_ignore_header None - lbl_file - File: + lbl_delimiter + Delimiter: - tooltip_lbl_file + tooltip_lbl_delimiter + None + + + tab_preview + Preview + + + tooltip_tab_preview None @@ -4503,35 +4495,27 @@ None - dlg_csv2pg - Import CSV + btn_file_csv + ... - tooltip_dlg_csv2pg + tooltip_btn_file_csv None - - - dialog_table - - title - Dialog - btn_cancel Cancel tooltip_btn_cancel - None - - - dlg_dialog_table - Dialog + Cancel + + + dialog_table - tooltip_dlg_dialog_table - None + title + Dialog btn_add_row @@ -4549,6 +4533,22 @@ tooltip_btn_accept Accept + + dlg_dialog_table + Dialog + + + tooltip_dlg_dialog_table + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + dialog_text @@ -4596,11 +4596,11 @@ Dimensioning - grb_depth - Measurements + grb_symbology + Circle symbology - tooltip_grb_depth + tooltip_grb_symbology None @@ -4611,14 +4611,6 @@ tooltip_btn_cancel None - - grb_other - Other - - - tooltip_grb_other - None - btn_accept Accept @@ -4636,11 +4628,19 @@ None - grb_symbology - Circle symbology + grb_depth + Measurements - tooltip_grb_symbology + tooltip_grb_depth + None + + + grb_other + Other + + + tooltip_grb_other None @@ -4651,21 +4651,13 @@ Document - lbl_observ - Observations: + lbl_doc_type + Doc type: - tooltip_lbl_observ + tooltip_lbl_doc_type None - - lbl_link - Link: - - - tooltip_lbl_link - Link - btn_path_doc ... @@ -4675,11 +4667,11 @@ None - lbl_doc_type - Doc type: + btn_cancel + Cancel - tooltip_lbl_doc_type + tooltip_btn_cancel None @@ -4715,11 +4707,19 @@ None - lbl_doc_id - Doc id: + btn_insert + None - tooltip_lbl_doc_id + tooltip_btn_insert + Insert + + + tab_arc + Arc + + + tooltip_tab_arc None @@ -4730,6 +4730,14 @@ tooltip_lbl_doc_name None + + btn_path_url + Web + + + tooltip_btn_path_url + Open explorer to allow selection of web path. It's also posible to just paste the path to the Link text box + btn_delete None @@ -4739,27 +4747,27 @@ Delete - btn_path_url - Web + btn_accept + Accept - tooltip_btn_path_url - Open explorer to allow selection of web path. It's also posible to just paste the path to the Link text box + tooltip_btn_accept + Accept - btn_cancel - Cancel + lbl_link + Link: - tooltip_btn_cancel - None + tooltip_lbl_link + Link - _dlg_doc - Document + lbl_filter_name + Doc name: - tooltip__dlg_doc + tooltip_lbl_filter_name None @@ -4771,27 +4779,11 @@ None - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - btn_insert - None - - - tooltip_btn_insert - Insert - - - tab_arc - Arc + _dlg_doc + Document - tooltip_tab_arc + tooltip__dlg_doc None @@ -4818,6 +4810,14 @@ tooltip_tab_rel None + + lbl_observ + Observations: + + + tooltip_lbl_observ + None + doc_manager @@ -4834,11 +4834,11 @@ None - lbl_doc_id - Filter by: Doc id + lbl_filter_name + Filter by: Doc name - tooltip_lbl_doc_id + tooltip_lbl_filter_name None @@ -4868,14 +4868,6 @@ tooltip_btn_delete None - - chk_active - Show inactive - - - tooltip_chk_active - Show inactive - btn_duplicate Duplicate @@ -4892,6 +4884,14 @@ tooltip_btn_create None + + chk_active + Show inactive + + + tooltip_chk_active + Show inactive + btn_toolbox Toolbox @@ -4924,11 +4924,11 @@ Element - lbl_element_type - Element type: + lbl_element_id + Element id: - tooltip_lbl_element_type + tooltip_lbl_element_id None @@ -4987,14 +4987,6 @@ tooltip_lbl_comment None - - lbl_element_id - Element id: - - - tooltip_lbl_element_id - None - dlg_element Element @@ -5123,6 +5115,14 @@ tooltip_lbl_observ None + + lbl_element_type + Element type: + + + tooltip_lbl_element_type + None + lbl_code Code: @@ -5186,14 +5186,6 @@ title Element management - - dlg_element_manager - Element management - - - tooltip_dlg_element_manager - None - btn_cancel Close @@ -5218,47 +5210,31 @@ tooltip_btn_delete Delete - - - epa_compare - - dlg_selector - Selector - - - tooltip_dlg_selector - None - - tab_datetime - Date time + dlg_element_manager + Element management - tooltip_tab_datetime + tooltip_dlg_element_manager None + + + epa_compare - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - lbl_compare_time - Compare time: + btn_cancel + Cancel - tooltip_lbl_compare_time - None + tooltip_btn_cancel + Cancel - lbl_selector_time - Selector time: + tab_time + Time - tooltip_lbl_selector_time + tooltip_tab_time None @@ -5278,35 +5254,43 @@ None - tab_result - Result + dlg_selector + Selector - tooltip_tab_result + tooltip_dlg_selector None - btn_cancel - Cancel + lbl_result_name_to_show + Result name (to show): - tooltip_btn_cancel - Cancel + tooltip_lbl_result_name_to_show + None - tab_time - Time + btn_accept + Accept - tooltip_tab_time + tooltip_btn_accept + Accept + + + tab_datetime + Date time + + + tooltip_tab_datetime None - lbl_result_name_to_compare - Result name (to compare): + lbl_selector_time + Selector time: - tooltip_lbl_result_name_to_compare + tooltip_lbl_selector_time None @@ -5318,11 +5302,11 @@ None - lbl_result_name_to_show - Result name (to show): + tab_result + Result - tooltip_lbl_result_name_to_show + tooltip_tab_result None @@ -5333,27 +5317,35 @@ tooltip_lbl_time_to_show None - - - fastprint - title - Fastprint + lbl_compare_time + Compare time: - dlg_fastprint - Fastprint + tooltip_lbl_compare_time + None - tooltip_dlg_fastprint + lbl_result_name_to_compare + Result name (to compare): + + + tooltip_lbl_result_name_to_compare None + + + fastprint + + title + Fastprint + - btn_close - Close + grb_map_options + Map options: - tooltip_btn_close + tooltip_grb_map_options None @@ -5365,19 +5357,19 @@ None - grb_map_options - Map options: + dlg_fastprint + Fastprint - tooltip_grb_map_options + tooltip_dlg_fastprint None - grb_option_values - Optional values: + btn_close + Close - tooltip_grb_option_values + tooltip_btn_close None @@ -5388,6 +5380,14 @@ tooltip_btn_preview None + + grb_option_values + Optional values: + + + tooltip_grb_option_values + None + feature_delete @@ -5396,12 +5396,12 @@ Delete feature - btn_delete - Delete selected feature + btn_relations + Show feature relations - tooltip_btn_delete - Delete + tooltip_btn_relations + None dlg_feature_delete @@ -5412,20 +5412,12 @@ None - tab_del_feature - Delete feature - - - tooltip_tab_del_feature + btn_snapping None - lbl_feature_id - Feature id: - - - tooltip_lbl_feature_id - None + tooltip_btn_snapping + Snapping btn_delete_another @@ -5436,11 +5428,11 @@ None - btn_cancel - Cancel + tab_del_feature + Delete feature - tooltip_btn_cancel + tooltip_tab_del_feature None @@ -5460,20 +5452,28 @@ None - btn_relations - Show feature relations + btn_cancel + Cancel - tooltip_btn_relations + tooltip_btn_cancel None - btn_snapping + lbl_feature_id + Feature id: + + + tooltip_lbl_feature_id None - tooltip_btn_snapping - Snapping + btn_delete + Delete selected feature + + + tooltip_btn_delete + Delete @@ -5483,12 +5483,12 @@ End feature - tab_gully - Gully + btn_delete + None - tooltip_tab_gully - None + tooltip_btn_delete + Delete tab_workcat @@ -5523,19 +5523,19 @@ None - tab_elem - Elem + btn_new_workcat + None - tooltip_tab_elem + tooltip_btn_new_workcat None - btn_new_workcat - None + tab_elem + Elem - tooltip_btn_new_workcat + tooltip_tab_elem None @@ -5570,14 +5570,6 @@ tooltip_lbl_workcat_date None - - btn_delete - None - - - tooltip_btn_delete - Delete - tab_node Node @@ -5618,6 +5610,14 @@ tooltip_btn_accept Accept + + tab_gully + Gully + + + tooltip_tab_gully + None + lbl_description Description: @@ -5642,28 +5642,28 @@ Workcat end list - dlg_feature_end_connec - Workcat end list + btn_cancel + Cancel - tooltip_dlg_feature_end_connec - None + tooltip_btn_cancel + Cancel - lbl_info - These connecs will be desconnected after dowgrading selected arcs: + dlg_feature_end_connec + Workcat end list - tooltip_lbl_info + tooltip_dlg_feature_end_connec None - btn_cancel - Cancel + lbl_filter_by + Filter by arc id: - tooltip_btn_cancel - Cancel + tooltip_lbl_filter_by + None btn_accept @@ -5674,11 +5674,11 @@ Accept - lbl_filter_by - Filter by arc id: + lbl_info + These connecs will be desconnected after dowgrading selected arcs: - tooltip_lbl_filter_by + tooltip_lbl_info None @@ -5689,19 +5689,19 @@ Go2Epa - grb_process_options - Preprocessing options + grb_file_manager + File manager - tooltip_grb_process_options + tooltip_grb_file_manager None - grb_file_manager - File manager + lbl_inp_file + INP file: - tooltip_grb_file_manager + tooltip_lbl_inp_file None @@ -5729,27 +5729,19 @@ None - lbl_inp_file - INP file: + tab_file_manager + File manager - tooltip_lbl_inp_file + tooltip_tab_file_manager None - btn_file_rpt + btn_file_inp ... - tooltip_btn_file_rpt - None - - - tab_loginfo - Info log - - - tooltip_tab_loginfo + tooltip_btn_file_inp None @@ -5769,11 +5761,19 @@ None - tab_file_manager - File manager + btn_hs_ds + Selector - tooltip_tab_file_manager + tooltip_btn_hs_ds + None + + + lbl_counter + lbl_counter + + + tooltip_lbl_counter None @@ -5792,14 +5792,6 @@ tooltip_chk_import_result None - - lbl_counter - lbl_counter - - - tooltip_lbl_counter - None - btn_accept Accept @@ -5809,19 +5801,27 @@ Accept - btn_hs_ds - Selector + dlg_go2epa + Go2Epa - tooltip_btn_hs_ds + tooltip_dlg_go2epa None - dlg_go2epa - Go2Epa + tab_loginfo + Info log - tooltip_dlg_go2epa + tooltip_tab_loginfo + None + + + lbl_rpt_file + RPT file: + + + tooltip_lbl_rpt_file None @@ -5833,19 +5833,19 @@ None - btn_file_inp + btn_file_rpt ... - tooltip_btn_file_inp + tooltip_btn_file_rpt None - lbl_rpt_file - RPT file: + grb_process_options + Preprocessing options - tooltip_lbl_rpt_file + tooltip_grb_process_options None diff --git a/i18n/giswater_es_ES.qm b/i18n/giswater_es_ES.qm index e20c39898262e2fb0272fac5ff3f2e791edf0288..18a212172136ffc7110cbdc61f30d87a1359aa30 100644 GIT binary patch delta 13324 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 bGipoHwr?gH)&HF-Y6-q~yoEJ4Yw-UAIW10X delta 13333 zcmXZjd0b7~+W_!qt$pUP`IMm}O)8{GLWqixDWOY|26J4bOE`uK*H~LJ#Wm!b3Jo%c zgd&%cS!h6JQs%tRZ?E?cpYPe7v(MRk4bNKZSzB?vI-_2_!H)c!YVTlZ^BSa+_XD}s z2V~8T07V-?xupc?w0X?)@yx1TV3ZdCWO^!?*i{2qbp_M#CqTzpL#u8cK;m9Po2o3J z*DAnzf*ruYmC#;(0623Oa2RL~^!^BNNZtX2D#2Oa2xOikINM%=)Uv)->VOtS!4Hb2|}kn;hy zSz&`w^?_~0=0K{}3ex47%%lFyG8ODFsRKwXgq1VpHy94EOun18uK`hb=tN05^F2zzWFZGN_iU0x~5AYJ7eIeb@({yVv0R zxzNz6321zG<`-LNh)%=fczER)ja{NAe7KAaeSttS6oLvtpf-4{1}j7hu^TVlBL9LF|G?0vu=}PK&*O zx~w2BJMivLEZ~2Mbw0twGrZ+ zIi#m92T0;#(#uBsMLJD)Oh1~LmKF~4>qe3T`kby8Zz;qD0QeFMnjH-dCZ2s3>I^OOf!eyKB%MV-j<`!RUlVzRPwF~HXVvgS2j*4NEs z-Ko()qH4*y3(J8-x{$3QV}UxmldZS&fjBolBHPqFkS%-2wrih(&Z;Eauhs!^YfrW} ziUE!eB$>0*f&A3+!7`m+CvrNf9>@@TQe5^9;PNzbxzqoej3>Fi9vk_N>Euoo4`8Vv zcURp8^6M6PU?K)`)1N$O4h8bxS3XNN$*_xp3trsswSt^N#x(V#>LM(RPhM1g(+r4t zGS#fV0rYMd^Z7oi1^hLKPgGl62()-5HSSvg;4P=-y|C*oaiJEmA|T}}n9phiDYa(? z1u;$H7O@u##xb|tR1bHgF#J{SJ6T<^Dsx>p_sdUyc! zykZU1Vl(w|)c}znqduFl!MKLfp7Uk{>Ag#kE^T1uzotF+j|A#;f%jGD+(yvAO%&*x zy)-bV1jwYJbii+ape48 zna}nzUnMcW+Xzxp%j|re*}s_?=fhlJ#xy)+rlc~rtYz*!&di(4bibZ0yx<(3(6AP~ z%yAL)kAiOK1v<7bUfA8%f;1&qkaIBNXDD@3meFw=LVzRbOpPra_c9)c*DxA>FBSh@ z#neQjX~0oqre+t)<8d%kQ%xhpy@05C(8&A#*s6{*Z$B2KgQNJz%Jl|Q8k5%%3#k?J zSuFEaFXsFA%x{kbDcQx8n=m`fXS!`?dR%4p&try`F(c!dQ)e>g`Y;WKiR?v+l)1*8 zx#bV$-r3AULz!1zGOtf!R=i{0Tg!ZLnfdDfFRYPWFxTdr@OMtnKF`_Tq_Lr+fuE{w zWk{t{zF>V!yhEp+eFk(BMRBm%)E&jBw`n$tJ#N!Mv>vTNp99TkMW;Rx0UeLW5AghI z2SGZ)gt<7CP8(1TwBKtwZGHjJDV5CAv*~nWd!WB61UZH16rDK>$ClWEyjr8PI!R}B z9SWdMrL!$LAl?3?a}sNSG<4y8HF~Q*=)4V4KyDQ>U#u6Tq8vV6qxZW`mqZodh%lIG znnG73;4KVIrK{pF#M~P%NW(@kSBaTxA2Dy_@>LoGw(!4WF}yu}z>9H} zFQ!`<(_;nGYaO%yZ03kz%+OWL$nMM;Uzl^gGw0u68dkq!FE*cIUUFn!+0DE+l=)&M zv(ZhEYg5S7;{|`M1Wxyiu6cze?T|;;{lq@h$(Wg{ryIVy0KGJYriEeg{FP19#$l`t zuMqU0kB`!{2z+C{f~G~kz$zZWe1IRAjsw7E3(BYF0A0F|x&1qzY@|2Nrr8odfZ$Sk zqH+J6=;%BliVwu4?N#wd1PORpx61F~u?EzNKTdSg2O%SdOn zmHwC01YBERdUMA{pwXqY;`bsPdTsem#@2@V`?OA9jcbRl%$-x1MLX#8cR056G^a2B z9*h&ECi-%-JHTNrZI~Yl(CkUy*zN(k_!@mXe$ zm<``J$4u;WXDzvIbxA<&eK?;^%|K@4aox|_0i_qC_;?f7ux{MA(bxwEZRN&aF9Eog zz{QNjpAkRcV&4`3$^M6n+lrSregiklIS!}E!??Nm`1$iPZf-pe`QJth(knV{-Vr=c zDdiF`U`zS%mj7jw%dqPQWW!x<^AW80+*RDxDYt=stLJtFdfZ90%OOS!yvw}I3paL51m#VRMR&;`pdd?|NYnhM0EoICG>g?HP8yYLZz z(71ss@m&e@TmV-R8iYg2k_o(*nclFBD_xib)H{nSTha-epw%d@@@V=CywMQ!qx$`KEzd~Yy`5lh`TMu`(9zkJ-m*g%>M@W>=9mO zpDkSN67f%uCN!26o(0$feL5bfO{u8eto1;X9*f%B_5#ZJirTwiyNM1(>(KS0_TNf?>!9Eto9oGF{+GFT zk!;X`KK z9A<+=kOKqLY>g=gf4 z=WXaKy6o{8FG4IT{eqL4z&g=2(@Q{iyNa&aR02)xD7t1Z!mcP`)`W_#IpE(Hycb>T zaTkmDEA!z2(e?dX0OtQEDj(PYu(v^UYXbJ1Pv1nhcH^%NTOq12(_)N1BFL#KL>1=v zJBGS$qKXk1jzup;6=NcCU~MI;n2ZBO&T&y?NeqyRvCNnK1gSVobobzV;H>A0?k_e6 z(m!7GVBtidH+@8pnid1Kd@8CLi5Fr$TvRh53*(VgRC5Lk&!@Gh<|+PN-&^$jF#fQ@ zMbt2=0C*EClc15JH=g-Ge*_6~%4#Y+UoUGwGKm-m8_~W|H`ivSO^}e$3{c z;t8Ltfi5axrY+^;TRHmN63;%74v@Y}ocOU9HjyCl!lBrd?t}=^FbOl+kGb}5<~0|- zs?|;d5gVkQKwgJ1e{K+@5_4wzOH9`XO!w_f&%sRJd(7c|nIT5ZupH*JM&`_|%!D<} zRS%hc*G*wBF79QPxH792GwYW#-!uqvt=WZgZNG{QTVsJfy~%sE$uOJ}r&as}a(@x? z`KCr2<#U6~ahm{r4>_w$%9o0-ko%wJTHcD%+v?knC1sxC+%vZ^_qs@s_B9pfZNfqP z_&)J*uO^`SBjVG)&R{50i_fPQ0NK4%Ts$AUlimQyr16{d=FW2kB6yp1%8zgPBw|_dL6?_TdKJJD5mfBWs6_Dt^ueNiC-?q40Y&Taf3g8Zlb05b)UHa zV|$C6ZE*;37{U9t(-|TqoD}b@G>m!w8S|H?Ank3#oX$Q+|Dx=8eSe8~c^r_AWfId7 zIBwdWl9(>S&^Gb1#I#rpL}M>$)!GbbkByQxPjOOz>8-@tAs<%>S(5gjjDWa*V2%hs zBynuX0`fdikaC5R4l)s@$($uFqvm6V(^}$|fjPmGMH07ioK!E=OWZ|xJI_ib?nU@R zJ+dSoS25b9RZD!L>Tn|Tp0~HrlZ$+SjceF7$>7$X0m2<5!#ua(xl<&=k6Gj7$V@V_ z!X77&ha{smOM$%AOUAkk0ovL|GH%N`0MDP2aN`>M?MO+u4-V5Fvm_A($Fa3j=Hp3x zxsA1Az-!4AHQw9jrF@f(tHD+>|KSQC6Z%RP9L2g{*Hw~e9|5p&o+NSEUzmZYmMl4x z1Q44fS$5DA$jMuhq?l+Ry62LVVF@^@y_T#j#5VPPgJiWjAIN(@L3;O;WX(N{w7t?L zYqLXu4tXG1w|yf(XrpA^*<_&WOC)^#b0GYl_BMv2l5K&QO#81=vVGSHpfkEkGP@7J zWL~CZ$5AYt^*<%Mo?-j!xmvP&1fJ`gF4^0D2te3T$zh}AK#vwl4jZ2b`e-A10sT*M zcsHImr;Q|gH;%mNrOX4~%-m?^$9Tz+m?|8yuXd3fTXzd+^?S4e=#!q3{JA)m^~;wO zZuJLf93(m8;fW1@f#mG^3BZXKNzQxJ0~w@a-q8xuqzpmM`j+H^7Hi7+8*|K6$pw>L zc;08G(ExNeaAFTZC1A}Mcd57cpyFAZbubrz?h~)kHz4#M_l5fgNfS^>#k9K(O z50RwhH{SC(x#ai%-j@KMZl@<9e1V;#K_YFpXE|`v)zbE7uo#Xhr1o?0s{R?ld?6F0 zA}^_-82X%Ew3nCkP8_VKucdrjV>q<(`iKChfC^ykQfwGd`F`ot0gV{$7f7eC-U&2np>&2b_Mbf#(pg2gsIbhGE;#53 ziejM4_DUE1_QtfAH?yW4^ZRQ-O7}6H<1Vll+b%H=rAU)gvE3cW zmL?w|c$qEIE)0^E7TW>+-cyhh&t{tEFs)3aWs@*% z&|$6g)_-`pwRO@v|C>vy`%CX!JOdn@ls+iN?`<-XKG_ip+z9*5()z@IaZwO0ec`hm zS7!aCFM>MYmPDAefnWl7yN&dN(h`@fpQO#Mc==Av(&j?^{5d;m^TkShe~k2dOAFAp zlcX)R0hlXq3dQY)-ES&9VsGR6s>^-ZV9}mz_((g{HHi%wtX$q_B?}xS#oHyR6B$4(R*NvZim* zKtFzxeH(xc!8Tde(%~JzL80;2n9p z!T=!e2FTl$nPQi)liN(o0XP;Tw>5DCSY#`=OCNzrizjmX^kqPnOXT*uld=8=b(C8v zgxBscbJLgH*plY5;wH|5~L@u@V`3h{C3D44&BCa&!1_e zkvm+$s-LignNiEk-6eOpffLRsyqY>37zVeKJN(>@0d_hc+R59XkvlqJL+HGQ>2;IY zJ&idcm6_+vJoAM4bOW>Ai215ekdp$_!d~7X`W?=z#>k!bh2l!IM(#2dYp2gvd8fb8 zC7JRrX9>W-6-{zCe;h+2m2&ShSozXx@}6JfftGv9eY@WP_%l%6w@*FL^EL9mwb)3y zUYGk1uf|=y5AuK+QCMwbppN6kK_>;Ch5%9^61w1ZJuZ4 zQ(pB0F!GX5?}~xAb)I~V8Rid0OVEjEfBC|;xR%|!U%q(#T>za#ZW#C&$TJH;+Bi*a zh{(d6;~#>YaVNRq^#vfUYvfCMSOaZ!PQLu)9w3Ttj`E~<97nSwcym{8`F{EKaEu8H zU-F@@-oq{A`BSPfkj)gN4c_wnX&#v5GM68(mIJIvlNZJ(W3sDBeqy5t=;<2y$zAC2 z&GJ*D-GSEslAoH2YpCE_dC|m;xIEv)KX%oTFuuvv+t5}1p|uoi^{M=OM~VqlH$hrI zQ2s-<1K`3lSb2m1eK|S`Jej1CEkwhwU=eS*J2 zf2ay~+1BxAySU14Dcld@{OMs&zNw3Y3A8A>ad_zPUXX5F!gq4h5iK9!=145~8TeYl zC%fr`w2Jtt*f+b3SNt^wXCK$1nNR*?{@$wiYpgB)y-1KgS*7@ELOYDT2NZuzzK+v^ zAjMx(u;cX|sXO8LmjS*bBtkVZ7VMW@&&p`7U6lsHS`hIr2A}yv8 z2cAQ%_+)pzm9v6RAA*B^se&&OVH=Ic4TrL8>RSX0#?k!`OJp3ihaUVpg?iJ2R|2cL2+OO28|!r1?iVCMQ-a2xccg-$koT< zg8P&rw_`pYhbi(bac5y_s3NZ=2S<7b#c|<#eke};Zv%n)1@WOC`mnQ#;#YMzyo_XO zTPuoR2jgsgrlKTrF~B~Z;`0Aa)A%Y%mtyzh%@x6iroIfXp1J zX#Oh+6Wd1>U;TgMK)zbh;(_({_<#~JN8)CKr4lZS0X|<-k_dO)3pe3|JzWifO4I)F zz$vv#vug#oZ+A>-z8V+7|FlMP(NHuGU5{dc{8Ne+0Nur*$5CIU`5XN9NwH`Q4w1%! zbkbJlvdKydlT4hhv{hOJp9635vJPNrcR z|5n;BpNyGs8>Pb#TuUDJMdzb)lnz%zaiV@)=``I7hpRlVF0FdKRl0x30Q$B`*)^db zHoYB6Z(|?q^;-UySAWACWk4F1OjeOH;GYH{u`iSXXE)-~FGU$}P6xE`pfZq-$ESgI zDg&J#;u2}3GH@V{tY*c^z;PJ#nm#K7C*Yc)T{mV(XF+IB*mB@fLOjQp33p3z{f|Mb1u>^J8P0F#MjW|y-Rfd~m9-_rU8SaY}I_?*W6&~K35AfDc*`bWt z`U&?OyDKLr;7w2brJUQ=9EiG|a-Ptz4ax<*?6Le_DHojx0J^=>ldmMzJ^wJud| z?UM^++%DyI$2frHmC8(4oWnkdRA%x1}Nhld`ve-CmUrRhG;ta88fXX^WUA!J7bw2 z?D>LjLll$il$VFj0XqB`ulCVLN|aU8{DHH%p}fwxM+%5S600Q%M`TZYBq@oi-brZ8aqbmi|cIGftpUqx5qEXCHE zU+d!?$*WX6?jq(*SE*C5YEI>;w50|B)4x@w-7(^J9icKmSc-+bO4aH`1wMjVt+HN? zjrm8KAg9)Ldu~0z z0wb0Cm2;Q|Yf*WesK+Y0%Ex#2HiWBs5{wgd&sDt~FebHZH57LcTfd8gy53_je@lH zqAJ*NIUcWMz8EJ+MG30l_`N_(PDH6j^u@JW(OuODfBfMmw|Uq*+cK-tXgv2 z1jsC{YMEsd(B(C%+ylRpUm@tf>i#7 zS>Vk4Qmo1~_QxmJ)V$hPXUI|I_QX(I6sO9K#5I1llPdSmdVJ2ShFRM~kT#!I<>ki% zNeLCCnFXr6M@n4Hu3^^Y2+~odf?V4rs(hU7(On6ulS*7hdmL7snv1`qTc$ca`ZI2k z#i`C-NCI$=TCF;FyB60F>s9CR`3#N(s?Hz82)Jy$>WbVKw}FnUuI$Io-gTp@%n#eb zj<u3Y8nd)1e0(o&!)~>i1WV-GBDI-&J}xsZsLkSV_39g=jtw{b8$Ed7Ubl`Op_n#E@h8#Q+k)WTkB|?H%?RgY{Hwp zYOD6yy$pND1paLA-iFcYFdYR>oueNA1!t3;kDx68vzMtSovi}8mZ)b$;Z?l9td8r7 z_2OWwo~04vqdV!$(><9L;p$mD&PJA7t7p&g1Y+-~UeG=nAFId}q#x4NiDUBsEHc%J z&oKfF(W@7Z+m5M%#6HHvgJ0W6C%>jnEx}pA&>MVqA06g~OZwJF_c&09)NiPFZJD@<~SSwsD3yPuc;|T{rE5@-U?r-tB+zjBYuqf89sSI zIt^97nv@Ql-c0?*tq|anT>U8)EAU64x^WU#aEV6Uc#+5S#awmcO^mct->aLG`vas7 zR)0BRf^lfF4||a?RQ=5)0f@0d{r$~F+(g~Wm-{&m&(e^iSOKZOG~(fh0CI z9r=L1T}>)qX}S*A0L-z_bbW)3RbS7q?dxjTqUjyf7dJT^G`)`&;GXeUO+UYL7%aq^ z!5o%RpAMSf@t<*Ld6QGx(4%?Pc>0r@V73! z&_pL;Z>u?^i93>t@0)4j&MMJ6nz#lPK8nNhS^Zr73N?$i$79P1(k$L%4KTR9W^rXT zj#HVM#Vt6STiQXBWMmHHw?wlt4U5%vD>G{eGslQG_xHBht=Y2Z6K+C z(hoG56*vmEisxte>#a^}_J72&F{E6RlQVJvff?CakPCP)7o94kZO!%I-$lC`v8n$cR zMqrDdBGSBb^}sa#0?qrK$v}G@X`}lmVP`s@87v?FFcX-bu{?isL!Q;0(w8vN0qm6v{09U{D+RN|e<0B$Bv{&v_<5|D8S66?=P&Q3l zy5Kp$$~f(fog9#Te%gxKjTl>&YaiXhxovxc_OW;ma8|GR@&S%=ckTP**oik@=YI`o zL*^}S6;#+Nh;%E<2wzPdGlER%{KDU+v_>Shgdm8{NbSwF%}}(W>Wu5@RFN^=ih5*N z52o^rr?o_!VP!?f6<)HUA8E#!IIfKn&wzILZze=#OkYhcGxoNj#u*W9sC&j?4^ELW tq%D1(v1BokXACQ%BKDQSM`m27wi)Z%QC&tGQ_gMtT4M diff --git a/i18n/giswater_es_ES.ts b/i18n/giswater_es_ES.ts index 962172434..e2f9ea603 100644 --- a/i18n/giswater_es_ES.ts +++ b/i18n/giswater_es_ES.ts @@ -2298,203 +2298,203 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información admin_addfields - lbl_reload_field - Recargar campo: + tab_create + Crear - tooltip_lbl_reload_field + tooltip_tab_create None - lbl_tooltip - Tooltip: + lbl_parent_id + Id del padre: - tooltip_lbl_tooltip + tooltip_lbl_parent_id None - btn_accept - Aceptar + lbl_parent + Es padre: - tooltip_btn_accept - Aceptar + tooltip_lbl_parent + None - lbl_placeholder - Marcador de posición + lbl_auto_update + Auto actualizable: - tooltip_lbl_placeholder + tooltip_lbl_auto_update None - lbl_linkedobject - Objeto vinculado: + lbl_query_filter + Filtro texto consulta: - tooltip_lbl_linkedobject + tooltip_lbl_query_filter None - lbl_column_id - Nombre columna: + lbl_data_type + Tipo dato: - tooltip_lbl_column_id + tooltip_lbl_data_type None - lbl_null_value - Valor nulo: + lbl_form_type + Tipo formulario: - tooltip_lbl_null_value + tooltip_lbl_form_type None - lbl_active - Activo: + lbl_editability + Editabilidad: - tooltip_lbl_active + tooltip_lbl_editability None - lbl_editable - Editable: + lbl_stylesheet + Hoja de estilo: - tooltip_lbl_editable + tooltip_lbl_stylesheet None - lbl_action_function - Función de acción: + lbl_query_text + Texto de consulta: - tooltip_lbl_action_function + tooltip_lbl_query_text None - tab_delete - Borrar + lbl_null_value + Valor nulo: - tooltip_tab_delete + tooltip_lbl_null_value None - grb_mandatory - Configuración obligatoria de campos añadidos + tab_update + Actualizar - tooltip_grb_mandatory + tooltip_tab_update None - dlg_main_addfields - Diálogo + lbl_field_name + Nombre del campo: - tooltip_dlg_main_addfields + tooltip_lbl_field_name None - lbl_data_type - Tipo dato: + lbl_widget_type + Tipo de widget: - tooltip_lbl_data_type + tooltip_lbl_widget_type None - lbl_form_type - Tipo formulario: + lbl_typeahead + Mecanografiar: - tooltip_lbl_form_type + tooltip_lbl_typeahead None - lbl_enabled - Habilitado: + lbl_tooltip + Tooltip: - tooltip_lbl_enabled + tooltip_lbl_tooltip None - lbl_parent_id - Id del padre: + lbl_active + Activo: - tooltip_lbl_parent_id + tooltip_lbl_active None - lbl_parent - Es padre: + btn_accept + Aceptar - tooltip_lbl_parent - None + tooltip_btn_accept + Aceptar - lbl_query_text - Texto de consulta: + lbl_placeholder + Marcador de posición - tooltip_lbl_query_text + tooltip_lbl_placeholder None - btn_cancel - Cancelar + lbl_editable + Editable: - tooltip_btn_cancel - Cancelar + tooltip_lbl_editable + None - lbl_field_length - Longitud campo: + grb_mandatory + Configuración obligatoria de campos añadidos - tooltip_lbl_field_length + tooltip_grb_mandatory None - lbl_widget_type - Tipo de widget: + lbl_enabled + Habilitado: - tooltip_lbl_widget_type + tooltip_lbl_enabled None - lbl_field_name - Nombre del campo: + btn_cancel + Cancelar - tooltip_lbl_field_name - None + tooltip_btn_cancel + Cancelar - tab_update - Actualizar + lbl_field_length + Longitud campo: - tooltip_tab_update + tooltip_lbl_field_length None - tab_create - Crear + lbl_column_id + Nombre columna: - tooltip_tab_create + tooltip_lbl_column_id None @@ -2505,14 +2505,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_label None - - lbl_editability - Editabilidad: - - - tooltip_lbl_editability - None - lbl_widgetcontrols Controles del widget: @@ -2521,6 +2513,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_widgetcontrols Ejemplo de la configuración {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + + lbl_linkedobject + Objeto vinculado: + + + tooltip_lbl_linkedobject + None + lbl_mandatory Obligatorio: @@ -2554,63 +2554,63 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_query_filter - Filtro texto consulta: + btn_open + Abrir - tooltip_lbl_query_filter + tooltip_btn_open None - lbl_widget_function - Función del widget: + lbl_action_function + Función de acción: - tooltip_lbl_widget_function + tooltip_lbl_action_function None - btn_open - Abrir + lbl_reload_field + Recargar campo: - tooltip_btn_open + tooltip_lbl_reload_field None - lbl_auto_update - Auto actualizable: + tab_delete + Borrar - tooltip_lbl_auto_update + tooltip_tab_delete None - lbl_stylesheet - Hoja de estilo: + lbl_widget_function + Función del widget: - tooltip_lbl_stylesheet + tooltip_lbl_widget_function None - lbl_typeahead - Mecanografiar: + dlg_main_addfields + Diálogo - tooltip_lbl_typeahead + tooltip_dlg_main_addfields None admin_credentials - dlg_main_credentials - Diálogo + btn_accept + Aceptar - tooltip_dlg_main_credentials - None + tooltip_btn_accept + Aceptar lbl_connection_message @@ -2637,31 +2637,47 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_connec - Conexión: + dlg_main_credentials + Diálogo - tooltip_lbl_connec + tooltip_dlg_main_credentials None - btn_accept - Aceptar + lbl_connec + Conexión: - tooltip_btn_accept - Aceptar + tooltip_lbl_connec + None admin_dbproject - btn_close - Cerrar + lbl_source + Fuente de datos: - tooltip_btn_close - Cerrar + tooltip_lbl_source + None + + + rdb_inp + Importar datos INP + + + tooltip_rdb_inp + None + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None lbl_project_type @@ -2679,6 +2695,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_filter Identificador de la referencia espacial. Solo se permiten los valores que se muestran en la tabla + + lbl_locale + Idioma: + + + tooltip_lbl_locale + Idioma del esquema + btn_accept Aceptar @@ -2688,36 +2712,44 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Aceptar - rdb_empty - Sin datos + dlg_main_dbproject + Crear esquema de proyecto - tooltip_rdb_empty + tooltip_dlg_main_dbproject None - grb_projectschema - Configuracion del esquema de proyecto + btn_push_file + ... - tooltip_grb_projectschema + tooltip_btn_push_file None - rdb_sample_inv - Ejemplo inventario + btn_close + Cerrar - tooltip_rdb_sample_inv + tooltip_btn_close + Cerrar + + + grb_projectschema + Configuracion del esquema de proyecto + + + tooltip_grb_projectschema None - lbl_locale - Idioma: + lbl_project_name + Nombre proyecto: - tooltip_lbl_locale - Idioma del esquema + tooltip_lbl_project_name + Nombre de un esquema nuevo. El nombre debe escribirse en minúsculas, utilizando solo letras del alfabeto inglés y sin espacios ni guiones rdb_sample_full @@ -2728,56 +2760,56 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_project_name - Nombre proyecto: + rdb_sample_inv + Ejemplo inventario - tooltip_lbl_project_name - Nombre de un esquema nuevo. El nombre debe escribirse en minúsculas, utilizando solo letras del alfabeto inglés y sin espacios ni guiones + tooltip_rdb_sample_inv + None - dlg_main_dbproject - Crear esquema de proyecto + rdb_empty + Sin datos - tooltip_dlg_main_dbproject + tooltip_rdb_empty None + + + admin_gisproject - lbl_descript - Descripción: + lbl_export_user_pass + Exportar contraseña usuario: - tooltip_lbl_descript + tooltip_lbl_export_user_pass None - rdb_inp - Importar datos INP + lbl_gis_file + Nombre archivo QGIS: - tooltip_rdb_inp + tooltip_lbl_gis_file None - btn_push_file - ... + dlg_main_gisproject + Crear proyecto QGIS - tooltip_btn_push_file + tooltip_dlg_main_gisproject None - lbl_source - Fuente de datos: + lbl_gis_folder + Carpeta: - tooltip_lbl_source + tooltip_lbl_gis_folder None - - - admin_gisproject btn_close Cerrar @@ -2795,11 +2827,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_gis_file - Nombre archivo QGIS: + btn_gis_folder + ... - tooltip_lbl_gis_file + tooltip_btn_gis_folder None @@ -2810,41 +2842,33 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar + + + admin_importinp - lbl_gis_folder - Carpeta: - - - tooltip_lbl_gis_folder - None - - - dlg_main_gisproject - Crear proyecto QGIS + tab_loginfo + Info log - tooltip_dlg_main_gisproject + tooltip_tab_loginfo None - lbl_export_user_pass - Exportar contraseña usuario: + btn_run + Ejecutar - tooltip_lbl_export_user_pass + tooltip_btn_run None - btn_gis_folder - ... + dlg_main_importinp + Parámetros de configuración - tooltip_btn_gis_folder + tooltip_dlg_main_importinp None - - - admin_importinp tab_config Configuración @@ -2853,14 +2877,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_tab_config None - - btn_run - Ejecutar - - - tooltip_btn_run - None - btn_close Cerrar @@ -2869,25 +2885,17 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_close Cerrar + + + admin_projectinfo - dlg_main_importinp - Parámetros de configuración - - - tooltip_dlg_main_importinp - None - - - tab_loginfo - Info log + btn_close + Cerrar - tooltip_tab_loginfo - None + tooltip_btn_close + Cerrar - - - admin_projectinfo lbl_info Información sobre nuevas actualizaciones @@ -2897,27 +2905,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_main_projectinfo - Actualizar SQL + btn_update + Actualizar - tooltip_dlg_main_projectinfo + tooltip_btn_update None - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - btn_update - Actualizar + dlg_main_projectinfo + Actualizar SQL - tooltip_btn_update + tooltip_dlg_main_projectinfo None @@ -2931,6 +2931,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_formname None + + btn_path + ... + + + tooltip_btn_path + None + dlg_main_qtdialog Diálogo @@ -2947,14 +2955,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar - - btn_path - ... - - - tooltip_btn_path - None - lbl_path Ruta UI @@ -2990,14 +2990,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_readsq_rename None - - lbl_rename_copy - Por favor, configure un nuevo nombre de proyecto: - - - tooltip_lbl_rename_copy - None - btn_cancel Cancelar @@ -3006,95 +2998,87 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_cancel Cancelar - - - admin_sysfields - lbl_form_name - Nombre formulario: + lbl_rename_copy + Por favor, configure un nuevo nombre de proyecto: - tooltip_lbl_form_name + tooltip_lbl_rename_copy None + + + admin_sysfields - lbl_enabled - Habilitado: + dlg_main_sysfields + Diálogo - tooltip_lbl_enabled + tooltip_dlg_main_sysfields None - lbl_editable - Editable: + grb_basic_conf + Configuracíon básica - tooltip_lbl_editable + tooltip_grb_basic_conf None - lbl_editability - Editabilidad: + lbl_stylesheet + Hoja de estilo: - tooltip_lbl_editability + tooltip_lbl_stylesheet None - grb_basic_conf - Configuracíon básica + lbl_mandatory + Obligatorio: - tooltip_grb_basic_conf + tooltip_lbl_mandatory None - grb_additional_conf - Configuracíon adicional + lbl_form_name + Nombre formulario: - tooltip_grb_additional_conf + tooltip_lbl_form_name None - btn_open - Abrir + btn_accept + Aceptar - tooltip_btn_open - None + tooltip_btn_accept + Aceptar - tab_create - Crear + lbl_layout_order + Orden de diseño: - tooltip_tab_create + tooltip_lbl_layout_order None - lbl_widgetcontrols - Controles del widget: - - - tooltip_lbl_widgetcontrols - Ejemplo de configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - - - dlg_main_sysfields - Diálogo + lbl_editability + Editabilidad: - tooltip_dlg_main_sysfields + tooltip_lbl_editability None - lbl_stylesheet - Hoja de estilo: + lbl_layout_name + Nombre de diseño: - tooltip_lbl_stylesheet + tooltip_lbl_layout_name None @@ -3105,6 +3089,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_tab_update None + + lbl_label + Etiqueta: + + + tooltip_lbl_label + None + lbl_column_id Id columna: @@ -3114,35 +3106,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_mandatory - Obligatorio: + lbl_widgetcontrols + Controles del widget: - tooltip_lbl_mandatory - None + tooltip_lbl_widgetcontrols + Ejemplo de configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - btn_accept - Aceptar + lbl_enabled + Habilitado: - tooltip_btn_accept - Aceptar + tooltip_lbl_enabled + None - lbl_placeholder - Marcador de posición: + lbl_editable + Editable: - tooltip_lbl_placeholder + tooltip_lbl_editable None - lbl_layout_order - Orden de diseño: + lbl_placeholder + Marcador de posición: - tooltip_lbl_layout_order + tooltip_lbl_placeholder None @@ -3154,19 +3146,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_layout_name - Nombre de diseño: + tab_create + Crear - tooltip_lbl_layout_name + tooltip_tab_create None - lbl_label - Etiqueta: + btn_open + Abrir - tooltip_lbl_label + tooltip_btn_open None @@ -3185,6 +3177,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_cancel Cancelar + + grb_additional_conf + Configuracíon adicional + + + tooltip_grb_additional_conf + None + admin_translation @@ -3303,14 +3303,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_delete_field None - - btn_constrains - Restricciones - - - tooltip_btn_constrains - None - btn_translation Archivos de traduccion @@ -3320,19 +3312,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - grb_manage_ui - Administrar UI + btn_constrains + Restricciones - tooltip_grb_manage_ui + tooltip_btn_constrains None - tab_schema_manager - Administrador de esquema + grb_manage_ui + Administrar UI - tooltip_tab_schema_manager + tooltip_grb_manage_ui None @@ -3344,19 +3336,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_connection - Nombre conexión: + tab_schema_manager + Administrador de esquema - tooltip_lbl_connection - Nombre de la conexión de base de datos definida en QGIS + tooltip_tab_schema_manager + None - tab_api_manager - Administrador de Api + btn_create_field + Crear - tooltip_tab_api_manager + tooltip_btn_create_field None @@ -3375,14 +3367,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_use_constrains None - - btn_create_field - Crear - - - tooltip_btn_create_field - None - btn_create_qgis_template Plantillas QGIS @@ -3471,14 +3455,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_grb_schema_update None - - grb_manage_addfields - Administrar campos añadidos - - - tooltip_grb_manage_addfields - Crear, configurar o eliminar un campo adicional relacionado con un tipo de entidad seleccionada o para todos los tipos de elementos definidos en un proyecto. - btn_copy Copiar @@ -3487,6 +3463,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_copy Copiar el esquema de base de datos seleccionado + + grb_manage_addfields + Administrar campos añadidos + + + tooltip_grb_manage_addfields + Crear, configurar o eliminar un campo adicional relacionado con un tipo de entidad seleccionada o para todos los tipos de elementos definidos en un proyecto. + btn_schema_rename Renombrar @@ -3527,14 +3511,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_visit_update None - - grb_manage_sys_fields - Administrar campos de sistema - - - tooltip_grb_manage_sys_fields - Configurar las propiedades de los campos del sistema, para un tipo de elemento seleccionado, definida en config_form_fields - dlg_main Giswater @@ -3543,6 +3519,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_main None + + grb_manage_sys_fields + Administrar campos de sistema + + + tooltip_grb_manage_sys_fields + Configurar las propiedades de los campos del sistema, para un tipo de elemento seleccionado, definida en config_form_fields + btn_info Actualizar Esquema @@ -3575,14 +3559,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_delete Eliminar el esquema de base de datos seleccionado - - tab_fields_manager - Administrador de campos - - - tooltip_tab_fields_manager - None - lbl_name Nombre: @@ -3591,6 +3567,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_name Nombre del esquema de la base de datos + + tab_fields_manager + Administrador de campos + + + tooltip_tab_fields_manager + None + btn_update_schema Ejecutar @@ -3696,19 +3680,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cerrar - btn_custom_load_file - Cargar archivo + lbl_connection + Nombre conexión: - tooltip_btn_custom_load_file - None + tooltip_lbl_connection + Nombre de la conexión de base de datos definida en QGIS - btn_custom_select_file - ... + tab_api_manager + Administrador de Api - tooltip_btn_custom_select_file + tooltip_tab_api_manager None @@ -3719,23 +3703,39 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_create_view None + + btn_custom_load_file + Cargar archivo + + + tooltip_btn_custom_load_file + None + + + btn_custom_select_file + ... + + + tooltip_btn_custom_select_file + None + admin_visitclass - lbl_class_name - Nombre clase: + lbl_param_opt + Opciones parámetro: - tooltip_lbl_class_name + tooltip_lbl_param_opt None - dlg_main_visitclass - Gestionar clase de visita + lbl_descript + Descripción: - tooltip_dlg_main_visitclass + tooltip_lbl_descript None @@ -3746,6 +3746,22 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_cancel Cancelar + + dlg_main_visitclass + Gestionar clase de visita + + + tooltip_dlg_main_visitclass + None + + + lbl_feat_type + Tipo de elemento: + + + tooltip_lbl_feat_type + None + lbl_multi_event Evento múltiple: @@ -3755,43 +3771,43 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_class_id - Id clase: + lbl_active + Activo: - tooltip_lbl_class_id + tooltip_lbl_active None - btn_ok - Aceptar + lbl_class_name + Nombre clase: - tooltip_btn_ok + tooltip_lbl_class_name None - btn_class_ok + btn_ok Aceptar - tooltip_btn_class_ok + tooltip_btn_ok None - lbl_descript - Descripción: + btn_class_ok + Aceptar - tooltip_lbl_descript + tooltip_btn_class_ok None - lbl_multi_feat - Elemento múltiple: + btn_param_delete + Borrar - tooltip_lbl_multi_feat + tooltip_btn_param_delete None @@ -3803,27 +3819,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_visit_type - Tipo visita: + btn_param_create + Crear - tooltip_lbl_visit_type + tooltip_btn_param_create None - btn_param_delete - Borrar + lbl_multi_feat + Elemento múltiple: - tooltip_btn_param_delete + tooltip_lbl_multi_feat None - - lbl_feat_type - Tipo de elemento: + + lbl_visit_type + Tipo visita: - tooltip_lbl_feat_type + tooltip_lbl_visit_type None @@ -3835,11 +3851,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_active - Activo: + lbl_class_id + Id clase: - tooltip_lbl_active + tooltip_lbl_class_id None @@ -3850,32 +3866,24 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_class_cancel None + + + admin_visitparam - lbl_param_opt - Opciones parámetro: - - - tooltip_lbl_param_opt - None - - - btn_param_create - Crear + lbl_editable + Editable: - tooltip_btn_param_create + tooltip_lbl_editable None - - - admin_visitparam - lbl_enabled - Habilitado: + btn_cancel + Cancelar - tooltip_lbl_enabled - None + tooltip_btn_cancel + Cancelar lbl_mandatory @@ -3966,11 +3974,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_editable - Editable: + lbl_code + Código: - tooltip_lbl_editable + tooltip_lbl_code None @@ -3982,11 +3990,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_code - Código: + lbl_enabled + Habilitado: - tooltip_lbl_code + tooltip_lbl_enabled None @@ -3997,14 +4005,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_widgettype None - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - arc_fusion @@ -4013,35 +4013,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Fusionar arco - lbl_workcat_id_end - Expdte baja: + btn_accept + Aceptar - tooltip_lbl_workcat_id_end - None + tooltip_btn_accept + Aceptar - tab_loginfo - Info log + lbl_enddate + Fecha de finalización: - tooltip_tab_loginfo + tooltip_lbl_enddate None - btn_cancel - Cancelar + lbl_workcat_id_end + Expdte baja: - tooltip_btn_cancel - Cancelar + tooltip_lbl_workcat_id_end + None - dlg_arc_fusion - Fusionar arco + tab_loginfo + Info log - tooltip_dlg_arc_fusion + tooltip_tab_loginfo None @@ -4053,20 +4053,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_accept - Aceptar + dlg_arc_fusion + Fusionar arco - tooltip_btn_accept - Aceptar + tooltip_dlg_arc_fusion + None - lbl_enddate - Fecha de finalización: + btn_cancel + Cancelar - tooltip_lbl_enddate - None + tooltip_btn_cancel + Cancelar @@ -4289,14 +4289,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_chk_delete_prev None - - rb_left - Punto inicial - - - tooltip_rb_left - None - btn_accept Aceptar @@ -4305,6 +4297,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar + + rb_left + Punto inicial + + + tooltip_rb_left + None + rb_right Punto final @@ -4329,20 +4329,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Configuración - tab_mantype - Man type - - - tooltip_tab_mantype - None - - - dlg_config - Configuración + btn_accept + Aceptar - tooltip_dlg_config - None + tooltip_btn_accept + Aceptar btn_cancel @@ -4368,6 +4360,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_tab_featurecat None + + tab_mantype + Man type + + + tooltip_tab_mantype + None + tab_basic Básico @@ -4377,12 +4377,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_accept - Aceptar + dlg_config + Configuración - tooltip_btn_accept - Aceptar + tooltip_dlg_config + None tab_addfields @@ -4407,53 +4407,29 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información csv - lbl_ignore_header - Ignorar cabeceras: - - - tooltip_lbl_ignore_header - None - - - lbl_delimiter - Delimitador: + lbl_file + Archivo: - tooltip_lbl_delimiter + tooltip_lbl_file None - tab_preview - Previsualizar + lbl_set_of_charac + Conjunto de caracteres - tooltip_tab_preview + tooltip_lbl_set_of_charac None - btn_file_csv - ... + dlg_csv2pg + Importar CSV - tooltip_btn_file_csv + tooltip_dlg_csv2pg None - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - lbl_import_type Importar tipo: @@ -4479,19 +4455,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_set_of_charac - Conjunto de caracteres + btn_accept + Aceptar - tooltip_lbl_set_of_charac + tooltip_btn_accept + Aceptar + + + lbl_ignore_header + Ignorar cabeceras: + + + tooltip_lbl_ignore_header None - lbl_file - Archivo: + lbl_delimiter + Delimitador: - tooltip_lbl_file + tooltip_lbl_delimiter + None + + + tab_preview + Previsualizar + + + tooltip_tab_preview None @@ -4503,20 +4495,13 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_csv2pg - Importar CSV + btn_file_csv + ... - tooltip_dlg_csv2pg + tooltip_btn_file_csv None - - - dialog_table - - title - Diálogo - btn_cancel Cancelar @@ -4525,14 +4510,13 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_cancel Cancelar + + + dialog_table - dlg_dialog_table + title Diálogo - - tooltip_dlg_dialog_table - None - btn_add_row Añadir fila @@ -4549,6 +4533,22 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar + + dlg_dialog_table + Diálogo + + + tooltip_dlg_dialog_table + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + dialog_text @@ -4596,11 +4596,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Dimensionamiento - grb_depth - Mediciones + grb_symbology + Simbología del círculo - tooltip_grb_depth + tooltip_grb_symbology None @@ -4611,14 +4611,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_cancel Cancelar - - grb_other - Otros - - - tooltip_grb_other - None - btn_accept Aceptar @@ -4636,11 +4628,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - grb_symbology - Simbología del círculo + grb_depth + Mediciones - tooltip_grb_symbology + tooltip_grb_depth + None + + + grb_other + Otros + + + tooltip_grb_other None @@ -4651,20 +4651,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Documento - lbl_observ - Observaciones: - - - tooltip_lbl_observ - None - - - lbl_link - Enlace: + lbl_doc_type + Tipo doc: - tooltip_lbl_link - Enlace + tooltip_lbl_doc_type + Tipo documento btn_path_doc @@ -4675,12 +4667,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Ruta - lbl_doc_type - Tipo doc: + btn_cancel + Cancelar - tooltip_lbl_doc_type - Tipo documento + tooltip_btn_cancel + Cancelar dlg_doc @@ -4715,12 +4707,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Acometida - lbl_doc_id - Id doc: + btn_insert + None - tooltip_lbl_doc_id - Id documento + tooltip_btn_insert + Insertar + + + tab_arc + Arco + + + tooltip_tab_arc + Arco lbl_doc_name @@ -4730,6 +4730,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_doc_name Nombre documento + + btn_path_url + Web + + + tooltip_btn_path_url + Abra el explorador para permitir la selección de la ruta web. También es posible simplemente pegar la ruta en el cuadro de enlace de texto + btn_delete None @@ -4739,28 +4747,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Eliminar - btn_path_url - Web + btn_accept + Aceptar - tooltip_btn_path_url - Abra el explorador para permitir la selección de la ruta web. También es posible simplemente pegar la ruta en el cuadro de enlace de texto + tooltip_btn_accept + Aceptar - btn_cancel - Cancelar + lbl_link + Enlace: - tooltip_btn_cancel - Cancelar + tooltip_lbl_link + Enlace - _dlg_doc - Documento + lbl_filter_name + Nombre doc: - tooltip__dlg_doc - None + tooltip_lbl_filter_name + Nombre documento tab_node @@ -4771,29 +4779,13 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Nodo - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar + _dlg_doc + Documento - btn_insert + tooltip__dlg_doc None - - tooltip_btn_insert - Insertar - - - tab_arc - Arco - - - tooltip_tab_arc - Arco - path Ruta @@ -4818,6 +4810,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_tab_rel None + + lbl_observ + Observaciones: + + + tooltip_lbl_observ + None + doc_manager @@ -4834,11 +4834,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - lbl_doc_id - Filtrar por: Id doc + lbl_filter_name + Filtrar por: Nombre doc - tooltip_lbl_doc_id + tooltip_lbl_filter_name None @@ -4868,14 +4868,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_delete None - - chk_active - Mostrar inactivos - - - tooltip_chk_active - Mostrar inactivos - btn_duplicate Duplicar @@ -4892,6 +4884,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_create None + + chk_active + Mostrar inactivos + + + tooltip_chk_active + Mostrar inactivos + btn_toolbox Toolbox @@ -4924,12 +4924,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Elemento - lbl_element_type - Tipo elemento: + lbl_element_id + Id elemento: - tooltip_lbl_element_type - Tipo elemento + tooltip_lbl_element_id + None btn_delete @@ -4987,14 +4987,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_comment None - - lbl_element_id - Id elemento: - - - tooltip_lbl_element_id - None - dlg_element Elemento @@ -5123,6 +5115,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_observ None + + lbl_element_type + Tipo elemento: + + + tooltip_lbl_element_type + Tipo elemento + lbl_code Código: @@ -5186,14 +5186,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Gestor de elementos - - dlg_element_manager - Gestor de elementos - - - tooltip_dlg_element_manager - None - btn_cancel Cerrar @@ -5218,47 +5210,31 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_delete Eliminar - - - epa_compare - - dlg_selector - Selector - - - tooltip_dlg_selector - None - - tab_datetime - Fecha y hora + dlg_element_manager + Gestor de elementos - tooltip_tab_datetime + tooltip_dlg_element_manager None + + + epa_compare - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_compare_time - Comparar hora: + btn_cancel + Cancelar - tooltip_lbl_compare_time - None + tooltip_btn_cancel + Cancelar - lbl_selector_time - Hora del selector: + tab_time + Hora: - tooltip_lbl_selector_time + tooltip_tab_time None @@ -5278,35 +5254,43 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - tab_result - Resultado + dlg_selector + Selector - tooltip_tab_result + tooltip_dlg_selector None - btn_cancel - Cancelar + lbl_result_name_to_show + Nombre del resultado (para mostrar): - tooltip_btn_cancel - Cancelar + tooltip_lbl_result_name_to_show + None - tab_time - Hora: + btn_accept + Aceptar - tooltip_tab_time + tooltip_btn_accept + Aceptar + + + tab_datetime + Fecha y hora + + + tooltip_tab_datetime None - lbl_result_name_to_compare - Nombre del resultado (para comparar): + lbl_selector_time + Hora del selector: - tooltip_lbl_result_name_to_compare + tooltip_lbl_selector_time None @@ -5318,11 +5302,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_result_name_to_show - Nombre del resultado (para mostrar): + tab_result + Resultado - tooltip_lbl_result_name_to_show + tooltip_tab_result None @@ -5333,6 +5317,22 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_time_to_show None + + lbl_compare_time + Comparar hora: + + + tooltip_lbl_compare_time + None + + + lbl_result_name_to_compare + Nombre del resultado (para comparar): + + + tooltip_lbl_result_name_to_compare + None + fastprint @@ -5341,21 +5341,13 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Impresión rápida - dlg_fastprint - Impresión rápida + grb_map_options + Opciones de mapa: - tooltip_dlg_fastprint + tooltip_grb_map_options None - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - btn_print Imprimir @@ -5365,20 +5357,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - grb_map_options - Opciones de mapa: + dlg_fastprint + Impresión rápida - tooltip_grb_map_options + tooltip_dlg_fastprint None - grb_option_values - Valores opcionales: + btn_close + Cerrar - tooltip_grb_option_values - None + tooltip_btn_close + Cerrar btn_preview @@ -5388,6 +5380,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_preview None + + grb_option_values + Valores opcionales: + + + tooltip_grb_option_values + None + feature_delete @@ -5396,12 +5396,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Borrar elemento - btn_delete - Borrar elemento seleccionado + btn_relations + Mostrar relaciones del elemento - tooltip_btn_delete - Eliminar + tooltip_btn_relations + None dlg_feature_delete @@ -5412,20 +5412,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - tab_del_feature - Borrar elemento - - - tooltip_tab_del_feature + btn_snapping None - lbl_feature_id - Id elemento - - - tooltip_lbl_feature_id - None + tooltip_btn_snapping + Seleccionar objeto btn_delete_another @@ -5436,12 +5428,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_cancel - Cancelar + tab_del_feature + Borrar elemento - tooltip_btn_cancel - Cancelar + tooltip_tab_del_feature + None lbl_feature_type @@ -5460,20 +5452,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_relations - Mostrar relaciones del elemento + btn_cancel + Cancelar - tooltip_btn_relations - None + tooltip_btn_cancel + Cancelar - btn_snapping + lbl_feature_id + Id elemento + + + tooltip_lbl_feature_id None - tooltip_btn_snapping - Seleccionar objeto + btn_delete + Borrar elemento seleccionado + + + tooltip_btn_delete + Eliminar @@ -5483,12 +5483,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Dar de baja - tab_gully - Sumidero + btn_delete + None - tooltip_tab_gully - None + tooltip_btn_delete + Eliminar tab_workcat @@ -5523,19 +5523,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - tab_elem - Elemento + btn_new_workcat + None - tooltip_tab_elem + tooltip_btn_new_workcat None - btn_new_workcat - None + tab_elem + Elemento - tooltip_btn_new_workcat + tooltip_tab_elem None @@ -5570,14 +5570,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_workcat_date None - - btn_delete - None - - - tooltip_btn_delete - Eliminar - tab_node Nodo @@ -5618,6 +5610,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar + + tab_gully + Sumidero + + + tooltip_tab_gully + None + lbl_description Descripción: @@ -5642,28 +5642,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Elementos desconectados de tramo - dlg_feature_end_connec - Elementos desconectados de tramo + btn_cancel + Cancelar - tooltip_dlg_feature_end_connec - None + tooltip_btn_cancel + Cancelar - lbl_info - Lista de elementos que quedarán desconectados cuando los tramos seleccionados sean dados de baja: + dlg_feature_end_connec + Elementos desconectados de tramo - tooltip_lbl_info + tooltip_dlg_feature_end_connec None - btn_cancel - Cancelar + lbl_filter_by + Filtrar por id arco: - tooltip_btn_cancel - Cancelar + tooltip_lbl_filter_by + None btn_accept @@ -5674,11 +5674,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Aceptar - lbl_filter_by - Filtrar por id arco: + lbl_info + Lista de elementos que quedarán desconectados cuando los tramos seleccionados sean dados de baja: - tooltip_lbl_filter_by + tooltip_lbl_info None @@ -5689,19 +5689,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Ir a Epa - grb_process_options - Opciones de proceso + grb_file_manager + Administrador de archivos - tooltip_grb_process_options + tooltip_grb_file_manager None - grb_file_manager - Administrador de archivos + lbl_inp_file + Archivo INP: - tooltip_grb_file_manager + tooltip_lbl_inp_file None @@ -5729,27 +5729,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_inp_file - Archivo INP: + tab_file_manager + Administrador de archivo - tooltip_lbl_inp_file + tooltip_tab_file_manager None - btn_file_rpt + btn_file_inp ... - tooltip_btn_file_rpt - None - - - tab_loginfo - Info log - - - tooltip_tab_loginfo + tooltip_btn_file_inp None @@ -5769,11 +5761,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - tab_file_manager - Administrador de archivo + btn_hs_ds + Selector - tooltip_tab_file_manager + tooltip_btn_hs_ds + None + + + lbl_counter + lbl_counter + + + tooltip_lbl_counter None @@ -5792,14 +5792,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_chk_import_result None - - lbl_counter - lbl_counter - - - tooltip_lbl_counter - None - btn_accept Aceptar @@ -5809,19 +5801,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Aceptar - btn_hs_ds - Selector + dlg_go2epa + Ir a Epa - tooltip_btn_hs_ds + tooltip_dlg_go2epa None - dlg_go2epa - Ir a Epa + tab_loginfo + Info log - tooltip_dlg_go2epa + tooltip_tab_loginfo + None + + + lbl_rpt_file + Archivo RPT: + + + tooltip_lbl_rpt_file None @@ -5833,19 +5833,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - btn_file_inp + btn_file_rpt ... - tooltip_btn_file_inp + tooltip_btn_file_rpt None - lbl_rpt_file - Archivo RPT: + grb_process_options + Opciones de proceso - tooltip_lbl_rpt_file + tooltip_grb_process_options None From 9027ef954713e7a5533aa45fd53a60668a7a3d63 Mon Sep 17 00:00:00 2001 From: edgarfuste <34737125+edgarfuste@users.noreply.github.com> Date: Thu, 25 Jul 2024 10:17:14 +0200 Subject: [PATCH 028/120] Fix: management of modified field values in the info feature when an autoupdate is executed --- core/shared/info.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/core/shared/info.py b/core/shared/info.py index feae6530e..bf3263e31 100644 --- a/core/shared/info.py +++ b/core/shared/info.py @@ -1884,9 +1884,7 @@ def _accept(self, dialog, complet_result, _json, p_widget=None, clear_json=False return False if clear_json: - _json = {} - - self._reset_my_json(False) + _json.clear() if "Accepted" in json_result['status']: msg_text = json_result['message']['text'] From 83c79eff79d909670fa99d75588d5f6403d9ef6c Mon Sep 17 00:00:00 2001 From: Ferran Date: Thu, 25 Jul 2024 17:09:44 +0200 Subject: [PATCH 029/120] feat(workcat): add new btn workcat, wip functional --- core/shared/workcat.py | 342 +++++++++++++++++++++++ core/ui/toolbars/edit/workcat_manager.ui | 116 ++++++++ core/ui/ui_manager.py | 4 + 3 files changed, 462 insertions(+) create mode 100644 core/shared/workcat.py create mode 100644 core/ui/toolbars/edit/workcat_manager.ui diff --git a/core/shared/workcat.py b/core/shared/workcat.py new file mode 100644 index 000000000..1ad403715 --- /dev/null +++ b/core/shared/workcat.py @@ -0,0 +1,342 @@ +""" +This file is part of Pavements +The program is free software: you can redistribute it and/or modify it under the terms of the GNU +General Public License as published by the Free Software Foundation, either version 3 of the License, +or (at your option) any later version. +""" +# -*- coding: utf-8 -*- +import re +import csv +import os +from functools import partial + +from qgis.PyQt.QtCore import Qt +from qgis.PyQt.QtGui import QColor +from qgis.PyQt.QtSql import QSqlTableModel +from qgis.PyQt.QtWidgets import QAbstractItemView, QTableView, QFileDialog, QLabel, QHeaderView + +from .document import GwDocument +from .info import GwInfo +from ..ui.ui_manager import GwWorkcatManagerUi +from ..utils import tools_gw +from ...libs import tools_qgis, tools_db, tools_qt, lib_vars + +class GwWorkcat: + def __init__(self, iface, canvas): + self.iface = iface + self.canvas = canvas + self.schema_name = lib_vars.schema_name + self.project_type = tools_gw.get_project_type() + self.rubber_band = tools_gw.create_rubberband(self.canvas) + self.aux_rubber_band = tools_gw.create_rubberband(self.canvas) + self.items_dialog = None + + def open_workcat_manager(self): + print("Opening Workcat Manager...") + self.items_dialog = GwWorkcatManagerUi() + print("UI Loaded") + + tools_gw.add_icon(self.items_dialog.btn_doc_insert, "111", sub_folder="24x24") + tools_gw.add_icon(self.items_dialog.btn_doc_delete, "112", sub_folder="24x24") + tools_gw.add_icon(self.items_dialog.btn_doc_new, "34", sub_folder="24x24") + tools_gw.add_icon(self.items_dialog.btn_open_doc, "170") + + tools_gw.load_settings(self.items_dialog) + self.items_dialog.btn_state1.setEnabled(False) + self.items_dialog.btn_state0.setEnabled(False) + + search_csv_path = tools_gw.get_config_parser('btn_search', 'search_csv_path', "user", "session") + tools_qt.set_widget_text(self.items_dialog, self.items_dialog.txt_path, search_csv_path) + + self.items_dialog.tbl_psm.setSelectionBehavior(QAbstractItemView.SelectRows) + self.items_dialog.tbl_psm.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) + self.items_dialog.tbl_psm_end.setSelectionBehavior(QAbstractItemView.SelectRows) + self.items_dialog.tbl_psm_end.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) + self.items_dialog.tbl_document.setSelectionBehavior(QAbstractItemView.SelectRows) + self.items_dialog.tbl_document.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) + + self._set_enable_qatable_by_state(self.items_dialog.tbl_psm, 1, self.items_dialog.btn_state1) + self._set_enable_qatable_by_state(self.items_dialog.tbl_psm_end, 0, self.items_dialog.btn_state0) + + # Create list for completer QLineEdit + sql = "SELECT DISTINCT(id) FROM v_ui_document ORDER BY id" + list_items = tools_db.create_list_for_completer(sql) + tools_qt.set_completer_lineedit(self.items_dialog.doc_id, list_items) + + table_name = "v_ui_workcat_x_feature" + table_name_end = "v_ui_workcat_x_feature_end" + table_doc = "v_ui_doc_x_workcat" + self.items_dialog.btn_doc_insert.clicked.connect( + partial(self._document_insert, self.items_dialog, 'doc_x_workcat', 'workcat_id', 'workcat')) + self.items_dialog.btn_doc_delete.clicked.connect( + partial(tools_gw.delete_selected_rows, self.items_dialog.tbl_document, 'doc_x_workcat')) + self.items_dialog.btn_doc_new.clicked.connect( + partial(self._manage_document, self.items_dialog.tbl_document, 'workcat')) + self.items_dialog.btn_open_doc.clicked.connect(partial(tools_qt.document_open, self.items_dialog.tbl_document, 'path')) + self.items_dialog.tbl_document.doubleClicked.connect( + partial(tools_qt.document_open, self.items_dialog.tbl_document, 'path')) + + self.items_dialog.btn_close.clicked.connect(partial(tools_gw.close_dialog, self.items_dialog)) + self.items_dialog.btn_path.clicked.connect( + partial(self._get_folder_dialog, self.items_dialog, self.items_dialog.txt_path)) + self.items_dialog.rejected.connect(partial(tools_gw.close_dialog, self.items_dialog)) + self.items_dialog.rejected.connect(self._reset_rubber_band) + self.items_dialog.btn_state1.clicked.connect( + partial(self._force_state, self.items_dialog.btn_state1, 1, self.items_dialog.tbl_psm)) + self.items_dialog.btn_state0.clicked.connect( + partial(self._force_state, self.items_dialog.btn_state0, 0, self.items_dialog.tbl_psm_end)) + self.items_dialog.btn_export_to_csv.clicked.connect( + partial(self._export_to_csv, self.items_dialog, self.items_dialog.tbl_psm, self.items_dialog.tbl_psm_end, + self.items_dialog.txt_path)) + + self.items_dialog.txt_name.textChanged.connect(partial( + self._workcat_filter_by_text, self.items_dialog, self.items_dialog.tbl_psm, self.items_dialog.txt_name, + table_name, 'workcat', 'name')) + self.items_dialog.txt_name_end.textChanged.connect(partial( + self._workcat_filter_by_text, self.items_dialog, self.items_dialog.tbl_psm_end, + self.items_dialog.txt_name_end, table_name_end, 'workcat', 'name')) + self.items_dialog.tbl_psm.doubleClicked.connect(partial(self._open_feature_form, self.items_dialog.tbl_psm)) + self.items_dialog.tbl_psm.clicked.connect(partial(self._get_parameters, self.items_dialog.tbl_psm)) + self.items_dialog.tbl_psm_end.doubleClicked.connect(partial(self._open_feature_form, self.items_dialog.tbl_psm_end)) + self.items_dialog.tbl_psm_end.clicked.connect(partial(self._get_parameters, self.items_dialog.tbl_psm_end)) + + expr = "workcat_id ILIKE '%%'" + self._workcat_fill_table(self.items_dialog.tbl_psm, table_name, expr=expr) + tools_gw.set_tablemodel_config(self.items_dialog, self.items_dialog.tbl_psm, table_name) + self._workcat_fill_table(self.items_dialog.tbl_psm_end, table_name_end, expr=expr) + tools_gw.set_tablemodel_config(self.items_dialog, self.items_dialog.tbl_psm_end, table_name_end) + self._workcat_fill_table(self.items_dialog.tbl_document, table_doc, expr=expr) + tools_gw.set_tablemodel_config(self.items_dialog, self.items_dialog.tbl_document, table_doc) + + tools_gw.open_dialog(self.items_dialog, dlg_name='search_workcat') + + def _document_insert(self, dialog, tablename, field, field_value): + try: + doc_id = dialog.doc_id.text() + if not doc_id: + raise ValueError("You need to insert doc_id") + + sql = f"SELECT doc_id FROM {tablename} WHERE doc_id = '{doc_id}' AND {field} = '{field_value}'" + row = tools_db.get_row(sql) + if row: + raise ValueError("Document already exist") + + sql = f"INSERT INTO {tablename} (doc_id, {field}) VALUES ('{doc_id}', '{field_value}')" + status = tools_db.execute_sql(sql) + if status: + tools_qgis.show_info("Document inserted successfully", dialog=dialog) + + dialog.tbl_document.model().select() + except Exception as e: + tools_qgis.show_warning("Error inserting document", message=str(e)) + + def _get_folder_dialog(self, dialog, widget): + try: + widget.setStyleSheet(None) + folder_path = os.path.expanduser("~/Documents" if os.name == 'nt' else "~") + + os.chdir(folder_path) + file_dialog = QFileDialog() + file_dialog.setFileMode(QFileDialog.Directory) + + msg = "Save as" + folder_path, filter_ = file_dialog.getSaveFileName(None, tools_qt.tr(msg), folder_path, '*.csv') + if folder_path: + tools_qt.set_widget_text(dialog, widget, str(folder_path)) + except Exception as e: + tools_qgis.show_warning("Error getting folder dialog", message=str(e)) + + def _force_state(self, qbutton, state, qtable): + try: + sql = f"SELECT state_id FROM selector_state WHERE cur_user = current_user AND state_id = '{state}'" + row = tools_db.get_row(sql) + if row: + return + + sql = f"INSERT INTO selector_state(state_id, cur_user) VALUES ('{state}', current_user)" + tools_db.execute_sql(sql) + qtable.setEnabled(True) + qbutton.setEnabled(False) + tools_qgis.refresh_map_canvas() + qtable.model().select() + except Exception as e: + tools_qgis.show_warning("Error forcing state", message=str(e)) + + def _workcat_filter_by_text(self, dialog, qtable, widget_txt, table_name, workcat_id, field_id): + try: + result_select = tools_qt.get_text(dialog, widget_txt) + if result_select != 'null': + expr = f"workcat_id = '{workcat_id}' and {field_id} ILIKE '%{result_select}%'" + else: + expr = f"workcat_id ILIKE '%{workcat_id}%'" + self._workcat_fill_table(qtable, table_name, expr=expr) + tools_gw.set_tablemodel_config(dialog, qtable, table_name) + except Exception as e: + tools_qgis.show_warning("Error filtering workcat by text", message=str(e)) + + def _workcat_fill_table(self, widget, table_name, set_edit_triggers=QTableView.NoEditTriggers, expr=None): + try: + if self.schema_name not in table_name: + table_name = self.schema_name + "." + table_name + + model = QSqlTableModel(db=lib_vars.qgis_db_credentials) + model.setTable(table_name) + model.setEditStrategy(QSqlTableModel.OnFieldChange) + model.setSort(0, 0) + model.select() + + widget.setEditTriggers(set_edit_triggers) + if model.lastError().isValid(): + if 'Unable to find table' in model.lastError().text(): + tools_db.reset_qsqldatabase_connection(self.items_dialog) + else: + tools_qgis.show_warning(model.lastError().text(), dialog=self.items_dialog) + + if expr: + model.setFilter(expr) + + widget.setModel(model) + except Exception as e: + tools_qgis.show_warning("Error filling workcat table", message=str(e)) + + def _open_feature_form(self, qtable): + try: + tools_gw.reset_rubberband(self.aux_rubber_band) + element = qtable.selectionModel().selectedRows() + if len(element) == 0: + raise ValueError("Any record selected") + + row = element[0].row() + + feature_type = qtable.model().record(row).value('feature_type').lower() + table_name = "v_edit_" + feature_type + feature_id = qtable.model().record(row).value('feature_id') + + self.customForm = GwInfo(tab_type='data') + complet_result, dialog = self.customForm.get_info_from_id(table_name, feature_id, 'data') + + try: + list_coord = re.search('\((.*)\)', str(complet_result['body']['feature']['geometry']['st_astext'])) + max_x, max_y, min_x, min_y = tools_qgis.get_max_rectangle_from_coords(list_coord) + tools_qgis.zoom_to_rectangle(max_x, max_y, min_x, min_y, 1) + except Exception: + pass + except Exception as e: + tools_qgis.show_warning("Error opening feature form", message=str(e)) + + def _set_enable_qatable_by_state(self, qtable, _id, qbutton): + try: + sql = f"SELECT state_id FROM selector_state WHERE cur_user = current_user AND state_id ='{_id}'" + row = tools_db.get_row(sql) + if row is None: + qtable.setEnabled(False) + qbutton.setEnabled(True) + except Exception as e: + tools_qgis.show_warning("Error setting enable qatable by state", message=str(e)) + + def _reset_rubber_band(self): + try: + tools_gw.reset_rubberband(self.rubber_band) + tools_gw.reset_rubberband(self.aux_rubber_band) + except Exception as e: + tools_qgis.show_warning("Error resetting rubber band", message=str(e)) + + def _export_to_csv(self, dialog, qtable_1=None, qtable_2=None, path=None): + try: + folder_path = tools_qt.get_text(dialog, path) + if folder_path is None or folder_path == 'null': + path.setStyleSheet("border: 1px solid red") + return + + path.setStyleSheet(None) + if folder_path.find('.csv') == -1: + folder_path += '.csv' + if qtable_1: + model_1 = qtable_1.model() + else: + return + + model_2 = None + if qtable_2: + model_2 = qtable_2.model() + + all_rows = [] + headers = [] + for i in range(0, model_1.columnCount()): + headers.append(str(model_1.headerData(i, Qt.Horizontal))) + all_rows.append(headers) + for rows in range(0, model_1.rowCount()): + row = [] + for col in range(0, model_1.columnCount()): + row.append(str(model_1.data(model_1.index(rows, col)))) + all_rows.append(row) + if qtable_2 is not None: + headers = [] + for i in range(0, model_2.columnCount()): + headers.append(str(model_2.headerData(i, Qt.Horizontal))) + all_rows.append(headers) + for rows in range(0, model_2.rowCount()): + row = [] + for col in range(0, model_2.columnCount()): + row.append(str(model_2.data(model_2.index(rows, col)))) + all_rows.append(row) + + try: + if os.path.exists(folder_path): + msg = "Are you sure you want to overwrite this file?" + answer = tools_qt.show_question(msg, "Overwrite") + if answer: + self._write_to_csv(dialog, folder_path, all_rows) + else: + self._write_to_csv(dialog, folder_path, all_rows) + except Exception: + msg = "File path doesn't exist or you dont have permission or file is opened" + tools_qgis.show_warning(msg, dialog=dialog) + except Exception as e: + tools_qgis.show_warning("Error exporting to CSV", message=str(e)) + + def _write_to_csv(self, dialog, folder_path=None, all_rows=None): + try: + with open(folder_path, "w") as output: + writer = csv.writer(output, lineterminator='\n') + writer.writerows(all_rows) + tools_gw.set_config_parser('btn_search', 'search_csv_path', f"{tools_qt.get_text(dialog, 'txt_path')}") + tools_qgis.show_info("The csv file has been successfully exported", dialog=dialog) + except Exception as e: + tools_qgis.show_warning("Error writing to CSV", message=str(e)) + + def _manage_document(self, qtable, item_id): + try: + """ Access GUI to manage documents e.g Execute action of button 34 """ + + manage_document = GwDocument(single_tool=False) + dlg_docman = manage_document.get_document(tablename='workcat', qtable=qtable, item_id=item_id) + dlg_docman.btn_accept.clicked.connect(partial(tools_gw.set_completer_object, dlg_docman, 'doc')) + tools_qt.remove_tab(dlg_docman.tabWidget, 'tab_rel') + except Exception as e: + tools_qgis.show_warning("Error managing document", message=str(e)) + + def _get_parameters(self, qtable, index): + try: + tools_gw.reset_rubberband(self.aux_rubber_band) + row = index.row() + column_index = tools_qt.get_col_index_by_col_name(qtable, 'feature_type') + feature_type = index.sibling(row, column_index).data().lower() + column_index = tools_qt.get_col_index_by_col_name(qtable, 'feature_id') + feature_id = index.sibling(row, column_index).data() + layer = tools_qgis.get_layer_by_tablename(f"v_edit_{feature_type}") + if not layer: + return + + feature = tools_qt.get_feature_by_id(layer, feature_id, f"{feature_type}_id") + try: + width = {"arc": 5} + geometry = feature.geometry() + self.aux_rubber_band.setToGeometry(geometry, None) + self.aux_rubber_band.setColor(QColor(255, 0, 0, 125)) + self.aux_rubber_band.setWidth(width.get(feature_type, 10)) + self.aux_rubber_band.show() + except AttributeError: + pass + except Exception as e: + tools_qgis.show_warning("Error getting parameters", message=str(e)) diff --git a/core/ui/toolbars/edit/workcat_manager.ui b/core/ui/toolbars/edit/workcat_manager.ui new file mode 100644 index 000000000..28d4cfc2c --- /dev/null +++ b/core/ui/toolbars/edit/workcat_manager.ui @@ -0,0 +1,116 @@ + + + dlg_doc_manager + + + + 0 + 0 + 643 + 785 + + + + Document management + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Close + + + + + + + + 0 + 0 + + + + + + + + + + + Filter by: Workcat name + + + + + + + + 0 + 0 + + + + Delete + + + + + + + Qt::Horizontal + + + + 80 + 20 + + + + + + + + true + + + + + + + + 0 + 0 + + + + Create + + + + + + + + + + + diff --git a/core/ui/ui_manager.py b/core/ui/ui_manager.py index a5ac5817c..ef8e66d58 100644 --- a/core/ui/ui_manager.py +++ b/core/ui/ui_manager.py @@ -182,6 +182,10 @@ class GwFeatureReplaceUi(GwDialog, FORM_CLASS): FORM_CLASS = _get_ui_class('featuretype_change.ui', 'edit') class GwFeatureTypeChangeUi(GwDialog, FORM_CLASS): pass + +FORM_CLASS = _get_ui_class('workcat_manager.ui', 'edit') +class GwWorkcatManagerUi(GwDialog, FORM_CLASS): + pass # endregion From a484233d2d31d959846892f24faca643ec45d7ed Mon Sep 17 00:00:00 2001 From: smaspons Date: Fri, 26 Jul 2024 12:16:51 +0200 Subject: [PATCH 030/120] fix(go2epa manager): don't allow archiving corporate results --- core/toolbars/epa/go2epa_manager_button.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/toolbars/epa/go2epa_manager_button.py b/core/toolbars/epa/go2epa_manager_button.py index e7254fbbc..3348c7cd9 100644 --- a/core/toolbars/epa/go2epa_manager_button.py +++ b/core/toolbars/epa/go2epa_manager_button.py @@ -208,12 +208,16 @@ def _enable_buttons(self, selected): if not status: set_corporate_enabled = False + col_idx = tools_qt.get_col_index_by_col_name(self.dlg_manager.tbl_rpt_cat_result, 'iscorporate') + row = index.row() + is_corporate = index.sibling(row, col_idx).data() + # toggle archive col_idx = tools_qt.get_col_index_by_col_name(self.dlg_manager.tbl_rpt_cat_result, 'status') status = index.sibling(row, col_idx).data() if last_status is None: last_status = status - if status == 'PARTIAL' or status != last_status: + if status == 'PARTIAL' or status != last_status or tools_os.set_boolean(is_corporate, False): archive_enabled = False last_status = status From 6daad09cbababb141e0c90d7aab1b51864be6a09 Mon Sep 17 00:00:00 2001 From: smaspons Date: Fri, 26 Jul 2024 14:04:59 +0200 Subject: [PATCH 031/120] feat(go2epa manager): show corporate dates on result info --- core/toolbars/epa/go2epa_manager_button.py | 38 +++++++++++++++++++--- dbmodel | 2 +- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/core/toolbars/epa/go2epa_manager_button.py b/core/toolbars/epa/go2epa_manager_button.py index 3348c7cd9..af2cc7b9e 100644 --- a/core/toolbars/epa/go2epa_manager_button.py +++ b/core/toolbars/epa/go2epa_manager_button.py @@ -158,13 +158,39 @@ def _fill_txt_infolog(self, selected): msg = "" + try: + # Get column index for column addparam + col_ind = tools_qt.get_col_index_by_col_name(self.dlg_manager.tbl_rpt_cat_result, 'addparam') + addparam = json.loads(f'{row[col_ind].data()}') + + # Construct custom message with addparam keys + if not addparam: + raise + + msg += "Properties:
" + corporate_last_dates = addparam['corporateLastDates'] + if corporate_last_dates: + corporate_start = corporate_last_dates.get('start') + corporate_end = corporate_last_dates.get('end') + if corporate_start and corporate_end: + msg += f"Corporate from {corporate_start} to {corporate_end}" + elif corporate_start and not corporate_end: + msg += f"Corporate since {corporate_start}" + elif not corporate_start and corporate_end: + msg += f"Corporate until {corporate_end}" + msg += "
" + except Exception: + pass + try: # Get column index for column export_options col_ind = tools_qt.get_col_index_by_col_name(self.dlg_manager.tbl_rpt_cat_result, 'export_options') export_options = json.loads(f'{row[col_ind].data()}') # Construct message with all data rows - msg += f"Export Options:
" + if msg: + msg += "
" + msg += "Export Options:
" for text in export_options: msg += f"{text} : {export_options[text]}
" except Exception: @@ -174,8 +200,9 @@ def _fill_txt_infolog(self, selected): # Get column index for column network_stats col_ind = tools_qt.get_col_index_by_col_name(self.dlg_manager.tbl_rpt_cat_result, 'network_stats') network_stats = json.loads(f'{row[col_ind].data()}') - - msg += f"
Network Status:
" + if msg: + msg += "
" + msg += "Network Status:
" for text in network_stats: msg += f"{text} : {network_stats[text]}
" except Exception: @@ -185,8 +212,9 @@ def _fill_txt_infolog(self, selected): # Get column index for column inp_options col_ind = tools_qt.get_col_index_by_col_name(self.dlg_manager.tbl_rpt_cat_result, 'inp_options') inp_options = json.loads(f'{row[col_ind].data()}') - - msg += f"
Inp Options:
" + if msg: + msg += "
" + msg += "Inp Options:
" for text in inp_options: msg += f"{text} : {inp_options[text]}
" except Exception: diff --git a/dbmodel b/dbmodel index 2fec9ec36..ad6e10208 160000 --- a/dbmodel +++ b/dbmodel @@ -1 +1 @@ -Subproject commit 2fec9ec3627b9c8cbd4bd488fbbe7a952c2da61d +Subproject commit ad6e10208a698685820afffc03e60bb89049ad03 From a53c97add23197dfe698bba5b1071a31d755f9dd Mon Sep 17 00:00:00 2001 From: smaspons Date: Fri, 26 Jul 2024 14:18:38 +0200 Subject: [PATCH 032/120] feat(metadata): update changelog --- metadata.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/metadata.txt b/metadata.txt index b4f132664..455c81ee7 100644 --- a/metadata.txt +++ b/metadata.txt @@ -8,7 +8,12 @@ version=3.6.012 author=David Erill, Barbara Rzepka, Sergi Muñoz, Josep Lluís Sala, Edgar Fusté, Albert Bofill, Sergi Maspons, Elies Bertran, Abel García Juanes, Maria Guzmán, Jordi Blanch, Xavier Torret Changelog=Version 3.6.012 - + - Change "Set archive" button to "Toggle archive" (go2epa manager) + - Show the dates when an EPA result has been corporate + - Add the option to set geometry to a document (it can automatically get coordinates from the document's metadata) + - Add "name" field for documents + - Add workcat tab in document's relations + - Allow tab ordering in GwInfo (via config_form_tabs) tags= giswater, water networks, sewerage, urban drainage, EPANET, SWMM From 41f702f74b408bac180130743cf840a1782f09aa Mon Sep 17 00:00:00 2001 From: Ferran Date: Fri, 26 Jul 2024 16:38:50 +0200 Subject: [PATCH 033/120] feat(workcat, search): manage workcat logic and add manager in workcat.py, call workcat in search, clean not needed code, add ComboBox instead of lineEdit and leave workcat manager open --- config/user_params.config | 1 + core/shared/search.py | 458 +------------- core/shared/workcat.py | 755 ++++++++++++++++------- core/ui/toolbars/basic/search_workcat.ui | 12 +- 4 files changed, 553 insertions(+), 673 deletions(-) diff --git a/config/user_params.config b/config/user_params.config index ced504aca..f81ae19b3 100644 --- a/config/user_params.config +++ b/config/user_params.config @@ -92,6 +92,7 @@ _psector_manager_keep_open = True _search_open_loadproject = None _curselectors_open_loadproject = False _mincut_manager_keep_open = False +_workcat_manager_keep_open = True [init.user_edit_tricks] _keep_maptool_active = False diff --git a/core/shared/search.py b/core/shared/search.py index 1c8ef70f1..d1af1d0f1 100644 --- a/core/shared/search.py +++ b/core/shared/search.py @@ -5,28 +5,24 @@ or (at your option) any later version. """ # -*- coding: utf-8 -*- -import csv import os import re -import sys from functools import partial from qgis.PyQt.QtCore import QStringListModel, Qt, QTimer -from qgis.PyQt.QtGui import QColor -from qgis.PyQt.QtSql import QSqlTableModel from qgis.PyQt.QtWidgets import QAbstractItemView, QComboBox, QCompleter, QFileDialog, QGridLayout, QHeaderView, \ QLabel, QLineEdit, QSizePolicy, QSpacerItem, QTableView, QTabWidget, QWidget, QDockWidget, QCheckBox -from qgis.core import QgsPointXY, QgsGeometry +from qgis.core import QgsPointXY from libs import tools_os -from .document import GwDocument from .info import GwInfo from .psector import GwPsector from .visit import GwVisit -from ..ui.ui_manager import GwInfoGenericUi, GwSearchWorkcatUi +from .workcat import GwWorkcat +from ..ui.ui_manager import GwInfoGenericUi from ..utils import tools_gw from ... import global_vars -from ...libs import lib_vars, tools_db, tools_qgis, tools_qt +from ...libs import lib_vars, tools_qgis, tools_qt class GwSearch: @@ -345,16 +341,8 @@ def _check_tab(self, completer): # Tab 'workcat' elif tab_selected == 'workcat': - list_coord = re.search('\(\((.*)\)\)', str(item['sys_geometry'])) - if not list_coord: - msg = "Empty coordinate list" - tools_qgis.show_warning(msg) - return - points = tools_qgis.get_geometry_vertex(list_coord) - tools_qgis.draw_polygon(points, self.rubber_band) - max_x, max_y, min_x, min_y = tools_qgis.get_max_rectangle_from_coords(list_coord) - tools_qgis.zoom_to_rectangle(max_x, max_y, min_x, min_y) - self._workcat_open_table_items(item) + workcat_instance = GwWorkcat(global_vars.iface, global_vars.canvas) + workcat_instance.workcat_open_table_items(item) return # Tab 'psector' @@ -582,438 +570,4 @@ def _select_row_by_feature_id(self, tab_main, feature_id, column_index=0): row = matching_items[0].row() tbl_hydro.selectRow(row) - def _workcat_open_table_items(self, item): - """ Create the view and open the dialog with his content """ - - workcat_id = item['sys_id'] - field_id = item['filter_text'] - display_name = item['display_name'] - if workcat_id is None: - return False - - self._update_selector_workcat(workcat_id) - current_selectors = self._get_current_selectors() - self._force_expl(workcat_id) - - self.items_dialog = GwSearchWorkcatUi(self) - - tools_gw.add_icon(self.items_dialog.btn_doc_insert, "111", sub_folder="24x24") - tools_gw.add_icon(self.items_dialog.btn_doc_delete, "112", sub_folder="24x24") - tools_gw.add_icon(self.items_dialog.btn_doc_new, "34", sub_folder="24x24") - tools_gw.add_icon(self.items_dialog.btn_open_doc, "170") - - tools_gw.load_settings(self.items_dialog) - self.items_dialog.btn_state1.setEnabled(False) - self.items_dialog.btn_state0.setEnabled(False) - - search_csv_path = tools_gw.get_config_parser('btn_search', 'search_csv_path', "user", "session") - tools_qt.set_widget_text(self.items_dialog, self.items_dialog.txt_path, search_csv_path) - - self.items_dialog.tbl_psm.setSelectionBehavior(QAbstractItemView.SelectRows) - self.items_dialog.tbl_psm.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) - self.items_dialog.tbl_psm_end.setSelectionBehavior(QAbstractItemView.SelectRows) - self.items_dialog.tbl_psm_end.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) - self.items_dialog.tbl_document.setSelectionBehavior(QAbstractItemView.SelectRows) - self.items_dialog.tbl_document.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) - - self._set_enable_qatable_by_state(self.items_dialog.tbl_psm, 1, self.items_dialog.btn_state1) - self._set_enable_qatable_by_state(self.items_dialog.tbl_psm_end, 0, self.items_dialog.btn_state0) - - # Create list for completer QLineEdit - sql = "SELECT DISTINCT(id) FROM v_ui_document ORDER BY id" - list_items = tools_db.create_list_for_completer(sql) - tools_qt.set_completer_lineedit(self.items_dialog.doc_id, list_items) - - table_name = "v_ui_workcat_x_feature" - table_name_end = "v_ui_workcat_x_feature_end" - table_doc = "v_ui_doc_x_workcat" - self.items_dialog.btn_doc_insert.clicked.connect( - partial(self._document_insert, self.items_dialog, 'doc_x_workcat', 'workcat_id', item['sys_id'])) - self.items_dialog.btn_doc_delete.clicked.connect(partial(tools_gw.delete_selected_rows, self.items_dialog.tbl_document, 'doc_x_workcat')) - self.items_dialog.btn_doc_new.clicked.connect( - partial(self._manage_document, self.items_dialog.tbl_document, item['sys_id'])) - self.items_dialog.btn_open_doc.clicked.connect(partial(tools_qt.document_open, self.items_dialog.tbl_document, 'path')) - self.items_dialog.tbl_document.doubleClicked.connect( - partial(tools_qt.document_open, self.items_dialog.tbl_document, 'path')) - - self.items_dialog.btn_close.clicked.connect(partial(tools_gw.close_dialog, self.items_dialog)) - self.items_dialog.btn_path.clicked.connect( - partial(self._get_folder_dialog, self.items_dialog, self.items_dialog.txt_path)) - self.items_dialog.rejected.connect(partial(self._restore_selectors, current_selectors)) - self.items_dialog.rejected.connect(partial(tools_gw.close_dialog, self.items_dialog)) - self.items_dialog.rejected.connect(self._reset_rubber_band) - self.items_dialog.btn_state1.clicked.connect( - partial(self._force_state, self.items_dialog.btn_state1, 1, self.items_dialog.tbl_psm)) - self.items_dialog.btn_state0.clicked.connect( - partial(self._force_state, self.items_dialog.btn_state0, 0, self.items_dialog.tbl_psm_end)) - self.items_dialog.btn_export_to_csv.clicked.connect( - partial(self.export_to_csv, self.items_dialog, self.items_dialog.tbl_psm, self.items_dialog.tbl_psm_end, - self.items_dialog.txt_path)) - - self.items_dialog.txt_name.textChanged.connect(partial( - self._workcat_filter_by_text, self.items_dialog, self.items_dialog.tbl_psm, self.items_dialog.txt_name, - table_name, workcat_id, field_id)) - self.items_dialog.txt_name_end.textChanged.connect(partial( - self._workcat_filter_by_text, self.items_dialog, self.items_dialog.tbl_psm_end, - self.items_dialog.txt_name_end, table_name_end, workcat_id, field_id)) - self.items_dialog.tbl_psm.doubleClicked.connect(partial(self._open_feature_form, self.items_dialog.tbl_psm)) - self.items_dialog.tbl_psm.clicked.connect(partial(self._get_parameters, self.items_dialog.tbl_psm)) - self.items_dialog.tbl_psm_end.doubleClicked.connect(partial(self._open_feature_form, self.items_dialog.tbl_psm_end)) - self.items_dialog.tbl_psm_end.clicked.connect(partial(self._get_parameters, self.items_dialog.tbl_psm_end)) - - expr = "workcat_id ILIKE '%" + str(workcat_id) + "%'" - self._workcat_fill_table(self.items_dialog.tbl_psm, table_name, expr=expr) - tools_gw.set_tablemodel_config(self.items_dialog, self.items_dialog.tbl_psm, table_name) - expr = "workcat_id ILIKE '%" + str(workcat_id) + "%'" - self._workcat_fill_table(self.items_dialog.tbl_psm_end, table_name_end, expr=expr) - tools_gw.set_tablemodel_config(self.items_dialog, self.items_dialog.tbl_psm_end, table_name_end) - expr = "workcat_id ILIKE '%" + str(workcat_id) + "%'" - self._workcat_fill_table(self.items_dialog.tbl_document, table_doc, expr=expr) - tools_gw.set_tablemodel_config(self.items_dialog, self.items_dialog.tbl_document, table_doc) - - # Add data to workcat search form - table_name = "v_ui_workcat_x_feature" - table_name_end = "v_ui_workcat_x_feature_end" - extension = '_end' - self._fill_label_data(workcat_id, table_name) - self._fill_label_data(workcat_id, table_name_end, extension) - - tools_gw.open_dialog(self.items_dialog, dlg_name='search_workcat') - title = self.items_dialog.windowTitle() - self.items_dialog.setWindowTitle(f"{title} - {display_name}") - text = tools_qt.get_text(self.items_dialog, self.items_dialog.lbl_init, False, False) - tools_qt.set_widget_text(self.items_dialog, self.items_dialog.lbl_init, f"{text} {field_id}") - text = tools_qt.get_text(self.items_dialog, self.items_dialog.lbl_end, False, False) - tools_qt.set_widget_text(self.items_dialog, self.items_dialog.lbl_end, f"{text} {field_id}") - - - def _manage_document(self, qtable, item_id): - """ Access GUI to manage documents e.g Execute action of button 34 """ - - manage_document = GwDocument(single_tool=False) - dlg_docman = manage_document.get_document(tablename='workcat', qtable=qtable, item_id=item_id) - dlg_docman.btn_accept.clicked.connect(partial(tools_gw.set_completer_object, dlg_docman, 'doc')) - tools_qt.remove_tab(dlg_docman.tabWidget, 'tab_rel') - - - def _get_current_selectors(self): - """ Take the current selector_expl and selector_state to restore them at the end of the operation """ - - current_tab = tools_gw.get_config_parser('dialogs_tab', 'selector_basic', "user", "session") - form = f'"currentTab":"{current_tab}"' - extras = f'"selectorType":"selector_basic", "filterText":""' - body = tools_gw.create_body(form=form, extras=extras) - json_result = tools_gw.execute_procedure('gw_fct_getselectors', body) - return json_result - - - def _restore_selectors(self, current_selectors): - """ Restore selector_expl and selector_state to how the user had it """ - - qgis_project_add_schema = lib_vars.project_vars['add_schema'] - for form_tab in current_selectors['body']['form']['formTabs']: - if form_tab['tableName'] not in ('selector_expl', 'selector_state'): - continue - selector_type = form_tab['selectorType'] - tab_name = form_tab['tabName'] - field_id = None - if form_tab['tableName'] == 'selector_expl': - field_id = 'expl_id' - elif form_tab['tableName'] == 'selector_state': - field_id = 'id' - for field in form_tab['fields']: - _id = field[field_id] - extras = (f'"selectorType":"{selector_type}", "tabName":"{tab_name}", ' - f'"id":"{_id}", "isAlone":"False", "value":"{field["value"]}", ' - f'"addSchema":"{qgis_project_add_schema}"') - body = tools_gw.create_body(extras=extras) - tools_gw.execute_procedure('gw_fct_setselectors', body) - tools_qgis.refresh_map_canvas() - - - def _force_expl(self, workcat_id): - """ Active exploitations are compared with workcat farms. - If there is consistency nothing happens, if there is no consistency force this exploitations to selector.""" - - sql = (f"SELECT a.expl_id, a.expl_name FROM " - f" (SELECT expl_id, expl_name FROM v_ui_workcat_x_feature " - f" WHERE workcat_id='{workcat_id}' " - f" UNION SELECT expl_id, expl_name FROM v_ui_workcat_x_feature_end " - f" WHERE workcat_id='{workcat_id}'" - f" ) AS a " - f" WHERE expl_id NOT IN " - f" (SELECT expl_id FROM selector_expl " - f" WHERE cur_user=current_user)") - rows = tools_db.get_rows(sql) - if not rows: - return - - if len(rows) > 0: - for row in rows: - sql = (f"INSERT INTO selector_expl(expl_id, cur_user) " - f" VALUES('{row[0]}', current_user)") - tools_db.execute_sql(sql) - msg = "Your exploitation selector has been updated" - tools_qgis.show_info(msg) - - - def _update_selector_workcat(self, workcat_id): - """ Update table selector_workcat """ - - sql = ("DELETE FROM selector_workcat " - " WHERE cur_user = current_user;\n") - sql += (f"INSERT INTO selector_workcat(workcat_id, cur_user) " - f" VALUES('{workcat_id}', current_user);\n") - tools_db.execute_sql(sql) - - - def _set_enable_qatable_by_state(self, qtable, _id, qbutton): - - sql = (f"SELECT state_id FROM selector_state " - f" WHERE cur_user = current_user AND state_id ='{_id}'") - row = tools_db.get_row(sql) - if row is None: - qtable.setEnabled(False) - qbutton.setEnabled(True) - - - def _get_folder_dialog(self, dialog, widget): - """ Get folder dialog """ - - widget.setStyleSheet(None) - try: - folder_path = os.path.expanduser("~/Documents" if os.name == 'nt' else "~") - except Exception: - folder_path = os.path.expanduser("~") - - # Open dialog to select folder - os.chdir(folder_path) - file_dialog = QFileDialog() - file_dialog.setFileMode(QFileDialog.Directory) - - msg = "Save as" - folder_path, filter_ = file_dialog.getSaveFileName(None, tools_qt.tr(msg), folder_path, '*.csv') - if folder_path: - tools_qt.set_widget_text(dialog, widget, str(folder_path)) - - - def _force_state(self, qbutton, state, qtable): - """ Force selected state and set qtable enabled = True """ - - sql = (f"SELECT state_id " - f"FROM selector_state " - f"WHERE cur_user = current_user AND state_id = '{state}'") - row = tools_db.get_row(sql) - if row: - return - - sql = (f"INSERT INTO selector_state(state_id, cur_user) " - f"VALUES('{state}', current_user)") - tools_db.execute_sql(sql) - qtable.setEnabled(True) - qbutton.setEnabled(False) - tools_qgis.refresh_map_canvas() - qtable.model().select() - - - def _write_to_csv(self, dialog, folder_path=None, all_rows=None): - - with open(folder_path, "w") as output: - writer = csv.writer(output, lineterminator='\n') - writer.writerows(all_rows) - tools_gw.set_config_parser('btn_search', 'search_csv_path', f"{tools_qt.get_text(dialog, 'txt_path')}") - message = "The csv file has been successfully exported" - tools_qgis.show_info(message, dialog=dialog) - - - def _workcat_filter_by_text(self, dialog, qtable, widget_txt, table_name, workcat_id, field_id): - """ Filter list of workcats by workcat_id and field_id """ - - result_select = tools_qt.get_text(dialog, widget_txt) - if result_select != 'null': - expr = (f"workcat_id = '{workcat_id}'" - f" and {field_id} ILIKE '%{result_select}%'") - else: - expr = f"workcat_id ILIKE '%{workcat_id}%'" - self._workcat_fill_table(qtable, table_name, expr=expr) - tools_gw.set_tablemodel_config(dialog, qtable, table_name) - - - def _workcat_fill_table(self, widget, table_name, set_edit_triggers=QTableView.NoEditTriggers, expr=None): - """ Fill table @widget filtering query by @workcat_id - Set a model with selected filter. - Attach that model to selected table - @setEditStrategy: - 0: OnFieldChange - 1: OnRowChange - 2: OnManualSubmit - """ - - if self.schema_name not in table_name: - table_name = self.schema_name + "." + table_name - - # Set model - model = QSqlTableModel(db=lib_vars.qgis_db_credentials) - model.setTable(table_name) - model.setEditStrategy(QSqlTableModel.OnFieldChange) - model.setSort(0, 0) - model.select() - - widget.setEditTriggers(set_edit_triggers) - # Check for errors - if model.lastError().isValid(): - if 'Unable to find table' in model.lastError().text(): - tools_db.reset_qsqldatabase_connection(self.items_dialog) - else: - tools_qgis.show_warning(model.lastError().text(), dialog=self.items_dialog) - # Attach model to table view - if expr: - widget.setModel(model) - widget.model().setFilter(expr) - else: - widget.setModel(model) - - - def _open_feature_form(self, qtable): - """ Zoom feature with the code set in 'network_code' of the layer set in 'network_feature_type' """ - - tools_gw.reset_rubberband(self.aux_rubber_band) - # Get selected code from combo - element = qtable.selectionModel().selectedRows() - if len(element) == 0: - message = "Any record selected" - tools_qgis.show_warning(message) - return - - row = element[0].row() - - feature_type = qtable.model().record(row).value('feature_type').lower() - table_name = "v_edit_" + feature_type - - feature_id = qtable.model().record(row).value('feature_id') - - self.customForm = GwInfo(tab_type='data') - complet_result, dialog = self.customForm.get_info_from_id(table_name, feature_id, 'data') - - # Get list of all coords in field geometry - try: - list_coord = re.search('\((.*)\)', str(complet_result['body']['feature']['geometry']['st_astext'])) - max_x, max_y, min_x, min_y = tools_qgis.get_max_rectangle_from_coords(list_coord) - tools_qgis.zoom_to_rectangle(max_x, max_y, min_x, min_y, 1) - except Exception: - pass - - - def _fill_label_data(self, workcat_id, table_name, extension=None): - - if workcat_id == "null": - return - - features = ['NODE', 'CONNEC', 'GULLY', 'ELEMENT', 'ARC'] - for feature in features: - sql = (f"SELECT feature_id " - f" FROM {table_name}") - sql += f" WHERE workcat_id = '{workcat_id}' AND feature_type = '{feature}'" - rows = tools_db.get_rows(sql) - if extension is not None: - widget_name = f"lbl_total_{feature.lower()}{extension}" - else: - widget_name = f"lbl_total_{feature.lower()}" - - widget = self.items_dialog.findChild(QLabel, str(widget_name)) - if not rows: - total = 0 - else: - total = len(rows) - - # Add data to workcat search form - widget.setText(str(feature.lower().title()) + "s: " + str(total)) - if self.project_type == 'ws' and feature == 'GULLY': - widget.setVisible(False) - - if not rows: - continue - - length = 0 - if feature == 'ARC': - for row in rows: - arc_id = str(row[0]) - sql = (f"SELECT st_length2d(the_geom)::numeric(12,2) " - f" FROM arc" - f" WHERE arc_id = '{arc_id}'") - row = tools_db.get_row(sql) - if row: - length = length + row[0] - else: - message = "Some data is missing. Check gis_length for arc" - tools_qgis.show_warning(message, parameter=arc_id, dialog=self.items_dialog) - return - if extension is not None: - widget = self.items_dialog.findChild(QLabel, f"lbl_length{extension}") - else: - widget = self.items_dialog.findChild(QLabel, "lbl_length") - - # Add data to workcat search form - widget.setText(f"Total arcs length: {length}") - - - def _document_insert(self, dialog, tablename, field, field_value): - """ - Insert a document related to the current visit - :param dialog: (QDialog ) - :param tablename: Name of the table to make the queries (String) - :param field: Field of the table to make the where clause (String) - :param field_value: Value to compare in the clause where (String) - """ - - doc_id = dialog.doc_id.text() - if not doc_id: - message = "You need to insert doc_id" - tools_qgis.show_warning(message, dialog=dialog) - return - - # Check if document already exist - sql = (f"SELECT doc_id" - f" FROM {tablename}" - f" WHERE doc_id = '{doc_id}' AND {field} = '{field_value}'") - row = tools_db.get_row(sql) - if row: - msg = "Document already exist" - tools_qgis.show_warning(msg, dialog=dialog) - return - - # Insert into new table - sql = (f"INSERT INTO {tablename} (doc_id, {field})" - f" VALUES ('{doc_id}', '{field_value}')") - status = tools_db.execute_sql(sql) - if status: - message = "Document inserted successfully" - tools_qgis.show_info(message, dialog=dialog) - - dialog.tbl_document.model().select() - - - def _get_parameters(self, qtable, index): - - tools_gw.reset_rubberband(self.aux_rubber_band) - row = index.row() - column_index = tools_qt.get_col_index_by_col_name(qtable, 'feature_type') - feature_type = index.sibling(row, column_index).data().lower() - column_index = tools_qt.get_col_index_by_col_name(qtable, 'feature_id') - feature_id = index.sibling(row, column_index).data() - layer = tools_qgis.get_layer_by_tablename(f"v_edit_{feature_type}") - if not layer: - return - - feature = tools_qt.get_feature_by_id(layer, feature_id, f"{feature_type}_id") - try: - width = {"arc": 5} - geometry = feature.geometry() - self.aux_rubber_band.setToGeometry(geometry, None) - self.aux_rubber_band.setColor(QColor(255, 0, 0, 125)) - self.aux_rubber_band.setWidth(width.get(feature_type, 10)) - self.aux_rubber_band.show() - except AttributeError: - pass - # endregion diff --git a/core/shared/workcat.py b/core/shared/workcat.py index 1ad403715..f853c2d8a 100644 --- a/core/shared/workcat.py +++ b/core/shared/workcat.py @@ -5,21 +5,21 @@ or (at your option) any later version. """ # -*- coding: utf-8 -*- -import re import csv import os +import re from functools import partial -from qgis.PyQt.QtCore import Qt -from qgis.PyQt.QtGui import QColor +from qgis.PyQt.QtCore import QDate, Qt +from qgis.PyQt.QtGui import QColor, QStandardItemModel from qgis.PyQt.QtSql import QSqlTableModel -from qgis.PyQt.QtWidgets import QAbstractItemView, QTableView, QFileDialog, QLabel, QHeaderView +from qgis.PyQt.QtWidgets import QAbstractItemView, QComboBox, QFileDialog, QLabel, QHeaderView, QTableView from .document import GwDocument from .info import GwInfo -from ..ui.ui_manager import GwWorkcatManagerUi +from ..ui.ui_manager import GwWorkcatManagerUi, GwInfoWorkcatUi, GwSearchWorkcatUi from ..utils import tools_gw -from ...libs import tools_qgis, tools_db, tools_qt, lib_vars +from ...libs import lib_vars, tools_db, tools_qgis, tools_qt, tools_os class GwWorkcat: def __init__(self, iface, canvas): @@ -31,10 +31,151 @@ def __init__(self, iface, canvas): self.aux_rubber_band = tools_gw.create_rubberband(self.canvas) self.items_dialog = None - def open_workcat_manager(self): - print("Opening Workcat Manager...") - self.items_dialog = GwWorkcatManagerUi() - print("UI Loaded") + def manage_workcats(self): + """ Manager to display and manage workcats """ + self.dlg_man = GwWorkcatManagerUi(self) + self.dlg_man.setProperty('class_obj', self) + tools_gw.load_settings(self.dlg_man) + self.dlg_man.tbl_workcat.setSelectionBehavior(QAbstractItemView.SelectRows) + tools_qt.set_tableview_config(self.dlg_man.tbl_workcat) + + # Auto-completion + table_object = "workcat" + tools_gw.set_completer_object(self.dlg_man, table_object, field_id="name") + + # Fill table + status = self._fill_workcat_table() + if not status: + return False, False + + # Set signals + self.dlg_man.workcat_name.textChanged.connect(self._fill_workcat_table) + self.dlg_man.tbl_workcat.doubleClicked.connect( + partial(self._open_selected_workcat, self.dlg_man, self.dlg_man.tbl_workcat)) + self.dlg_man.btn_cancel.clicked.connect(partial(tools_gw.close_dialog, self.dlg_man)) + self.dlg_man.rejected.connect(partial(tools_gw.close_dialog, self.dlg_man)) + self.dlg_man.btn_delete.clicked.connect(self._handle_delete) + self.dlg_man.btn_create.clicked.connect(partial(self.create_workcat)) + + # Open form + tools_gw.open_dialog(self.dlg_man, dlg_name='workcat_manager') + + def _handle_delete(self): + tools_gw.delete_selected_rows(self.dlg_man.tbl_workcat, "cat_work") + self._refresh_manager_table() + + def _fill_workcat_table(self, filter_text=None): + view = "cat_work" + if filter_text is None: + filter_text = "" + complet_list = tools_gw.get_list(view, filter_name=filter_text, id_field="id") + if complet_list is False: + return False + for field in complet_list['body']['data']['fields']: + if field.get('hidden'): + continue + model = self.dlg_man.tbl_workcat.model() + if model is None: + model = QStandardItemModel() + self.dlg_man.tbl_workcat.setModel(model) + model.removeRows(0, model.rowCount()) + if field['value']: + self.dlg_man.tbl_workcat = tools_gw.add_tableview_header(self.dlg_man.tbl_workcat, field) + self.dlg_man.tbl_workcat = tools_gw.fill_tableview_rows(self.dlg_man.tbl_workcat, field) + tools_gw.set_tablemodel_config(self.dlg_man, self.dlg_man.tbl_workcat, 'cat_work', 0, True) + tools_qt.set_tableview_config(self.dlg_man.tbl_workcat, sectionResizeMode=0) + return True + + def _open_selected_workcat(self, dialog, widget): + selected_list = widget.selectionModel().selectedRows() + if len(selected_list) == 0: + message = "Any record selected" + tools_qgis.show_warning(message, dialog=dialog) + return + row = selected_list[0].row() + field_object_id = "id" + id_col_idx = tools_qt.get_col_index_by_col_name(widget, field_object_id) + selected_object_id = widget.model().item(row, id_col_idx).text() + + keep_open_form = tools_gw.get_config_parser('dialogs_actions', 'workcat_manager_keep_open', "user", "init", + prefix=True) + if tools_os.set_boolean(keep_open_form, False) is not True: + dialog.close() + + self.open_workcat(selected_object_id) + + def open_workcat(self, workcat_id): + item = {'sys_id': workcat_id, 'filter_text': '', 'display_name': 'Workcat Details'} + self.workcat_open_table_items(item) + + def _refresh_manager_table(self): + try: + if getattr(self, 'dlg_man', None): + self._fill_workcat_table() + except Exception as e: + print(f"Error refreshing manager table: {e}") + + def create_workcat(self): + dialog = GwInfoWorkcatUi(self) + tools_gw.load_settings(dialog) + dialog.setWindowTitle("New Workcat") + dialog.builtdate.setDate(QDate.currentDate()) + dialog.raise_() + dialog.activateWindow() + + dialog.btn_accept.clicked.connect(partial(self._save_new_workcat, dialog)) + dialog.btn_cancel.clicked.connect(dialog.reject) + + dialog.cat_work_id.textChanged.connect(partial(self._check_workcat_exists, dialog)) + + dialog.exec_() + + def _save_new_workcat(self, dialog): + workid = dialog.cat_work_id.text() + descript = dialog.descript.toPlainText() + link = dialog.link.toPlainText() + workid_key1 = dialog.workid_key_1.text() + workid_key2 = dialog.workid_key_2.text() + builddate = dialog.builtdate.date().toString("yyyy-MM-dd") + + sql = (f"INSERT INTO cat_work (id, descript, link, workid_key1, workid_key2, builtdate) " + f"VALUES ('{workid}', '{descript}', '{link}', '{workid_key1}', '{workid_key2}', '{builddate}')") + + status = tools_db.execute_sql(sql) + if status: + tools_qgis.show_info("Workcat created successfully.") + self._refresh_manager_table() + dialog.accept() + else: + tools_qgis.show_warning("Error creating Workcat.") + + def _check_workcat_exists(self, dialog): + workid = dialog.cat_work_id.text() + sql = f"SELECT id FROM cat_work WHERE id = '{workid}'" + row = tools_db.get_row(sql, log_info=False) + if row: + dialog.cat_work_id.setStyleSheet("border: 1px solid red") + dialog.btn_accept.setEnabled(False) + dialog.cat_work_id.setToolTip("Workcat ID already exists") + else: + dialog.cat_work_id.setStyleSheet("") + dialog.btn_accept.setEnabled(True) + dialog.cat_work_id.setToolTip("") + + def workcat_open_table_items(self, item): + """ Create the view and open the dialog with his content """ + + workcat_id = item['sys_id'] + field_id = item['filter_text'] + display_name = item['display_name'] + if workcat_id is None: + return False + + self._update_selector_workcat(workcat_id) + current_selectors = self._get_current_selectors() + self._force_expl(workcat_id) + + self.items_dialog = GwSearchWorkcatUi(self) tools_gw.add_icon(self.items_dialog.btn_doc_insert, "111", sub_folder="24x24") tools_gw.add_icon(self.items_dialog.btn_doc_delete, "112", sub_folder="24x24") @@ -58,20 +199,20 @@ def open_workcat_manager(self): self._set_enable_qatable_by_state(self.items_dialog.tbl_psm, 1, self.items_dialog.btn_state1) self._set_enable_qatable_by_state(self.items_dialog.tbl_psm_end, 0, self.items_dialog.btn_state0) - # Create list for completer QLineEdit - sql = "SELECT DISTINCT(id) FROM v_ui_document ORDER BY id" - list_items = tools_db.create_list_for_completer(sql) - tools_qt.set_completer_lineedit(self.items_dialog.doc_id, list_items) + # Crea y configura el QComboBox + sql = "SELECT id, name FROM v_ui_doc ORDER BY name" + rows = tools_db.get_rows(sql) + tools_qt.fill_combo_values(self.items_dialog.doc_id, rows, index_to_show=1) + tools_qt.set_autocompleter(self.items_dialog.doc_id) table_name = "v_ui_workcat_x_feature" table_name_end = "v_ui_workcat_x_feature_end" table_doc = "v_ui_doc_x_workcat" self.items_dialog.btn_doc_insert.clicked.connect( - partial(self._document_insert, self.items_dialog, 'doc_x_workcat', 'workcat_id', 'workcat')) - self.items_dialog.btn_doc_delete.clicked.connect( - partial(tools_gw.delete_selected_rows, self.items_dialog.tbl_document, 'doc_x_workcat')) + partial(self._document_insert, self.items_dialog, 'doc_x_workcat', 'workcat_id', item['sys_id'])) + self.items_dialog.btn_doc_delete.clicked.connect(partial(tools_gw.delete_selected_rows, self.items_dialog.tbl_document, 'doc_x_workcat')) self.items_dialog.btn_doc_new.clicked.connect( - partial(self._manage_document, self.items_dialog.tbl_document, 'workcat')) + partial(self._manage_document, self.items_dialog.tbl_document, item['sys_id'])) self.items_dialog.btn_open_doc.clicked.connect(partial(tools_qt.document_open, self.items_dialog.tbl_document, 'path')) self.items_dialog.tbl_document.doubleClicked.connect( partial(tools_qt.document_open, self.items_dialog.tbl_document, 'path')) @@ -79,6 +220,7 @@ def open_workcat_manager(self): self.items_dialog.btn_close.clicked.connect(partial(tools_gw.close_dialog, self.items_dialog)) self.items_dialog.btn_path.clicked.connect( partial(self._get_folder_dialog, self.items_dialog, self.items_dialog.txt_path)) + self.items_dialog.rejected.connect(partial(self._restore_selectors, current_selectors)) self.items_dialog.rejected.connect(partial(tools_gw.close_dialog, self.items_dialog)) self.items_dialog.rejected.connect(self._reset_rubber_band) self.items_dialog.btn_state1.clicked.connect( @@ -86,257 +228,430 @@ def open_workcat_manager(self): self.items_dialog.btn_state0.clicked.connect( partial(self._force_state, self.items_dialog.btn_state0, 0, self.items_dialog.tbl_psm_end)) self.items_dialog.btn_export_to_csv.clicked.connect( - partial(self._export_to_csv, self.items_dialog, self.items_dialog.tbl_psm, self.items_dialog.tbl_psm_end, + partial(self.export_to_csv, self.items_dialog, self.items_dialog.tbl_psm, self.items_dialog.tbl_psm_end, self.items_dialog.txt_path)) self.items_dialog.txt_name.textChanged.connect(partial( self._workcat_filter_by_text, self.items_dialog, self.items_dialog.tbl_psm, self.items_dialog.txt_name, - table_name, 'workcat', 'name')) + table_name, workcat_id, field_id)) self.items_dialog.txt_name_end.textChanged.connect(partial( self._workcat_filter_by_text, self.items_dialog, self.items_dialog.tbl_psm_end, - self.items_dialog.txt_name_end, table_name_end, 'workcat', 'name')) + self.items_dialog.txt_name_end, table_name_end, workcat_id, field_id)) self.items_dialog.tbl_psm.doubleClicked.connect(partial(self._open_feature_form, self.items_dialog.tbl_psm)) self.items_dialog.tbl_psm.clicked.connect(partial(self._get_parameters, self.items_dialog.tbl_psm)) self.items_dialog.tbl_psm_end.doubleClicked.connect(partial(self._open_feature_form, self.items_dialog.tbl_psm_end)) self.items_dialog.tbl_psm_end.clicked.connect(partial(self._get_parameters, self.items_dialog.tbl_psm_end)) - expr = "workcat_id ILIKE '%%'" + expr = "workcat_id ILIKE '%" + str(workcat_id) + "%'" self._workcat_fill_table(self.items_dialog.tbl_psm, table_name, expr=expr) tools_gw.set_tablemodel_config(self.items_dialog, self.items_dialog.tbl_psm, table_name) + expr = "workcat_id ILIKE '%" + str(workcat_id) + "%'" self._workcat_fill_table(self.items_dialog.tbl_psm_end, table_name_end, expr=expr) tools_gw.set_tablemodel_config(self.items_dialog, self.items_dialog.tbl_psm_end, table_name_end) + expr = "workcat_id ILIKE '%" + str(workcat_id) + "%'" self._workcat_fill_table(self.items_dialog.tbl_document, table_doc, expr=expr) tools_gw.set_tablemodel_config(self.items_dialog, self.items_dialog.tbl_document, table_doc) + # Add data to workcat search form + table_name = "v_ui_workcat_x_feature" + table_name_end = "v_ui_workcat_x_feature_end" + extension = '_end' + self._fill_label_data(workcat_id, table_name) + self._fill_label_data(workcat_id, table_name_end, extension) + tools_gw.open_dialog(self.items_dialog, dlg_name='search_workcat') + title = self.items_dialog.windowTitle() + self.items_dialog.setWindowTitle(f"{title} - {display_name}") + text = tools_qt.get_text(self.items_dialog, self.items_dialog.lbl_init, False, False) + tools_qt.set_widget_text(self.items_dialog, self.items_dialog.lbl_init, f"{text} {field_id}") + text = tools_qt.get_text(self.items_dialog, self.items_dialog.lbl_end, False, False) + tools_qt.set_widget_text(self.items_dialog, self.items_dialog.lbl_end, f"{text} {field_id}") - def _document_insert(self, dialog, tablename, field, field_value): - try: - doc_id = dialog.doc_id.text() - if not doc_id: - raise ValueError("You need to insert doc_id") - sql = f"SELECT doc_id FROM {tablename} WHERE doc_id = '{doc_id}' AND {field} = '{field_value}'" - row = tools_db.get_row(sql) - if row: - raise ValueError("Document already exist") + def _manage_document(self, qtable, item_id): + """ Access GUI to manage documents e.g Execute action of button 34 """ + + manage_document = GwDocument(single_tool=False) + dlg_docman = manage_document.get_document(tablename='workcat', qtable=qtable, item_id=item_id) + dlg_docman.btn_accept.clicked.connect(partial(tools_gw.set_completer_object, dlg_docman, 'doc')) + tools_qt.remove_tab(dlg_docman.tabWidget, 'tab_rel') + + + def _get_current_selectors(self): + """ Take the current selector_expl and selector_state to restore them at the end of the operation """ + + current_tab = tools_gw.get_config_parser('dialogs_tab', 'selector_basic', "user", "session") + form = f'"currentTab":"{current_tab}"' + extras = f'"selectorType":"selector_basic", "filterText":""' + body = tools_gw.create_body(form=form, extras=extras) + json_result = tools_gw.execute_procedure('gw_fct_getselectors', body) + return json_result + + + def _restore_selectors(self, current_selectors): + """ Restore selector_expl and selector_state to how the user had it """ + + qgis_project_add_schema = lib_vars.project_vars['add_schema'] + for form_tab in current_selectors['body']['form']['formTabs']: + if form_tab['tableName'] not in ('selector_expl', 'selector_state'): + continue + selector_type = form_tab['selectorType'] + tab_name = form_tab['tabName'] + field_id = None + if form_tab['tableName'] == 'selector_expl': + field_id = 'expl_id' + elif form_tab['tableName'] == 'selector_state': + field_id = 'id' + for field in form_tab['fields']: + _id = field[field_id] + extras = (f'"selectorType":"{selector_type}", "tabName":"{tab_name}", ' + f'"id":"{_id}", "isAlone":"False", "value":"{field["value"]}", ' + f'"addSchema":"{qgis_project_add_schema}"') + body = tools_gw.create_body(extras=extras) + tools_gw.execute_procedure('gw_fct_setselectors', body) + tools_qgis.refresh_map_canvas() + + + def _force_expl(self, workcat_id): + """ Active exploitations are compared with workcat farms. + If there is consistency nothing happens, if there is no consistency force this exploitations to selector.""" + + sql = (f"SELECT a.expl_id, a.expl_name FROM " + f" (SELECT expl_id, expl_name FROM v_ui_workcat_x_feature " + f" WHERE workcat_id='{workcat_id}' " + f" UNION SELECT expl_id, expl_name FROM v_ui_workcat_x_feature_end " + f" WHERE workcat_id='{workcat_id}'" + f" ) AS a " + f" WHERE expl_id NOT IN " + f" (SELECT expl_id FROM selector_expl " + f" WHERE cur_user=current_user)") + rows = tools_db.get_rows(sql) + if not rows: + return + + if len(rows) > 0: + for row in rows: + sql = (f"INSERT INTO selector_expl(expl_id, cur_user) " + f" VALUES('{row[0]}', current_user)") + tools_db.execute_sql(sql) + msg = "Your exploitation selector has been updated" + tools_qgis.show_info(msg) + + + def _update_selector_workcat(self, workcat_id): + """ Update table selector_workcat """ + + sql = ("DELETE FROM selector_workcat " + " WHERE cur_user = current_user;\n") + sql += (f"INSERT INTO selector_workcat(workcat_id, cur_user) " + f" VALUES('{workcat_id}', current_user);\n") + tools_db.execute_sql(sql) - sql = f"INSERT INTO {tablename} (doc_id, {field}) VALUES ('{doc_id}', '{field_value}')" - status = tools_db.execute_sql(sql) - if status: - tools_qgis.show_info("Document inserted successfully", dialog=dialog) - dialog.tbl_document.model().select() - except Exception as e: - tools_qgis.show_warning("Error inserting document", message=str(e)) + def _set_enable_qatable_by_state(self, qtable, _id, qbutton): + + sql = (f"SELECT state_id FROM selector_state " + f" WHERE cur_user = current_user AND state_id ='{_id}'") + row = tools_db.get_row(sql) + if row is None: + qtable.setEnabled(False) + qbutton.setEnabled(True) + def _get_folder_dialog(self, dialog, widget): + """ Get folder dialog """ + + widget.setStyleSheet(None) try: - widget.setStyleSheet(None) folder_path = os.path.expanduser("~/Documents" if os.name == 'nt' else "~") + except Exception: + folder_path = os.path.expanduser("~") - os.chdir(folder_path) - file_dialog = QFileDialog() - file_dialog.setFileMode(QFileDialog.Directory) + # Open dialog to select folder + os.chdir(folder_path) + file_dialog = QFileDialog() + file_dialog.setFileMode(QFileDialog.Directory) + + msg = "Save as" + folder_path, filter_ = file_dialog.getSaveFileName(None, tools_qt.tr(msg), folder_path, '*.csv') + if folder_path: + tools_qt.set_widget_text(dialog, widget, str(folder_path)) - msg = "Save as" - folder_path, filter_ = file_dialog.getSaveFileName(None, tools_qt.tr(msg), folder_path, '*.csv') - if folder_path: - tools_qt.set_widget_text(dialog, widget, str(folder_path)) - except Exception as e: - tools_qgis.show_warning("Error getting folder dialog", message=str(e)) def _force_state(self, qbutton, state, qtable): - try: - sql = f"SELECT state_id FROM selector_state WHERE cur_user = current_user AND state_id = '{state}'" - row = tools_db.get_row(sql) - if row: - return - - sql = f"INSERT INTO selector_state(state_id, cur_user) VALUES ('{state}', current_user)" - tools_db.execute_sql(sql) - qtable.setEnabled(True) - qbutton.setEnabled(False) - tools_qgis.refresh_map_canvas() - qtable.model().select() - except Exception as e: - tools_qgis.show_warning("Error forcing state", message=str(e)) + """ Force selected state and set qtable enabled = True """ + + sql = (f"SELECT state_id " + f"FROM selector_state " + f"WHERE cur_user = current_user AND state_id = '{state}'") + row = tools_db.get_row(sql) + if row: + return + + sql = (f"INSERT INTO selector_state(state_id, cur_user) " + f"VALUES('{state}', current_user)") + tools_db.execute_sql(sql) + qtable.setEnabled(True) + qbutton.setEnabled(False) + tools_qgis.refresh_map_canvas() + qtable.model().select() + + + def _write_to_csv(self, dialog, folder_path=None, all_rows=None): + + with open(folder_path, "w") as output: + writer = csv.writer(output, lineterminator='\n') + writer.writerows(all_rows) + tools_gw.set_config_parser('btn_search', 'search_csv_path', f"{tools_qt.get_text(dialog, 'txt_path')}") + message = "The csv file has been successfully exported" + tools_qgis.show_info(message, dialog=dialog) + def _workcat_filter_by_text(self, dialog, qtable, widget_txt, table_name, workcat_id, field_id): - try: - result_select = tools_qt.get_text(dialog, widget_txt) - if result_select != 'null': - expr = f"workcat_id = '{workcat_id}' and {field_id} ILIKE '%{result_select}%'" - else: - expr = f"workcat_id ILIKE '%{workcat_id}%'" - self._workcat_fill_table(qtable, table_name, expr=expr) - tools_gw.set_tablemodel_config(dialog, qtable, table_name) - except Exception as e: - tools_qgis.show_warning("Error filtering workcat by text", message=str(e)) + """ Filter list of workcats by workcat_id and field_id """ - def _workcat_fill_table(self, widget, table_name, set_edit_triggers=QTableView.NoEditTriggers, expr=None): - try: - if self.schema_name not in table_name: - table_name = self.schema_name + "." + table_name - - model = QSqlTableModel(db=lib_vars.qgis_db_credentials) - model.setTable(table_name) - model.setEditStrategy(QSqlTableModel.OnFieldChange) - model.setSort(0, 0) - model.select() - - widget.setEditTriggers(set_edit_triggers) - if model.lastError().isValid(): - if 'Unable to find table' in model.lastError().text(): - tools_db.reset_qsqldatabase_connection(self.items_dialog) - else: - tools_qgis.show_warning(model.lastError().text(), dialog=self.items_dialog) + result_select = tools_qt.get_text(dialog, widget_txt) + if result_select != 'null': + expr = (f"workcat_id = '{workcat_id}'" + f" and {field_id} ILIKE '%{result_select}%'") + else: + expr = f"workcat_id ILIKE '%{workcat_id}%'" + self._workcat_fill_table(qtable, table_name, expr=expr) + tools_gw.set_tablemodel_config(dialog, qtable, table_name) - if expr: - model.setFilter(expr) + def _workcat_fill_table(self, widget, table_name, set_edit_triggers=QTableView.NoEditTriggers, expr=None): + """ Fill table @widget filtering query by @workcat_id + Set a model with selected filter. + Attach that model to selected table + @setEditStrategy: + 0: OnFieldChange + 1: OnRowChange + 2: OnManualSubmit + """ + + if self.schema_name not in table_name: + table_name = self.schema_name + "." + table_name + + # Set model + model = QSqlTableModel(db=lib_vars.qgis_db_credentials) + model.setTable(table_name) + model.setEditStrategy(QSqlTableModel.OnFieldChange) + model.setSort(0, 0) + model.select() + + widget.setEditTriggers(set_edit_triggers) + # Check for errors + if model.lastError().isValid(): + if 'Unable to find table' in model.lastError().text(): + tools_db.reset_qsqldatabase_connection(self.items_dialog) + else: + tools_qgis.show_warning(model.lastError().text(), dialog=self.items_dialog) + # Attach model to table view + if expr: + widget.setModel(model) + widget.model().setFilter(expr) + else: widget.setModel(model) - except Exception as e: - tools_qgis.show_warning("Error filling workcat table", message=str(e)) + def _open_feature_form(self, qtable): - try: - tools_gw.reset_rubberband(self.aux_rubber_band) - element = qtable.selectionModel().selectedRows() - if len(element) == 0: - raise ValueError("Any record selected") - - row = element[0].row() - - feature_type = qtable.model().record(row).value('feature_type').lower() - table_name = "v_edit_" + feature_type - feature_id = qtable.model().record(row).value('feature_id') - - self.customForm = GwInfo(tab_type='data') - complet_result, dialog = self.customForm.get_info_from_id(table_name, feature_id, 'data') - - try: - list_coord = re.search('\((.*)\)', str(complet_result['body']['feature']['geometry']['st_astext'])) - max_x, max_y, min_x, min_y = tools_qgis.get_max_rectangle_from_coords(list_coord) - tools_qgis.zoom_to_rectangle(max_x, max_y, min_x, min_y, 1) - except Exception: - pass - except Exception as e: - tools_qgis.show_warning("Error opening feature form", message=str(e)) + """ Zoom feature with the code set in 'network_code' of the layer set in 'network_feature_type' """ - def _set_enable_qatable_by_state(self, qtable, _id, qbutton): - try: - sql = f"SELECT state_id FROM selector_state WHERE cur_user = current_user AND state_id ='{_id}'" - row = tools_db.get_row(sql) - if row is None: - qtable.setEnabled(False) - qbutton.setEnabled(True) - except Exception as e: - tools_qgis.show_warning("Error setting enable qatable by state", message=str(e)) + tools_gw.reset_rubberband(self.aux_rubber_band) + # Get selected code from combo + element = qtable.selectionModel().selectedRows() + if len(element) == 0: + message = "Any record selected" + tools_qgis.show_warning(message) + return - def _reset_rubber_band(self): - try: - tools_gw.reset_rubberband(self.rubber_band) - tools_gw.reset_rubberband(self.aux_rubber_band) - except Exception as e: - tools_qgis.show_warning("Error resetting rubber band", message=str(e)) + row = element[0].row() + + feature_type = qtable.model().record(row).value('feature_type').lower() + table_name = "v_edit_" + feature_type + + feature_id = qtable.model().record(row).value('feature_id') + + self.customForm = GwInfo(tab_type='data') + complet_result, dialog = self.customForm.get_info_from_id(table_name, feature_id, 'data') - def _export_to_csv(self, dialog, qtable_1=None, qtable_2=None, path=None): + # Get list of all coords in field geometry try: - folder_path = tools_qt.get_text(dialog, path) - if folder_path is None or folder_path == 'null': - path.setStyleSheet("border: 1px solid red") - return - - path.setStyleSheet(None) - if folder_path.find('.csv') == -1: - folder_path += '.csv' - if qtable_1: - model_1 = qtable_1.model() + list_coord = re.search('\((.*)\)', str(complet_result['body']['feature']['geometry']['st_astext'])) + max_x, max_y, min_x, min_y = tools_qgis.get_max_rectangle_from_coords(list_coord) + tools_qgis.zoom_to_rectangle(max_x, max_y, min_x, min_y, 1) + except Exception: + pass + + + def _fill_label_data(self, workcat_id, table_name, extension=None): + + if workcat_id == "null": + return + + features = ['NODE', 'CONNEC', 'GULLY', 'ELEMENT', 'ARC'] + for feature in features: + sql = (f"SELECT feature_id " + f" FROM {table_name}") + sql += f" WHERE workcat_id = '{workcat_id}' AND feature_type = '{feature}'" + rows = tools_db.get_rows(sql) + if extension is not None: + widget_name = f"lbl_total_{feature.lower()}{extension}" else: - return + widget_name = f"lbl_total_{feature.lower()}" - model_2 = None - if qtable_2: - model_2 = qtable_2.model() - - all_rows = [] - headers = [] - for i in range(0, model_1.columnCount()): - headers.append(str(model_1.headerData(i, Qt.Horizontal))) - all_rows.append(headers) - for rows in range(0, model_1.rowCount()): - row = [] - for col in range(0, model_1.columnCount()): - row.append(str(model_1.data(model_1.index(rows, col)))) - all_rows.append(row) - if qtable_2 is not None: - headers = [] - for i in range(0, model_2.columnCount()): - headers.append(str(model_2.headerData(i, Qt.Horizontal))) - all_rows.append(headers) - for rows in range(0, model_2.rowCount()): - row = [] - for col in range(0, model_2.columnCount()): - row.append(str(model_2.data(model_2.index(rows, col)))) - all_rows.append(row) - - try: - if os.path.exists(folder_path): - msg = "Are you sure you want to overwrite this file?" - answer = tools_qt.show_question(msg, "Overwrite") - if answer: - self._write_to_csv(dialog, folder_path, all_rows) + widget = self.items_dialog.findChild(QLabel, str(widget_name)) + if not rows: + total = 0 + else: + total = len(rows) + + # Add data to workcat search form + widget.setText(str(feature.lower().title()) + "s: " + str(total)) + if self.project_type == 'ws' and feature == 'GULLY': + widget.setVisible(False) + + if not rows: + continue + + length = 0 + if feature == 'ARC': + for row in rows: + arc_id = str(row[0]) + sql = (f"SELECT st_length2d(the_geom)::numeric(12,2) " + f" FROM arc" + f" WHERE arc_id = '{arc_id}'") + row = tools_db.get_row(sql) + if row: + length = length + row[0] + else: + message = "Some data is missing. Check gis_length for arc" + tools_qgis.show_warning(message, parameter=arc_id, dialog=self.items_dialog) + return + if extension is not None: + widget = self.items_dialog.findChild(QLabel, f"lbl_length{extension}") else: - self._write_to_csv(dialog, folder_path, all_rows) - except Exception: - msg = "File path doesn't exist or you dont have permission or file is opened" - tools_qgis.show_warning(msg, dialog=dialog) - except Exception as e: - tools_qgis.show_warning("Error exporting to CSV", message=str(e)) + widget = self.items_dialog.findChild(QLabel, "lbl_length") - def _write_to_csv(self, dialog, folder_path=None, all_rows=None): - try: - with open(folder_path, "w") as output: - writer = csv.writer(output, lineterminator='\n') - writer.writerows(all_rows) - tools_gw.set_config_parser('btn_search', 'search_csv_path', f"{tools_qt.get_text(dialog, 'txt_path')}") - tools_qgis.show_info("The csv file has been successfully exported", dialog=dialog) - except Exception as e: - tools_qgis.show_warning("Error writing to CSV", message=str(e)) + # Add data to workcat search form + widget.setText(f"Total arcs length: {length}") - def _manage_document(self, qtable, item_id): - try: - """ Access GUI to manage documents e.g Execute action of button 34 """ - manage_document = GwDocument(single_tool=False) - dlg_docman = manage_document.get_document(tablename='workcat', qtable=qtable, item_id=item_id) - dlg_docman.btn_accept.clicked.connect(partial(tools_gw.set_completer_object, dlg_docman, 'doc')) - tools_qt.remove_tab(dlg_docman.tabWidget, 'tab_rel') - except Exception as e: - tools_qgis.show_warning("Error managing document", message=str(e)) + def _document_insert(self, dialog, tablename, field, field_value): + """ + Insert a document related to the current visit + :param dialog: (QDialog ) + :param tablename: Name of the table to make the queries (String) + :param field: Field of the table to make the where clause (String) + :param field_value: Value to compare in the clause where (String) + """ + print("texto: ", dialog.doc_id) + doc_id = tools_qt.get_combo_value(dialog, dialog.doc_id) + + if not doc_id: + message = "You need to insert doc_id" + tools_qgis.show_warning(message, dialog=dialog) + return + + # Check if document already exist + sql = (f"SELECT doc_id" + f" FROM {tablename}" + f" WHERE doc_id = '{doc_id}' AND {field} = '{field_value}'") + row = tools_db.get_row(sql) + if row: + msg = "Document already exist" + tools_qgis.show_warning(msg, dialog=dialog) + return + + # Insert into new table + sql = (f"INSERT INTO {tablename} (doc_id, {field})" + f" VALUES ('{doc_id}', '{field_value}')") + status = tools_db.execute_sql(sql) + if status: + message = "Document inserted successfully" + tools_qgis.show_info(message, dialog=dialog) + + dialog.tbl_document.model().select() + def _get_parameters(self, qtable, index): + + tools_gw.reset_rubberband(self.aux_rubber_band) + row = index.row() + column_index = tools_qt.get_col_index_by_col_name(qtable, 'feature_type') + feature_type = index.sibling(row, column_index).data().lower() + column_index = tools_qt.get_col_index_by_col_name(qtable, 'feature_id') + feature_id = index.sibling(row, column_index).data() + layer = tools_qgis.get_layer_by_tablename(f"v_edit_{feature_type}") + if not layer: + return + + feature = tools_qt.get_feature_by_id(layer, feature_id, f"{feature_type}_id") try: - tools_gw.reset_rubberband(self.aux_rubber_band) - row = index.row() - column_index = tools_qt.get_col_index_by_col_name(qtable, 'feature_type') - feature_type = index.sibling(row, column_index).data().lower() - column_index = tools_qt.get_col_index_by_col_name(qtable, 'feature_id') - feature_id = index.sibling(row, column_index).data() - layer = tools_qgis.get_layer_by_tablename(f"v_edit_{feature_type}") - if not layer: - return - - feature = tools_qt.get_feature_by_id(layer, feature_id, f"{feature_type}_id") - try: - width = {"arc": 5} - geometry = feature.geometry() - self.aux_rubber_band.setToGeometry(geometry, None) - self.aux_rubber_band.setColor(QColor(255, 0, 0, 125)) - self.aux_rubber_band.setWidth(width.get(feature_type, 10)) - self.aux_rubber_band.show() - except AttributeError: - pass - except Exception as e: - tools_qgis.show_warning("Error getting parameters", message=str(e)) + width = {"arc": 5} + geometry = feature.geometry() + self.aux_rubber_band.setToGeometry(geometry, None) + self.aux_rubber_band.setColor(QColor(255, 0, 0, 125)) + self.aux_rubber_band.setWidth(width.get(feature_type, 10)) + self.aux_rubber_band.show() + except AttributeError: + pass + + def _reset_rubber_band(self): + tools_gw.reset_rubberband(self.rubber_band) + tools_gw.reset_rubberband(self.aux_rubber_band) + + def export_to_csv(self, dialog, qtable_1=None, qtable_2=None, path=None): + + folder_path = tools_qt.get_text(dialog, path) + if folder_path is None or folder_path == 'null': + path.setStyleSheet("border: 1px solid red") + return + + path.setStyleSheet(None) + if folder_path.find('.csv') == -1: + folder_path += '.csv' + if qtable_1: + model_1 = qtable_1.model() + else: + return + + model_2 = None + if qtable_2: + model_2 = qtable_2.model() + + # Convert qtable values into list + all_rows = [] + headers = [] + for i in range(0, model_1.columnCount()): + headers.append(str(model_1.headerData(i, Qt.Horizontal))) + all_rows.append(headers) + for rows in range(0, model_1.rowCount()): + row = [] + for col in range(0, model_1.columnCount()): + row.append(str(model_1.data(model_1.index(rows, col)))) + all_rows.append(row) + if qtable_2 is not None: + headers = [] + for i in range(0, model_2.columnCount()): + headers.append(str(model_2.headerData(i, Qt.Horizontal))) + all_rows.append(headers) + for rows in range(0, model_2.rowCount()): + row = [] + for col in range(0, model_2.columnCount()): + row.append(str(model_2.data(model_2.index(rows, col)))) + all_rows.append(row) + + # Write list into csv file + try: + if os.path.exists(folder_path): + msg = "Are you sure you want to overwrite this file?" + answer = tools_qt.show_question(msg, "Overwrite") + if answer: + self._write_to_csv(dialog, folder_path, all_rows) + else: + self._write_to_csv(dialog, folder_path, all_rows) + except Exception: + msg = "File path doesn't exist or you dont have permission or file is opened" + tools_qgis.show_warning(msg, dialog=dialog) diff --git a/core/ui/toolbars/basic/search_workcat.ui b/core/ui/toolbars/basic/search_workcat.ui index 723483e07..990187ac1 100644 --- a/core/ui/toolbars/basic/search_workcat.ui +++ b/core/ui/toolbars/basic/search_workcat.ui @@ -301,7 +301,17 @@ - + + + + 0 + 0 + + + + true + + From 726b6b03d7e7e1a330b5ac2ba5cb9d832e726957 Mon Sep 17 00:00:00 2001 From: Ferran Date: Mon, 29 Jul 2024 15:14:09 +0200 Subject: [PATCH 034/120] fix(document): have empty option in cb, show after adding new document --- core/shared/workcat.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/core/shared/workcat.py b/core/shared/workcat.py index f853c2d8a..bc51508aa 100644 --- a/core/shared/workcat.py +++ b/core/shared/workcat.py @@ -1,5 +1,5 @@ """ -This file is part of Pavements +This file is part of Giswater 3 The program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. @@ -199,10 +199,10 @@ def workcat_open_table_items(self, item): self._set_enable_qatable_by_state(self.items_dialog.tbl_psm, 1, self.items_dialog.btn_state1) self._set_enable_qatable_by_state(self.items_dialog.tbl_psm_end, 0, self.items_dialog.btn_state0) - # Crea y configura el QComboBox - sql = "SELECT id, name FROM v_ui_doc ORDER BY name" + # Create and configure QComboBox + sql = "SELECT id, name as idval FROM v_ui_doc ORDER BY name" rows = tools_db.get_rows(sql) - tools_qt.fill_combo_values(self.items_dialog.doc_id, rows, index_to_show=1) + tools_qt.fill_combo_values(self.items_dialog.doc_id, rows, index_to_show=1, add_empty=True) tools_qt.set_autocompleter(self.items_dialog.doc_id) table_name = "v_ui_workcat_x_feature" @@ -550,7 +550,7 @@ def _document_insert(self, dialog, tablename, field, field_value): doc_id = tools_qt.get_combo_value(dialog, dialog.doc_id) if not doc_id: - message = "You need to insert doc_id" + message = "Any document selected" tools_qgis.show_warning(message, dialog=dialog) return @@ -572,6 +572,9 @@ def _document_insert(self, dialog, tablename, field, field_value): message = "Document inserted successfully" tools_qgis.show_info(message, dialog=dialog) + dialog.doc_id.blockSignals(True) + dialog.doc_id.setCurrentIndex(0) + dialog.doc_id.blockSignals(False) dialog.tbl_document.model().select() From 14da2aafdafa1edd607065ddb937a8d1563d3080 Mon Sep 17 00:00:00 2001 From: Ferran Date: Mon, 29 Jul 2024 16:10:12 +0200 Subject: [PATCH 035/120] feat(workcat): add btn workcat manager in dropdown menu of utils --- core/toolbars/utilities/utils_manager_btn.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/core/toolbars/utilities/utils_manager_btn.py b/core/toolbars/utilities/utils_manager_btn.py index 2d882f08b..d474e1885 100644 --- a/core/toolbars/utilities/utils_manager_btn.py +++ b/core/toolbars/utilities/utils_manager_btn.py @@ -12,10 +12,12 @@ from qgis.PyQt.QtCore import QPoint from qgis.PyQt.QtWidgets import QAction, QMenu +from .... import global_vars from ..dialog import GwAction from .mapzone_manager import GwMapzoneManager from ...shared.info import GwInfo from ...shared.psector import GwPsector +from ...shared.workcat import GwWorkcat class GwUtilsManagerButton(GwAction): @@ -69,7 +71,7 @@ def _fill_utils_menu(self): del action action_group = self.action.property('action_group') - buttons = [['Mapzones manager', '_mapzones_manager'], ['Prices manager', '_prices_manager']] + buttons = [['Mapzones manager', '_mapzones_manager'], ['Prices manager', '_prices_manager'], ['Workcat manager', '_workcat_manager']] for button in buttons: button_name = button[0] @@ -99,3 +101,10 @@ def _mapzones_manager(self): self.mapzones_manager = GwMapzoneManager() self.mapzones_manager.manage_mapzones() # endregion + + # region workcat manager functions + + def _workcat_manager(self): + self.workcat = GwWorkcat(global_vars.iface, global_vars.canvas) + self.workcat.manage_workcats() + # endregion From 5d1a5609ff091cb0f8c547830909d2ff6a13412b Mon Sep 17 00:00:00 2001 From: Ferran Date: Mon, 29 Jul 2024 17:29:40 +0200 Subject: [PATCH 036/120] fix(document): show messages in the dialog --- core/ui/dialog.py | 3 ++- core/ui/toolbars/basic/search_workcat.ui | 12 ++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/core/ui/dialog.py b/core/ui/dialog.py index 251fa954c..2602200b7 100644 --- a/core/ui/dialog.py +++ b/core/ui/dialog.py @@ -40,7 +40,8 @@ def __init__(self, class_obj, subtag=None): elif item.layout() is not None: self.layout().addLayout(item.layout(), row + 1, column, rowSpan, columnSpan) self.layout().addWidget(self.messageBar(), 0, 0, 1, -1) - except Exception: + except Exception as e: + print("Exception GWdialog: ", e) self._messageBar = global_vars.iface self.setProperty('class_obj', class_obj) diff --git a/core/ui/toolbars/basic/search_workcat.ui b/core/ui/toolbars/basic/search_workcat.ui index 990187ac1..56327499d 100644 --- a/core/ui/toolbars/basic/search_workcat.ui +++ b/core/ui/toolbars/basic/search_workcat.ui @@ -6,8 +6,8 @@ 0 0 - 547 - 728 + 551 + 737
@@ -19,8 +19,8 @@ Workcat search - - + + @@ -48,7 +48,7 @@ - + 0 @@ -380,7 +380,7 @@
- + From 49f2697ab1e781be3f30140609d40b9032e978f4 Mon Sep 17 00:00:00 2001 From: Daniel Marin Date: Tue, 30 Jul 2024 09:06:36 +0200 Subject: [PATCH 037/120] fix(create_schema): comment unnecesary block of childviews --- core/threads/project_schema_create.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/threads/project_schema_create.py b/core/threads/project_schema_create.py index 73af1babd..f51eaab4d 100644 --- a/core/threads/project_schema_create.py +++ b/core/threads/project_schema_create.py @@ -143,9 +143,9 @@ def main_execution(self): if (not status and self.admin.dev_commit is False) or self.isCanceled(): return False - status = self.admin.load_childviews() - if (not status and self.admin.dev_commit is False) or self.isCanceled(): - return False + # status = self.admin.load_childviews() + # if (not status and self.admin.dev_commit is False) or self.isCanceled(): + # return False status = True if exec_last_process: From 1782818b27d0acd1b99622a21241d84412c763e1 Mon Sep 17 00:00:00 2001 From: Daniel Marin Date: Tue, 30 Jul 2024 09:44:55 +0200 Subject: [PATCH 038/120] chore: add new contributors --- CONTRIBUTING.md | 16 +++++++++++++--- metadata.txt | 2 +- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d21a50b79..fb11abb21 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,12 +9,14 @@ You can find more information about our code of conduct on: https://github.com/G As well as Giswater is developed in Python (qgis plugin) and PL/SQL(PostgreSQL database) there are three main repositories to manage it (QGIS-PLUGIN, DB-MODEL and DOCS). Right now this is the repository for the QGIS-PLUGIN. ## TABLE OF CONTENTS + 1- Bug report.
2- Working with issues.
3- Make new code contribution.
4- Contributors list.
## BUG REPORT + If you’re experiencing a problem while working with Giswater, please, report it so our developers can revise and fix it, by submitting the following information and sending an e-mail to bugreport@giswater.org 1. Contact Information: name and e-mail address.
@@ -27,18 +29,22 @@ This report is generated by clicking on the button ‘Check project' on utilitie After a few seconds an extensive report for project status is generated within a dialog. Screenshot of this dialog should be sent such that (at least errors & warnings).
More information: https://www.giswater.org/bug-report
- ## WORKING WITH ISSUES + ### Create a new issue: + If you spot a problem with the docs, search if an issue already exists. If a related issue doesn't exist, you can open a new issue using a relevant issue form.
### Solve an issue: + Scan through our existing issues to find one that interests you. You can narrow down the search using labels as filters. See Labels for more information. As a general rule, we don’t assign issues to anyone. If you find an issue to work on, you are welcome to open a PR with a fix.
## MAKE NEW CODE CONTRIBUTION + To get an overview of the project, read the README. Here are some resources to help you get started with open source contributions.
### Finding ways to contribute with project: + - Set up Git.
- GitHub flow.
- Collaborating with pull requests.
@@ -46,14 +52,15 @@ To get an overview of the project, read the README. Here are some resources to h - To navigate our codebase with confidence, see the introduction to working in the docs repository.
### Choose te repo: + To make new code you need to choose what repo are you looking for:
Use the https://github.com/Giswater/docs repository to work with DOCS
Use the https://github.com/Giswater/giswater_qgis_plugin repository to work with PYTHON QGIS PLUGIN.
Use the https://github.com/Giswater/giswater_dbmodel repository to work with DATABASE MODEL.
Rest of repositories are no significant. Some of them they are deprecated or some of them are not used yet. - ### Make changes locally: + 1- Install Git LFS.
2- Fork the repository.
3- Using GitHub Desktop.
@@ -66,6 +73,7 @@ Rest of repositories are no significant. Some of them they are deprecated or som 10- Once your changes are ready, don't forget to self-review to speed up the review process.
### Create Pull Request: + When you're finished with the changes, create a pull request, also known as a PR.
Fill the "Ready for review" template so that we can review your PR. This template helps reviewers understand your changes as well as the purpose of your pull request. Don't forget to link PR to issue if you are solving one.
Enable the checkbox to allow maintainer edits so the branch can be updated for a merge. Once you submit your PR, a team member will review your proposal. We may ask questions or request for additional information.
@@ -73,6 +81,7 @@ We may ask for changes to be made before a PR can be merged, either using sugges As you update your PR and apply changes, mark each conversation as resolved. Once your PR is merged, your contributions will be publicly visible on the GitHub.
## CONTRIBUTORS LIST + Nicole Aguiar, Frelance GIS consultant.
Jordi Blanch, Stagier on BGEO OPEN GIS.
Guillem Esteve, Stagier on BGEO OPEN GIS.
@@ -94,4 +103,5 @@ Edgar Fuste, GIS developer on BGEO OPEN GIS.
Albert Bofill, GIS analyst on BGEO OPEN GIS.
Barbara Rzepka, GIS analyst on BGEO OPEN GIS.
Xavier Torret, GIS analyst on BGEO OPEN GIS.
- +Daniel Marín, Backend on BGEO OPEN GIS.
+Ferran Martínez, Frontend on BGEO OPEN GIS.
diff --git a/metadata.txt b/metadata.txt index 455c81ee7..4c8df91c4 100644 --- a/metadata.txt +++ b/metadata.txt @@ -5,7 +5,7 @@ qgisMaximumVersion=3.38 description=Plugin to manage water networks (water supply, sewerage and urban drainage) using QGIS and PostGIS-PostgreSQL about=Disclaimer: This plugin is released using the open source GNU-GPL3 license. Although a reasonable effort has been made to assure that the results obtained are correct, some of the capabilities provided by Giswater are experimental, therefore the development team and the Giswater Association are not responsible and assume no liability whatsoever for any results or any use made of the results obtained from the program, nor for any damages or litigation that result from the use of these programs for any purpose. version=3.6.012 -author=David Erill, Barbara Rzepka, Sergi Muñoz, Josep Lluís Sala, Edgar Fusté, Albert Bofill, Sergi Maspons, Elies Bertran, Abel García Juanes, Maria Guzmán, Jordi Blanch, Xavier Torret +author=David Erill, Barbara Rzepka, Sergi Muñoz, Josep Lluís Sala, Edgar Fusté, Albert Bofill, Sergi Maspons, Elies Bertran, Abel García Juanes, Maria Guzmán, Jordi Blanch, Xavier Torret, Daniel Marín, Ferran Martínez Changelog=Version 3.6.012 - Change "Set archive" button to "Toggle archive" (go2epa manager) From 79ae8e5c141771e99bc8a04ca8cd7d6604d60589 Mon Sep 17 00:00:00 2001 From: Ferran Date: Tue, 30 Jul 2024 11:20:24 +0200 Subject: [PATCH 039/120] fix(workcat): show create new workcat dialog on top unblocked and clean code --- core/shared/workcat.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/core/shared/workcat.py b/core/shared/workcat.py index bc51508aa..4b09589f7 100644 --- a/core/shared/workcat.py +++ b/core/shared/workcat.py @@ -21,6 +21,7 @@ from ..utils import tools_gw from ...libs import lib_vars, tools_db, tools_qgis, tools_qt, tools_os + class GwWorkcat: def __init__(self, iface, canvas): self.iface = iface @@ -60,10 +61,12 @@ def manage_workcats(self): # Open form tools_gw.open_dialog(self.dlg_man, dlg_name='workcat_manager') + def _handle_delete(self): tools_gw.delete_selected_rows(self.dlg_man.tbl_workcat, "cat_work") self._refresh_manager_table() + def _fill_workcat_table(self, filter_text=None): view = "cat_work" if filter_text is None: @@ -86,6 +89,7 @@ def _fill_workcat_table(self, filter_text=None): tools_qt.set_tableview_config(self.dlg_man.tbl_workcat, sectionResizeMode=0) return True + def _open_selected_workcat(self, dialog, widget): selected_list = widget.selectionModel().selectedRows() if len(selected_list) == 0: @@ -104,10 +108,12 @@ def _open_selected_workcat(self, dialog, widget): self.open_workcat(selected_object_id) + def open_workcat(self, workcat_id): item = {'sys_id': workcat_id, 'filter_text': '', 'display_name': 'Workcat Details'} self.workcat_open_table_items(item) + def _refresh_manager_table(self): try: if getattr(self, 'dlg_man', None): @@ -122,13 +128,14 @@ def create_workcat(self): dialog.builtdate.setDate(QDate.currentDate()) dialog.raise_() dialog.activateWindow() - + dialog.setWindowFlags(dialog.windowFlags() | Qt.WindowStaysOnTopHint) dialog.btn_accept.clicked.connect(partial(self._save_new_workcat, dialog)) dialog.btn_cancel.clicked.connect(dialog.reject) dialog.cat_work_id.textChanged.connect(partial(self._check_workcat_exists, dialog)) - dialog.exec_() + dialog.show() + def _save_new_workcat(self, dialog): workid = dialog.cat_work_id.text() @@ -149,6 +156,7 @@ def _save_new_workcat(self, dialog): else: tools_qgis.show_warning("Error creating Workcat.") + def _check_workcat_exists(self, dialog): workid = dialog.cat_work_id.text() sql = f"SELECT id FROM cat_work WHERE id = '{workid}'" @@ -162,6 +170,7 @@ def _check_workcat_exists(self, dialog): dialog.btn_accept.setEnabled(True) dialog.cat_work_id.setToolTip("") + def workcat_open_table_items(self, item): """ Create the view and open the dialog with his content """ @@ -546,7 +555,6 @@ def _document_insert(self, dialog, tablename, field, field_value): :param field: Field of the table to make the where clause (String) :param field_value: Value to compare in the clause where (String) """ - print("texto: ", dialog.doc_id) doc_id = tools_qt.get_combo_value(dialog, dialog.doc_id) if not doc_id: @@ -574,6 +582,7 @@ def _document_insert(self, dialog, tablename, field, field_value): dialog.doc_id.blockSignals(True) dialog.doc_id.setCurrentIndex(0) + dialog.doc_id.hidePopup() dialog.doc_id.blockSignals(False) dialog.tbl_document.model().select() @@ -601,10 +610,12 @@ def _get_parameters(self, qtable, index): except AttributeError: pass + def _reset_rubber_band(self): tools_gw.reset_rubberband(self.rubber_band) tools_gw.reset_rubberband(self.aux_rubber_band) + def export_to_csv(self, dialog, qtable_1=None, qtable_2=None, path=None): folder_path = tools_qt.get_text(dialog, path) From 4d63e0f53a1ca6aa58745db9da7c69dafc7105da Mon Sep 17 00:00:00 2001 From: Ferran Date: Wed, 31 Jul 2024 10:00:39 +0200 Subject: [PATCH 040/120] fix: insert relations using btn add in documents, elements, etc --- core/shared/document.py | 21 --------------------- core/utils/tools_gw.py | 35 ++++++++++++++++++++++------------- 2 files changed, 22 insertions(+), 34 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 5ec79a3b8..e25fdbb79 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -398,13 +398,6 @@ def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtab workcat_ids = self.list_ids['workcat'] gully_ids = self.list_ids['gully'] - # Verificar existencia de IDs en tablas correspondientes - arc_ids = self._filter_existing_ids(arc_ids, 'arc', 'arc_id') - node_ids = self._filter_existing_ids(node_ids, 'node', 'node_id') - connec_ids = self._filter_existing_ids(connec_ids, 'connec', 'connec_id') - workcat_ids = self._filter_existing_ids(workcat_ids, 'workcat') - gully_ids = self._filter_existing_ids(gully_ids, 'gully', 'gully_id') - # Clear the current records for table in self.doc_tables: if table == 'doc_x_gully' and self.project_type != 'ud': @@ -448,20 +441,6 @@ def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtab if message: tools_qgis.show_warning(message) - def _filter_existing_ids(self, ids, table_name, id_column=None): - valid_ids = [] - for feature_id in ids: - if table_name == 'workcat': - sql = f"SELECT id FROM cat_work WHERE id = '{feature_id}'" - else: - sql = f"SELECT {id_column} FROM {table_name} WHERE {id_column} = '{feature_id}'" - row = tools_db.get_row(sql, log_info=False) - if row: - valid_ids.append(feature_id) - else: - print(f"Invalid ID {feature_id} for table {table_name}, skipping insertion.") - return valid_ids - def _check_doc_exists(self, name=""): sql = f"SELECT name FROM doc WHERE name = '{name}'" diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index a38279a2d..181d6b268 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -2964,7 +2964,12 @@ def insert_feature(class_object, dialog, table_object, is_psector=False, remove_ tools_qgis.disconnect_signal_selection_changed() feature_type = get_signal_change_tab(dialog) - # Clear list of ids + + # Initialize the list for the specific feature type if it doesn't exist + if feature_type not in class_object.list_ids: + class_object.list_ids[feature_type] = [] + + # Clear the temporary ids list when switching tabs or as needed if remove_ids: class_object.ids = [] @@ -3000,6 +3005,9 @@ def insert_feature(class_object, dialog, table_object, is_psector=False, remove_ tools_qt.show_info_box(message) return + # Temporarily store IDs to be added for this feature type + selected_ids = [] + if feature_type != 'workcat': # Skip for workcat since we already handled it for layer in class_object.layers[feature_type]: if layer.selectedFeatureCount() > 0: @@ -3008,17 +3016,20 @@ def insert_feature(class_object, dialog, table_object, is_psector=False, remove_ for feature in features: # Append 'feature_id' into the list selected_id = feature.attribute(field_id) - if selected_id not in class_object.ids: - class_object.ids.append(selected_id) + if selected_id not in selected_ids: + selected_ids.append(selected_id) - if feature_id not in class_object.ids: - # If feature id doesn't exist in list -> add - class_object.ids.append(str(feature_id)) + if feature_id not in selected_ids: + selected_ids.append(str(feature_id)) - if class_object.ids: + # Append the new IDs to the existing list, ensuring no duplicates + class_object.list_ids[feature_type] = list(set(class_object.list_ids[feature_type] + selected_ids)) + + # Generate expression filter for the IDs + if class_object.list_ids[feature_type]: expr_filter = f'"{field_id}" IN (' - for i in range(len(class_object.ids)): - expr_filter += f"'{class_object.ids[i]}', " + for i in range(len(class_object.list_ids[feature_type])): + expr_filter += f"'{class_object.list_ids[feature_type][i]}', " expr_filter = expr_filter[:-2] + ")" else: expr_filter = f'"{field_id}" IN (NULL)' @@ -3039,16 +3050,14 @@ def insert_feature(class_object, dialog, table_object, is_psector=False, remove_ # Reload contents of table 'tbl_xxx_xxx_@feature_type' if is_psector: - _insert_feature_psector(dialog, feature_type, ids=class_object.ids) + _insert_feature_psector(dialog, feature_type, ids=selected_ids) layers = remove_selection(True, class_object.layers) class_object.layers = layers else: load_tablename(dialog, table_object, feature_type, expr_filter) tools_qt.set_lazy_init(table_object, lazy_widget=lazy_widget, lazy_init_function=lazy_init_function) - # Update list - class_object.list_ids[feature_type] = class_object.ids - enable_feature_type(dialog, table_object, ids=class_object.ids) + enable_feature_type(dialog, table_object, ids=class_object.list_ids[feature_type]) connect_signal_selection_changed(class_object, dialog, table_object, feature_type) # Clear the feature_id text field From 94f3f21354f51f07652262cbe2684a84e2a719ea Mon Sep 17 00:00:00 2001 From: Ferran Date: Wed, 31 Jul 2024 11:26:08 +0200 Subject: [PATCH 041/120] fix(visita): when adding relations cancel don't crash, change "query" to "is_psector" more understandable --- core/utils/tools_gw.py | 10 ++++------ libs | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index 181d6b268..0376c356a 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -3058,7 +3058,6 @@ def insert_feature(class_object, dialog, table_object, is_psector=False, remove_ tools_qt.set_lazy_init(table_object, lazy_widget=lazy_widget, lazy_init_function=lazy_init_function) enable_feature_type(dialog, table_object, ids=class_object.list_ids[feature_type]) - connect_signal_selection_changed(class_object, dialog, table_object, feature_type) # Clear the feature_id text field tools_qt.set_widget_text(dialog, "feature_id", "") @@ -3500,7 +3499,7 @@ def manage_close(dialog, table_object, cur_active_layer=None, single_tool_mode=N return layers -def delete_records(class_object, dialog, table_object, query=False, lazy_widget=None, lazy_init_function=None, extra_field=None): +def delete_records(class_object, dialog, table_object, is_psector=False, lazy_widget=None, lazy_init_function=None, extra_field=None): """ Delete selected elements of the table """ tools_qgis.disconnect_signal_selection_changed() @@ -3531,7 +3530,7 @@ def delete_records(class_object, dialog, table_object, query=False, lazy_widget= tools_qt.show_info_box(message) return - if query: + if is_psector: full_list = widget.model() for x in range(0, full_list.rowCount()): class_object.ids.append(widget.model().record(x).value(f"{feature_type}_id")) @@ -3576,7 +3575,7 @@ def delete_records(class_object, dialog, table_object, query=False, lazy_widget= return # Update model of the widget with selected expr_filter - if query: + if is_psector: state = None if extra_field is not None and len(selected_list) == 1: state = widget.model().record(selected_list[0].row()).value(extra_field) @@ -3590,13 +3589,12 @@ def delete_records(class_object, dialog, table_object, query=False, lazy_widget= # Build a list of feature id's and select them tools_qgis.select_features_by_ids(feature_type, expr, layers=class_object.layers) - if query: + if is_psector: class_object.layers = remove_selection(layers=class_object.layers) # Update list class_object.list_ids[feature_type] = class_object.ids enable_feature_type(dialog, table_object, ids=class_object.ids) - connect_signal_selection_changed(class_object, dialog, table_object, query) def get_parent_layers_visibility(): diff --git a/libs b/libs index 65f875f44..e43fff32b 160000 --- a/libs +++ b/libs @@ -1 +1 @@ -Subproject commit 65f875f44e2854643370dc13ff8b943b63227e66 +Subproject commit e43fff32bd7fe9241242d0c9c07c06a3d5018502 From 08dbec54b157343e1f17e7b1b97d05e872832b45 Mon Sep 17 00:00:00 2001 From: smaspons Date: Wed, 31 Jul 2024 16:34:44 +0200 Subject: [PATCH 042/120] refactor(set_tablemodel_config): store column names & aliases on widget property `columns` --- core/utils/tools_gw.py | 6 ++++++ libs | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index 0376c356a..fe78feed9 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -3208,6 +3208,9 @@ def set_tablemodel_config(dialog, widget, table_name, sort_order=0, isQStandardI for row in rows: column_order[row['columnname']] = row['columnindex'] + # Clear columns_dict + widget.setProperty('columns', None) + # Reorder columns in the widget according to columnindex header = widget.horizontalHeader() for column_name, column_index in sorted(column_order.items(), key=lambda item: item[1]): @@ -3215,6 +3218,7 @@ def set_tablemodel_config(dialog, widget, table_name, sort_order=0, isQStandardI if col_idx is not None: header.moveSection(header.visualIndex(col_idx), column_index) + columns_dict: Dict[str, str] = {} for row in rows: col_idx = tools_qt.get_col_index_by_col_name(widget, row['columnname']) if col_idx is None: @@ -3234,6 +3238,8 @@ def set_tablemodel_config(dialog, widget, table_name, sort_order=0, isQStandardI widget.setColumnWidth(col_idx, width) if row['alias'] is not None: widget.model().setHeaderData(col_idx, Qt.Horizontal, row['alias']) + columns_dict[str(row['alias'] if row['alias'] else row['columnname'])] = str(row['columnname']) + widget.setProperty('columns', columns_dict) # Set order if isQStandardItemModel: diff --git a/libs b/libs index e43fff32b..0b03ac9c7 160000 --- a/libs +++ b/libs @@ -1 +1 @@ -Subproject commit e43fff32bd7fe9241242d0c9c07c06a3d5018502 +Subproject commit 0b03ac9c776c70678b4bb9e5deaa83fd8571e5c1 From d2cfac9228b3302c8158a48a477b763ea8a2a1e1 Mon Sep 17 00:00:00 2001 From: smaspons Date: Wed, 31 Jul 2024 16:41:39 +0200 Subject: [PATCH 043/120] fix(set_tablemodel_config): store columns_dict before hiding columns --- core/utils/tools_gw.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index fe78feed9..a90cc3328 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -3223,6 +3223,7 @@ def set_tablemodel_config(dialog, widget, table_name, sort_order=0, isQStandardI col_idx = tools_qt.get_col_index_by_col_name(widget, row['columnname']) if col_idx is None: continue + columns_dict[str(row['alias'] if row['alias'] else row['columnname'])] = str(row['columnname']) if not row['visible']: columns_to_delete.append(col_idx) else: @@ -3238,7 +3239,6 @@ def set_tablemodel_config(dialog, widget, table_name, sort_order=0, isQStandardI widget.setColumnWidth(col_idx, width) if row['alias'] is not None: widget.model().setHeaderData(col_idx, Qt.Horizontal, row['alias']) - columns_dict[str(row['alias'] if row['alias'] else row['columnname'])] = str(row['columnname']) widget.setProperty('columns', columns_dict) # Set order From fef23e83697291a67876e599c446c4fdec9c4cdc Mon Sep 17 00:00:00 2001 From: smaspons Date: Wed, 31 Jul 2024 16:54:40 +0200 Subject: [PATCH 044/120] refactor(go2epa_manager): manage editability from a button --- core/toolbars/epa/go2epa_manager_button.py | 61 ++++++++++------------ core/ui/toolbars/epa/go2epa_manager.ui | 59 ++++++++++++--------- 2 files changed, 62 insertions(+), 58 deletions(-) diff --git a/core/toolbars/epa/go2epa_manager_button.py b/core/toolbars/epa/go2epa_manager_button.py index af2cc7b9e..e248e3ea2 100644 --- a/core/toolbars/epa/go2epa_manager_button.py +++ b/core/toolbars/epa/go2epa_manager_button.py @@ -10,13 +10,14 @@ from functools import partial from qgis.PyQt.QtCore import Qt, QRegExp -from qgis.PyQt.QtWidgets import QAbstractItemView, QTableView +from qgis.PyQt.QtWidgets import QAbstractItemView, QTableView, QDialog from qgis.PyQt.QtGui import QRegExpValidator, QStandardItemModel from ..dialog import GwAction from ...ui.ui_manager import GwEpaManagerUi from ...utils import tools_gw from ....libs import tools_qt, tools_db, tools_qgis, tools_os +from ....libs.tools_qt import GwEditDialog class GwGo2EpaManagerButton(GwAction): @@ -54,11 +55,9 @@ def _manage_go2epa(self): # self._fill_combo_result_id() self.dlg_manager.tbl_rpt_cat_result.setSelectionBehavior(QAbstractItemView.SelectRows) self._fill_manager_table() - model = self.dlg_manager.tbl_rpt_cat_result.model() - model.itemChanged.connect(partial(self._update_data)) - model.flags = lambda index: self.flags(index, model) # Set signals + self.dlg_manager.btn_edit.clicked.connect(partial(self._manage_edit_row, self.dlg_manager, self.dlg_manager.tbl_rpt_cat_result)) self.dlg_manager.btn_archive.clicked.connect(partial(self._toggle_rpt_archived, self.dlg_manager.tbl_rpt_cat_result, 'result_id')) self.dlg_manager.btn_set_corporate.clicked.connect(partial(self._epa2data, self.dlg_manager.tbl_rpt_cat_result, @@ -68,7 +67,6 @@ def _manage_go2epa(self): selection_model = self.dlg_manager.tbl_rpt_cat_result.selectionModel() selection_model.selectionChanged.connect(partial(self._fill_txt_infolog)) selection_model.selectionChanged.connect(partial(self._enable_buttons)) - self.dlg_manager.tbl_rpt_cat_result.doubleClicked.connect(partial(self._set_result_id, self.dlg_manager, self.dlg_manager.tbl_rpt_cat_result)) self.dlg_manager.btn_close.clicked.connect(partial(tools_gw.close_dialog, self.dlg_manager)) self.dlg_manager.rejected.connect(partial(tools_gw.close_dialog, self.dlg_manager)) self.dlg_manager.txt_result_id.textChanged.connect(partial(self._fill_manager_table)) @@ -85,7 +83,8 @@ def _fill_manager_table(self, filter_id=None): if complet_list is False: return False, False for field in complet_list['body']['data']['fields']: - if field.get('hidden'): continue + if field.get('hidden'): + continue model = self.dlg_manager.tbl_rpt_cat_result.model() if model is None: model = QStandardItemModel() @@ -97,7 +96,7 @@ def _fill_manager_table(self, filter_id=None): self.dlg_manager.tbl_rpt_cat_result = tools_gw.fill_tableview_rows(self.dlg_manager.tbl_rpt_cat_result, field) tools_gw.set_tablemodel_config(self.dlg_manager, self.dlg_manager.tbl_rpt_cat_result, 'v_ui_rpt_cat_result', isQStandardItemModel=True) - tools_qt.set_tableview_config(self.dlg_manager.tbl_rpt_cat_result, edit_triggers=QTableView.DoubleClicked) + tools_qt.set_tableview_config(self.dlg_manager.tbl_rpt_cat_result, edit_triggers=QTableView.NoEditTriggers) return complet_list @@ -120,24 +119,10 @@ def _get_list(self, table_name='v_ui_rpt_cat_result', filter_id=None): return complet_list - def flags(self, index, model): + def _update_data(self, result_id, columnname, value): - # print(index.column()) - if index.column() != 1: - flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled - return flags - - return QStandardItemModel.flags(model, index) - - - def _update_data(self, item): - - index = item.index() - result_id = index.sibling(index.row(), 0).data() - value = index.sibling(index.row(), index.column()).data() - - sql = f"UPDATE v_ui_rpt_cat_result SET expl_id = {value} WHERE result_id = '{result_id}';" - result = tools_db.execute_sql(sql) + sql = f"""UPDATE v_ui_rpt_cat_result SET "{columnname}" = $${value}$$ WHERE result_id = '{result_id}';""" + result = tools_db.execute_sql(sql, log_sql = True) if result: self._fill_manager_table(tools_qt.get_text(self.dlg_manager, 'txt_result_id')) @@ -410,17 +395,29 @@ def _epa2data(self, widget, column_id): # Refresh table self._fill_manager_table() - def _set_result_id(self, dialog, widget): + + def _manage_edit_row(self, dialog, widget): + + # Get selected rows selected_list = widget.selectionModel().selectedRows() if len(selected_list) == 0: message = "Any record selected" - tools_qgis.show_warning(message, dialog=dialog) + tools_qgis.show_warning(message, dialog=self.dlg_manager) return + index = selected_list[0] + + columnname = "descript" + column = tools_qt.get_col_index_by_col_name(widget, columnname) + row = index.row() + model = widget.model() + value = model.item(row, column).text() + header = model.headerData(column, Qt.Horizontal) + result_id = model.data(model.index(row, 0)) + + edit_dialog = GwEditDialog(dialog, title=f"Edit {header}", label_text=f"Set new '{header}' value for result '{result_id}':", + widget_type="QTextEdit", initial_value=value) + if edit_dialog.exec_() == QDialog.Accepted: + new_value = edit_dialog.get_value() + self._update_data(result_id, columnname, new_value) - row = selected_list[0].row() - table_model = widget.model() - result_id = table_model.data(table_model.index(row, 0)) - sql = f"DELETE FROM selector_rpt_main WHERE cur_user = current_user;" \ - f"INSERT INTO selector_rpt_main (result_id, cur_user) VALUES ('{result_id}', current_user);" - tools_db.execute_sql(sql) # endregion diff --git a/core/ui/toolbars/epa/go2epa_manager.ui b/core/ui/toolbars/epa/go2epa_manager.ui index 3330de756..03692cebf 100644 --- a/core/ui/toolbars/epa/go2epa_manager.ui +++ b/core/ui/toolbars/epa/go2epa_manager.ui @@ -57,23 +57,17 @@ - - + + - Filter by: Result id + Set corporate - - - - - 0 - 0 - - + + - Delete + Filter by: Result id @@ -90,17 +84,23 @@
- - + + + + + 0 + 0 + + - Close + Delete - - + + - Set corporate + Close @@ -114,13 +114,6 @@ - - - - true - - - @@ -134,13 +127,27 @@ - + + + + true + + + + Toggle archive + + + + Edit + + +
From d0d08e532bf685e22d8ce6bc3436e35b3cb24603 Mon Sep 17 00:00:00 2001 From: smaspons Date: Thu, 1 Aug 2024 09:47:47 +0200 Subject: [PATCH 045/120] fix(search): don't add value if it's not in combobox --- core/shared/search.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/shared/search.py b/core/shared/search.py index d1af1d0f1..ca1e6d1da 100644 --- a/core/shared/search.py +++ b/core/shared/search.py @@ -483,7 +483,7 @@ def _add_combobox(self, field): widget.setProperty('columnname', field['columnname']) list_items = self._get_list_items(widget, field) tools_qt.fill_combo_values(widget, list_items) - tools_qt.set_combo_value(widget, field.get('selectedId'), 0) + tools_qt.set_combo_value(widget, field.get('selectedId'), 0, add_new=False) # noinspection PyUnresolvedReferences widget.currentIndexChanged.connect(partial(self._clear_lineedits)) From 0b88d8ea0332b890a9fac18d3264b9ee5db3208d Mon Sep 17 00:00:00 2001 From: smaspons Date: Fri, 2 Aug 2024 09:05:41 +0200 Subject: [PATCH 046/120] update dbmodel --- dbmodel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dbmodel b/dbmodel index ad6e10208..2c69e1f94 160000 --- a/dbmodel +++ b/dbmodel @@ -1 +1 @@ -Subproject commit ad6e10208a698685820afffc03e60bb89049ad03 +Subproject commit 2c69e1f946a01b673fba353c3db410e595381f7c From d4a0b48f3049369d9c77541fefe269a747f2fcda Mon Sep 17 00:00:00 2001 From: Ferran Date: Fri, 2 Aug 2024 10:10:19 +0200 Subject: [PATCH 047/120] feat(document): add new tab workcat --- core/shared/document.py | 77 +++++++++++++++++++++++++++++++++++- core/ui/toolbars/edit/doc.ui | 71 +++++++++++++++++++++++++-------- 2 files changed, 131 insertions(+), 17 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index e25fdbb79..26e7c3d95 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -12,7 +12,7 @@ from pyproj import Proj, transform from qgis.PyQt.QtGui import QStandardItemModel, QStandardItem -from qgis.PyQt.QtWidgets import QAbstractItemView, QTableView, QFileDialog, QCompleter +from qgis.PyQt.QtWidgets import QAbstractItemView, QTableView, QFileDialog, QCompleter, QWidget from qgis.PyQt.QtCore import pyqtSignal, QObject, Qt from ..utils import tools_gw @@ -53,6 +53,7 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, self.dlg_add_doc = GwDocUi(self) tools_gw.load_settings(self.dlg_add_doc) self.doc_id = None + self.doc_name = None self.files_path = [] # Capture the current layer to return it at the end of the operation @@ -99,7 +100,9 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, # Set icons tools_gw.add_icon(self.dlg_add_doc.btn_add_geom, "133") tools_gw.add_icon(self.dlg_add_doc.btn_insert, "111", sub_folder="24x24") + tools_gw.add_icon(self.dlg_add_doc.btn_insert_workcat, "111", sub_folder="24x24") tools_gw.add_icon(self.dlg_add_doc.btn_delete, "112", sub_folder="24x24") + tools_gw.add_icon(self.dlg_add_doc.btn_delete_workcat, "112", sub_folder="24x24") tools_gw.add_icon(self.dlg_add_doc.btn_snapping, "137") self.dlg_add_doc.tabWidget.setTabEnabled(1, False) @@ -109,6 +112,7 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, if item_id: self._fill_dialog_document(self.dlg_add_doc, "doc", None, doc_id=item_id) self._activate_relations() + self._fill_table_doc_workcat() else: tools_qt.set_calendar(self.dlg_add_doc, 'date', None) @@ -122,6 +126,19 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, viewname = f"v_edit_{feature_type}" tools_gw.set_completer_widget(viewname, self.dlg_add_doc.feature_id, str(feature_type) + "_id") + # Config Workcat + tools_gw.set_completer_widget("cat_work", self.dlg_add_doc.feature_id_workcat, "id") + + self.dlg_add_doc.btn_insert_workcat.clicked.connect(partial(self._insert_workcat, self.dlg_add_doc)) + self.dlg_add_doc.btn_delete_workcat.clicked.connect(partial(self._delete_workcat, self.dlg_add_doc)) + + self.dlg_add_doc.tbl_doc_x_workcat.clicked.connect( + partial(tools_qgis.highlight_feature_by_id, self.dlg_add_doc.tbl_doc_x_workcat, "v_edit_workcat", + "workcat_id", self.rubber_band, 10)) + + self.dlg_add_doc.feature_id_workcat.textChanged.connect( + partial(tools_gw.set_completer_object, self.dlg_add_doc, "workcat")) + # Set signals self.excluded_layers = ["v_edit_arc", "v_edit_node", "v_edit_connec", "v_edit_element", "v_edit_gully", "v_edit_element"] @@ -173,6 +190,61 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, return self.dlg_add_doc + def _fill_table_doc_workcat(self): + expr_filter = f"name = '{self.doc_name}'" + table_name = "v_ui_doc_x_workcat" + + tools_qt.fill_table(self.dlg_add_doc.tbl_doc_x_workcat, table_name, expr_filter) + + + def _insert_workcat(self, dialog): + """Associate an existing workcat with the current document, ensuring no duplicates and clearing the input field""" + workcat_id = tools_qt.get_text(dialog, "feature_id_workcat") + + if workcat_id == 'null': + message = "You need to enter a workcat id" + tools_qgis.show_warning(message, dialog=dialog) + return + + sql = f"INSERT INTO doc_x_workcat (doc_id, workcat_id) VALUES ('{self.doc_id}', '{workcat_id}')" + result = tools_db.execute_sql(sql) + + if result: + dialog.feature_id_workcat.clear() + self._fill_table_doc_workcat() + + + def _delete_workcat(self, dialog): + """Delete the selected workcat from the document""" + qtable = dialog.tbl_doc_x_workcat + # Get selected rows + selected_list = qtable.selectionModel().selectedRows() + if len(selected_list) == 0: + message = "Any record selected" + tools_qgis.show_warning(message, dialog=dialog) + return + + col_idx = tools_qt.get_col_index_by_col_name(qtable, "workcat_id") + workcat_ids = [] + for row in selected_list: + workcat_id = qtable.model().index(row.row(), col_idx).data() + workcat_ids.append(workcat_id) + + inf_text = ", ".join(workcat_ids) + message = "Are you sure you want to delete these records?" + title = "Delete records" + answer = tools_qt.show_question(message, title, inf_text) + + if not answer: + return + + for workcat_id in workcat_ids: + sql = f"DELETE FROM doc_x_workcat WHERE doc_id = '{self.doc_id}' AND workcat_id = '{workcat_id}'" + tools_db.execute_sql(sql) + + self._fill_table_doc_workcat() + + def _get_existing_doc_names(self): """ list of existing names """ sql = "SELECT name FROM doc ORDER BY name;" @@ -559,6 +631,9 @@ def _fill_dialog_document(self, dialog, table_object, single_tool_mode=None, doc tools_qt.set_widget_text(dialog, "observ", row["observ"]) tools_qt.set_widget_text(dialog, "path", row["path"]) + self.doc_id = doc_id + self.doc_name = row["name"] + # Check related @feature_type for feature_type in list_feature_type: tools_gw.get_rows_by_feature_type(self, dialog, table_object, feature_type, feature_id=doc_id, feature_idname="doc_id") diff --git a/core/ui/toolbars/edit/doc.ui b/core/ui/toolbars/edit/doc.ui index 3e1369aa4..17aa47de3 100644 --- a/core/ui/toolbars/edit/doc.ui +++ b/core/ui/toolbars/edit/doc.ui @@ -6,7 +6,7 @@ 0 0 - 303 + 361 431 @@ -401,7 +401,7 @@ - 0 + 4 @@ -465,7 +465,7 @@ - + true @@ -477,10 +477,62 @@ + + + Workcat + + + + + + + + + + + + + + + ../icons/111b.png../icons/111b.png + + + + + + + + + + + ../icons/112b.png../icons/112b.png + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + @@ -495,19 +547,6 @@ - - - - Qt::Horizontal - - - - 40 - 20 - - - - From e4c047fa62f8bf0c5b716f73ee43e22b4dff276e Mon Sep 17 00:00:00 2001 From: Ferran Date: Fri, 2 Aug 2024 11:49:39 +0200 Subject: [PATCH 048/120] fix(document, tools_gw): remove unused workcat logic, change show_info_box to show_warning --- core/shared/document.py | 26 +++++++----- core/ui/toolbars/edit/doc.ui | 16 +------- core/utils/tools_gw.py | 80 +++++++++++------------------------- 3 files changed, 42 insertions(+), 80 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 26e7c3d95..8ae4fe8b6 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -67,8 +67,8 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, # Setting lists self.ids = [] - self.list_ids = {'arc': [], 'node': [], 'connec': [], 'gully': [], 'element': [], 'workcat': []} - self.layers = {'arc': [], 'node': [], 'connec': [], 'gully': [], 'element': [], 'workcat': []} + self.list_ids = {'arc': [], 'node': [], 'connec': [], 'gully': [], 'element': []} + self.layers = {'arc': [], 'node': [], 'connec': [], 'gully': [], 'element': []} self.layers['arc'] = tools_gw.get_layers_from_feature_type('arc') self.layers['node'] = tools_gw.get_layers_from_feature_type('node') self.layers['connec'] = tools_gw.get_layers_from_feature_type('connec') @@ -77,7 +77,7 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, self.layers['workcat'] = tools_gw.get_layers_from_feature_type('workcat') self.layers['element'] = tools_gw.get_layers_from_feature_type('element') - params = ['arc', 'node', 'connec', 'gully', 'workcat'] + params = ['arc', 'node', 'connec', 'gully'] if list_tabs: for i in params: if i not in list_tabs: @@ -327,6 +327,7 @@ def _refresh_manager_table(self): except Exception as e: print(f"Error refreshing manager table: {e}") + def _fill_combo_doc_type(self, widget): """ Executes query and fill combo box """ @@ -341,7 +342,6 @@ def _fill_combo_doc_type(self, widget): self._activate_relations() - def _activate_relations(self): """ Force user to set doc_id and doc_type """ @@ -360,10 +360,7 @@ def _fill_table_doc(self, dialog, feature_type, feature_id): expr_filter = f"{feature_type}_id = '{feature_id}'" # Set model of selected widget - if feature_type == "workcat": - table_name = f"{self.schema_name}.cat_work" - else: - table_name = f"{self.schema_name}.v_edit_{feature_type}" + table_name = f"{self.schema_name}.v_edit_{feature_type}" message = tools_qt.fill_table(widget, table_name, expr_filter) if message: tools_qgis.show_warning(message) @@ -467,7 +464,7 @@ def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtab arc_ids = self.list_ids['arc'] node_ids = self.list_ids['node'] connec_ids = self.list_ids['connec'] - workcat_ids = self.list_ids['workcat'] + workcat_ids = self._get_associated_workcat_ids(doc_id) gully_ids = self.list_ids['gully'] # Clear the current records @@ -514,6 +511,13 @@ def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtab tools_qgis.show_warning(message) + def _get_associated_workcat_ids(self, doc_id): + """Get workcat_ids linked to documento""" + sql = f"SELECT workcat_id FROM doc_x_workcat WHERE doc_id = '{doc_id}'" + rows = tools_db.get_rows(sql) + return [row['workcat_id'] for row in rows if 'workcat_id' in row] + + def _check_doc_exists(self, name=""): sql = f"SELECT name FROM doc WHERE name = '{name}'" row = tools_db.get_row(sql, log_info=False) @@ -610,7 +614,7 @@ def _fill_dialog_document(self, dialog, table_object, single_tool_mode=None, doc # Reset list of selected records self.ids, self.list_ids = tools_gw.reset_feature_list() - list_feature_type = ['arc', 'node', 'connec', 'element', 'workcat'] + list_feature_type = ['arc', 'node', 'connec', 'element'] if global_vars.project_type == 'ud': list_feature_type.append('gully') @@ -638,6 +642,7 @@ def _fill_dialog_document(self, dialog, table_object, single_tool_mode=None, doc for feature_type in list_feature_type: tools_gw.get_rows_by_feature_type(self, dialog, table_object, feature_type, feature_id=doc_id, feature_idname="doc_id") + def convert_to_degrees(self, value): """ Convert GPS coordinates stored in EXIF to degrees """ d = float(value[0]) @@ -645,6 +650,7 @@ def convert_to_degrees(self, value): s = float(value[2]) return d + (m / 60.0) + (s / 3600.0) + def get_geolocation_gdal(self, file_path): """ Extract geolocation metadata from an image file using GDAL """ dataset = gdal.Open(file_path) diff --git a/core/ui/toolbars/edit/doc.ui b/core/ui/toolbars/edit/doc.ui index 17aa47de3..69a198e69 100644 --- a/core/ui/toolbars/edit/doc.ui +++ b/core/ui/toolbars/edit/doc.ui @@ -401,7 +401,7 @@ - 4 + 3 @@ -459,20 +459,6 @@ - - - Workcat - - - - - - true - - - - -
diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index a90cc3328..f644024eb 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -557,7 +557,7 @@ def reset_feature_list(): """ Reset list of selected records """ ids = [] - list_ids = {'arc': [], 'node': [], 'connec': [], 'gully': [], 'element': [], 'link': [], 'workcat': []} + list_ids = {'arc': [], 'node': [], 'connec': [], 'gully': [], 'element': [], 'link': []} return ids, list_ids @@ -567,13 +567,11 @@ def get_signal_change_tab(dialog, excluded_layers=[]): tab_idx = dialog.tab_feature.currentIndex() tab_name = {'tab_arc': 'arc', 'tab_node': 'node', 'tab_connec': 'connec', 'tab_gully': 'gully', - 'tab_elem': 'element', 'tab_link': 'link', 'tab_workcat': 'workcat'} + 'tab_elem': 'element', 'tab_link': 'link'} feature_type = tab_name.get(dialog.tab_feature.widget(tab_idx).objectName(), 'arc') hide_parent_layers(excluded_layers=excluded_layers) viewname = f"v_edit_{feature_type}" - if feature_type == 'workcat': - viewname = 'cat_work' # Adding auto-completion to a QLineEdit set_completer_feature_id(dialog.feature_id, feature_type, viewname) @@ -594,11 +592,8 @@ def set_completer_feature_id(widget, feature_type, viewname): completer.setCaseSensitivity(Qt.CaseInsensitive) widget.setCompleter(completer) model = QStringListModel() - if feature_type == 'workcat': - sql = "SELECT id FROM cat_work" - else: - sql = (f"SELECT {feature_type}_id" - f" FROM {viewname}") + sql = (f"SELECT {feature_type}_id" + f" FROM {viewname}") row = tools_db.get_rows(sql) if row: for i in range(0, len(row)): @@ -2222,10 +2217,7 @@ def get_expression_filter(feature_type, list_ids=None, layers=None): if len(list_ids) == 0: return None - if feature_type == 'workcat': - field_id = 'id' - else: - field_id = feature_type + "_id" + field_id = feature_type + "_id" # Set expression filter with features in the list expr_filter = field_id + " IN (" @@ -2647,10 +2639,7 @@ def get_rows_by_feature_type(class_object, dialog, table_object, feature_type, f class_object.ids.append(str(row[0])) expr_filter = get_expression_filter(feature_type, class_object.list_ids, class_object.layers) - if feature_type == "workcat": - table_name = f"{class_object.schema_name}.cat_work" - else: - table_name = f"{class_object.schema_name}.v_edit_{feature_type}" + table_name = f"{class_object.schema_name}.v_edit_{feature_type}" tools_qt.set_table_model(dialog, widget_name, table_name, expr_filter) @@ -2975,22 +2964,7 @@ def insert_feature(class_object, dialog, table_object, is_psector=False, remove_ field_id = f"{feature_type}_id" feature_id = tools_qt.get_text(dialog, "feature_id") - - # Handle special case for 'workcat' - if feature_type == 'workcat': - field_id = "id" - expr_filter = f"{field_id} = '{feature_id}'" - sql = f"SELECT id FROM cat_work WHERE {expr_filter}" - row = tools_db.get_row(sql) - if row: - feature_id = row["id"] - class_object.ids.append(feature_id) - else: - message = "Feature ID not found in cat_work" - tools_qt.show_info_box(message) - return - else: - expr_filter = f"{field_id} = '{feature_id}'" + expr_filter = f"{field_id} = '{feature_id}'" # Check expression (is_valid, expr) = tools_qt.check_expression_filter(expr_filter) @@ -3002,25 +2976,24 @@ def insert_feature(class_object, dialog, table_object, is_psector=False, remove_ if feature_id == 'null': message = "You need to enter a feature id" - tools_qt.show_info_box(message) + tools_qt.tools_qgis.show_warning(message, dialog=dialog) return # Temporarily store IDs to be added for this feature type selected_ids = [] - if feature_type != 'workcat': # Skip for workcat since we already handled it - for layer in class_object.layers[feature_type]: - if layer.selectedFeatureCount() > 0: - # Get selected features of the layer - features = layer.selectedFeatures() - for feature in features: - # Append 'feature_id' into the list - selected_id = feature.attribute(field_id) - if selected_id not in selected_ids: - selected_ids.append(selected_id) + for layer in class_object.layers[feature_type]: + if layer.selectedFeatureCount() > 0: + # Get selected features of the layer + features = layer.selectedFeatures() + for feature in features: + # Append 'feature_id' into the list + selected_id = feature.attribute(field_id) + if selected_id not in selected_ids: + selected_ids.append(selected_id) - if feature_id not in selected_ids: - selected_ids.append(str(feature_id)) + if feature_id not in selected_ids: + selected_ids.append(str(feature_id)) # Append the new IDs to the existing list, ensuring no duplicates class_object.list_ids[feature_type] = list(set(class_object.list_ids[feature_type] + selected_ids)) @@ -3041,12 +3014,11 @@ def insert_feature(class_object, dialog, table_object, is_psector=False, remove_ # Select features with previous filter # Build a list of feature id's and select them - if feature_type != 'workcat': - for layer in class_object.layers[feature_type]: - it = layer.getFeatures(QgsFeatureRequest(expr)) - id_list = [i.id() for i in it] - if len(id_list) > 0: - layer.selectByIds(id_list) + for layer in class_object.layers[feature_type]: + it = layer.getFeatures(QgsFeatureRequest(expr)) + id_list = [i.id() for i in it] + if len(id_list) > 0: + layer.selectByIds(id_list) # Reload contents of table 'tbl_xxx_xxx_@feature_type' if is_psector: @@ -3360,8 +3332,6 @@ def load_tablename(dialog, table_object, feature_type, expr_filter): return None table_name = f"v_edit_{feature_type}" - if feature_type == 'workcat': - table_name = 'cat_work' expr = tools_qt.set_table_model(dialog, widget, table_name, expr_filter) if widget_name is not None: @@ -3533,7 +3503,7 @@ def delete_records(class_object, dialog, table_object, is_psector=False, lazy_wi if len(selected_list) == 0: message = "Any record selected" - tools_qt.show_info_box(message) + tools_qt.tools_qgis.show_warning(message, dialog=dialog) return if is_psector: From db3746bfd3f0540967e67361b21d155ac6387945 Mon Sep 17 00:00:00 2001 From: Ferran Date: Fri, 2 Aug 2024 12:36:26 +0200 Subject: [PATCH 049/120] fix(psector): remove LOWER so the tabs are now deactivated based on an exact match of the psector name --- core/shared/psector.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/shared/psector.py b/core/shared/psector.py index 25c298fbc..d1b57d9e7 100644 --- a/core/shared/psector.py +++ b/core/shared/psector.py @@ -870,7 +870,7 @@ def enable_buttons(self, enabled): def enable_relation_tab(self, tablename): psector_name = f"{tools_qt.get_text(self.dlg_plan_psector, self.dlg_plan_psector.name)}" - sql = f"SELECT name FROM {tablename} WHERE LOWER(name) = '{psector_name}'" + sql = f"SELECT name FROM {tablename} WHERE name = '{psector_name}'" rows = tools_db.get_rows(sql) if not rows: if self.dlg_plan_psector.name.text() != '': From 2e3c8c86254d12d04d5c4b4f08bf0af5adced337 Mon Sep 17 00:00:00 2001 From: Ferran Date: Fri, 2 Aug 2024 12:40:48 +0200 Subject: [PATCH 050/120] fix(document): make doc_id optional for future use --- core/shared/document.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 8ae4fe8b6..67c9796f1 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -464,7 +464,7 @@ def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtab arc_ids = self.list_ids['arc'] node_ids = self.list_ids['node'] connec_ids = self.list_ids['connec'] - workcat_ids = self._get_associated_workcat_ids(doc_id) + workcat_ids = self._get_associated_workcat_ids() gully_ids = self.list_ids['gully'] # Clear the current records @@ -511,8 +511,10 @@ def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtab tools_qgis.show_warning(message) - def _get_associated_workcat_ids(self, doc_id): + def _get_associated_workcat_ids(self, doc_id=None): """Get workcat_ids linked to documento""" + if doc_id is None: + doc_id = self.doc_id sql = f"SELECT workcat_id FROM doc_x_workcat WHERE doc_id = '{doc_id}'" rows = tools_db.get_rows(sql) return [row['workcat_id'] for row in rows if 'workcat_id' in row] From d301f84345e11232122459285db21f7f15610333 Mon Sep 17 00:00:00 2001 From: smaspons Date: Fri, 2 Aug 2024 13:49:38 +0200 Subject: [PATCH 051/120] fix(go2epa manager): fix selecting row for ud --- core/toolbars/epa/go2epa_manager_button.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/core/toolbars/epa/go2epa_manager_button.py b/core/toolbars/epa/go2epa_manager_button.py index e248e3ea2..0a410ed4a 100644 --- a/core/toolbars/epa/go2epa_manager_button.py +++ b/core/toolbars/epa/go2epa_manager_button.py @@ -214,6 +214,7 @@ def _enable_buttons(self, selected): selected_rows = self.dlg_manager.tbl_rpt_cat_result.selectionModel().selectedRows() last_status = None for idx, index in enumerate(selected_rows): + is_corporate = None # set corporate col_idx = tools_qt.get_col_index_by_col_name(self.dlg_manager.tbl_rpt_cat_result, 'rpt_stats') row = index.row() @@ -222,16 +223,18 @@ def _enable_buttons(self, selected): set_corporate_enabled = False col_idx = tools_qt.get_col_index_by_col_name(self.dlg_manager.tbl_rpt_cat_result, 'iscorporate') - row = index.row() - is_corporate = index.sibling(row, col_idx).data() + if col_idx is None: + row = index.row() + is_corporate = index.sibling(row, col_idx).data() # toggle archive col_idx = tools_qt.get_col_index_by_col_name(self.dlg_manager.tbl_rpt_cat_result, 'status') status = index.sibling(row, col_idx).data() if last_status is None: last_status = status - if status == 'PARTIAL' or status != last_status or tools_os.set_boolean(is_corporate, False): - archive_enabled = False + if is_corporate is None: + if status == 'PARTIAL' or status != last_status or tools_os.set_boolean(is_corporate, False): + archive_enabled = False last_status = status if not selected_rows: From 12d039cb50dae41c41b34f1e4de5c609ca5ac9de Mon Sep 17 00:00:00 2001 From: smaspons Date: Fri, 2 Aug 2024 13:50:14 +0200 Subject: [PATCH 052/120] refactor: move `add_layer_to_toc` from tools_qt to tools_qgis + update submodules --- core/utils/tools_backend_calls.py | 2 +- core/utils/tools_gw.py | 4 ++-- dbmodel | 2 +- libs | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/utils/tools_backend_calls.py b/core/utils/tools_backend_calls.py index 6cdb37059..19abcf392 100644 --- a/core/utils/tools_backend_calls.py +++ b/core/utils/tools_backend_calls.py @@ -559,7 +559,7 @@ def add_query_layer(**kwargs): vlayer = QgsVectorLayer(uri.uri(False), f'{layer_name}', "postgres") if vlayer.isValid(): - tools_qt.add_layer_to_toc(vlayer, group) + tools_qgis.add_layer_to_toc(vlayer, group) def refresh_attribute_table(**kwargs): diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index f644024eb..e7d569078 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -638,12 +638,12 @@ def add_layer_database(tablename=None, the_geom="the_geom", field_id="id", group f"column={the_geom} table={tablename}" if alias: tablename = alias layer = QgsRasterLayer(connString, tablename) - tools_qt.add_layer_to_toc(layer, group, sub_group, create_groups=create_groups) + tools_qgis.add_layer_to_toc(layer, group, sub_group, create_groups=create_groups) else: if alias: tablename = alias layer = QgsVectorLayer(uri.uri(), f'{tablename}', 'postgres') - tools_qt.add_layer_to_toc(layer, group, sub_group, create_groups=create_groups, sub_sub_group=sub_sub_group) + tools_qgis.add_layer_to_toc(layer, group, sub_group, create_groups=create_groups, sub_sub_group=sub_sub_group) # The triggered function (action.triggered.connect(partial(...)) as the last parameter sends a boolean, # if we define style_id = None, style_id will take the boolean of the triggered action as a fault, diff --git a/dbmodel b/dbmodel index 2c69e1f94..c24400353 160000 --- a/dbmodel +++ b/dbmodel @@ -1 +1 @@ -Subproject commit 2c69e1f946a01b673fba353c3db410e595381f7c +Subproject commit c24400353cc95c20068564dc0189cacd618e1806 diff --git a/libs b/libs index 0b03ac9c7..7416a62f0 160000 --- a/libs +++ b/libs @@ -1 +1 @@ -Subproject commit 0b03ac9c776c70678b4bb9e5deaa83fd8571e5c1 +Subproject commit 7416a62f0a0aa2f77b7c452e6e7e99caadceab20 From f2e6027d77eccdbd820d418a256fcceeedc0ba51 Mon Sep 17 00:00:00 2001 From: Ferran Date: Fri, 2 Aug 2024 14:05:54 +0200 Subject: [PATCH 053/120] feat(document): add tab psector and remove unused code --- core/shared/document.py | 104 +++++++++++++++++++++++++++++++++-- core/ui/toolbars/edit/doc.ui | 41 +++++++++++++- 2 files changed, 138 insertions(+), 7 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 67c9796f1..eb074b52b 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -74,7 +74,6 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, self.layers['connec'] = tools_gw.get_layers_from_feature_type('connec') if self.project_type == 'ud': self.layers['gully'] = tools_gw.get_layers_from_feature_type('gully') - self.layers['workcat'] = tools_gw.get_layers_from_feature_type('workcat') self.layers['element'] = tools_gw.get_layers_from_feature_type('element') params = ['arc', 'node', 'connec', 'gully'] @@ -101,8 +100,10 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, tools_gw.add_icon(self.dlg_add_doc.btn_add_geom, "133") tools_gw.add_icon(self.dlg_add_doc.btn_insert, "111", sub_folder="24x24") tools_gw.add_icon(self.dlg_add_doc.btn_insert_workcat, "111", sub_folder="24x24") + tools_gw.add_icon(self.dlg_add_doc.btn_insert_psector, "111", sub_folder="24x24") tools_gw.add_icon(self.dlg_add_doc.btn_delete, "112", sub_folder="24x24") tools_gw.add_icon(self.dlg_add_doc.btn_delete_workcat, "112", sub_folder="24x24") + tools_gw.add_icon(self.dlg_add_doc.btn_delete_psector, "112", sub_folder="24x24") tools_gw.add_icon(self.dlg_add_doc.btn_snapping, "137") self.dlg_add_doc.tabWidget.setTabEnabled(1, False) @@ -113,6 +114,7 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, self._fill_dialog_document(self.dlg_add_doc, "doc", None, doc_id=item_id) self._activate_relations() self._fill_table_doc_workcat() + self._fill_table_doc_psector() else: tools_qt.set_calendar(self.dlg_add_doc, 'date', None) @@ -131,14 +133,17 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, self.dlg_add_doc.btn_insert_workcat.clicked.connect(partial(self._insert_workcat, self.dlg_add_doc)) self.dlg_add_doc.btn_delete_workcat.clicked.connect(partial(self._delete_workcat, self.dlg_add_doc)) - - self.dlg_add_doc.tbl_doc_x_workcat.clicked.connect( - partial(tools_qgis.highlight_feature_by_id, self.dlg_add_doc.tbl_doc_x_workcat, "v_edit_workcat", - "workcat_id", self.rubber_band, 10)) - self.dlg_add_doc.feature_id_workcat.textChanged.connect( partial(tools_gw.set_completer_object, self.dlg_add_doc, "workcat")) + # Config Psector + tools_gw.set_completer_widget("plan_psector", self.dlg_add_doc.feature_id_psector, "name") + + self.dlg_add_doc.btn_insert_psector.clicked.connect(partial(self._insert_psector, self.dlg_add_doc)) + self.dlg_add_doc.btn_delete_psector.clicked.connect(partial(self._delete_psector, self.dlg_add_doc)) + self.dlg_add_doc.feature_id_psector.textChanged.connect( + partial(tools_gw.set_completer_object, self.dlg_add_doc, "psector")) + # Set signals self.excluded_layers = ["v_edit_arc", "v_edit_node", "v_edit_connec", "v_edit_element", "v_edit_gully", "v_edit_element"] @@ -245,6 +250,80 @@ def _delete_workcat(self, dialog): self._fill_table_doc_workcat() + def _fill_table_doc_psector(self): + expr_filter = f"doc_name = '{self.doc_name}'" + table_name = "v_ui_doc_x_psector" + + tools_qt.fill_table(self.dlg_add_doc.tbl_doc_x_psector, table_name, expr_filter) + + + def _insert_psector(self, dialog): + """Associate an existing psector with the current document, ensuring no duplicates and clearing the input field""" + psector_name = tools_qt.get_text(dialog, "feature_id_psector") + + if psector_name == 'null' or not psector_name: + message = "You need to enter a psector name" + tools_qgis.show_warning(message, dialog=dialog) + return + + sql = f"SELECT psector_id FROM plan_psector WHERE name = '{psector_name}'" + row = tools_db.get_row(sql) + if not row: + message = "Psector name not found" + tools_qgis.show_warning(message, dialog=dialog) + return + psector_id = row[0] + + sql = f"INSERT INTO doc_x_psector (doc_id, psector_id) VALUES ('{self.doc_id}', '{psector_id}')" + result = tools_db.execute_sql(sql) + + if result: + dialog.feature_id_psector.clear() + self._fill_table_doc_psector() + + + def _delete_psector(self, dialog): + """Delete the selected psector from the document""" + qtable = dialog.tbl_doc_x_psector + selected_list = qtable.selectionModel().selectedRows() + if len(selected_list) == 0: + message = "No record selected" + tools_qgis.show_warning(message, dialog=dialog) + return + + col_idx = tools_qt.get_col_index_by_col_name(qtable, "psector_name") + psector_names = [] + psector_ids = [] + for row in selected_list: + psector_name = qtable.model().index(row.row(), col_idx).data() + psector_names.append(psector_name) + + for psector_name in psector_names: + sql = f"SELECT psector_id FROM plan_psector WHERE name = '{psector_name}'" + row = tools_db.get_row(sql) + if row: + psector_ids.append(row[0]) + + if not psector_ids: + message = "No valid psector IDs found" + tools_qgis.show_warning(message, dialog=dialog) + return + + inf_text = ", ".join(map(str, psector_names)) + message = "Are you sure you want to delete these records?" + title = "Delete records" + answer = tools_qt.show_question(message, title, inf_text) + + if not answer: + return + + for psector_id in psector_ids: + sql = f"DELETE FROM doc_x_psector WHERE doc_id = '{self.doc_id}' AND psector_id = '{psector_id}'" + tools_db.execute_sql(sql) + + self._fill_table_doc_psector() + + def _get_existing_doc_names(self): """ list of existing names """ sql = "SELECT name FROM doc ORDER BY name;" @@ -465,6 +544,7 @@ def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtab node_ids = self.list_ids['node'] connec_ids = self.list_ids['connec'] workcat_ids = self._get_associated_workcat_ids() + psector_ids = self._get_associated_psector_ids() gully_ids = self.list_ids['gully'] # Clear the current records @@ -489,6 +569,10 @@ def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtab for feature_id in workcat_ids: sql += f"\nINSERT INTO doc_x_workcat (doc_id, workcat_id) VALUES ('{doc_id}', '{feature_id}');" + # Insert the new records for psector + for feature_id in psector_ids: + sql += f"\nINSERT INTO doc_x_psector (doc_id, psector_id) VALUES ('{doc_id}', '{feature_id}');" + # Insert the new records for gully if self.project_type == 'ud': for feature_id in gully_ids: @@ -519,6 +603,14 @@ def _get_associated_workcat_ids(self, doc_id=None): rows = tools_db.get_rows(sql) return [row['workcat_id'] for row in rows if 'workcat_id' in row] + def _get_associated_psector_ids(self, doc_id=None): + """Get psector_ids linked to documento""" + if doc_id is None: + doc_id = self.doc_id + sql = f"SELECT psector_id FROM doc_x_psector WHERE doc_id = '{doc_id}'" + rows = tools_db.get_rows(sql) + return [row['psector_id'] for row in rows if 'psector_id' in row] + def _check_doc_exists(self, name=""): sql = f"SELECT name FROM doc WHERE name = '{name}'" diff --git a/core/ui/toolbars/edit/doc.ui b/core/ui/toolbars/edit/doc.ui index 69a198e69..7b57fa23e 100644 --- a/core/ui/toolbars/edit/doc.ui +++ b/core/ui/toolbars/edit/doc.ui @@ -463,7 +463,7 @@ - + Workcat @@ -502,6 +502,45 @@ + + + Psector + + + + + + + + + + + + + + + ../icons/111b.png../icons/111b.png + + + + + + + + + + + ../icons/112b.png../icons/112b.png + + + + + + + + + + From 5a8c19ea1d8afe68aa40d9700631c8f75265a360 Mon Sep 17 00:00:00 2001 From: smaspons Date: Fri, 2 Aug 2024 14:36:44 +0200 Subject: [PATCH 054/120] feat(go2epa manager): new button 'Show inp data' --- core/toolbars/epa/go2epa_manager_button.py | 29 ++++++++++- core/ui/toolbars/epa/go2epa_manager.ui | 59 ++++++++++++---------- libs | 2 +- 3 files changed, 62 insertions(+), 28 deletions(-) diff --git a/core/toolbars/epa/go2epa_manager_button.py b/core/toolbars/epa/go2epa_manager_button.py index 0a410ed4a..e783a5849 100644 --- a/core/toolbars/epa/go2epa_manager_button.py +++ b/core/toolbars/epa/go2epa_manager_button.py @@ -16,7 +16,7 @@ from ..dialog import GwAction from ...ui.ui_manager import GwEpaManagerUi from ...utils import tools_gw -from ....libs import tools_qt, tools_db, tools_qgis, tools_os +from ....libs import tools_qt, tools_db, tools_qgis, tools_os, lib_vars from ....libs.tools_qt import GwEditDialog @@ -58,6 +58,7 @@ def _manage_go2epa(self): # Set signals self.dlg_manager.btn_edit.clicked.connect(partial(self._manage_edit_row, self.dlg_manager, self.dlg_manager.tbl_rpt_cat_result)) + self.dlg_manager.btn_show_inp_data.clicked.connect(partial(self._show_inp_data, self.dlg_manager, self.dlg_manager.tbl_rpt_cat_result)) self.dlg_manager.btn_archive.clicked.connect(partial(self._toggle_rpt_archived, self.dlg_manager.tbl_rpt_cat_result, 'result_id')) self.dlg_manager.btn_set_corporate.clicked.connect(partial(self._epa2data, self.dlg_manager.tbl_rpt_cat_result, @@ -423,4 +424,30 @@ def _manage_edit_row(self, dialog, widget): new_value = edit_dialog.get_value() self._update_data(result_id, columnname, new_value) + + def _show_inp_data(self, dialog, widget): + # Get selected rows + selected_list = widget.selectionModel().selectedRows() + if len(selected_list) == 0: + message = "Any record selected" + tools_qgis.show_warning(message, dialog=self.dlg_manager) + return + index = selected_list[0] + + columnname = "descript" + column = tools_qt.get_col_index_by_col_name(widget, columnname) + row = index.row() + model = widget.model() + value = model.item(row, column).text() + header = model.headerData(column, Qt.Horizontal) + result_id = model.data(model.index(row, 0)) + + # Add rpt_inp_arc + sql = f"SELECT * FROM {lib_vars.schema_name}.rpt_inp_arc WHERE result_id = '{result_id}'" + tools_qgis.add_layer_from_query(sql, layer_name="Rpt INP Arc", key_column="id", group="GW Layers") + + # Add rpt_inp_node + sql = f"SELECT * FROM {lib_vars.schema_name}.rpt_inp_node WHERE result_id = '{result_id}'" + tools_qgis.add_layer_from_query(sql, layer_name="Rpt INP Node", key_column="id", group="GW Layers") + # endregion diff --git a/core/ui/toolbars/epa/go2epa_manager.ui b/core/ui/toolbars/epa/go2epa_manager.ui index 03692cebf..6e84e2984 100644 --- a/core/ui/toolbars/epa/go2epa_manager.ui +++ b/core/ui/toolbars/epa/go2epa_manager.ui @@ -57,10 +57,10 @@ - - + + - Set corporate + Close @@ -71,6 +71,19 @@ + + + + + 0 + 0 + + + + Delete + + + @@ -85,22 +98,9 @@ - - - - 0 - 0 - - - - Delete - - - - - + - Close + Set corporate @@ -127,14 +127,7 @@ - - - - true - - - - + Toggle archive @@ -148,6 +141,20 @@ + + + + true + + + + + + + Show inp data + + + diff --git a/libs b/libs index 7416a62f0..1576531ec 160000 --- a/libs +++ b/libs @@ -1 +1 @@ -Subproject commit 7416a62f0a0aa2f77b7c452e6e7e99caadceab20 +Subproject commit 1576531ec4fd96b8cad47b4b0ef9f7e97b923057 From 757454583440264dd61b4c6882825ad8afedfcf5 Mon Sep 17 00:00:00 2001 From: Ferran Date: Mon, 5 Aug 2024 10:27:22 +0200 Subject: [PATCH 055/120] feat(document): add tab visit. Add psector, visit in doc_tables for delete before update --- core/shared/document.py | 80 +++++++++++++++++++++++++++++++++++- core/ui/toolbars/edit/doc.ui | 39 ++++++++++++++++++ 2 files changed, 118 insertions(+), 1 deletion(-) diff --git a/core/shared/document.py b/core/shared/document.py index eb074b52b..96241b18f 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -40,7 +40,7 @@ def __init__(self, single_tool=True): self.schema_name = lib_vars.schema_name self.files_path = [] self.project_type = tools_gw.get_project_type() - self.doc_tables = ["doc_x_node", "doc_x_arc", "doc_x_connec", "doc_x_gully", "doc_x_workcat"] + self.doc_tables = ["doc_x_node", "doc_x_arc", "doc_x_connec", "doc_x_gully", "doc_x_workcat", "doc_x_psector", "doc_x_visit"] self.point_xy = {"x": None, "y": None} @@ -101,9 +101,11 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, tools_gw.add_icon(self.dlg_add_doc.btn_insert, "111", sub_folder="24x24") tools_gw.add_icon(self.dlg_add_doc.btn_insert_workcat, "111", sub_folder="24x24") tools_gw.add_icon(self.dlg_add_doc.btn_insert_psector, "111", sub_folder="24x24") + tools_gw.add_icon(self.dlg_add_doc.btn_insert_visit, "111", sub_folder="24x24") tools_gw.add_icon(self.dlg_add_doc.btn_delete, "112", sub_folder="24x24") tools_gw.add_icon(self.dlg_add_doc.btn_delete_workcat, "112", sub_folder="24x24") tools_gw.add_icon(self.dlg_add_doc.btn_delete_psector, "112", sub_folder="24x24") + tools_gw.add_icon(self.dlg_add_doc.btn_delete_visit, "112", sub_folder="24x24") tools_gw.add_icon(self.dlg_add_doc.btn_snapping, "137") self.dlg_add_doc.tabWidget.setTabEnabled(1, False) @@ -115,6 +117,7 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, self._activate_relations() self._fill_table_doc_workcat() self._fill_table_doc_psector() + self._fill_table_doc_visit() else: tools_qt.set_calendar(self.dlg_add_doc, 'date', None) @@ -144,6 +147,14 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, self.dlg_add_doc.feature_id_psector.textChanged.connect( partial(tools_gw.set_completer_object, self.dlg_add_doc, "psector")) + # Config Visit + tools_gw.set_completer_widget("om_visit", self.dlg_add_doc.feature_id_visit, "id") + + self.dlg_add_doc.btn_insert_visit.clicked.connect(partial(self._insert_visit, self.dlg_add_doc)) + self.dlg_add_doc.btn_delete_visit.clicked.connect(partial(self._delete_visit, self.dlg_add_doc)) + self.dlg_add_doc.feature_id_visit.textChanged.connect( + partial(tools_gw.set_completer_object, self.dlg_add_doc, "visit")) + # Set signals self.excluded_layers = ["v_edit_arc", "v_edit_node", "v_edit_connec", "v_edit_element", "v_edit_gully", "v_edit_element"] @@ -323,6 +334,58 @@ def _delete_psector(self, dialog): self._fill_table_doc_psector() + def _fill_table_doc_visit(self): + expr_filter = f"doc_name = '{self.doc_name}'" + table_name = "v_ui_doc_x_visit" + + tools_qt.fill_table(self.dlg_add_doc.tbl_doc_x_visit, table_name, expr_filter) + + def _insert_visit(self, dialog): + """Associate an existing visit with the current document, ensuring no duplicates and clearing the input field""" + visit_id = tools_qt.get_text(dialog, "feature_id_visit") + + if visit_id == 'null' or not visit_id: + message = "You need to enter a visit ID" + tools_qgis.show_warning(message, dialog=dialog) + return + + sql = f"INSERT INTO doc_x_visit (doc_id, visit_id) VALUES ('{self.doc_id}', '{visit_id}')" + result = tools_db.execute_sql(sql) + + if result: + dialog.feature_id_visit.clear() + self._fill_table_doc_visit() + + + def _delete_visit(self, dialog): + """Delete the selected visit from the document""" + qtable = dialog.tbl_doc_x_visit + selected_list = qtable.selectionModel().selectedRows() + if len(selected_list) == 0: + message = "No record selected" + tools_qgis.show_warning(message, dialog=dialog) + return + + col_idx = tools_qt.get_col_index_by_col_name(qtable, "visit_id") + visit_ids = [] + for row in selected_list: + visit_id = qtable.model().index(row.row(), col_idx).data() + visit_ids.append(visit_id) + + inf_text = ", ".join(map(str, visit_ids)) + message = "Are you sure you want to delete these records?" + title = "Delete records" + answer = tools_qt.show_question(message, title, inf_text) + + if not answer: + return + + for visit_id in visit_ids: + sql = f"DELETE FROM doc_x_visit WHERE doc_id = '{self.doc_id}' AND visit_id = '{visit_id}'" + tools_db.execute_sql(sql) + + self._fill_table_doc_visit() + def _get_existing_doc_names(self): """ list of existing names """ @@ -545,6 +608,7 @@ def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtab connec_ids = self.list_ids['connec'] workcat_ids = self._get_associated_workcat_ids() psector_ids = self._get_associated_psector_ids() + visit_ids = self._get_associated_visit_ids() gully_ids = self.list_ids['gully'] # Clear the current records @@ -573,6 +637,10 @@ def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtab for feature_id in psector_ids: sql += f"\nINSERT INTO doc_x_psector (doc_id, psector_id) VALUES ('{doc_id}', '{feature_id}');" + # Insert the new records for visit + for feature_id in visit_ids: # New lines + sql += f"\nINSERT INTO doc_x_visit (doc_id, visit_id) VALUES ('{doc_id}', '{feature_id}');" + # Insert the new records for gully if self.project_type == 'ud': for feature_id in gully_ids: @@ -603,6 +671,7 @@ def _get_associated_workcat_ids(self, doc_id=None): rows = tools_db.get_rows(sql) return [row['workcat_id'] for row in rows if 'workcat_id' in row] + def _get_associated_psector_ids(self, doc_id=None): """Get psector_ids linked to documento""" if doc_id is None: @@ -612,6 +681,15 @@ def _get_associated_psector_ids(self, doc_id=None): return [row['psector_id'] for row in rows if 'psector_id' in row] + def _get_associated_visit_ids(self, doc_id=None): + """Get visit_ids linked to the document""" + if doc_id is None: + doc_id = self.doc_id + sql = f"SELECT visit_id FROM doc_x_visit WHERE doc_id = '{doc_id}'" + rows = tools_db.get_rows(sql) + return [row['visit_id'] for row in rows if 'visit_id' in row] + + def _check_doc_exists(self, name=""): sql = f"SELECT name FROM doc WHERE name = '{name}'" row = tools_db.get_row(sql, log_info=False) diff --git a/core/ui/toolbars/edit/doc.ui b/core/ui/toolbars/edit/doc.ui index 7b57fa23e..25b0a6bbc 100644 --- a/core/ui/toolbars/edit/doc.ui +++ b/core/ui/toolbars/edit/doc.ui @@ -541,6 +541,45 @@ + + + Visit + + + + + + + + + + + + + + + ../icons/111b.png../icons/111b.png + + + + + + + + + + + ../icons/112b.png../icons/112b.png + + + + + + + + + + From 4e623c7318dbef36428ad69b6a0f54c7b4fe9743 Mon Sep 17 00:00:00 2001 From: Ferran Date: Mon, 5 Aug 2024 14:14:57 +0200 Subject: [PATCH 056/120] fix(psector): search document using doc_name instead of doc_id --- core/shared/psector.py | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/core/shared/psector.py b/core/shared/psector.py index d1b57d9e7..c2928edab 100644 --- a/core/shared/psector.py +++ b/core/shared/psector.py @@ -375,9 +375,9 @@ def get_psector(self, psector_id=None, list_coord=None): if not canvas_rec.intersects(psector_rec) or (psector_rec.width() < (canvas_width * 10) / 100 or psector_rec.height() < (canvas_height * 10) / 100): max_x, max_y, min_x, min_y = tools_qgis.get_max_rectangle_from_coords(list_coord) tools_qgis.zoom_to_rectangle(max_x, max_y, min_x, min_y, margin=50) - - filter_ = "psector_id = '" + str(psector_id) + "'" - message = tools_qt.fill_table(self.tbl_document, f"v_ui_doc_x_psector", filter_) + self.psector_name = self.dlg_plan_psector.findChild(QLineEdit, "name").text() + filter_ = f"psector_name = '{self.psector_name}'" + message = tools_qt.fill_table(self.tbl_document, "v_ui_doc_x_psector", filter_) if message: tools_qgis.show_warning(message, dialog=self.dlg_plan_psector) self.tbl_document.doubleClicked.connect(partial(tools_qt.document_open, self.tbl_document, 'path')) @@ -465,7 +465,7 @@ def get_psector(self, psector_id=None, list_coord=None): self.cmb_status.currentIndexChanged.connect(partial(self.show_status_warning)) # Create list for completer QLineEdit - sql = "SELECT DISTINCT(id) FROM v_ui_document ORDER BY id" + sql = "SELECT DISTINCT(name) FROM v_ui_doc ORDER BY name" list_items = tools_db.create_list_for_completer(sql) tools_qt.set_completer_lineedit(self.dlg_plan_psector.doc_id, list_items) @@ -894,7 +894,7 @@ def check_tab_position(self): elif self.dlg_plan_psector.tabWidget.currentIndex() == 4: self.populate_budget(self.dlg_plan_psector, psector_id) elif self.dlg_plan_psector.tabWidget.currentIndex() == 5: - expr = f"psector_id = '{psector_id}'" + expr = f"psector_name = '{self.psector_name}'" message = tools_qt.fill_table(self.tbl_document, f"{self.schema_name}.v_ui_doc_x_psector", expr) tools_gw.set_tablemodel_config(self.dlg_plan_psector, self.tbl_document, "v_ui_doc_x_psector") if message: @@ -1584,10 +1584,10 @@ def manage_update_state(self, model, row, record): def document_insert(self): """ Insert a document related to the current visit """ - doc_id = self.doc_id.text() + doc_name = self.doc_id.text() psector_id = self.psector_id.text() - if not doc_id: - message = "You need to insert doc_id" + if not doc_name: + message = "You need to insert a document name" tools_qgis.show_warning(message, dialog=self.dlg_plan_psector) return if not psector_id: @@ -1595,6 +1595,16 @@ def document_insert(self): tools_qgis.show_warning(message, dialog=self.dlg_plan_psector) return + # Get doc_id using doc_name + sql = f"SELECT id FROM doc WHERE name = '{doc_name}'" + row = tools_db.get_row(sql) + if not row: + message = "Document name not found" + tools_qgis.show_warning(message, dialog=self.dlg_plan_psector) + return + + doc_id = row['id'] + # Check if document already exist sql = (f"SELECT doc_id" f" FROM doc_x_psector" @@ -1613,6 +1623,7 @@ def document_insert(self): message = "Document inserted successfully" tools_qgis.show_info(message, dialog=self.dlg_plan_psector) + self.doc_id.clear() self.dlg_plan_psector.tbl_document.model().select() From bd407a4137331f03163b35a0ddd426168e3d004d Mon Sep 17 00:00:00 2001 From: Ferran Date: Mon, 5 Aug 2024 15:20:26 +0200 Subject: [PATCH 057/120] fix(visit): search document using doc_name instead of doc_id, remove unused statusbar in visit.ui, add dialog in delete and insert --- core/shared/visit.py | 47 +++++++++++++++++++++++++++++------------ core/ui/shared/visit.ui | 24 +++++++++------------ 2 files changed, 44 insertions(+), 27 deletions(-) diff --git a/core/shared/visit.py b/core/shared/visit.py index 33dcccc80..a827501b0 100644 --- a/core/shared/visit.py +++ b/core/shared/visit.py @@ -493,8 +493,8 @@ def _set_signals(self): self.dlg_add_visit.btn_event_update.clicked.connect(self._event_update) self.tabs.currentChanged.connect(partial(self._manage_tab_changed, self.dlg_add_visit)) self.visit_id.textChanged.connect(partial(self._manage_visit_id_change, self.dlg_add_visit)) - self.dlg_add_visit.btn_doc_insert.clicked.connect(self._document_insert) - self.dlg_add_visit.btn_doc_delete.clicked.connect(self._document_delete) + self.dlg_add_visit.btn_doc_insert.clicked.connect(partial(self._document_insert, self.dlg_add_visit)) + self.dlg_add_visit.btn_doc_delete.clicked.connect(partial(self._document_delete, self.dlg_add_visit)) self.dlg_add_visit.btn_doc_new.clicked.connect(self._manage_document) self.dlg_add_visit.btn_open_doc.clicked.connect(partial(tools_qt.document_open, self.tbl_document, 'path')) self.tbl_document.doubleClicked.connect(partial(tools_qt.document_open, self.tbl_document, 'path')) @@ -1262,7 +1262,7 @@ def _set_completers(self): self.dlg_add_visit.doc_id.setCompleter(self.completer) model = QStringListModel() - sql = "SELECT DISTINCT(id) FROM v_ui_document" + sql = "SELECT DISTINCT(name) FROM v_ui_doc ORDER BY name" rows = tools_db.get_rows(sql) values = [] if rows: @@ -1724,18 +1724,38 @@ def _event_delete(self): self._manage_events_changed() - def _document_insert(self): + def _document_insert(self, dialog): """ Insert a document related to the current visit. """ - doc_id = self.doc_id.text() + doc_name = self.doc_id.text() visit_id = self.visit_id.text() - if not doc_id: - message = "You need to insert doc_id" - tools_qgis.show_warning(message, dialog=self.dlg_add_visit) + if not doc_name: + message = "You need to insert a document name" + tools_qgis.show_warning(message, dialog=dialog) return if not visit_id: message = "You need to insert visit_id" - tools_qgis.show_warning(message, dialog=self.dlg_add_visit) + tools_qgis.show_warning(message, dialog=dialog) + return + + # Get doc_id using doc_name + sql = f"SELECT id FROM doc WHERE name = '{doc_name}'" + row = tools_db.get_row(sql) + if not row: + message = "Document name not found" + tools_qgis.show_warning(message, dialog=dialog) + return + + doc_id = row['id'] + + # Check if document already exists + sql = (f"SELECT doc_id" + f" FROM doc_x_visit" + f" WHERE doc_id = '{doc_id}' AND visit_id = '{visit_id}'") + row = tools_db.get_row(sql) + if row: + msg = "Document already exists" + tools_qgis.show_warning(msg, dialog=dialog) return # Insert into new table @@ -1744,19 +1764,20 @@ def _document_insert(self): status = tools_db.execute_sql(sql) if status: message = "Document inserted successfully" - tools_qgis.show_info(message, dialog=self.dlg_add_visit) + tools_qgis.show_info(message, dialog=dialog) self.dlg_add_visit.tbl_document.model().select() + self.doc_id.clear() - def _document_delete(self): + def _document_delete(self, dialog): """ Delete a document from the current visit. """ # Get selected rows. 0 is the column of the pk 0 'id' selected_list = self.tbl_document.selectionModel().selectedRows(0) if len(selected_list) == 0: message = "Any record selected" - tools_qt.show_info_box(message) + tools_qgis.show_warning(message, dialog=dialog) return selected_id = [] @@ -1773,7 +1794,7 @@ def _document_delete(self): status = tools_db.execute_sql(sql) if status: message = "Documents deleted successfully" - tools_qgis.show_info(message, dialog=self.dlg_add_visit) + tools_qgis.show_info(message, dialog=dialog) self.tbl_document.model().select() diff --git a/core/ui/shared/visit.ui b/core/ui/shared/visit.ui index a9a96ab3c..68fce98c5 100644 --- a/core/ui/shared/visit.ui +++ b/core/ui/shared/visit.ui @@ -14,10 +14,14 @@ Visit - - - + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + @@ -318,9 +322,6 @@ - - - @@ -396,6 +397,9 @@ + + + @@ -677,18 +681,10 @@ - - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - tab_widget - descript btn_add_geom button_box feature_id From b0f5afa8db057157dfcfc3de0e895c2465f556f0 Mon Sep 17 00:00:00 2001 From: Ferran Date: Mon, 5 Aug 2024 17:21:03 +0200 Subject: [PATCH 058/120] fix(info): search document using doc_name instead of doc_id --- core/utils/tools_backend_calls.py | 11 +++++++++++ core/utils/tools_gw.py | 21 +++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/core/utils/tools_backend_calls.py b/core/utils/tools_backend_calls.py index 19abcf392..522a93efc 100644 --- a/core/utils/tools_backend_calls.py +++ b/core/utils/tools_backend_calls.py @@ -56,6 +56,17 @@ def add_object(**kwargs): tools_qgis.show_warning(message, parameter=func_params['sourcewidget']) return + # Special case for documents: get the document ID using the name + print(tab_name) + if qtable_name == 'tbl_document' or 'doc' in tab_name: + sql = f"SELECT id FROM doc WHERE name = '{object_id}'" + row = tools_db.get_row(sql, log_sql=True) + if not row: + tools_qgis.show_warning("Document name not found", parameter=object_id) + return + # Use the found document ID + object_id = row['id'] + # Check if this object exists view_object = f"v_ui_{func_params['sourceview']}" sql = ("SELECT * FROM " + view_object + "" diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index e7d569078..7f9b6e0a2 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -1952,6 +1952,27 @@ def fill_typeahead(completer, model, field, dialog, widget, feature_id=None): if not widget: return + + # Detect the active tab + tab_widget = dialog.findChild(QTabWidget) + active_tab_name = tab_widget.tabText(tab_widget.currentIndex()) + + # Custom logic for the "Doc" tab + if active_tab_name == "Doc": + search_text = tools_qt.get_text(dialog, widget) + query = f"SELECT name as idval FROM doc WHERE name ILIKE '%{search_text}%'" + rows = tools_db.get_rows(query) + + if not rows: + # Handle the case when no matching documents are found + print("No matching documents found.") + list_items = [] + else: + list_items = [row['idval'] for row in rows] + + tools_qt.set_completer_object(completer, model, widget, list_items) + return + parent_id = "" if 'parentId' in field: parent_id = field["parentId"] From 7b6ae00e7b823d2211f7ca7fa3756f62179a792c Mon Sep 17 00:00:00 2001 From: Ferran Date: Tue, 6 Aug 2024 12:53:36 +0200 Subject: [PATCH 059/120] fix(visit): snapping btn disable cb feature type --- core/utils/tools_gw.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index 7f9b6e0a2..1c8b59e0b 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -542,10 +542,10 @@ def draw_wkt_geometry(wkt_string, rubber_band, color, width): tools_qgis.show_warning('Unsuported geometry type', parameter=geometry_type) -def enable_feature_type(dialog, widget_name='tbl_relation', ids=None): - +def enable_feature_type(dialog, widget_name='tbl_relation', ids=None, widget_table=None): feature_type = tools_qt.get_widget(dialog, 'feature_type') - widget_table = tools_qt.get_widget(dialog, widget_name) + if widget_table is None: + widget_table = tools_qt.get_widget(dialog, widget_name) if feature_type is not None and widget_table is not None: if len(ids) > 0: feature_type.setEnabled(False) @@ -2917,7 +2917,7 @@ def selection_changed(class_object, dialog, table_object, query=False, lazy_widg load_tablename(dialog, table_object, class_object.feature_type, expr_filter) tools_qt.set_lazy_init(table_object, lazy_widget=lazy_widget, lazy_init_function=lazy_init_function) - enable_feature_type(dialog, table_object, ids=ids) + enable_feature_type(dialog, widget_table=table_object, ids=ids) class_object.ids = ids From c9e2ba2ef9154ad1bdb247c72bfe91f4bc98d556 Mon Sep 17 00:00:00 2001 From: Ferran Date: Tue, 6 Aug 2024 13:19:02 +0200 Subject: [PATCH 060/120] fix(mapzone_manager): select tables vu_ when show all is active --- core/toolbars/utilities/mapzone_manager.py | 2 +- dbmodel | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/toolbars/utilities/mapzone_manager.py b/core/toolbars/utilities/mapzone_manager.py index e2aa6e9d7..b6c0338cc 100644 --- a/core/toolbars/utilities/mapzone_manager.py +++ b/core/toolbars/utilities/mapzone_manager.py @@ -151,7 +151,7 @@ def _fill_mapzone_table(self, set_edit_triggers=QTableView.NoEditTriggers, expr= model = QSqlTableModel(db=lib_vars.qgis_db_credentials) table_name = self.table_name if show_all: - table_name = table_name.replace('v_ui_', '') + table_name = table_name.replace('v_ui_', 'vu_') model.setTable(table_name) # model.setFilter(f"dscenario_id = {self.selected_dscenario_id}") model.setEditStrategy(QSqlTableModel.OnFieldChange) diff --git a/dbmodel b/dbmodel index c24400353..adb432ce9 160000 --- a/dbmodel +++ b/dbmodel @@ -1 +1 @@ -Subproject commit c24400353cc95c20068564dc0189cacd618e1806 +Subproject commit adb432ce9bef824c0c3efa280bb8d15d65192028 From a667ed5d03e275de5881544f47f9dec3f7cf04f6 Mon Sep 17 00:00:00 2001 From: Daniel Marin Date: Thu, 8 Aug 2024 08:33:56 +0200 Subject: [PATCH 061/120] feat(role): add new role 'role_system' to manage systematic tables and actions --- core/load_project.py | 2 +- core/toolbars/utilities/csv_btn.py | 3 ++- core/utils/tools_gw.py | 27 ++++++++++++++++----------- 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/core/load_project.py b/core/load_project.py index e5acd2b47..42db675a4 100644 --- a/core/load_project.py +++ b/core/load_project.py @@ -510,7 +510,7 @@ def _check_user_roles(self): self._enable_toolbar("epa") self._hide_button("308", False) - elif lib_vars.project_vars['project_role'] == 'role_master' or lib_vars.project_vars['project_role'] == 'role_admin': + elif lib_vars.project_vars['project_role'] == 'role_master' or lib_vars.project_vars['project_role'] == 'role_admin' or lib_vars.project_vars['project_role'] == 'role_system': self._enable_toolbar("om") self._enable_toolbar("edit") self._enable_toolbar("cad") diff --git a/core/toolbars/utilities/csv_btn.py b/core/toolbars/utilities/csv_btn.py index 5f7adf09b..9f6f52aaf 100644 --- a/core/toolbars/utilities/csv_btn.py +++ b/core/toolbars/utilities/csv_btn.py @@ -104,7 +104,8 @@ def _populate_combos(self, combo, field_id, fields, table_name): "role_edit": "'role_basic', 'role_om', 'role_edit'", "role_epa": "'role_basic', 'role_om', 'role_edit', 'role_epa'", "role_master": "'role_basic', 'role_om', 'role_edit', 'role_epa', 'role_master'", - "role_admin": "'role_basic', 'role_om', 'role_edit', 'role_epa', 'role_master', 'role_admin'"} + "role_admin": "'role_basic', 'role_om', 'role_edit', 'role_epa', 'role_master', 'role_admin'", + "role_system": "''role_basic', 'role_om', 'role_edit', 'role_epa', 'role_master', 'role_admin, 'role_system'"} sql = (f"SELECT DISTINCT({field_id}), {fields}" f" FROM {table_name}" diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index 1c8b59e0b..697eeb441 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -2739,23 +2739,26 @@ def get_layers_from_feature_type(feature_type): def get_role_permissions(qgis_project_role): + role_admin = False role_master = False role_edit = False role_om = False role_epa = False role_basic = False - role_admin = tools_db.check_role_user("role_admin") - if not role_admin: - role_master = tools_db.check_role_user("role_master") - if not role_master: - role_epa = tools_db.check_role_user("role_epa") - if not role_epa: - role_edit = tools_db.check_role_user("role_edit") - if not role_edit: - role_om = tools_db.check_role_user("role_om") - if not role_om: - role_basic = tools_db.check_role_user("role_basic") + role_system = tools_db.check_role_user("role_system") + if not role_system: + role_admin = tools_db.check_role_user("role_admin") + if not role_admin: + role_master = tools_db.check_role_user("role_master") + if not role_master: + role_epa = tools_db.check_role_user("role_epa") + if not role_epa: + role_edit = tools_db.check_role_user("role_edit") + if not role_edit: + role_om = tools_db.check_role_user("role_om") + if not role_om: + role_basic = tools_db.check_role_user("role_basic") if role_basic or qgis_project_role == 'role_basic': return 'role_basic' @@ -2769,6 +2772,8 @@ def get_role_permissions(qgis_project_role): return 'role_master' elif role_admin or qgis_project_role == 'role_admin': return 'role_admin' + elif role_system or qgis_project_role == 'role_system': + return 'role_system' else: return 'role_basic' From 74c258f156ce40ea411dbc896de7c357955cef70 Mon Sep 17 00:00:00 2001 From: Ferran Date: Mon, 12 Aug 2024 10:06:53 +0200 Subject: [PATCH 062/120] fix(netscenario): don't call update_current_netscenario with doubleclick, for update current use the specific btn --- core/toolbars/plan/netscenario_manager_btn.py | 2 -- dbmodel | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/core/toolbars/plan/netscenario_manager_btn.py b/core/toolbars/plan/netscenario_manager_btn.py index b255c9556..d694d4d2a 100644 --- a/core/toolbars/plan/netscenario_manager_btn.py +++ b/core/toolbars/plan/netscenario_manager_btn.py @@ -79,8 +79,6 @@ def _open_netscenario_manager(self): self.dlg_netscenario_manager.btn_execute.clicked.connect(partial(self._execute_current_netscenario)) self.dlg_netscenario_manager.btn_delete.clicked.connect(partial(self._delete_selected_netscenario)) self.dlg_netscenario_manager.btn_delete.clicked.connect(partial(tools_gw.refresh_selectors)) - self.tbl_netscenario.doubleClicked.connect(partial(self._update_current_netscenario, - self.dlg_netscenario_manager, self.tbl_netscenario)) self.tbl_netscenario.doubleClicked.connect(self._open_netscenario) self.dlg_netscenario_manager.btn_update_netscenario.clicked.connect( partial(self._update_current_netscenario, self.dlg_netscenario_manager, self.tbl_netscenario)) diff --git a/dbmodel b/dbmodel index adb432ce9..4a43085f7 160000 --- a/dbmodel +++ b/dbmodel @@ -1 +1 @@ -Subproject commit adb432ce9bef824c0c3efa280bb8d15d65192028 +Subproject commit 4a43085f78653ad2a4396f0647de0737bdfd7ebf From b8fe087d1a99ad221b512042ab2bf99b3e4bedb1 Mon Sep 17 00:00:00 2001 From: Ferran Date: Mon, 12 Aug 2024 17:13:47 +0200 Subject: [PATCH 063/120] feat(workcat): enable right click on the table to do the same as the buttons on the top --- core/shared/workcat.py | 24 ++++++++++++++++++++++-- libs | 2 +- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/core/shared/workcat.py b/core/shared/workcat.py index 4b09589f7..e14b4e5e5 100644 --- a/core/shared/workcat.py +++ b/core/shared/workcat.py @@ -11,9 +11,9 @@ from functools import partial from qgis.PyQt.QtCore import QDate, Qt -from qgis.PyQt.QtGui import QColor, QStandardItemModel +from qgis.PyQt.QtGui import QColor, QStandardItemModel, QCursor from qgis.PyQt.QtSql import QSqlTableModel -from qgis.PyQt.QtWidgets import QAbstractItemView, QComboBox, QFileDialog, QLabel, QHeaderView, QTableView +from qgis.PyQt.QtWidgets import QAbstractItemView, QComboBox, QFileDialog, QLabel, QHeaderView, QTableView, QMenu, QAction from .document import GwDocument from .info import GwInfo @@ -40,6 +40,10 @@ def manage_workcats(self): self.dlg_man.tbl_workcat.setSelectionBehavior(QAbstractItemView.SelectRows) tools_qt.set_tableview_config(self.dlg_man.tbl_workcat) + # Populate custom context menu + self.dlg_man.tbl_workcat.setContextMenuPolicy(Qt.CustomContextMenu) + self.dlg_man.tbl_workcat.customContextMenuRequested.connect(self._show_context_menu) + # Auto-completion table_object = "workcat" tools_gw.set_completer_object(self.dlg_man, table_object, field_id="name") @@ -464,6 +468,22 @@ def _workcat_fill_table(self, widget, table_name, set_edit_triggers=QTableView.N widget.setModel(model) + def _show_context_menu(self): + """ Show custom context menu """ + menu = QMenu(self.dlg_man.tbl_workcat) + + action_create = QAction("Create", self.dlg_man.tbl_workcat) + action_create.triggered.connect(partial(self.create_workcat)) + menu.addAction(action_create) + + action_delete = QAction("Delete", self.dlg_man.tbl_workcat) + action_delete.triggered.connect(partial(self._handle_delete)) + menu.addAction(action_delete) + + # Show menu + menu.exec(QCursor.pos()) + + def _open_feature_form(self, qtable): """ Zoom feature with the code set in 'network_code' of the layer set in 'network_feature_type' """ diff --git a/libs b/libs index 1576531ec..2ef288f79 160000 --- a/libs +++ b/libs @@ -1 +1 @@ -Subproject commit 1576531ec4fd96b8cad47b4b0ef9f7e97b923057 +Subproject commit 2ef288f79d245debd66f080c60563e7fd0d4e12e From bfcfd5e426c4593bb76f7ca1b11331d6f31bd6a6 Mon Sep 17 00:00:00 2001 From: Ferran Date: Tue, 13 Aug 2024 10:21:08 +0200 Subject: [PATCH 064/120] feat(mapzone): enable right click on the table to do the same as the buttons on the top --- core/toolbars/utilities/mapzone_manager.py | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/core/toolbars/utilities/mapzone_manager.py b/core/toolbars/utilities/mapzone_manager.py index b6c0338cc..a8274736f 100644 --- a/core/toolbars/utilities/mapzone_manager.py +++ b/core/toolbars/utilities/mapzone_manager.py @@ -10,6 +10,7 @@ from functools import partial from sip import isdeleted +from qgis.PyQt.QtGui import QCursor from qgis.PyQt.QtCore import Qt, QPoint from qgis.PyQt.QtWidgets import QAction, QMenu, QTableView, QAbstractItemView, QGridLayout, QLabel, QWidget, QComboBox from qgis.PyQt.QtSql import QSqlTableModel @@ -63,6 +64,11 @@ def manage_mapzones(self): qtableview.setObjectName(f"tbl_{view}") qtableview.clicked.connect(partial(self._manage_highlight, qtableview, view)) qtableview.doubleClicked.connect(partial(self.manage_update, self.mapzone_mng_dlg, None)) + + # Populate custom context menu + qtableview.setContextMenuPolicy(Qt.CustomContextMenu) + qtableview.customContextMenuRequested.connect(partial(self._show_context_menu, qtableview)) + tab_idx = self.mapzone_mng_dlg.main_tab.addTab(qtableview, f"{view.split('_')[-1].capitalize()}") self.mapzone_mng_dlg.main_tab.widget(tab_idx).setObjectName(view) @@ -383,6 +389,32 @@ def get_snapped_feature_id(self, dialog, action, layer_name, option, widget_name partial(self._get_id, dialog, action, option, emit_point, child_type), 'mapzone_manager_snapping', 'get_snapped_feature_id_ep_canvasClicked_get_id') + def _show_context_menu(self, qtableview, pos): + """ Show custom context menu """ + menu = QMenu(qtableview) + + action_create = QAction("Create", qtableview) + action_create.triggered.connect(partial(self.manage_create, self.mapzone_mng_dlg, qtableview)) + menu.addAction(action_create) + + action_update = QAction("Update", qtableview) + action_update.triggered.connect(partial(self.manage_update, self.mapzone_mng_dlg, qtableview)) + menu.addAction(action_update) + + action_delete = QAction("Delete", qtableview) + action_delete.triggered.connect(partial(self._manage_delete)) + menu.addAction(action_delete) + + action_toggle_active = QAction("Toggle Active", qtableview) + action_toggle_active.triggered.connect(self._manage_toggle_active) + menu.addAction(action_toggle_active) + + action_config = QAction("Config", qtableview) + action_config.triggered.connect(partial(self.manage_config, self.mapzone_mng_dlg, qtableview)) + menu.addAction(action_config) + + menu.exec(QCursor.pos()) + def _mouse_moved(self, layer, point): """ Mouse motion detection """ From d6a7fb1dc7afb5b9dca3521d1ac82f9404f2106d Mon Sep 17 00:00:00 2001 From: Ferran Date: Tue, 13 Aug 2024 10:57:30 +0200 Subject: [PATCH 065/120] feat(psector): enable right click on the table price manager to do the same as the buttons on the top --- core/shared/psector.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/core/shared/psector.py b/core/shared/psector.py index c2928edab..6d1720443 100644 --- a/core/shared/psector.py +++ b/core/shared/psector.py @@ -16,7 +16,7 @@ from sip import isdeleted from qgis.PyQt.QtCore import Qt -from qgis.PyQt.QtGui import QDoubleValidator, QIntValidator, QKeySequence, QColor +from qgis.PyQt.QtGui import QDoubleValidator, QIntValidator, QKeySequence, QColor, QCursor from qgis.PyQt.QtSql import QSqlQueryModel, QSqlTableModel, QSqlError from qgis.PyQt.QtWidgets import QAbstractItemView, QAction, QCheckBox, QComboBox, QDateEdit, QLabel, \ QLineEdit, QTableView, QWidget, QDoubleSpinBox, QTextEdit, QPushButton, QGridLayout, QMenu @@ -1956,6 +1956,10 @@ def manage_prices(self): self.tbl_om_result_cat = self.dlg_merm.findChild(QTableView, "tbl_om_result_cat") tools_qt.set_tableview_config(self.tbl_om_result_cat) + # Populate custom context menu + self.tbl_om_result_cat.setContextMenuPolicy(Qt.CustomContextMenu) + self.tbl_om_result_cat.customContextMenuRequested.connect(self._show_context_menu) + # Set signals self.dlg_merm.btn_cancel.clicked.connect(partial(tools_gw.close_dialog, self.dlg_merm)) self.dlg_merm.rejected.connect(partial(tools_gw.close_dialog, self.dlg_merm)) @@ -1971,6 +1975,21 @@ def manage_prices(self): tools_gw.open_dialog(self.dlg_merm, dlg_name="price_manager") + def _show_context_menu(self, pos): + """ Show custom context menu """ + menu = QMenu(self.tbl_om_result_cat) + + action_set_current = QAction("Current Result", self.tbl_om_result_cat) + action_set_current.triggered.connect(partial(self.update_price_vdefault)) + menu.addAction(action_set_current) + + action_delete = QAction("Delete", self.tbl_om_result_cat) + action_delete.triggered.connect(partial(self.delete_merm, self.dlg_merm)) + menu.addAction(action_delete) + + menu.exec(QCursor.pos()) + + def update_price_vdefault(self): selected_list = self.dlg_merm.tbl_om_result_cat.selectionModel().selectedRows() From d36fb64311eb38edfff975c2e79fc3c2a9414623 Mon Sep 17 00:00:00 2001 From: edgarfuste <34737125+edgarfuste@users.noreply.github.com> Date: Tue, 13 Aug 2024 12:16:34 +0200 Subject: [PATCH 066/120] feat(info): Manage the editability of epa_type widget according to user role --- core/shared/info.py | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/core/shared/info.py b/core/shared/info.py index bf3263e31..aae30dceb 100644 --- a/core/shared/info.py +++ b/core/shared/info.py @@ -2132,17 +2132,23 @@ def _accept_auto_update(self, dialog, complet_result, _json, p_widget=None, clea # Manage change epa_type message if _json.get('epa_type'): - - widget_epatype = dialog.findChild(QComboBox, 'tab_data_epa_type') - message = "You are going to change the epa_type. With this operation you will lose information about " \ - "current epa_type values of this object. Would you like to continue?" - title = "Change epa_type" - answer = tools_qt.show_question(message, title) - if not answer: - widget_epatype.blockSignals(True) - tools_qt.set_combo_value(widget_epatype, self.epa_type, 1) - widget_epatype.blockSignals(False) - return + if new_feature is None: + can_edit = tools_os.set_boolean(tools_db.check_role_user('role_epa')) + if not can_edit: + message = "You are not enabled to modify this epa_type widget" + title = "Change epa_type" + tools_qt.show_info_box(message, title) + return + widget_epatype = dialog.findChild(QComboBox, 'tab_data_epa_type') + message = "You are going to change the epa_type. With this operation you will lose information about " \ + "current epa_type values of this object. Would you like to continue?" + title = "Change epa_type" + answer = tools_qt.show_question(message, title) + if not answer: + widget_epatype.blockSignals(True) + tools_qt.set_combo_value(widget_epatype, self.epa_type, 1) + widget_epatype.blockSignals(False) + return self.epa_type = _json.get('epa_type') # Call accept fct From 465207b43593296ce4ffca5266507ca971e0956b Mon Sep 17 00:00:00 2001 From: Ferran Date: Tue, 13 Aug 2024 17:22:42 +0200 Subject: [PATCH 067/120] fix(workcat_manager ui): change name to Workcat management --- core/ui/toolbars/edit/workcat_manager.ui | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/ui/toolbars/edit/workcat_manager.ui b/core/ui/toolbars/edit/workcat_manager.ui index 28d4cfc2c..2d91c1710 100644 --- a/core/ui/toolbars/edit/workcat_manager.ui +++ b/core/ui/toolbars/edit/workcat_manager.ui @@ -1,7 +1,7 @@ - dlg_doc_manager - + dlg_workcat_manager + 0 @@ -11,7 +11,7 @@ - Document management + Workcat management From a3a0bd43df520d51f7b19ad2a08dcaf358149979 Mon Sep 17 00:00:00 2001 From: Albert Bofill Date: Wed, 14 Aug 2024 09:12:09 +0200 Subject: [PATCH 068/120] fix(info_workcat): set correct tabstops order --- core/ui/shared/info_workcat.ui | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/ui/shared/info_workcat.ui b/core/ui/shared/info_workcat.ui index 0b8ed6d13..c09864f02 100644 --- a/core/ui/shared/info_workcat.ui +++ b/core/ui/shared/info_workcat.ui @@ -292,7 +292,14 @@ + cat_work_id + descript + link + workid_key_1 + workid_key_2 + builtdate btn_accept + btn_cancel From 75b0af143b3e50988a306aef2f6b6c51c5b1f339 Mon Sep 17 00:00:00 2001 From: Ferran Date: Wed, 14 Aug 2024 09:12:41 +0200 Subject: [PATCH 069/120] fix(info): btn workcat call create_workcat of GwWorkcat --- core/shared/info.py | 6 ++---- core/shared/workcat.py | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/core/shared/info.py b/core/shared/info.py index aae30dceb..f1b0ae072 100644 --- a/core/shared/info.py +++ b/core/shared/info.py @@ -31,7 +31,7 @@ from .element import GwElement from .visit_gallery import GwVisitGallery from .visit import GwVisit - +from .workcat import GwWorkcat from ..utils import tools_gw, tools_backend_calls from ..threads.toggle_valve_state import GwToggleValveTask @@ -829,9 +829,7 @@ def _manage_actions_signals(self, complet_result, list_points, new_feature, tab_ # Actions signals self.action_edit.triggered.connect(partial(self._manage_edition, dlg_cf, self.action_edit, fid, new_feature, False)) self.action_catalog.triggered.connect(partial(self._open_catalog, tab_type, self.feature_type, child_type)) - self.action_workcat.triggered.connect( - partial(self._get_catalog, 'new_workcat', self.tablename, child_type, self.feature_id, list_points, - id_name)) + self.action_workcat.triggered.connect(partial(GwWorkcat(self.iface, self.canvas).create_workcat)) self.action_mapzone.triggered.connect( partial(self._get_catalog, 'new_mapzone', self.tablename, child_type, self.feature_id, list_points, id_name)) diff --git a/core/shared/workcat.py b/core/shared/workcat.py index e14b4e5e5..b1361620f 100644 --- a/core/shared/workcat.py +++ b/core/shared/workcat.py @@ -16,7 +16,6 @@ from qgis.PyQt.QtWidgets import QAbstractItemView, QComboBox, QFileDialog, QLabel, QHeaderView, QTableView, QMenu, QAction from .document import GwDocument -from .info import GwInfo from ..ui.ui_manager import GwWorkcatManagerUi, GwInfoWorkcatUi, GwSearchWorkcatUi from ..utils import tools_gw from ...libs import lib_vars, tools_db, tools_qgis, tools_qt, tools_os @@ -486,6 +485,7 @@ def _show_context_menu(self): def _open_feature_form(self, qtable): """ Zoom feature with the code set in 'network_code' of the layer set in 'network_feature_type' """ + from .info import GwInfo # Avoid circular import tools_gw.reset_rubberband(self.aux_rubber_band) # Get selected code from combo From efbbcf95a45c3fc0cda21c10e6734e10be6726bf Mon Sep 17 00:00:00 2001 From: edgarfuste <34737125+edgarfuste@users.noreply.github.com> Date: Wed, 14 Aug 2024 09:23:59 +0200 Subject: [PATCH 070/120] fix(manage tabs): populate typeahead on forms without qtabwidget --- core/utils/tools_gw.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index 697eeb441..92daec92d 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -1954,8 +1954,10 @@ def fill_typeahead(completer, model, field, dialog, widget, feature_id=None): return # Detect the active tab + active_tab_name = "" tab_widget = dialog.findChild(QTabWidget) - active_tab_name = tab_widget.tabText(tab_widget.currentIndex()) + if tab_widget: + active_tab_name = tab_widget.tabText(tab_widget.currentIndex()) # Custom logic for the "Doc" tab if active_tab_name == "Doc": From 09789df02a0880cabfe1fbb7aea6e562ea32052e Mon Sep 17 00:00:00 2001 From: Ferran Date: Fri, 16 Aug 2024 09:09:55 +0200 Subject: [PATCH 071/120] fix(document): Removed deprecated library usage for geolocation in docs, and control empty rows of sql --- core/shared/document.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 96241b18f..21e6ab0d3 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -9,7 +9,7 @@ import webbrowser from functools import partial from osgeo import gdal -from pyproj import Proj, transform +from pyproj import CRS, Transformer from qgis.PyQt.QtGui import QStandardItemModel, QStandardItem from qgis.PyQt.QtWidgets import QAbstractItemView, QTableView, QFileDialog, QCompleter, QWidget @@ -669,6 +669,8 @@ def _get_associated_workcat_ids(self, doc_id=None): doc_id = self.doc_id sql = f"SELECT workcat_id FROM doc_x_workcat WHERE doc_id = '{doc_id}'" rows = tools_db.get_rows(sql) + if not rows: + return [] return [row['workcat_id'] for row in rows if 'workcat_id' in row] @@ -678,6 +680,8 @@ def _get_associated_psector_ids(self, doc_id=None): doc_id = self.doc_id sql = f"SELECT psector_id FROM doc_x_psector WHERE doc_id = '{doc_id}'" rows = tools_db.get_rows(sql) + if not rows: + return [] return [row['psector_id'] for row in rows if 'psector_id' in row] @@ -687,6 +691,8 @@ def _get_associated_visit_ids(self, doc_id=None): doc_id = self.doc_id sql = f"SELECT visit_id FROM doc_x_visit WHERE doc_id = '{doc_id}'" rows = tools_db.get_rows(sql) + if not rows: + return [] return [row['visit_id'] for row in rows if 'visit_id' in row] @@ -852,10 +858,11 @@ def get_geolocation_gdal(self, file_path): if lon_ref != "E": lon = -lon - # Transform coord - in_proj = Proj(init='epsg:4326') - out_proj = Proj(init=epsg) - x, y = transform(in_proj, out_proj, lon, lat) + # Perform coordinate transformation + crs_in = CRS.from_epsg(4326) + crs_out = CRS.from_epsg(epsg) + transformer = Transformer.from_crs(crs_in, crs_out, always_xy=True) + x, y = transformer.transform(lon, lat) return x, y From 37f62d792ef44d2e0ff6501d1dd2753b3e423c95 Mon Sep 17 00:00:00 2001 From: Ferran Date: Fri, 16 Aug 2024 09:44:52 +0200 Subject: [PATCH 072/120] fix(admin_btn): message of result in btn execute reload functions triggers in tab advanced, now is an info box, not a top message --- core/admin/admin_btn.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/admin/admin_btn.py b/core/admin/admin_btn.py index a961a84b6..3ebfbfc20 100644 --- a/core/admin/admin_btn.py +++ b/core/admin/admin_btn.py @@ -1685,7 +1685,13 @@ def _reload_fct_ftrg(self): self.task1.setProgress(100) status = (self.error_count == 0) - self._manage_result_message(status, parameter="Reload") + if status: + tools_qt.show_info_box("Reload completed successfully", title="Success") + tools_db.dao.commit() + else: + tools_qt.show_info_box("Reload failed", title="Error") + tools_db.dao.rollback() + if status: tools_db.dao.commit() else: From 2c91e99a1a0da7412cd1dd249c139ed2e1db93c1 Mon Sep 17 00:00:00 2001 From: edgarfuste <34737125+edgarfuste@users.noreply.github.com> Date: Mon, 19 Aug 2024 16:02:36 +0200 Subject: [PATCH 073/120] fix(previous commit "4e623c7"): on use psector_name --- core/shared/psector.py | 1 + 1 file changed, 1 insertion(+) diff --git a/core/shared/psector.py b/core/shared/psector.py index 6d1720443..1657ecf42 100644 --- a/core/shared/psector.py +++ b/core/shared/psector.py @@ -894,6 +894,7 @@ def check_tab_position(self): elif self.dlg_plan_psector.tabWidget.currentIndex() == 4: self.populate_budget(self.dlg_plan_psector, psector_id) elif self.dlg_plan_psector.tabWidget.currentIndex() == 5: + self.psector_name = self.dlg_plan_psector.findChild(QLineEdit, "name").text() expr = f"psector_name = '{self.psector_name}'" message = tools_qt.fill_table(self.tbl_document, f"{self.schema_name}.v_ui_doc_x_psector", expr) tools_gw.set_tablemodel_config(self.dlg_plan_psector, self.tbl_document, "v_ui_doc_x_psector") From 5f1db3da712e37cd8140c0fbe409b41fc25118ea Mon Sep 17 00:00:00 2001 From: edgarfuste <34737125+edgarfuste@users.noreply.github.com> Date: Mon, 19 Aug 2024 16:08:03 +0200 Subject: [PATCH 074/120] refactor(fct "set_tablemodel_config"): remove parameter "isQStandardItemModel" --- core/shared/dimensioning.py | 3 +-- core/shared/document.py | 2 +- core/shared/info.py | 6 +++--- core/shared/psector.py | 12 ++++-------- core/shared/workcat.py | 2 +- core/toolbars/epa/go2epa_manager_button.py | 2 +- core/utils/tools_backend_calls.py | 6 +++--- core/utils/tools_gw.py | 9 +++------ 8 files changed, 17 insertions(+), 25 deletions(-) diff --git a/core/shared/dimensioning.py b/core/shared/dimensioning.py index c0a09bfa5..7ebf373b6 100644 --- a/core/shared/dimensioning.py +++ b/core/shared/dimensioning.py @@ -513,8 +513,7 @@ def _set_widgets(self, dialog, db_return, field): widget = tools_gw.add_tableview(db_return, field, dialog) widget = tools_gw.add_tableview_header(widget, field) widget = tools_gw.fill_tableview_rows(widget, field) - widget = tools_gw.set_tablemodel_config(dialog, widget, field['widgetname'], sort_order=1, - isQStandardItemModel=True) + widget = tools_gw.set_tablemodel_config(dialog, widget, field['widgetname'], sort_order=1) tools_qt.set_tableview_config(widget) widget.setObjectName(widget.property('columnname')) diff --git a/core/shared/document.py b/core/shared/document.py index 21e6ab0d3..6c173cd4d 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -449,7 +449,7 @@ def _fill_table(self, filter_text=None): if field['value']: self.dlg_man.tbl_document = tools_gw.add_tableview_header(self.dlg_man.tbl_document, field) self.dlg_man.tbl_document = tools_gw.fill_tableview_rows(self.dlg_man.tbl_document, field) - tools_gw.set_tablemodel_config(self.dlg_man, self.dlg_man.tbl_document, 'v_ui_doc', 0, True) + tools_gw.set_tablemodel_config(self.dlg_man, self.dlg_man.tbl_document, 'v_ui_doc', 0) tools_qt.set_tableview_config(self.dlg_man.tbl_document, sectionResizeMode=0) return True diff --git a/core/shared/info.py b/core/shared/info.py index f1b0ae072..a46322c05 100644 --- a/core/shared/info.py +++ b/core/shared/info.py @@ -2806,7 +2806,7 @@ def _fill_tbl(self, complet_result, dialog, widgetname, linkedobject, filter_fie widget = tools_gw.add_tableview_header(widget, field) widget = tools_gw.fill_tableview_rows(widget, field) tools_qt.set_tableview_config(widget, edit_triggers=QTableView.DoubleClicked, sectionResizeMode=0) - widget = tools_gw.set_tablemodel_config(dialog, widget, linkedobject, 1, True) + widget = tools_gw.set_tablemodel_config(dialog, widget, linkedobject, 1) if 'tab_epa' in widgetname: widget.doubleClicked.connect(partial(epa_tbl_doubleClicked, widget, self.dlg_cf)) model = widget.model() @@ -3393,7 +3393,7 @@ def open_epa_dlg(**kwargs): complet_list = get_list(view, id_name, feature_id) fill_tbl(complet_list, tbl, info, view, info.dlg) - tools_gw.set_tablemodel_config(info.dlg, tbl, view, schema_name=info.schema_name, isQStandardItemModel=True) + tools_gw.set_tablemodel_config(info.dlg, tbl, view, schema_name=info.schema_name) info.dlg.btn_accept.clicked.connect(partial(save_tbl_changes, view, info, info.dlg, pk)) # Add & Delete buttons @@ -3565,7 +3565,7 @@ def refresh_epa_tbl(tblview, dlg, **kwargs): view = tableview['view'] complet_list = get_list(view, id_name, feature_id) fill_tbl(complet_list, tbl, info, view, dlg) - tools_gw.set_tablemodel_config(dlg, tbl, view, schema_name=info.schema_name, isQStandardItemModel=True) + tools_gw.set_tablemodel_config(dlg, tbl, view, schema_name=info.schema_name) def reload_tbl_dscenario(info, tablename, tableview, id_name, feature_id): diff --git a/core/shared/psector.py b/core/shared/psector.py index 1657ecf42..bfaaf20c1 100644 --- a/core/shared/psector.py +++ b/core/shared/psector.py @@ -2215,15 +2215,11 @@ def _refresh_tables_relations(self): tools_gw.load_tableview_psector(self.dlg_plan_psector, 'connec') if self.project_type.upper() == 'UD': tools_gw.load_tableview_psector(self.dlg_plan_psector, 'gully') - tools_gw.set_tablemodel_config(self.dlg_plan_psector, "tbl_psector_x_arc", self.tablename_psector_x_arc, - isQStandardItemModel=True) - tools_gw.set_tablemodel_config(self.dlg_plan_psector, "tbl_psector_x_node", self.tablename_psector_x_node, - isQStandardItemModel=True) - tools_gw.set_tablemodel_config(self.dlg_plan_psector, "tbl_psector_x_connec", self.tablename_psector_x_connec, - isQStandardItemModel=True) + tools_gw.set_tablemodel_config(self.dlg_plan_psector, "tbl_psector_x_arc", self.tablename_psector_x_arc) + tools_gw.set_tablemodel_config(self.dlg_plan_psector, "tbl_psector_x_node", self.tablename_psector_x_node) + tools_gw.set_tablemodel_config(self.dlg_plan_psector, "tbl_psector_x_connec", self.tablename_psector_x_connec) if self.project_type.upper() == 'UD': - tools_gw.set_tablemodel_config(self.dlg_plan_psector, "tbl_psector_x_gully", self.tablename_psector_x_gully, - isQStandardItemModel=True) + tools_gw.set_tablemodel_config(self.dlg_plan_psector, "tbl_psector_x_gully", self.tablename_psector_x_gully) def _check_layers_visible(self, layer_name, the_geom, field_id): diff --git a/core/shared/workcat.py b/core/shared/workcat.py index b1361620f..3248f9c9f 100644 --- a/core/shared/workcat.py +++ b/core/shared/workcat.py @@ -88,7 +88,7 @@ def _fill_workcat_table(self, filter_text=None): if field['value']: self.dlg_man.tbl_workcat = tools_gw.add_tableview_header(self.dlg_man.tbl_workcat, field) self.dlg_man.tbl_workcat = tools_gw.fill_tableview_rows(self.dlg_man.tbl_workcat, field) - tools_gw.set_tablemodel_config(self.dlg_man, self.dlg_man.tbl_workcat, 'cat_work', 0, True) + tools_gw.set_tablemodel_config(self.dlg_man, self.dlg_man.tbl_workcat, 'cat_work', 0) tools_qt.set_tableview_config(self.dlg_man.tbl_workcat, sectionResizeMode=0) return True diff --git a/core/toolbars/epa/go2epa_manager_button.py b/core/toolbars/epa/go2epa_manager_button.py index e783a5849..9b421e049 100644 --- a/core/toolbars/epa/go2epa_manager_button.py +++ b/core/toolbars/epa/go2epa_manager_button.py @@ -96,7 +96,7 @@ def _fill_manager_table(self, filter_id=None): self.dlg_manager.tbl_rpt_cat_result = tools_gw.add_tableview_header(self.dlg_manager.tbl_rpt_cat_result, field) self.dlg_manager.tbl_rpt_cat_result = tools_gw.fill_tableview_rows(self.dlg_manager.tbl_rpt_cat_result, field) - tools_gw.set_tablemodel_config(self.dlg_manager, self.dlg_manager.tbl_rpt_cat_result, 'v_ui_rpt_cat_result', isQStandardItemModel=True) + tools_gw.set_tablemodel_config(self.dlg_manager, self.dlg_manager.tbl_rpt_cat_result, 'v_ui_rpt_cat_result') tools_qt.set_tableview_config(self.dlg_manager.tbl_rpt_cat_result, edit_triggers=QTableView.NoEditTriggers) return complet_list diff --git a/core/utils/tools_backend_calls.py b/core/utils/tools_backend_calls.py index 522a93efc..0a6c39fe2 100644 --- a/core/utils/tools_backend_calls.py +++ b/core/utils/tools_backend_calls.py @@ -409,7 +409,7 @@ def filter_table(**kwargs): model.clear() tools_gw.add_tableview_header(qtable, field) tools_gw.fill_tableview_rows(qtable, field) - tools_gw.set_tablemodel_config(dialog, qtable, linkedobject, 1, True) + tools_gw.set_tablemodel_config(dialog, qtable, linkedobject, 1) tools_qt.set_tableview_config(qtable) return complet_list @@ -448,7 +448,7 @@ def filter_table_mincut(**kwargs): model.clear() tools_gw.add_tableview_header(qtable, field) tools_gw.fill_tableview_rows(qtable, field) - tools_gw.set_tablemodel_config(dialog, qtable, field['widgetname'], 1, True) + tools_gw.set_tablemodel_config(dialog, qtable, field['widgetname'], 1) tools_qt.set_tableview_config(qtable) return complet_list @@ -807,7 +807,7 @@ def fill_tbl(complet_result, dialog, widgetname, linkedobject, filter_fields): if widget is None: continue widget = tools_gw.add_tableview_header(widget, field) widget = tools_gw.fill_tableview_rows(widget, field) - widget = tools_gw.set_tablemodel_config(dialog, widget, field['widgetname'], 1, True) + widget = tools_gw.set_tablemodel_config(dialog, widget, field['widgetname'], 1) tools_qt.set_tableview_config(widget) widget_list = [] diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index 92daec92d..8d45de3b9 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -3180,7 +3180,7 @@ def manage_docker_options(option_name='position'): lib_vars.session_vars['dialog_docker'].position = 2 -def set_tablemodel_config(dialog, widget, table_name, sort_order=0, isQStandardItemModel=False, schema_name=None): +def set_tablemodel_config(dialog, widget, table_name, sort_order=0, schema_name=None): """ Configuration of tables. Set visibility and width of columns """ widget = tools_qt.get_widget(dialog, widget) @@ -3240,11 +3240,8 @@ def set_tablemodel_config(dialog, widget, table_name, sort_order=0, isQStandardI if row['alias'] is not None: widget.model().setHeaderData(col_idx, Qt.Horizontal, row['alias']) widget.setProperty('columns', columns_dict) - # Set order - if isQStandardItemModel: - widget.model().sort(0, sort_order) - else: + if isinstance(widget.model(), QStandardItemModel) is False: widget.model().setSort(0, sort_order) widget.model().select() # Delete columns @@ -4258,7 +4255,7 @@ def fill_tbl(complet_result, dialog, widgetname, linkedobject, filter_fields): if widget is None: continue widget = add_tableview_header(widget, field) widget = fill_tableview_rows(widget, field) - widget = set_tablemodel_config(dialog, widget, short_name, 1, True) + widget = set_tablemodel_config(dialog, widget, short_name, 1) tools_qt.set_tableview_config(widget, edit_triggers=QTableView.DoubleClicked) widget_list = [] From 68a0d558d17d1e5264ba8709705fde671a61e9b8 Mon Sep 17 00:00:00 2001 From: Ferran Date: Mon, 19 Aug 2024 16:12:10 +0200 Subject: [PATCH 075/120] fix(info): add btn apply to save changes without closing --- core/shared/info.py | 42 +++++++++++++++----------- core/ui/toolbars/basic/info_feature.ui | 23 +++++++++----- 2 files changed, 39 insertions(+), 26 deletions(-) diff --git a/core/shared/info.py b/core/shared/info.py index a46322c05..acd38785d 100644 --- a/core/shared/info.py +++ b/core/shared/info.py @@ -434,8 +434,7 @@ def _open_generic_form(self, complet_result): pass finally: action_edit.setEnabled(is_enabled) - - action_edit.triggered.connect(partial(self._manage_edition, self.dlg_generic, action_edit, fid, new_feature, True)) + action_edit.triggered.connect(partial(self._manage_edition, self.dlg_generic, action_edit, fid, new_feature, generic=True)) action_edit.setChecked(layer.isEditable() and can_edit) # Signals @@ -827,7 +826,8 @@ def _manage_actions_signals(self, complet_result, list_points, new_feature, tab_ child_type = complet_result['body']['feature']['childType'] # Actions signals - self.action_edit.triggered.connect(partial(self._manage_edition, dlg_cf, self.action_edit, fid, new_feature, False)) + self.action_edit.triggered.connect(partial(self._manage_edition, dlg_cf, self.action_edit, fid, new_feature, generic=False)) + self.dlg_cf.btn_apply.clicked.connect(partial(self._manage_edition, dlg_cf, self.action_edit, fid, new_feature, False, from_apply=True)) self.action_catalog.triggered.connect(partial(self._open_catalog, tab_type, self.feature_type, child_type)) self.action_workcat.triggered.connect(partial(GwWorkcat(self.iface, self.canvas).create_workcat)) self.action_mapzone.triggered.connect( @@ -1597,13 +1597,12 @@ def _get_last_value(self, dialog, generic=False): pass - def _manage_edition(self, dialog, action_edit, fid, new_feature=None, generic=False): + def _manage_edition(self, dialog, action_edit, fid, new_feature=None, generic=False, from_apply=False): # With the editing QAction we need to collect the last modified value (self.get_last_value()), # since the "editingFinished" signals of the widgets are not detected. # Therefore whenever the cursor enters a widget, it will ask if we want to save changes - - if not action_edit.isChecked(): + if not action_edit.isChecked() or from_apply: self._get_last_value(dialog, generic) if str(self.my_json) == '{}' and str(self.my_json_epa) == '{}': tools_qt.set_action_checked(action_edit, False) @@ -1820,6 +1819,9 @@ def _accept(self, dialog, complet_result, _json, p_widget=None, clear_json=False new_feature.setAttribute(k, v) _json.pop(k, None) + epa_type = tools_qt.get_text(dialog, 'tab_data_epa_type') + _json['epa_type'] = epa_type + if not self.layer_new_feature.isEditable(): self.layer_new_feature.startEditing() self.layer_new_feature.updateFeature(new_feature) @@ -2285,18 +2287,7 @@ def _set_auto_update_combobox(self, field, dialog, widget, new_feature): if widget.property('isfilter'): return widget if widget.property('widgetcontrols') is not None and 'saveValue' in widget.property('widgetcontrols'): if widget.property('widgetcontrols')['saveValue'] is False: return widget - - if self._check_tab_data(field): # Tab data - if field['isautoupdate'] and self.new_feature_id is None: - _json = {} - widget.currentIndexChanged.connect(partial(self._clean_my_json, widget)) - widget.currentIndexChanged.connect(partial(tools_gw.get_values, dialog, widget, _json)) - widget.currentIndexChanged.connect(partial(self._accept_auto_update, dialog, self.complet_result, _json, widget, True, False, new_feature=new_feature)) - else: - widget.currentIndexChanged.connect(partial(tools_gw.get_values, dialog, widget, self.my_json)) - else: # Other tabs - widget.currentIndexChanged.connect(partial(tools_gw.get_values, dialog, widget, self.my_json_epa)) - # TODO: Make autoupdate widgets work + widget.currentIndexChanged.connect(partial(self._handle_combobox_change, widget, dialog, field)) return widget @@ -2367,6 +2358,21 @@ def _set_auto_update_checkbox(self, field, dialog, widget, new_feature): return widget + def _handle_combobox_change(self, widget, dialog, field): + _json = {} + if self._check_tab_data(field): # Tab data + if field['isautoupdate'] and self.new_feature_id is None: + self._clean_my_json(widget) + tools_gw.get_values(dialog, widget, _json) + self._accept_auto_update(dialog, self.complet_result, _json, widget, True, False, + new_feature=self.new_feature_id) + else: + tools_gw.get_values(dialog, widget, self.my_json) + else: # Other tabs + tools_gw.get_values(dialog, widget, self.my_json_epa) + # TODO: Make autoupdate widgets work for other tabs as well + + def run_settopology(self, widget, **kwargs): """ Sets node_1/2 from lineedit & converts widget into button if function run successfully """ diff --git a/core/ui/toolbars/basic/info_feature.ui b/core/ui/toolbars/basic/info_feature.ui index 1afea31e2..e353f7eb8 100644 --- a/core/ui/toolbars/basic/info_feature.ui +++ b/core/ui/toolbars/basic/info_feature.ui @@ -53,6 +53,13 @@ + + + + Apply + + + @@ -88,8 +95,8 @@ 0 0 - 734 - 368 + 726 + 335 @@ -109,8 +116,8 @@ 0 0 - 734 - 368 + 98 + 28 @@ -144,8 +151,8 @@ 0 0 - 734 - 360 + 111 + 64 @@ -183,8 +190,8 @@ 0 0 - 734 - 360 + 98 + 42 From 9adaea007819764f8f42c3580fa75cc98a74e26b Mon Sep 17 00:00:00 2001 From: Ferran Date: Mon, 19 Aug 2024 16:38:40 +0200 Subject: [PATCH 076/120] feat(info): translations for the btn_apply --- i18n/giswater_ca_ES.qm | Bin 222722 -> 222850 bytes i18n/giswater_ca_ES.ts | 5050 +++++++++++++++++++-------------------- i18n/giswater_en_US.qm | Bin 211393 -> 211517 bytes i18n/giswater_en_US.ts | 4962 +++++++++++++++++++------------------- i18n/giswater_es_ES.qm | Bin 225987 -> 226117 bytes i18n/giswater_es_ES.ts | 5100 ++++++++++++++++++++-------------------- 6 files changed, 7568 insertions(+), 7544 deletions(-) diff --git a/i18n/giswater_ca_ES.qm b/i18n/giswater_ca_ES.qm index 07c6ab804b608de6f9e5c0cbb2a7ce10a319aa6c..878af863aa78d6af5e2ae5f423bf53689752f926 100644 GIT binary patch delta 14906 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 E0D%Td_W%F@ delta 14732 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 diff --git a/i18n/giswater_ca_ES.ts b/i18n/giswater_ca_ES.ts index 1142bd923..33072f076 100644 --- a/i18n/giswater_ca_ES.ts +++ b/i18n/giswater_ca_ES.ts @@ -2296,14 +2296,6 @@ admin_addfields - - tab_create - Crear - - - tooltip_tab_create - None - lbl_parent_id Parent id: @@ -2321,43 +2313,43 @@ None - lbl_auto_update - Auto-actualitzable: + tab_create + Crear - tooltip_lbl_auto_update + tooltip_tab_create None - lbl_query_filter - Filtre text consulta: + lbl_query_text + Text de consulta: - tooltip_lbl_query_filter + tooltip_lbl_query_text None - lbl_data_type - Tipus dada: + tab_delete + Esborrar - tooltip_lbl_data_type + tooltip_tab_delete None - lbl_form_type - Tipus formulari: + lbl_typeahead + Mecanografia: - tooltip_lbl_form_type + tooltip_lbl_typeahead None - lbl_editability - Editabilitat: + lbl_tooltip + Tooltip: - tooltip_lbl_editability + tooltip_lbl_tooltip None @@ -2369,171 +2361,171 @@ None - lbl_query_text - Text de consulta: + lbl_placeholder + Macador de posició: - tooltip_lbl_query_text + tooltip_lbl_placeholder None - lbl_null_value - Valor nul: + lbl_linkedobject + Objecte vinculat: - tooltip_lbl_null_value + tooltip_lbl_linkedobject None - tab_update - Actualitzar + lbl_action_function + Funció d'acció: - tooltip_tab_update + tooltip_lbl_action_function None - lbl_field_name - Nom de camp: + dlg_main_addfields + Diàleg - tooltip_lbl_field_name + tooltip_dlg_main_addfields None - lbl_widget_type - Tipus de widget: + tab_update + Actualitzar - tooltip_lbl_widget_type + tooltip_tab_update None - lbl_typeahead - Mecanografia: + lbl_data_type + Tipus dada: - tooltip_lbl_typeahead + tooltip_lbl_data_type None - lbl_tooltip - Tooltip: + lbl_widget_function + Finció del widget - tooltip_lbl_tooltip + tooltip_lbl_widget_function None - lbl_active - Actiu: + lbl_editability + Editabilitat: - tooltip_lbl_active + tooltip_lbl_editability None - btn_accept - Acceptar + btn_open + Obrir - tooltip_btn_accept - Acceptar + tooltip_btn_open + None - lbl_placeholder - Macador de posició: + lbl_column_id + Nom columna: - tooltip_lbl_placeholder + tooltip_lbl_column_id None - lbl_editable - Editable: + grb_additional + Configuració adicional - tooltip_lbl_editable + tooltip_grb_additional None - grb_mandatory - Configuració obligatoria de camps + lbl_label + Etiqueta: - tooltip_grb_mandatory + tooltip_lbl_label None - lbl_enabled - Habilitat: + lbl_field_length + Longitud de camp: - tooltip_lbl_enabled + tooltip_lbl_field_length None - btn_cancel - Cancelar + lbl_form_type + Tipus formulari: - tooltip_btn_cancel - Cancelar + tooltip_lbl_form_type + None - lbl_field_length - Longitud de camp: + lbl_active + Actiu: - tooltip_lbl_field_length + tooltip_lbl_active None - lbl_column_id - Nom columna: + lbl_auto_update + Auto-actualitzable: - tooltip_lbl_column_id + tooltip_lbl_auto_update None - lbl_label - Etiqueta: + lbl_null_value + Valor nul: - tooltip_lbl_label + tooltip_lbl_null_value None - lbl_widgetcontrols - Controls del widget: + lbl_editable + Editable: - tooltip_lbl_widgetcontrols - Exemple de configuració keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + tooltip_lbl_editable + None - lbl_linkedobject - Objecte vinculat: + grb_mandatory + Configuració obligatoria de camps - tooltip_lbl_linkedobject + tooltip_grb_mandatory None - lbl_mandatory - Obligtori: + lbl_enabled + Habilitat: - tooltip_lbl_mandatory + tooltip_lbl_enabled None - grb_additional - Configuració adicional + lbl_mandatory + Obligtori: - tooltip_grb_additional + tooltip_lbl_mandatory None @@ -2553,86 +2545,94 @@ None - btn_open - Obrir + lbl_reload_field + Recargar camp: - tooltip_btn_open + tooltip_lbl_reload_field None - lbl_action_function - Funció d'acció: + lbl_query_filter + Filtre text consulta: - tooltip_lbl_action_function + tooltip_lbl_query_filter None - lbl_reload_field - Recargar camp: + btn_accept + Acceptar - tooltip_lbl_reload_field - None + tooltip_btn_accept + Acceptar - tab_delete - Esborrar + btn_cancel + Cancelar - tooltip_tab_delete - None + tooltip_btn_cancel + Cancelar - lbl_widget_function - Finció del widget + lbl_widget_type + Tipus de widget: - tooltip_lbl_widget_function + tooltip_lbl_widget_type None - dlg_main_addfields - Diàleg + lbl_field_name + Nom de camp: - tooltip_dlg_main_addfields + tooltip_lbl_field_name None + + lbl_widgetcontrols + Controls del widget: + + + tooltip_lbl_widgetcontrols + Exemple de configuració keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + admin_credentials - btn_accept - Acceptar + lbl_password + Contrasenya: - tooltip_btn_accept - Acceptar + tooltip_lbl_password + None - lbl_connection_message - No s'han pogut recuperar els paràmetres. + lbl_user_name + Nom d'usuari: - tooltip_lbl_connection_message + tooltip_lbl_user_name None - lbl_password - Contrasenya: + lbl_connec + Connexió: - tooltip_lbl_password + tooltip_lbl_connec None - lbl_user_name - Nom d'usuari: + lbl_connection_message + No s'han pogut recuperar els paràmetres. - tooltip_lbl_user_name + tooltip_lbl_connection_message None @@ -2644,71 +2644,55 @@ None - lbl_connec - Connexió: + btn_accept + Acceptar - tooltip_lbl_connec - None + tooltip_btn_accept + Acceptar admin_dbproject - lbl_source - Font de dades: + rdb_sample_inv + Exemple inventari - tooltip_lbl_source + tooltip_rdb_sample_inv None - rdb_inp - Importar dades INP + rdb_sample_full + Exemple complet - tooltip_rdb_inp + tooltip_rdb_sample_full None - lbl_descript - Descripció: + lbl_project_name + Nom projecte: - tooltip_lbl_descript - None + tooltip_lbl_project_name + Nom d'un esquema nou. El nom ha d'escriures en minúscules utilitzant les lletres de l'alfabet anglès y sense espais ni guions. - lbl_project_type - Tipus de projecte: + btn_push_file + ... - tooltip_lbl_project_type + tooltip_btn_push_file None - lbl_filter - Fliltrar SRID: - - - tooltip_lbl_filter - Identificador de referència espacial. Només es permeten els valors que es mostren en la taula - - - lbl_locale - Idioma: - - - tooltip_lbl_locale - Idioma esquema - - - btn_accept - Acceptar + btn_close + Tancar - tooltip_btn_accept - Acceptar + tooltip_btn_close + Close dlg_main_dbproject @@ -2719,51 +2703,51 @@ None - btn_push_file - ... + grb_projectschema + Configuració de l'esquema de projecte - tooltip_btn_push_file + tooltip_grb_projectschema None - btn_close - Tancar + lbl_locale + Idioma: - tooltip_btn_close - Close + tooltip_lbl_locale + Idioma esquema - grb_projectschema - Configuració de l'esquema de projecte + rdb_inp + Importar dades INP - tooltip_grb_projectschema + tooltip_rdb_inp None - lbl_project_name - Nom projecte: + lbl_filter + Fliltrar SRID: - tooltip_lbl_project_name - Nom d'un esquema nou. El nom ha d'escriures en minúscules utilitzant les lletres de l'alfabet anglès y sense espais ni guions. + tooltip_lbl_filter + Identificador de referència espacial. Només es permeten els valors que es mostren en la taula - rdb_sample_full - Exemple complet + lbl_project_type + Tipus de projecte: - tooltip_rdb_sample_full + tooltip_lbl_project_type None - rdb_sample_inv - Exemple inventari + lbl_source + Font de dades: - tooltip_rdb_sample_inv + tooltip_lbl_source None @@ -2774,17 +2758,25 @@ tooltip_rdb_empty None - - - admin_gisproject - lbl_export_user_pass - Exportar constrasenya d'usuari: + btn_accept + Acceptar - tooltip_lbl_export_user_pass + tooltip_btn_accept + Acceptar + + + lbl_descript + Descripció: + + + tooltip_lbl_descript None + + + admin_gisproject lbl_gis_file Nom arxiu QGIS @@ -2810,12 +2802,12 @@ None - btn_close - Tancar + btn_accept + Acceptar - tooltip_btn_close - Close + tooltip_btn_accept + Acceptar lbl_role @@ -2834,24 +2826,24 @@ None - btn_accept - Acceptar + btn_close + Tancar - tooltip_btn_accept - Acceptar + tooltip_btn_close + Close - - - admin_importinp - tab_loginfo - Info log + lbl_export_user_pass + Exportar constrasenya d'usuari: - tooltip_tab_loginfo + tooltip_lbl_export_user_pass None + + + admin_importinp btn_run Run @@ -2861,19 +2853,11 @@ None - dlg_main_importinp - Paràmetres de configuració - - - tooltip_dlg_main_importinp - None - - - tab_config - Configuració + tab_loginfo + Info log - tooltip_tab_config + tooltip_tab_loginfo None @@ -2884,25 +2868,25 @@ tooltip_btn_close Tancar - - - admin_projectinfo - btn_close - Tancar + dlg_main_importinp + Paràmetres de configuració - tooltip_btn_close - Close + tooltip_dlg_main_importinp + None - lbl_info - Informació sobre les noves actualitzacions: + tab_config + Configuració - tooltip_lbl_info + tooltip_tab_config None + + + admin_projectinfo btn_update Actualitzar @@ -2911,6 +2895,14 @@ tooltip_btn_update None + + btn_close + Tancar + + + tooltip_btn_close + Close + dlg_main_projectinfo Actualitzar SQL @@ -2919,31 +2911,31 @@ tooltip_dlg_main_projectinfo None - - - admin_qtdialog - lbl_formname - Nom formulari: + lbl_info + Informació sobre les noves actualitzacions: - tooltip_lbl_formname + tooltip_lbl_info None + + + admin_qtdialog - btn_path - ... + dlg_main_qtdialog + Diàleg - tooltip_btn_path + tooltip_dlg_main_qtdialog None - dlg_main_qtdialog - Diàleg + lbl_path + Ruta UI - tooltip_dlg_main_qtdialog + tooltip_lbl_path None @@ -2955,11 +2947,11 @@ Acceptar - lbl_path - Ruta UI + btn_path + ... - tooltip_lbl_path + tooltip_btn_path None @@ -2970,16 +2962,24 @@ tooltip_btn_cancel Cancelar + + lbl_formname + Nom formulari: + + + tooltip_lbl_formname + None + admin_renameproj - btn_accept - Acceptar + lbl_rename_copy + Si us plau, configureu un nou nom - tooltip_btn_accept - Acceptar + tooltip_lbl_rename_copy + None dlg_readsq_rename @@ -2998,23 +2998,23 @@ Cancelar - lbl_rename_copy - Si us plau, configureu un nou nom + btn_accept + Acceptar - tooltip_lbl_rename_copy - None + tooltip_btn_accept + Acceptar admin_sysfields - dlg_main_sysfields - Diàleg + btn_accept + Acceptar - tooltip_dlg_main_sysfields - None + tooltip_btn_accept + Acceptar grb_basic_conf @@ -3025,36 +3025,36 @@ None - lbl_stylesheet - Full d'estil: + tab_update + Actualitzar - tooltip_lbl_stylesheet + tooltip_tab_update None - lbl_mandatory - Obligtori: + lbl_placeholder + Macador de posició: - tooltip_lbl_mandatory + tooltip_lbl_placeholder None - lbl_form_name - Nom formulari: + lbl_mandatory + Obligtori: - tooltip_lbl_form_name + tooltip_lbl_mandatory None - btn_accept - Acceptar + lbl_tooltip + Tooltip: - tooltip_btn_accept - Acceptar + tooltip_lbl_tooltip + None lbl_layout_order @@ -3064,14 +3064,6 @@ tooltip_lbl_layout_order None - - lbl_editability - Editabilitat: - - - tooltip_lbl_editability - None - lbl_layout_name Nom de disseny: @@ -3081,11 +3073,11 @@ None - tab_update - Actualitzar + grb_additional_conf + Configuració adicional - tooltip_tab_update + tooltip_grb_additional_conf None @@ -3097,20 +3089,20 @@ None - lbl_column_id - Id columna: + lbl_hidden + Ocult - tooltip_lbl_column_id + tooltip_lbl_hidden None - lbl_widgetcontrols - Controls del widget: + lbl_form_name + Nom formulari: - tooltip_lbl_widgetcontrols - Exemple de configuració keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + tooltip_lbl_form_name + None lbl_enabled @@ -3120,6 +3112,14 @@ tooltip_lbl_enabled None + + lbl_widgetcontrols + Controls del widget: + + + tooltip_lbl_widgetcontrols + Exemple de configuració keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + lbl_editable Editable: @@ -3129,27 +3129,27 @@ None - lbl_placeholder - Macador de posició: + lbl_editability + Editabilitat: - tooltip_lbl_placeholder + tooltip_lbl_editability None - lbl_tooltip - Tooltip: + btn_cancel + Cancelar - tooltip_lbl_tooltip - None + tooltip_btn_cancel + Cancelar - tab_create - Crear + lbl_column_id + Id columna: - tooltip_tab_create + tooltip_lbl_column_id None @@ -3161,46 +3161,38 @@ None - lbl_hidden - Ocult + tab_create + Crear - tooltip_lbl_hidden + tooltip_tab_create None - btn_cancel - Cancelar + dlg_main_sysfields + Diàleg - tooltip_btn_cancel - Cancelar + tooltip_dlg_main_sysfields + None - grb_additional_conf - Configuració adicional + lbl_stylesheet + Full d'estil: - tooltip_grb_additional_conf + tooltip_lbl_stylesheet None admin_translation - lbl_scode - Codi font: - - - tooltip_lbl_scode - None - - - btn_connection - Provar connexió + chk_db_msg + Traduir missatges base de dades - tooltip_btn_connection + tooltip_chk_db_msg None @@ -3211,46 +3203,6 @@ tooltip_lbl_pass None - - lbl_user - Usuari: - - - tooltip_lbl_user - None - - - lbl_database - Base de dades: - - - tooltip_lbl_database - None - - - lbl_host - Amfitrió: - - - tooltip_lbl_host - None - - - lbl_port - Port: - - - tooltip_lbl_port - None - - - chk_db_msg - Traduir missatges base de dades - - - tooltip_chk_db_msg - None - chk_py_msg Traduir formularis i missatges python @@ -3275,6 +3227,14 @@ tooltip_grb_info_connection None + + lbl_user + Usuari: + + + tooltip_lbl_user + None + lbl_language Idioma: @@ -3283,55 +3243,63 @@ tooltip_lbl_language None - - - admin_ui - btn_gis_create - Crear arxiu porjecte QGIS + lbl_database + Base de dades: - tooltip_btn_gis_create + tooltip_lbl_database None - btn_delete_field - Esborrar + lbl_scode + Codi font: - tooltip_btn_delete_field + tooltip_lbl_scode None - btn_translation - Arxius de traducció + lbl_port + Port: - tooltip_btn_translation + tooltip_lbl_port None - btn_constrains - Restriccions + lbl_host + Amfitrió: - tooltip_btn_constrains + tooltip_lbl_host None - grb_manage_ui - Administrar UI + btn_connection + Provar connexió - tooltip_grb_manage_ui + tooltip_btn_connection None + + + admin_ui - grb_project_scin - Informació de l'esquema del projecte + btn_visit_delete + Esborrar - tooltip_grb_project_scin + tooltip_btn_visit_delete + None + + + lbl_child_feature + Nom de l'element: + + + tooltip_lbl_child_feature None @@ -3343,11 +3311,11 @@ None - btn_create_field - Crear + tab_api_manager + Administrador Api - tooltip_btn_create_field + tooltip_tab_api_manager None @@ -3367,84 +3335,76 @@ None - btn_create_qgis_template - Plantilles QGIS + lbl_update_all_sch + Actualitzar tot: - tooltip_btn_create_qgis_template + tooltip_lbl_update_all_sch None - lbl_reload_func_sch - Recargar funcions: + lbl_ui_path + Rauta UI - tooltip_lbl_reload_func_sch + tooltip_lbl_ui_path None - btn_update_field - Actualitzar + lbl_ui_form_name + Nom del formulari - tooltip_btn_update_field + tooltip_lbl_ui_form_name None - grb_files_generator - Generador de fitxers del pluggin + lbl_system_feature + Nom de l'element - tooltip_grb_files_generator + tooltip_lbl_system_feature None - grb_load_cf - Cargar arxiu personalitzat + lbl_add_fields_feature + Nom de l'element: - tooltip_grb_load_cf - Seleccioni una carpeta amb arxius .sql que vulgui executar en un esquema seleccionat + tooltip_lbl_add_fields_feature + None - grb_schema_manager - Gestiói d'esquema + btn_import_ui + Importar - tooltip_grb_schema_manager + tooltip_btn_import_ui None - grb_visit - Visita + tab_fields_manager + Fields manager - tooltip_grb_visit - Crear, configurar o eliminar la definició de visita relacionada amb un tipus d'entitat seleccionada o per tots els tipus d'elements definits en un projecte. + tooltip_tab_fields_manager + None - grb_conection - Connexió + grb_manage_sys_fields + Administrar camps de sistema - tooltip_grb_conection - None + tooltip_grb_manage_sys_fields + Configurar les propietats dels camps del sistema, per a un tipus d'elements selecionats, definida en confing_form_fields. - grb_schema_reload - Recargar - - - tooltip_grb_schema_reload - None - - - tab_general - General + grb_manage_addfields + Administrar camps afegits - tooltip_tab_general - None + tooltip_grb_manage_addfields + Crear, configurar o eliminar un camp adicional relacionat amb un tipus d'entitat seleccionada o per a tots els tipus d'elements definits en un projecte. grb_schema_update @@ -3455,147 +3415,147 @@ None - btn_copy - Copiar + grb_schema_reload + Recargar - tooltip_btn_copy - Copiar l'esquema de base de dades seleccionat + tooltip_grb_schema_reload + None - grb_manage_addfields - Administrar camps afegits + grb_conection + Connexió - tooltip_grb_manage_addfields - Crear, configurar o eliminar un camp adicional relacionat amb un tipus d'entitat seleccionada o per a tots els tipus d'elements definits en un projecte. + tooltip_grb_conection + None - btn_schema_rename - Rename + grb_visit + Visita - tooltip_btn_schema_rename - Renembrar l'esquema de base de dades seleccionat + tooltip_grb_visit + Crear, configurar o eliminar la definició de visita relacionada amb un tipus d'entitat seleccionada o per tots els tipus d'elements definits en un projecte. - btn_visit_create - Crear + grb_schema_manager + Gestiói d'esquema - tooltip_btn_visit_create + tooltip_grb_schema_manager None - btn_visit_delete - Esborrar + grb_load_cf + Cargar arxiu personalitzat - tooltip_btn_visit_delete - None + tooltip_grb_load_cf + Seleccioni una carpeta amb arxius .sql que vulgui executar en un esquema seleccionat - lbl_update_all_sch - Actualitzar tot: + grb_files_generator + Generador de fitxers del pluggin - tooltip_lbl_update_all_sch + tooltip_grb_files_generator None - btn_visit_update + btn_update_field Actualitzar - tooltip_btn_visit_update + tooltip_btn_update_field None - dlg_main - Giswater + btn_custom_select_file + ... - tooltip_dlg_main + tooltip_btn_custom_select_file None - grb_manage_sys_fields - Administrar camps de sistema + btn_custom_load_file + Cargar arxiu - tooltip_grb_manage_sys_fields - Configurar les propietats dels camps del sistema, per a un tipus d'elements selecionats, definida en confing_form_fields. + tooltip_btn_custom_load_file + None - btn_info - Actualitzar Esquema + grb_project_scin + Informació de l'esquema del projecte - tooltip_btn_info - Actualitzar versió del schema seleccionat + tooltip_grb_project_scin + None - btn_path - ... + grb_manage_ui + Administrar UI - tooltip_btn_path + tooltip_grb_manage_ui None - lbl_project_type - Tipus projecte: + btn_gis_create + Crear arxiu porjecte QGIS - tooltip_lbl_project_type - Tipus de giswater + tooltip_btn_gis_create + None - btn_delete - Esborrar + lbl_connection + Nom connexió: - tooltip_btn_delete - Eliminar l'esquema de base de dades seleccionat + tooltip_lbl_connection + Nom de la connexió de la base de dades definida en QGIS - lbl_name - Nom: + btn_create_qgis_template + Plantilles QGIS - tooltip_lbl_name - Nom de l'esquema de la base de dades + tooltip_btn_create_qgis_template + None - tab_fields_manager - Fields manager + lbl_reload_func_sch + Recargar funcions: - tooltip_tab_fields_manager + tooltip_lbl_reload_func_sch None - btn_update_schema - Execuatr + btn_path + ... - tooltip_btn_update_schema + tooltip_btn_path None - btn_import_ui - Importar + btn_delete + Esborrar - tooltip_btn_import_ui - None + tooltip_btn_delete + Eliminar l'esquema de base de dades seleccionat - lbl_add_fields_feature - Nom de l'element: + btn_update_schema + Execuatr - tooltip_lbl_add_fields_feature + tooltip_btn_update_schema None @@ -3615,51 +3575,67 @@ None - lbl_system_feature - Nom de l'element + btn_schema_create + Create DB project schema - tooltip_lbl_system_feature + tooltip_btn_schema_create None - btn_schema_create - Create DB project schema + grb_manage_childviews + Administrar vistes secundaries - tooltip_btn_schema_create + tooltip_grb_manage_childviews + Recrear vistes secundaries per a un tipus d'element seleccionat o per a tot tipus d'elements definits en un projecte. + + + btn_visit_update + Actualitzar + + + tooltip_btn_visit_update None - lbl_ui_form_name - Nom del formulari + btn_visit_create + Crear - tooltip_lbl_ui_form_name + tooltip_btn_visit_create None - lbl_ui_path - Rauta UI + btn_schema_rename + Rename - tooltip_lbl_ui_path + tooltip_btn_schema_rename + Renembrar l'esquema de base de dades seleccionat + + + btn_create_field + Crear + + + tooltip_btn_create_field None - grb_manage_childviews - Administrar vistes secundaries + btn_create_view + Crear - tooltip_grb_manage_childviews - Recrear vistes secundaries per a un tipus d'element seleccionat o per a tot tipus d'elements definits en un projecte. + tooltip_btn_create_view + None - lbl_child_feature - Nom de l'element: + btn_delete_field + Esborrar - tooltip_lbl_child_feature + tooltip_btn_delete_field None @@ -3670,6 +3646,14 @@ tooltip_btn_export_ui None + + btn_translation + Arxius de traducció + + + tooltip_btn_translation + None + btn_close Tancar @@ -3679,64 +3663,64 @@ Close - lbl_connection - Nom connexió: + btn_constrains + Restriccions - tooltip_lbl_connection - Nom de la connexió de la base de dades definida en QGIS + tooltip_btn_constrains + None - tab_api_manager - Administrador Api + btn_copy + Copiar - tooltip_tab_api_manager - None + tooltip_btn_copy + Copiar l'esquema de base de dades seleccionat - btn_create_view - Crear + dlg_main + Giswater - tooltip_btn_create_view + tooltip_dlg_main None - btn_custom_load_file - Cargar arxiu + btn_info + Actualitzar Esquema - tooltip_btn_custom_load_file - None + tooltip_btn_info + Actualitzar versió del schema seleccionat - btn_custom_select_file - ... + lbl_project_type + Tipus projecte: - tooltip_btn_custom_select_file - None + tooltip_lbl_project_type + Tipus de giswater - - - admin_visitclass - lbl_param_opt - Opcions paràmetre: + lbl_name + Nom: - tooltip_lbl_param_opt - None + tooltip_lbl_name + Nom de l'esquema de la base de dades - lbl_descript - Descripció: + tab_general + General - tooltip_lbl_descript + tooltip_tab_general None + + + admin_visitclass btn_cancel Cancelar @@ -3746,19 +3730,19 @@ Cancelar - dlg_main_visitclass - Gestionar clase de visita + btn_param_delete + Esborrar - tooltip_dlg_main_visitclass + tooltip_btn_param_delete None - lbl_feat_type - Tipus d'element: + dlg_main_visitclass + Gestionar clase de visita - tooltip_lbl_feat_type + tooltip_dlg_main_visitclass None @@ -3770,11 +3754,35 @@ None - lbl_active - Actiu: + btn_param_update + Actualitzar - tooltip_lbl_active + tooltip_btn_param_update + None + + + lbl_param_opt + Opcions paràmetre: + + + tooltip_lbl_param_opt + None + + + lbl_multi_feat + Element múltiples: + + + tooltip_lbl_multi_feat + None + + + lbl_descript + Descripció: + + + tooltip_lbl_descript None @@ -3786,27 +3794,27 @@ None - btn_ok - Acceptar + lbl_active + Actiu: - tooltip_btn_ok + tooltip_lbl_active None - btn_class_ok - Acceptar + lbl_feat_type + Tipus d'element: - tooltip_btn_class_ok + tooltip_lbl_feat_type None - btn_param_delete - Esborrar + btn_param_create + Crear - tooltip_btn_param_delete + tooltip_btn_param_create None @@ -3818,19 +3826,19 @@ None - btn_param_create - Crear + lbl_class_id + Id clase: - tooltip_btn_param_create + tooltip_lbl_class_id None - lbl_multi_feat - Element múltiples: + btn_ok + Acceptar - tooltip_lbl_multi_feat + tooltip_btn_ok None @@ -3842,19 +3850,11 @@ None - btn_param_update - Actualitzar - - - tooltip_btn_param_update - None - - - lbl_class_id - Id clase: + btn_class_ok + Acceptar - tooltip_lbl_class_id + tooltip_btn_class_ok None @@ -3869,139 +3869,139 @@ admin_visitparam - lbl_editable - Editable: + dlg_main_visitparam + Gestionar paràmetre de visita - tooltip_lbl_editable + tooltip_dlg_main_visitparam None - btn_cancel - Cancelar + lbl_code + Codi: - tooltip_btn_cancel - Cancelar + tooltip_lbl_code + None - lbl_mandatory - Obligtori: + btn_cancel + Cancelar - tooltip_lbl_mandatory - None + tooltip_btn_cancel + Cancelar - lbl_query_text - Text de consulta: + lbl_data_type + Tipus dada: - tooltip_lbl_query_text + tooltip_lbl_data_type None - btn_ok - Acceptar + lbl_enabled + Habilitat: - tooltip_btn_ok + tooltip_lbl_enabled None - grb_params - Paràmetres + lbl_short_descript + Descripció curta: - tooltip_grb_params + tooltip_lbl_short_descript None - lbl_parameter_name - Nom paràmetre: + lbl_widgettype + Tipus de widget: - tooltip_lbl_parameter_name + tooltip_lbl_widgettype None - dlg_main_visitparam - Gestionar paràmetre de visita + grb_params + Paràmetres - tooltip_dlg_main_visitparam + tooltip_grb_params None - lbl_parameter_type - Tipus paràmetre: + lbl_descript + Descripció: - tooltip_lbl_parameter_type + tooltip_lbl_descript None - lbl_data_type - Tipus dada: + lbl_editable + Editable: - tooltip_lbl_data_type + tooltip_lbl_editable None - lbl_form_type - Tipus formulari: + lbl_default_value + Valor per defecte: - tooltip_lbl_form_type + tooltip_lbl_default_value None - lbl_default_value - Valor per defecte: + lbl_parameter_type + Tipus paràmetre: - tooltip_lbl_default_value + tooltip_lbl_parameter_type None - lbl_descript - Descripció: + lbl_parameter_name + Nom paràmetre: - tooltip_lbl_descript + tooltip_lbl_parameter_name None - lbl_code - Codi: + lbl_form_type + Tipus formulari: - tooltip_lbl_code + tooltip_lbl_form_type None - lbl_short_descript - Descripció curta: + lbl_query_text + Text de consulta: - tooltip_lbl_short_descript + tooltip_lbl_query_text None - lbl_enabled - Habilitat: + btn_ok + Acceptar - tooltip_lbl_enabled + tooltip_btn_ok None - lbl_widgettype - Tipus de widget: + lbl_mandatory + Obligtori: - tooltip_lbl_widgettype + tooltip_lbl_mandatory None @@ -4019,14 +4019,6 @@ tooltip_btn_accept Acceptar - - lbl_enddate - Data de finalització: - - - tooltip_lbl_enddate - None - lbl_workcat_id_end Expedient baixa: @@ -4036,19 +4028,19 @@ None - tab_loginfo - Info log + btn_cancel + Cancelar - tooltip_tab_loginfo - None + tooltip_btn_cancel + Cancelar - tab_config - Fusió d'arc + lbl_enddate + Data de finalització: - tooltip_tab_config + tooltip_lbl_enddate None @@ -4060,34 +4052,34 @@ None - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar + tab_loginfo + Info log - - - assignation - title - Assignació de fugues + tooltip_tab_loginfo + None tab_config - Configuració + Fusió d'arc tooltip_tab_config None + + + assignation - tab_infolog - Info log + title + Assignació de fugues - tooltip_tab_infolog + lbl_leaks + Fugues + + + tooltip_lbl_leaks None @@ -4107,12 +4099,12 @@ None - chk_all_leaks - Utilitzar totes les fugues + lbl_builtdate + Filtrar per data d'instalació: - tooltip_chk_all_leaks - Calcula les fugues per kilòmetre i any utilitzant totes les dades disponibles, independentment del paramatre 'anys a calcular'. + tooltip_lbl_builtdate + Utilitza només les tuberies que coincidexen amb l'interval de dates d'instalació de la inicial. lbl_max_distance @@ -4123,44 +4115,44 @@ Distància màxima, e metres, entre la tuberia inicial i altres tuberies incluides en el cluster. - lbl_diameter_range - Rang de diàmetre: + lbl_cluster_length + Longitud del cluster (m): - tooltip_lbl_diameter_range - Rang de diàmetres basats en factors de la tuberia inicial. + tooltip_lbl_cluster_length + Suma màxima de longituds de tuberia dintre d'un cluster, en metres. - lbl_diameter - Filt6rar per diàmetre: + lbl_diameter_range + Rang de diàmetre: - tooltip_lbl_diameter - Utilitza només tuberies amb el rang de diàmetres de l'inicial. + tooltip_lbl_diameter_range + Rang de diàmetres basats en factors de la tuberia inicial. - lbl_cluster_length - Longitud del cluster (m): + tab_infolog + Fugues - tooltip_lbl_cluster_length - Suma màxima de longituds de tuberia dintre d'un cluster, en metres. + tooltip_tab_infolog + None - lbl_builtdate - Filtrar per data d'instalació: + tab_infolog + Info log - tooltip_lbl_builtdate - Utilitza només les tuberies que coincidexen amb l'interval de dates d'instalació de la inicial. + tooltip_tab_infolog + None - lbl_buffer - Distància de buffer (m): + lbl_builtdate_range + Rang de data de construcció (anys): - tooltip_lbl_buffer - Distance from a leak at which pipes are selected to be assigned that leak. + tooltip_lbl_builtdate_range + Interval de dates de construcció, en anys anteriors i posteriors a la tuberia inicial lbl_years @@ -4171,35 +4163,43 @@ Nombre d'anys de dades de fugues a tenir en compte, en funció de l'antiguitat. - lbl_builtdate_range - Rang de data de construcció (anys): + lbl_diameter + Filt6rar per diàmetre: - tooltip_lbl_builtdate_range - Interval de dates de construcció, en anys anteriors i posteriors a la tuberia inicial + tooltip_lbl_diameter + Utilitza només tuberies amb el rang de diàmetres de l'inicial. - tab_infolog - Fugues + lbl_buffer + Distància de buffer (m): - tooltip_tab_infolog - None + tooltip_lbl_buffer + Distance from a leak at which pipes are selected to be assigned that leak. - dlg_assignation - Assignació de fugues + tab_config + Configuració - tooltip_dlg_assignation + tooltip_tab_config None - lbl_leaks - Fugues + chk_all_leaks + Utilitzar totes les fugues - tooltip_lbl_leaks + tooltip_chk_all_leaks + Calcula les fugues per kilòmetre i any utilitzant totes les dades disponibles, independentment del paramatre 'anys a calcular'. + + + dlg_assignation + Assignació de fugues + + + tooltip_dlg_assignation None @@ -4210,19 +4210,27 @@ Dibuixar cercle CAD - lbl_ins_radius - Inserir radi: + chk_deleete_prev + Eliminar cercles anteriors - tooltip_lbl_ins_radius + tooltip_chk_deleete_prev None - chk_deleete_prev - Eliminar cercles anteriors + btn_cancel + Cancelar - tooltip_chk_deleete_prev + tooltip_btn_cancel + Cancelar + + + lbl_ins_radius + Inserir radi: + + + tooltip_lbl_ins_radius None @@ -4233,14 +4241,6 @@ tooltip_btn_accept Acceptar - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - dlg_auxcircle Dibuixar cercle CAD @@ -4256,6 +4256,14 @@ title Afegir punt CAD + + lbl_disty + Distància Y: + + + tooltip_lbl_disty + None + lbl_distx Distància X: @@ -4272,6 +4280,14 @@ tooltip_dlg_auxpoint None + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + btn_cancel Cancelar @@ -4281,20 +4297,20 @@ Cancelar - chk_delete_prev - Eliminar punts anteriors + rb_right + Punt final - tooltip_chk_delete_prev + tooltip_rb_right None - btn_accept - Acceptar + chk_delete_prev + Eliminar punts anteriors - tooltip_btn_accept - Acceptar + tooltip_chk_delete_prev + None rb_left @@ -4304,36 +4320,36 @@ tooltip_rb_left None + + + config - rb_right - Punt final + title + Configuració - tooltip_rb_right - None + tab_basic + Bàsic - lbl_disty - Distància Y: + tooltip_tab_basic + None - tooltip_lbl_disty - None + tab_featurecat + Feature cat - - - config - title - Configuració + tooltip_tab_featurecat + None - btn_accept - Acceptar + tab_admin + Admin - tooltip_btn_accept - Acceptar + tooltip_tab_admin + None btn_cancel @@ -4344,20 +4360,20 @@ Cancelar - tab_admin - Admin + tab_addfields + Camps adicionals - tooltip_tab_admin + tooltip_tab_addfields None - tab_featurecat - Feature cat + btn_accept + Acceptar - tooltip_tab_featurecat - None + tooltip_btn_accept + Acceptar tab_mantype @@ -4367,14 +4383,6 @@ tooltip_tab_mantype None - - tab_basic - Bàsic - - - tooltip_tab_basic - None - dlg_config Configuració @@ -4383,14 +4391,6 @@ tooltip_dlg_config None - - tab_addfields - Camps adicionals - - - tooltip_tab_addfields - None - crm_trace @@ -4406,61 +4406,53 @@ csv - lbl_file - Arxiu: + lbl_delimiter + Delimitador: - tooltip_lbl_file + tooltip_lbl_delimiter None - lbl_set_of_charac - Conjunt de caràcters + tab_preview + Previsualitzar - tooltip_lbl_set_of_charac + tooltip_tab_preview None - dlg_csv2pg - Importar CSV + btn_accept + Acceptar - tooltip_dlg_csv2pg - None + tooltip_btn_accept + Acceptar - lbl_import_type - Importar tipus: + dlg_csv2pg + Importar CSV - tooltip_lbl_import_type + tooltip_dlg_csv2pg None - lbl_import_label - Importar etiqueta + lbl_file + Arxiu: - tooltip_lbl_import_label + tooltip_lbl_file None - tab_info - Info log + lbl_set_of_charac + Conjunt de caràcters - tooltip_tab_info + tooltip_lbl_set_of_charac None - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - lbl_ignore_header Ignorar capçaleres: @@ -4470,21 +4462,29 @@ None - lbl_delimiter - Delimitador: + lbl_import_type + Importar tipus: - tooltip_lbl_delimiter + tooltip_lbl_import_type None - tab_preview - Previsualitzar + lbl_import_label + Importar etiqueta - tooltip_tab_preview + tooltip_lbl_import_label None + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + lbl_info Informació: @@ -4502,12 +4502,12 @@ None - btn_cancel - Cancelar + tab_info + Info log - tooltip_btn_cancel - Cancelar + tooltip_tab_info + None @@ -4516,14 +4516,6 @@ title Diàleg - - btn_add_row - Afegir fila - - - tooltip_btn_add_row - None - btn_accept Acceptar @@ -4532,6 +4524,14 @@ tooltip_btn_accept Acceptar + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + dlg_dialog_table Diàleg @@ -4541,12 +4541,12 @@ None - btn_cancel - Cancelar + btn_add_row + Afegir fila - tooltip_btn_cancel - Cancelar + tooltip_btn_add_row + None @@ -4556,20 +4556,20 @@ Diàleg - btn_cancel - Cancelar + btn_close + Tancar - tooltip_btn_cancel - Cancelar + tooltip_btn_close + None - dlg_dialog_text - Diàleg + btn_cancel + Cancelar - tooltip_dlg_dialog_text - None + tooltip_btn_cancel + Cancelar btn_accept @@ -4580,11 +4580,11 @@ Acceptar - btn_close - Tancar + dlg_dialog_text + Diàleg - tooltip_btn_close + tooltip_dlg_dialog_text None @@ -4595,20 +4595,12 @@ Cotes - grb_symbology - Simbologia del cercle - - - tooltip_grb_symbology - Simbologia del cercle - - - btn_cancel - Cancelar + dlg_dimensioning + Cotes - tooltip_btn_cancel - Cancelar + tooltip_dlg_dimensioning + None btn_accept @@ -4619,12 +4611,20 @@ Acceptar - dlg_dimensioning - Cotes + grb_other + Altres - tooltip_dlg_dimensioning - None + tooltip_grb_other + Altres + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar grb_depth @@ -4635,12 +4635,12 @@ Amidaments - grb_other - Altres + grb_symbology + Simbologia del cercle - tooltip_grb_other - Altres + tooltip_grb_symbology + Simbologia del cercle @@ -4650,69 +4650,61 @@ Document - lbl_doc_type - Tipus doc: - - - tooltip_lbl_doc_type - Tipus document + dlg_doc + Document - btn_path_doc - ... + tooltip_dlg_doc + None - tooltip_btn_path_doc - Ruta + tab_gully + Reixa - btn_cancel - Cancelar + tooltip_tab_gully + None - tooltip_btn_cancel - Cancelar + btn_snapping + None - dlg_doc - Document + tooltip_btn_snapping + Seleccionar objecte - tooltip_dlg_doc + btn_delete None - tab_doc - Document + tooltip_btn_delete + Eliminar - tooltip_tab_doc - None + lbl_filter_name + Nom doc: - btn_snapping - None + tooltip_lbl_filter_name + Nom document - tooltip_btn_snapping - Seleccionar objecte + path + Ruta - tab_connec - Escomesa + tooltip_path + Completar amb alguna ruta de carpeta accesible o ruta web. - tooltip_tab_connec - Escomesa + _dlg_doc + Document - btn_insert + tooltip__dlg_doc None - - tooltip_btn_insert - Insertar - tab_arc Arc @@ -4722,36 +4714,28 @@ Arc - lbl_doc_name - Nom doc: - - - tooltip_lbl_doc_name - Nom document - - - btn_path_url - Web + tab_doc + Document - tooltip_btn_path_url - Obri l'explorador per permetre la seecció de la ruta web. També és possible simplement enganzar la ruta en e quadrat d'enllaç de text + tooltip_tab_doc + None - btn_delete + btn_insert None - tooltip_btn_delete - Eliminar + tooltip_btn_insert + Insertar - btn_accept - Acceptar + lbl_observ + Observacions: - tooltip_btn_accept - Acceptar + tooltip_lbl_observ + None lbl_link @@ -4761,14 +4745,6 @@ tooltip_lbl_link Link - - lbl_filter_name - Nom doc: - - - tooltip_lbl_filter_name - Nom document - tab_node Node @@ -4778,44 +4754,68 @@ None - _dlg_doc - Document + tab_connec + Escomesa - tooltip__dlg_doc + tooltip_tab_connec + Escomesa + + + tab_rel + Relacions + + + tooltip_tab_rel None - path + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + btn_path_doc + ... + + + tooltip_btn_path_doc Ruta - tooltip_path - Completar amb alguna ruta de carpeta accesible o ruta web. + btn_cancel + Cancelar - tab_gully - Reixa + tooltip_btn_cancel + Cancelar - tooltip_tab_gully - None + lbl_doc_type + Tipus doc: - tab_rel - Relacions + tooltip_lbl_doc_type + Tipus document - tooltip_tab_rel - None + btn_path_url + Web - lbl_observ - Observacions: + tooltip_btn_path_url + Obri l'explorador per permetre la seecció de la ruta web. També és possible simplement enganzar la ruta en e quadrat d'enllaç de text - tooltip_lbl_observ - None + lbl_doc_name + Nom doc: + + + tooltip_lbl_doc_name + Nom document @@ -4825,12 +4825,12 @@ Gestor de documents - btn_cancel - Cancelar + dlg_doc_manager + Gestor de documents - tooltip_btn_cancel - Cancelar + tooltip_dlg_doc_manager + None lbl_filter_name @@ -4849,24 +4849,16 @@ Eliminar - dlg_doc_manager - Gestor de documents + btn_cancel + Cancelar - tooltip_dlg_doc_manager - None + tooltip_btn_cancel + Cancelar dscenario_manager - - btn_delete - Esborrar - - - tooltip_btn_delete - None - btn_duplicate Duplicar @@ -4876,11 +4868,11 @@ None - btn_create - Crear + btn_update + Actualitzar - tooltip_btn_create + tooltip_btn_update None @@ -4892,11 +4884,11 @@ Mostrar inactius - btn_toolbox - Toolbox + btn_create + Crear - tooltip_btn_toolbox + tooltip_btn_create None @@ -4908,11 +4900,19 @@ None - btn_update - Actualitzar + btn_toolbox + Toolbox - tooltip_btn_update + tooltip_btn_toolbox + None + + + btn_delete + Esborrar + + + tooltip_btn_delete None @@ -4922,6 +4922,22 @@ title Element + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar objecte + + + lbl_num_element + Nombre d'element: + + + tooltip_lbl_num_element + None + lbl_element_id Id element: @@ -4931,27 +4947,27 @@ None - btn_delete - None + tab_connec + Escomesa - tooltip_btn_delete - Eliminar + tooltip_tab_connec + Escomesa - tab_element + dlg_element Element - tooltip_tab_element + tooltip_dlg_element None - lbl_num_element - Nombre d'element: + lbl_rotation + Rotació: - tooltip_lbl_num_element + tooltip_lbl_rotation None @@ -4963,116 +4979,116 @@ None - lbl_ownercat_id - Propietari: + lbl_workcat_id + Expedient alta: - tooltip_lbl_ownercat_id - None + tooltip_lbl_workcat_id + Expedient alta: - lbl_expl_id - Explotació: + lbl_elementcat_id + Id element catàleg: - tooltip_lbl_expl_id - None + tooltip_lbl_elementcat_id + Catàleg - lbl_comment - Comentari: + btn_add_geom + Afegir geometria - tooltip_lbl_comment - None + tooltip_btn_add_geom + Add geometry - dlg_element - Element + btn_delete + None - tooltip_dlg_element - None + tooltip_btn_delete + Eliminar - btn_cancel - Cancelar + tab_element + Element - tooltip_btn_cancel - Cancelar + tooltip_tab_element + None - btn_add_geom - Afegir geometria + lbl_observ + Observacions: - tooltip_btn_add_geom - Add geometry + tooltip_lbl_observ + None - lbl_elementcat_id - Id element catàleg: + lbl_buildercat_id + Fabricant: - tooltip_lbl_elementcat_id - Catàleg + tooltip_lbl_buildercat_id + None - lbl_workcat_id - Expedient alta: + lbl_comment + Comentari: - tooltip_lbl_workcat_id - Expedient alta: + tooltip_lbl_comment + None - tab_relations - Relacions + lbl_expl_id + Explotació: - tooltip_tab_relations - Relations + tooltip_lbl_expl_id + None - lbl_link - Enllaç + lbl_ownercat_id + Propietari: - tooltip_lbl_link - Link + tooltip_lbl_ownercat_id + None - lbl_builtdate - Data construcció: + btn_accept + Acceptar - tooltip_lbl_builtdate - Data alta + tooltip_btn_accept + Acceptar - tab_connec - Escomesa + lbl_code + Codi: - tooltip_tab_connec - Escomesa + tooltip_lbl_code + Codi - tab_node - Node + lbl_builtdate + Data construcció: - tooltip_tab_node - None + tooltip_lbl_builtdate + Data alta - btn_accept - Acceptar + lbl_element_type + Tipus element: - tooltip_btn_accept - Acceptar + tooltip_lbl_element_type + Tipus element tab_gully @@ -5090,14 +5106,6 @@ tooltip_lbl_state_type Tipus estat - - lbl_location_type - Tipus ubicació: - - - tooltip_lbl_location_type - Ubicació - lbl_state Estat: @@ -5107,44 +5115,28 @@ None - lbl_observ - Observacions: - - - tooltip_lbl_observ - None - - - lbl_element_type - Tipus element: - - - tooltip_lbl_element_type - Tipus element - - - lbl_code - Codi: + tab_arc + Arc - tooltip_lbl_code - Codi + tooltip_tab_arc + Arc - lbl_buildercat_id - Fabricant: + tab_node + Node - tooltip_lbl_buildercat_id + tooltip_tab_node None - btn_snapping - None + lbl_workcat_id_end + Expedient baixa: - tooltip_btn_snapping - Seleccionar objecte + tooltip_lbl_workcat_id_end + Workcat id end btn_insert @@ -5155,28 +5147,36 @@ Insertar - lbl_workcat_id_end - Expedient baixa: + lbl_location_type + Tipus ubicació: - tooltip_lbl_workcat_id_end - Workcat id end + tooltip_lbl_location_type + Ubicació - lbl_rotation - Rotació: + btn_cancel + Cancelar - tooltip_lbl_rotation - None + tooltip_btn_cancel + Cancelar - tab_arc - Arc + tab_relations + Relacions - tooltip_tab_arc - Arc + tooltip_tab_relations + Relations + + + lbl_link + Enllaç + + + tooltip_lbl_link + Link @@ -5186,19 +5186,11 @@ Gestor d'elements - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_element_id - Filtrar per: Id element + dlg_element_manager + Gestor d'elements - tooltip_lbl_element_id + tooltip_dlg_element_manager None @@ -5209,17 +5201,6 @@ tooltip_btn_delete Eliminar - - dlg_element_manager - Gestor d'elements - - - tooltip_dlg_element_manager - None - - - - epa_compare btn_cancel Cancelar @@ -5229,27 +5210,30 @@ Cancelar - tab_time - Hora: + lbl_element_id + Filtrar per: Id element - tooltip_tab_time + tooltip_lbl_element_id None + + + epa_compare - lbl_compare_date - Comparar data: + lbl_result_name_to_compare + Nom resultat (per comparar): - tooltip_lbl_compare_date + tooltip_lbl_result_name_to_compare None - lbl_selector_date - Selector de data: + lbl_compare_time + Comparar hora: - tooltip_lbl_selector_date + tooltip_lbl_compare_time None @@ -5261,27 +5245,35 @@ None - lbl_result_name_to_show - Nom resultat (per mostrar): + lbl_time_to_compare + Hora (per comprar): - tooltip_lbl_result_name_to_show + tooltip_lbl_time_to_compare None - btn_accept - Acceptar + lbl_time_to_show + Hora (per mostrar): - tooltip_btn_accept - Acceptar + tooltip_lbl_time_to_show + None - tab_datetime - Dat i hora + tab_time + Hora: - tooltip_tab_datetime + tooltip_tab_time + None + + + lbl_selector_date + Selector de data: + + + tooltip_lbl_selector_date None @@ -5293,43 +5285,51 @@ None - lbl_time_to_compare - Hora (per comprar): + tab_datetime + Dat i hora - tooltip_lbl_time_to_compare + tooltip_tab_datetime None - tab_result - Resultat + btn_accept + Acceptar - tooltip_tab_result - None + tooltip_btn_accept + Acceptar - lbl_time_to_show - Hora (per mostrar): + btn_cancel + Cancelar - tooltip_lbl_time_to_show + tooltip_btn_cancel + Cancelar + + + tab_result + Resultat + + + tooltip_tab_result None - lbl_compare_time - Comparar hora: + lbl_result_name_to_show + Nom resultat (per mostrar): - tooltip_lbl_compare_time + tooltip_lbl_result_name_to_show None - lbl_result_name_to_compare - Nom resultat (per comparar): + lbl_compare_date + Comparar data: - tooltip_lbl_result_name_to_compare + tooltip_lbl_compare_date None @@ -5339,6 +5339,14 @@ title Impressió ràpida + + grb_option_values + Valor opcionals + + + tooltip_grb_option_values + None + grb_map_options Opcions de mapa: @@ -5348,11 +5356,11 @@ None - btn_print - Imprimir + btn_preview + Vista prèvia - tooltip_btn_print + tooltip_btn_preview None @@ -5364,28 +5372,20 @@ None - btn_close - Tancar - - - tooltip_btn_close - Tancar - - - btn_preview - Vista prèvia + btn_print + Imprimir - tooltip_btn_preview + tooltip_btn_print None - grb_option_values - Valor opcionals + btn_close + Tancar - tooltip_grb_option_values - None + tooltip_btn_close + Tancar @@ -5395,12 +5395,12 @@ Esborrar element - btn_relations - Mostrar relacions de l'element + btn_cancel + Cancelar - tooltip_btn_relations - None + tooltip_btn_cancel + Cancelar dlg_feature_delete @@ -5410,6 +5410,14 @@ tooltip_dlg_feature_delete None + + tab_info_log + Info log + + + tooltip_tab_info_log + None + btn_snapping None @@ -5419,51 +5427,43 @@ Seleccionar objecte - btn_delete_another - Eliminar un altre element + lbl_feature_type + Tipus d'element: - tooltip_btn_delete_another + tooltip_lbl_feature_type None - tab_del_feature - Esborrar element + lbl_feature_id + Id element: - tooltip_tab_del_feature + tooltip_lbl_feature_id None - lbl_feature_type - Tipus d'element: + btn_relations + Mostrar relacions de l'element - tooltip_lbl_feature_type + tooltip_btn_relations None - tab_info_log - Info log + tab_del_feature + Esborrar element - tooltip_tab_info_log + tooltip_tab_del_feature None - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_feature_id - Id element: + btn_delete_another + Eliminar un altre element - tooltip_lbl_feature_id + tooltip_btn_delete_another None @@ -5481,22 +5481,6 @@ title Donar de baixa - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - tab_workcat - Expedient - - - tooltip_tab_workcat - None - tab_connec Escomesa @@ -5513,6 +5497,14 @@ tooltip_tab_arc None + + tab_elem + Element + + + tooltip_tab_elem + None + lbl_workcat_id_end Expedient baixa: @@ -5522,115 +5514,123 @@ None - btn_new_workcat - None + tab_gully + Reixa - tooltip_btn_new_workcat + tooltip_tab_gully None - tab_elem - Element + btn_cancel + Cancelar - tooltip_tab_elem - None + tooltip_btn_cancel + Cancelar - dlg_feature_end - Donar de baixa + btn_accept + Acceptar - tooltip_dlg_feature_end - None + tooltip_btn_accept + Acceptar - lbl_enddate - Data de finalització: + lbl_state_type + Tipus estat final: - tooltip_lbl_enddate + tooltip_lbl_state_type None - tab_relations - Relacions + btn_delete + None - tooltip_tab_relations - Relations + tooltip_btn_delete + Eliminar - lbl_workcat_date - Data epdte + btn_new_workcat + None - tooltip_lbl_workcat_date + tooltip_btn_new_workcat None - tab_node - Node + lbl_description + Descripció: - tooltip_tab_node + tooltip_lbl_description None - btn_snapping + btn_insert None - tooltip_btn_snapping - Seleccionar objecte + tooltip_btn_insert + Insertar - btn_insert + tab_node + Node + + + tooltip_tab_node None - tooltip_btn_insert - Insertar + dlg_feature_end + Donar de baixa - btn_cancel - Cancelar + tooltip_dlg_feature_end + None - tooltip_btn_cancel - Cancelar + lbl_enddate + Data de finalització: - btn_accept - Acceptar + tooltip_lbl_enddate + None - tooltip_btn_accept - Acceptar + btn_snapping + None - tab_gully - Reixa + tooltip_btn_snapping + Seleccionar objecte - tooltip_tab_gully + lbl_workcat_date + Data epdte + + + tooltip_lbl_workcat_date None - lbl_description - Descripció: + tab_relations + Relacions - tooltip_lbl_description - None + tooltip_tab_relations + Relations - lbl_state_type - Tipus estat final: + tab_workcat + Expedient - tooltip_lbl_state_type + tooltip_tab_workcat None @@ -5649,11 +5649,11 @@ Cancelar - dlg_feature_end_connec - Elements desconectats del tram + lbl_info + Llista d'elements que quedarien desconectats quan els trams seleccionats siguin donats de baixa: - tooltip_dlg_feature_end_connec + tooltip_lbl_info None @@ -5665,20 +5665,20 @@ None - btn_accept - Acceptar + dlg_feature_end_connec + Elements desconectats del tram - tooltip_btn_accept - Acceptar + tooltip_dlg_feature_end_connec + None - lbl_info - Llista d'elements que quedarien desconectats quan els trams seleccionats siguin donats de baixa: + btn_accept + Acceptar - tooltip_lbl_info - None + tooltip_btn_accept + Acceptar @@ -5688,107 +5688,107 @@ Anar a EPA - grb_file_manager - Gestor d'arxius + btn_file_inp + ... - tooltip_grb_file_manager + tooltip_btn_file_inp None - lbl_inp_file - Arxiu INP + lbl_rpt_file + Arxiu RPT: - tooltip_lbl_inp_file + tooltip_lbl_rpt_file None - chk_only_check - Utilitzar la geometria de red resultant + lbl_inp_file + Arxiu INP - tooltip_chk_only_check + tooltip_lbl_inp_file None - chk_export - Exportar software INP + btn_cancel + Cancelar - tooltip_chk_export - None + tooltip_btn_cancel + Cancelar - chk_exec - Executar software EPA + tab_file_manager + Administrador arxius - tooltip_chk_exec + tooltip_tab_file_manager None - tab_file_manager - Administrador arxius + chk_recurrent + utilitzar trucades iteratives - tooltip_tab_file_manager + tooltip_chk_recurrent None - btn_file_inp - ... + tab_loginfo + Info log - tooltip_btn_file_inp + tooltip_tab_loginfo None - btn_options - Opcions + chk_import_result + Importar resultat - tooltip_btn_options + tooltip_chk_import_result None - lbl_result_name - Nom resultat: + chk_exec + Executar software EPA - tooltip_lbl_result_name + tooltip_chk_exec None - btn_hs_ds - Selector + chk_export + Exportar software INP - tooltip_btn_hs_ds + tooltip_chk_export None - lbl_counter - lbl_counter + chk_only_check + Utilitzar la geometria de red resultant - tooltip_lbl_counter + tooltip_chk_only_check None - chk_recurrent - utilitzar trucades iteratives + btn_hs_ds + Selector - tooltip_chk_recurrent + tooltip_btn_hs_ds None - chk_import_result - Importar resultat + lbl_result_name + Nom resultat: - tooltip_chk_import_result + tooltip_lbl_result_name None @@ -5800,51 +5800,51 @@ Acceptar - dlg_go2epa - Anar a EPA + btn_options + Opcions - tooltip_dlg_go2epa + tooltip_btn_options None - tab_loginfo - Info log + btn_file_rpt + ... - tooltip_tab_loginfo + tooltip_btn_file_rpt None - lbl_rpt_file - Arxiu RPT: + dlg_go2epa + Anar a EPA - tooltip_lbl_rpt_file + tooltip_dlg_go2epa None - btn_cancel - Cancelar + grb_process_options + Opcions de procés - tooltip_btn_cancel - Cancelar + tooltip_grb_process_options + None - btn_file_rpt - ... + grb_file_manager + Gestor d'arxius - tooltip_btn_file_rpt + tooltip_grb_file_manager None - grb_process_options - Opcions de procés + lbl_counter + lbl_counter - tooltip_grb_process_options + tooltip_lbl_counter None @@ -5855,11 +5855,19 @@ Gestor de resultats Epa - btn_set_corporate - Alternar corporatiu + btn_delete + Esborrar - tooltip_btn_set_corporate + tooltip_btn_delete + Delete + + + lbl_result_id + Filtrar per: Id resultat: + + + tooltip_lbl_result_id None @@ -5870,14 +5878,6 @@ tooltip_btn_close Tancar - - lbl_result_id - Filtrar per: Id resultat: - - - tooltip_lbl_result_id - None - dlg_go2epa_manager Gestor de resultats Epa @@ -5887,12 +5887,12 @@ None - btn_delete - Esborrar + btn_set_corporate + Alternar corporatiu - tooltip_btn_delete - Delete + tooltip_btn_set_corporate + None @@ -5902,12 +5902,12 @@ Go2Epa - opccions - btn_accept - Acceptar + tab_inp + Inp - tooltip_btn_accept - Acceptar + tooltip_tab_inp + None btn_cancel @@ -5918,20 +5918,20 @@ Cancelar - tab_inp - Inp + tab_other + Altres - tooltip_tab_inp + tooltip_tab_other None - tab_other - Altres + btn_accept + Acceptar - tooltip_tab_other - None + tooltip_btn_accept + Acceptar dlg_go2epa_options @@ -5948,6 +5948,14 @@ title Catàleg + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + dlg_info_catalog Catàleg @@ -5964,14 +5972,6 @@ tooltip_btn_cancel Cancelar - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - info_crmvalue @@ -5980,12 +5980,12 @@ Abonat - btn_close - Tancar + dlg_info_crmvalue + Abonat - tooltip_btn_close - Tancar + tooltip_dlg_info_crmvalue + None lbl_hydrometer_id @@ -5996,20 +5996,20 @@ None - btn_accept - Acceptar + btn_close + Tancar - tooltip_btn_accept - Acceptar + tooltip_btn_close + Tancar - dlg_info_crmvalue - Abonat + btn_accept + Acceptar - tooltip_dlg_info_crmvalue - None + tooltip_btn_accept + Acceptar @@ -6019,20 +6019,12 @@ Secció - lbl_cost_b_left - lbl_cost_b_left - - - tooltip_lbl_cost_b_left - None - - - lbl_cost_trench - lbl_cost_trench + btn_close + Tancar - tooltip_lbl_cost_trench - None + tooltip_btn_close + Close dlg_info_crossect @@ -6058,6 +6050,46 @@ tooltip_lbl_cost_area None + + lbl_cost_fill + lbl_cost_fill + + + tooltip_lbl_cost_fill + None + + + lbl_cost_exc + lbl_cost_exc + + + tooltip_lbl_cost_exc + None + + + lbl_cost_trench + lbl_cost_trench + + + tooltip_lbl_cost_trench + None + + + lbl_cost_b_left + lbl_cost_b_left + + + tooltip_lbl_cost_b_left + None + + + lbl_cost_width + lbl_cost_width + + + tooltip_lbl_cost_width + None + lbl_cost_b_right lbl_cost_b_right @@ -6090,67 +6122,59 @@ tooltip_lbl_cost_excav None + + + info_feature - lbl_cost_fill - lbl_cost_fill - - - tooltip_lbl_cost_fill - None + title + Informació característica - lbl_cost_exc - lbl_cost_exc + dlg_info_feature + Informació característica - tooltip_lbl_cost_exc + tooltip_dlg_info_feature None - btn_close - Tancar - - - tooltip_btn_close - Close + tab_hydrometer + Abonats - lbl_cost_width - lbl_cost_width + tooltip_tab_hydrometer + None - tooltip_lbl_cost_width + btn_new_visit None - - - info_feature - title - Informació característica + tooltip_btn_new_visit + None - tab_plan - Plan + lbl_upstream_features + Element aigües amunt: - tooltip_tab_plan + tooltip_lbl_upstream_features None - tab_data - Dades + tab_rpt + Rpt - tooltip_tab_data + tooltip_tab_rpt None - tab_elements - Elements + tab_plan + Plan - tooltip_tab_elements + tooltip_tab_plan None @@ -6161,6 +6185,14 @@ tooltip_lbl_doc_id None + + lbl_from_doc + Desde: + + + tooltip_lbl_from_doc + None + btn_cancel Cancelar @@ -6178,19 +6210,19 @@ None - btn_insert + btn_open_visit None - tooltip_btn_insert - Insertar + tooltip_btn_open_visit + None - btn_open_visit - None + lbl_to_doc + Fins: - tooltip_btn_open_visit + tooltip_lbl_to_doc None @@ -6218,12 +6250,12 @@ None - btn_accept - Acceptar + tab_data + Dades - tooltip_btn_accept - Acceptar + tooltip_tab_data + None btn_doc_delete @@ -6234,19 +6266,19 @@ Esborrar document - tab_connections - Conexions + btn_accept + Acceptar - tooltip_tab_connections - None + tooltip_btn_accept + Acceptar - btn_link - None + tab_elements + Elements - tooltip_btn_link + tooltip_tab_elements None @@ -6258,83 +6290,75 @@ None - btn_delete + btn_link None - tooltip_btn_delete - Eliminar - - - lbl_to_doc - Fins: - - - tooltip_lbl_to_doc + tooltip_btn_link None - lbl_from_doc - Desde: + tab_om + OM - tooltip_lbl_from_doc + tooltip_tab_om None - lbl_upstream_features - Element aigües amunt: + tab_documents + Documents - tooltip_lbl_upstream_features + tooltip_tab_documents None - lbl_downstream_features - Element aigües avall: + btn_open_gallery + None - tooltip_lbl_downstream_features + tooltip_btn_open_gallery None - tab_relations - Relacions + btn_apply + Aplicar - tooltip_tab_relations - Relations + tooltip_btn_apply + Aplicar - lbl_cat_per_filter - Filtre període: + btn_open_visit_doc + None - tooltip_lbl_cat_per_filter + tooltip_btn_open_visit_doc None - btn_new_visit - None + lbl_to_om + Fins: - tooltip_btn_new_visit + tooltip_lbl_to_om None - lbl_type_doc - Tipus: + lbl_param_type_om + Tipus paràmetre: - tooltip_lbl_type_doc + tooltip_lbl_param_type_om None - lbl_from_om - Desde: + tab_connections + Conexions - tooltip_lbl_from_om + tooltip_tab_connections None @@ -6346,51 +6370,59 @@ None - lbl_param_type_om - Tipus paràmetre: + lbl_from_om + Desde: - tooltip_lbl_param_type_om + tooltip_lbl_from_om None - lbl_to_om - Fins: + lbl_type_doc + Tipus: - tooltip_lbl_to_om + tooltip_lbl_type_doc None - btn_open_visit_doc + btn_insert None - tooltip_btn_open_visit_doc - None + tooltip_btn_insert + Insertar - btn_open_gallery - None + lbl_cat_per_filter + Filtre període: - tooltip_btn_open_gallery + tooltip_lbl_cat_per_filter None - tab_rpt - Rpt + tab_relations + Relacions - tooltip_tab_rpt + tooltip_tab_relations + Relations + + + btn_delete None - tab_om - OM + tooltip_btn_delete + Eliminar - tooltip_tab_om + lbl_downstream_features + Element aigües avall: + + + tooltip_lbl_downstream_features None @@ -6401,14 +6433,6 @@ tooltip_btn_open_doc Obrir document - - tab_hydrometer - Abonats - - - tooltip_tab_hydrometer - None - tab_hydrometer_val Lectures abonats @@ -6417,22 +6441,6 @@ tooltip_tab_hydrometer_val None - - tab_documents - Documents - - - tooltip_tab_documents - None - - - dlg_info_feature - Informació característica - - - tooltip_dlg_info_feature - None - info_generic @@ -6448,14 +6456,6 @@ tooltip_btn_accept Acceptar - - dlg_info_generic - Informació bàsica - - - tooltip_dlg_info_generic - None - btn_close Tancar @@ -6464,6 +6464,14 @@ tooltip_btn_close Tancar + + dlg_info_generic + Informació bàsica + + + tooltip_dlg_info_generic + None + info_workcat @@ -6472,68 +6480,68 @@ Nou expedt - lbl_builtdate - Data construcció: + lbl_link + Enllaç - tooltip_lbl_builtdate - None + tooltip_lbl_link + Link - lbl_workid_key_1 - Work id key 1: + lbl_workid_key_2 + Work id key 2: - tooltip_lbl_workid_key_1 + tooltip_lbl_workid_key_2 None - btn_accept - Acceptar + lbl_descript + Descripció: - tooltip_btn_accept - Acceptar + tooltip_lbl_descript + None - btn_cancel - Cancelar + lbl_builtdate + Data construcció: - tooltip_btn_cancel - Cancelar + tooltip_lbl_builtdate + None - lbl_descript - Descripció: + dlg_info_workcat + Nou expedt - tooltip_lbl_descript + tooltip_dlg_info_workcat None - lbl_workid_key_2 - Work id key 2: + btn_accept + Acceptar - tooltip_lbl_workid_key_2 - None + tooltip_btn_accept + Acceptar - lbl_link - Enllaç + lbl_workid_key_1 + Work id key 1: - tooltip_lbl_link - Link + tooltip_lbl_workid_key_1 + None - dlg_info_workcat - Nou expedt + btn_cancel + Cancelar - tooltip_dlg_info_workcat - None + tooltip_btn_cancel + Cancelar @@ -6577,19 +6585,27 @@ Polígon de tall - lbl_chlorine - Clor: + lbl_dist_from_plot + Distància des de la parcel·la: + + + tooltip_lbl_dist_from_plot + None + + + lbl_start + Desde: - tooltip_lbl_chlorine + tooltip_lbl_start None - lbl_dist_from_plot - Distància des de la parcel·la: + lbl_received_date + Data de recepció: - tooltip_lbl_dist_from_plot + tooltip_lbl_received_date None @@ -6601,43 +6617,51 @@ None - lbl_work_order - Work order: + chk_use_planified + Utilitzar xarxa planificada - tooltip_lbl_work_order + tooltip_chk_use_planified None - lbl_exec_user - Usuari executiu: + lbl_state + Estat: - tooltip_lbl_exec_user + tooltip_lbl_state None - lbl_type - Tipus: + btn_accept + Acceptar - tooltip_lbl_type + tooltip_btn_accept + Acceptar + + + lbl_depth + Profunditat: + + + tooltip_lbl_depth None - grb_location - Localització + lbl_type + Tipus: - tooltip_grb_location + tooltip_lbl_type None - btn_end - Final + lbl_end + Fins: - tooltip_btn_end + tooltip_lbl_end None @@ -6648,6 +6672,14 @@ tooltip_lbl_descript_pd None + + lbl_exec_startdate + Data inicial: + + + tooltip_lbl_exec_startdate + Visit ID + lbl_msg Sense resultats @@ -6657,13 +6689,21 @@ None - lbl_received_date - Data de recepció: + lbl_turbidity + Terbolesa: - tooltip_lbl_received_date + tooltip_lbl_turbidity None + + lbl_exec_appropriate + Adequat: + + + tooltip_lbl_exec_appropriate + Si es verdader, la ubicació real coincideix amb la informació mincut programada. + lbl_id Id: @@ -6673,11 +6713,11 @@ None - lbl_end - Fins: + lbl_exec_user + Usuari executiu: - tooltip_lbl_end + tooltip_lbl_exec_user None @@ -6689,83 +6729,51 @@ None - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - lbl_turbidity - Terbolesa: - - - tooltip_lbl_turbidity - None - - - lbl_assigned_to - Asignat a: + btn_cancel + Cancelar - tooltip_lbl_assigned_to - None + tooltip_btn_cancel + Cancelar - lbl_depth - Profunditat: + grb_exec_realdates + Dates reals - tooltip_lbl_depth + tooltip_grb_exec_realdates None - lbl_start - Desde: + grb_location + Localització - tooltip_lbl_start + tooltip_grb_location None - lbl_state - Estat: + btn_end + Final - tooltip_lbl_state + tooltip_btn_end None - dlg_mincut - Polígon de tall + grb_plan_details + Detalls - tooltip_dlg_mincut + tooltip_grb_plan_details None - lbl_exec_appropriate - Adequat: - - - tooltip_lbl_exec_appropriate - Si es verdader, la ubicació real coincideix amb la informació mincut programada. - - - lbl_exec_startdate - Data inicial: - - - tooltip_lbl_exec_startdate - Visit ID - - - lbl_exec_enddate - Data de finalització: + lbl_descript_rd + Descripció: - tooltip_lbl_exec_enddate + tooltip_lbl_descript_rd None @@ -6777,44 +6785,44 @@ None - grb_plan_details - Detalls + dlg_mincut + Polígon de tall - tooltip_grb_plan_details + tooltip_dlg_mincut None - grb_exec_realdates - Dates reals + lbl_chlorine + Clor: - tooltip_grb_exec_realdates + tooltip_lbl_chlorine None - chk_use_planified - Utilitzar xarxa planificada + lbl_assigned_to + Asignat a: - tooltip_chk_use_planified + tooltip_lbl_assigned_to None - lbl_descript_rd - Descripció: + lbl_work_order + Work order: - tooltip_lbl_descript_rd + tooltip_lbl_work_order None - btn_cancel - Cancelar + lbl_exec_enddate + Data de finalització: - tooltip_btn_cancel - Cancelar + tooltip_lbl_exec_enddate + None @@ -6824,52 +6832,52 @@ Compositor polígon de tall - lbl_rotation - Rotació: + btn_cancel + Cancelar - tooltip_lbl_rotation - None + tooltip_btn_cancel + Cancelar - lbl_template - Model: + btn_ok + Obrir - tooltip_lbl_template + tooltip_btn_ok None - dlg_mincut_composer - Compositor polígon de tall + lbl_title + Títol - tooltip_dlg_mincut_composer + tooltip_lbl_title None - btn_ok - Obrir + lbl_rotation + Rotació: - tooltip_btn_ok + tooltip_lbl_rotation None - lbl_title - Títol + dlg_mincut_composer + Compositor polígon de tall - tooltip_lbl_title + tooltip_dlg_mincut_composer None - btn_cancel - Cancelar + lbl_template + Model: - tooltip_btn_cancel - Cancelar + tooltip_lbl_template + None @@ -6879,12 +6887,20 @@ Polígon de tall escomeses - btn_accept - Acceptar + dlg_mincut_connec + Polígon de tall escomeses - tooltip_btn_accept - Acceptar + tooltip_dlg_mincut_connec + None + + + lbl_search + Buscar per 'customer code': + + + tooltip_lbl_search + None btn_snapping @@ -6895,12 +6911,12 @@ Seleccionar objecte - lbl_search - Buscar per 'customer code': + btn_accept + Acceptar - tooltip_lbl_search - None + tooltip_btn_accept + Acceptar btn_delete @@ -6915,16 +6931,8 @@ None - tooltip_btn_insert - Insertar - - - dlg_mincut_connec - Polígon de tall escomeses - - - tooltip_dlg_mincut_connec - None + tooltip_btn_insert + Insertar @@ -6934,12 +6942,12 @@ Finalitzar polígon de tall - lbl_executed - Executat per: + btn_accept + Acceptar - tooltip_lbl_executed - None + tooltip_btn_accept + Acceptar lbl_mincut @@ -6949,6 +6957,22 @@ tooltip_lbl_mincut None + + dlg_mincut_end + Finalitzar polígon de tall + + + tooltip_dlg_mincut_end + None + + + lbl_executed + Executat per: + + + tooltip_lbl_executed + None + btn_set_real_location Establir ubicació real @@ -7006,19 +7030,11 @@ None - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - lbl_start_date - Desde: + grb_close_mincut + Cerrar mincut - tooltip_lbl_start_date + tooltip_grb_close_mincut None @@ -7030,28 +7046,20 @@ None - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - grb_close_mincut - Cerrar mincut + lbl_start_date + Desde: - tooltip_grb_close_mincut + tooltip_lbl_start_date None - dlg_mincut_end - Finalitzar polígon de tall + btn_cancel + Cancelar - tooltip_dlg_mincut_end - None + tooltip_btn_cancel + Cancelar @@ -7061,19 +7069,19 @@ Hidròmetre polígon de tall - btn_accept - Acceptar + dlg_mincut_hydrometer + Hidròmetre polígon de tall - tooltip_btn_accept - Acceptar + tooltip_dlg_mincut_hydrometer + None - dlg_mincut_hydrometer - Hidròmetre polígon de tall + lbl_ccc + Conectar codi client: - tooltip_dlg_mincut_hydrometer + tooltip_lbl_ccc None @@ -7084,14 +7092,6 @@ tooltip_btn_insert Insertar - - btn_delete - - - - tooltip_btn_delete - Eliminar - lbl_hcc Codi client hidròmetre: @@ -7101,12 +7101,20 @@ None - lbl_ccc - Conectar codi client: + btn_accept + Acceptar - tooltip_lbl_ccc - None + tooltip_btn_accept + Acceptar + + + btn_delete + + + + tooltip_btn_delete + Eliminar @@ -7116,53 +7124,61 @@ Gestió polígon de tall - lbl_filter - Filtrar per: + btn_delete + Esborrar - tooltip_lbl_filter - None + tooltip_btn_delete + Eliminar - btn_cancel_mincut - Cancel mincut + lbl_mincut_type + Tipus: - tooltip_btn_cancel_mincut + tooltip_lbl_mincut_type None - btn_cancel - Tancar + lbl_exploitation + Explotació: - tooltip_btn_cancel - + tooltip_lbl_exploitation + None - lbl_exploitation - Explotació: + btn_cancel_mincut + Cancel mincut - tooltip_lbl_exploitation + tooltip_btn_cancel_mincut None - lbl_exploitation - Explotació: + btn_selector_mincut + None - tooltip_lbl_exploitation + tooltip_btn_selector_mincut None - lbl_mincut_type - Tipus: + btn_notify + Enviar SMS - tooltip_lbl_mincut_type + tooltip_btn_notify None + + btn_cancel + Tancar + + + tooltip_btn_cancel + + btn_next_days Pròxims dies @@ -7172,19 +7188,19 @@ None - lbl_streetaxis - Carrer: + dlg_mincut_manager + Gestió polígon de tall - tooltip_lbl_streetaxis + tooltip_dlg_mincut_manager None - lbl_date_to - Fins: + lbl_filter + Filtrar per: - tooltip_lbl_date_to + tooltip_lbl_filter None @@ -7196,95 +7212,79 @@ None - lbl_state - Estat: + lbl_exploitation + Explotació: - tooltip_lbl_state + tooltip_lbl_exploitation None - btn_notify - Enviar SMS + lbl_state + Estat: - tooltip_btn_notify + tooltip_lbl_state None - btn_selector_mincut - None + lbl_date_to + Fins: - tooltip_btn_selector_mincut + tooltip_lbl_date_to None - btn_delete - Esborrar - - - tooltip_btn_delete - Eliminar - - - dlg_mincut_manager - Gestió polígon de tall + lbl_streetaxis + Carrer: - tooltip_dlg_mincut_manager + tooltip_lbl_streetaxis None netscenario_manager - btn_update_netscenario + btn_execute - tooltip_btn_update_netscenario - Current netscenario + tooltip_btn_execute + Execute mapzones analysis - btn_update - Actualitzar + btn_duplicate + Duplicar - tooltip_btn_update - Actualitzar + tooltip_btn_duplicate + Duplicar - btn_toggle_active - + btn_cancel + Tancar - tooltip_btn_toggle_active - Toggle active + tooltip_btn_cancel + Tancar - lbl_netscenario_name + btn_update_netscenario - tooltip_lbl_netscenario_name - Filter by: Netscenario name - - - btn_cancel - Tancar - - - tooltip_btn_cancel - Tancar + tooltip_btn_update_netscenario + Current netscenario - btn_execute + btn_toc - tooltip_btn_execute - Execute mapzones analysis + tooltip_btn_toc + Carregar capes Giswater btn_delete @@ -7295,20 +7295,20 @@ Esborrar - btn_create - Crear + btn_update + Actualitzar - tooltip_btn_create - Crear + tooltip_btn_update + Actualitzar - btn_toc + lbl_netscenario_name - tooltip_btn_toc - Carregar capes Giswater + tooltip_lbl_netscenario_name + Filter by: Netscenario name chk_active @@ -7319,12 +7319,20 @@ Mostrar inactius - btn_duplicate - Duplicar + btn_create + Crear + + + tooltip_btn_create + Crear + + + btn_toggle_active + - tooltip_btn_duplicate - Duplicar + tooltip_btn_toggle_active + Toggle active @@ -7334,28 +7342,28 @@ Canviar tipus node - dlg_nodetype_change - Canviar tipus node + lbl_node_type + Tipus node actual: - tooltip_dlg_nodetype_change + tooltip_lbl_node_type None - btn_cancel - Cancelar + dlg_nodetype_change + Canviar tipus node - tooltip_btn_cancel - Cancelar + tooltip_dlg_nodetype_change + None - lbl_node_type - Tipus node actual: + btn_accept + Acceptar - tooltip_lbl_node_type - None + tooltip_btn_accept + Acceptar lbl_catalog_id @@ -7366,20 +7374,20 @@ None - lbl_custom_node_type - Nou tipus de node: + btn_cancel + Cancelar - tooltip_lbl_custom_node_type - None + tooltip_btn_cancel + Cancelar - btn_accept - Acceptar + lbl_custom_node_type + Nou tipus de node: - tooltip_btn_accept - Acceptar + tooltip_lbl_custom_node_type + None @@ -7396,251 +7404,251 @@ plan_psector - btn_select - Seleccionar + lbl_other_expenses + Altres despeses - tooltip_btn_select + tooltip_lbl_other_expenses - btn_select - Seleccionar + lbl_rotation + Rotació: - tooltip_btn_select + tooltip_lbl_rotation - btn_cancel - Cancelar + lbl_scale + Escala: - tooltip_btn_cancel + tooltip_lbl_scale - chk_enable_all - Habilitar tot (visualitzar estat obsolet en elements relacionats amb psector) + lbl_text3 + Text 3: - tooltip_chk_enable_all + tooltip_lbl_text3 - lbl_ext_code - Codi extern: + lbl_text4 + Text 4: - tooltip_lbl_ext_code + tooltip_lbl_text4 - lbl_observation - Observacions: + lbl_text5 + Text 5: - tooltip_lbl_observation + tooltip_lbl_text5 - active - Actiu + lbl_text6 + Text 6: - tooltip_active + tooltip_lbl_text6 - btn_select_arc - None + lbl_num_value + Número valor: - tooltip_btn_select_arc - Reemplaçar en servei per arcs planificats + tooltip_lbl_num_value + - btn_accept - Aceptar + lbl_atlas_id + Rotació: - tooltip_btn_accept + tooltip_lbl_atlas_id - btn_insert - None + btn_accept + Aceptar - tooltip_btn_insert - Insertar + tooltip_btn_accept + - btn_delete - None + lbl_parent_id + Id relacionat: - tooltip_btn_delete - Esborrar + tooltip_lbl_parent_id + - btn_arc_fusion - None + lbl_observation + Observacions: - tooltip_btn_arc_fusion - Fusionar arcs planificats + tooltip_lbl_observation + - lbl_rotation - Rotació: + btn_cancel + Cancelar - tooltip_lbl_rotation + tooltip_btn_cancel - lbl_priority - Prioritat: + btn_remove + Esborrar - tooltip_lbl_priority + tooltip_btn_remove - lbl_psector_id - Psector id: + lbl_name + Nom: - tooltip_lbl_psector_id + tooltip_lbl_name - lbl_atlas_id - Rotació: + btn_select + Seleccionar - tooltip_lbl_atlas_id + tooltip_btn_select - btn_set_to_arc - None + lbl_ext_code + Codi extern: - tooltip_btn_set_to_arc - Establir arc_id (només ARC exit_type) + tooltip_lbl_ext_code + - lbl_descript - Descripció: + btn_select + Seleccionar - tooltip_lbl_descript + tooltip_btn_select - lbl_name - Nom: + btn_rapports + Generar informe - tooltip_lbl_name + tooltip_btn_rapports - btn_snapping - None + lbl_workcat_id + Expedient: - tooltip_btn_snapping - Seleccionar elements + tooltip_lbl_workcat_id + - lbl_status - Estat: + lbl_type + Tipus: - tooltip_lbl_status + tooltip_lbl_type - btn_remove - Esborrar + lbl_text2 + Text 2: - tooltip_btn_remove + tooltip_lbl_text2 - lbl_num_value - Número valor: + lbl_text1 + Text 1: - tooltip_lbl_num_value + tooltip_lbl_text1 - lbl_text6 - Text 6: + lbl_status + Estat: - tooltip_lbl_text6 + tooltip_lbl_status - lbl_text5 - Text 5: + lbl_psector_id + Psector id: - tooltip_lbl_text5 + tooltip_lbl_psector_id - lbl_exploitation - Explotació: + lbl_priority + Prioritat: - tooltip_lbl_exploitation + tooltip_lbl_priority - lbl_text4 - Text 4: + grb_map_details + Detalls de mapa - tooltip_lbl_text4 + tooltip_grb_map_details - lbl_text2 - Text 2: + chk_enable_all + Habilitar tot (visualitzar estat obsolet en elements relacionats amb psector) - tooltip_lbl_text2 + tooltip_chk_enable_all - lbl_other_expenses - Altres despeses + active + Actiu - tooltip_lbl_other_expenses + tooltip_active - lbl_general_expenses - Despeses generals + lbl_descript + Descripció: - tooltip_lbl_general_expenses + tooltip_lbl_descript - lbl_vat - VAT: + lbl_total_arcs + Total trams: - tooltip_lbl_vat + tooltip_lbl_total_arcs @@ -7652,76 +7660,76 @@ - lbl_text3 - Text 3: + lbl_vat + VAT: - tooltip_lbl_text3 + tooltip_lbl_vat - lbl_total_arcs - Total trams: + lbl_general_expenses + Despeses generals - tooltip_lbl_total_arcs + tooltip_lbl_general_expenses - lbl_type - Tipus: + lbl_exploitation + Explotació: - tooltip_lbl_type + tooltip_lbl_exploitation - lbl_scale - Escala: + btn_insert + None - tooltip_lbl_scale - + tooltip_btn_insert + Insertar - lbl_workcat_id - Expedient: + btn_select_arc + None - tooltip_lbl_workcat_id - + tooltip_btn_select_arc + Reemplaçar en servei per arcs planificats - lbl_text1 - Text 1: + btn_delete + None - tooltip_lbl_text1 - + tooltip_btn_delete + Esborrar - grb_map_details - Detalls de mapa + btn_arc_fusion + None - tooltip_grb_map_details - + tooltip_btn_arc_fusion + Fusionar arcs planificats - lbl_parent_id - Id relacionat: + btn_snapping + None - tooltip_lbl_parent_id - + tooltip_btn_snapping + Seleccionar elements - btn_rapports - Generar informe + btn_set_to_arc + None - tooltip_btn_rapports - + tooltip_btn_set_to_arc + Establir arc_id (només ARC exit_type) @@ -7730,14 +7738,6 @@ title Gestior resultats preus - - dlg_price_manager - Gestior resultats preus - - - tooltip_dlg_price_manager - None - btn_delete Esborrar @@ -7762,6 +7762,14 @@ tooltip_lbl_result_id None + + dlg_price_manager + Gestior resultats preus + + + tooltip_dlg_price_manager + None + btn_cancel Cancelar @@ -7778,27 +7786,35 @@ Càlcul de prioritat - tab_engine - Motor de càlcul + lbl_status + Estat: - tooltip_tab_engine + tooltip_lbl_status + + + + lbl_presszone + Zona de pressió: + + + tooltip_lbl_presszone None - tab_infolog - Info log + grb_selection + Selecció d'elements - tooltip_tab_infolog + tooltip_grb_selection None - lbl_result_id - Nom del resultat: + grb_global + Paràmetres de càlcul - tooltip_lbl_result_id + tooltip_grb_global None @@ -7810,11 +7826,11 @@ Seleccioni els elements en la vista del mapa - lbl_expl_selection - Explotació: + lbl_material + Material: - tooltip_lbl_expl_selection + tooltip_lbl_material None @@ -7826,45 +7842,29 @@ None - grb_selection - Selecció d'elements - - - tooltip_grb_selection - None - - - lbl_material - Material: + lbl_expl_selection + Explotació: - tooltip_lbl_material + tooltip_lbl_expl_selection None - grb_global - Paràmetres de càlcul + lbl_result_id + Nom del resultat: - tooltip_grb_global + tooltip_lbl_result_id None - lbl_presszone - Zona de pressió: + tab_infolog + Info log - tooltip_lbl_presszone + tooltip_tab_infolog None - - lbl_status - Estat: - - - tooltip_lbl_status - - tab_material Material @@ -7890,27 +7890,27 @@ None - tab_calc - Càlcul + btn_calc + Calcular - tooltip_tab_calc + tooltip_btn_calc None - tab_catalog - Catàleg + btn_cancel + Cancel - tooltip_tab_catalog + tooltip_btn_cancel None - lbl_budget - Pressupost anual: + tab_engine + Motor de càlcul - tooltip_lbl_budget + tooltip_tab_engine None @@ -7922,19 +7922,27 @@ None - btn_calc - Calcular + lbl_budget + Pressupost anual: - tooltip_btn_calc + tooltip_lbl_budget None - btn_cancel - Cancel + tab_catalog + Catàleg - tooltip_btn_cancel + tooltip_tab_catalog + None + + + tab_calc + Càlcul + + + tooltip_tab_calc None @@ -7944,6 +7952,14 @@ title Gestor de resultats + + lbl_info + Informació: + + + tooltip_lbl_info + None + lbl_type Tipus: @@ -7953,19 +7969,19 @@ None - lbl_info - Informació: + lbl_status + Estat: - tooltip_lbl_info + tooltip_lbl_status None - btn_status - Canviar estat + btn_close + Close - tooltip_btn_status + tooltip_btn_close None @@ -7977,11 +7993,19 @@ None - lbl_status - Estat: + btn_status + Canviar estat - tooltip_lbl_status + tooltip_btn_status + None + + + btn_edit + Editar + + + tooltip_btn_edit None @@ -8001,11 +8025,11 @@ - btn_close - Close + dlg_priority_manager + Gestor de resultats - tooltip_btn_close + tooltip_dlg_priority_manager None @@ -8016,22 +8040,6 @@ tooltip_btn_duplicate None - - btn_edit - Editar - - - tooltip_btn_edit - None - - - dlg_priority_manager - Gestor de resultats - - - tooltip_dlg_priority_manager - None - profile @@ -8040,67 +8048,59 @@ Dibuixar perfil - lbl_sh - Escala horizontal: + lbl_start_point + Punt inicial: - tooltip_lbl_sh + tooltip_lbl_start_point None - btn_close - Tancar - - - tooltip_btn_close - Tancar - - - btn_delete_additional_point - None + lbl_rotation + Rotació: - tooltip_btn_delete_additional_point + tooltip_lbl_rotation None - lbl_path - Ruta: + btn_add_start_point + Afegir punt inicial - tooltip_lbl_path + tooltip_btn_add_start_point None - btn_export_pdf - Obrir compositor + btn_load_profile + Carregar perfil - tooltip_btn_export_pdf + tooltip_btn_load_profile None - lbl_template - Model: + dlg_profile + Dibuixar perfil - tooltip_lbl_template + tooltip_dlg_profile None - btn_save_profile - Guardar perfil + lbl_sh + Escala horizontal: - tooltip_btn_save_profile + tooltip_lbl_sh None - lbl_rotation - Rotació: + lbl_template + Model: - tooltip_lbl_rotation + tooltip_lbl_template None @@ -8112,19 +8112,19 @@ None - lbl_sv - Escala vertical: + btn_clear_profile + Netejar perfil - tooltip_lbl_sv + tooltip_btn_clear_profile None - lbl_additional_point - Punt adicional: + btn_draw + Dibuixar perfil - tooltip_lbl_additional_point + tooltip_btn_draw None @@ -8136,27 +8136,35 @@ None - btn_clear_profile - Netejar perfil + btn_save_profile + Guardar perfil - tooltip_btn_clear_profile + tooltip_btn_save_profile None - btn_draw - Dibuixar perfil + btn_delete_additional_point + None - tooltip_btn_draw + tooltip_btn_delete_additional_point None - btn_load_profile - Carregar perfil + btn_export_pdf + Obrir compositor - tooltip_btn_load_profile + tooltip_btn_export_pdf + None + + + lbl_profile_id + Id perfil: + + + tooltip_lbl_profile_id None @@ -8168,29 +8176,37 @@ None - dlg_profile - Dibuixar perfil + lbl_additional_point + Punt adicional: - tooltip_dlg_profile + tooltip_lbl_additional_point None - lbl_start_point - Punt inicial: + lbl_sv + Escala vertical: - tooltip_lbl_start_point + tooltip_lbl_sv None - lbl_profile_id - Id perfil: + lbl_path + Ruta: - tooltip_lbl_profile_id + tooltip_lbl_path None + + btn_close + Tancar + + + tooltip_btn_close + Tancar + btn_add_end_point Afegir punt final @@ -8207,14 +8223,6 @@ tooltip_btn_add_additional_point None - - btn_add_start_point - Afegir punt inicial - - - tooltip_btn_add_start_point - None - profile_list @@ -8222,14 +8230,6 @@ title Cargar perfils - - btn_delete_profile - Esborrar - - - tooltip_btn_delete_profile - None - dlg_profile_list Cargar perfils @@ -8246,6 +8246,14 @@ tooltip_btn_open None + + btn_delete_profile + Esborrar + + + tooltip_btn_delete_profile + None + project_check @@ -8262,19 +8270,19 @@ Acceptar - dlg_project_check - Revisar projecte + tab_databaselog + Base de dades log - tooltip_dlg_project_check + tooltip_tab_databaselog None - tab_databaselog - Base de dades log + dlg_project_check + Revisar projecte - tooltip_tab_databaselog + tooltip_dlg_project_check None @@ -8292,6 +8300,14 @@ title Duplicar sector + + lbl_new_psector + Nom sector nou: + + + tooltip_lbl_new_psector + None + lbl_duplicate_psector Duplicar sector: @@ -8301,11 +8317,11 @@ None - lbl_new_psector - Nom sector nou: + tab_info_log + Info log - tooltip_lbl_new_psector + tooltip_tab_info_log None @@ -8317,12 +8333,12 @@ Cancelar - tab_info_log - Info log + btn_accept + Acceptar - tooltip_tab_info_log - None + tooltip_btn_accept + Acceptar tab_duplicate_psector @@ -8332,14 +8348,6 @@ tooltip_tab_duplicate_psector None - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - dlg_psector_duplicate Duplicar sector @@ -8364,19 +8372,19 @@ Mostrar inactius - btn_duplicate - Duplicar + btn_cancel + Cancelar - tooltip_btn_duplicate - None + tooltip_btn_cancel + Cancelar - btn_toggle_active - Alterar actiu + lbl_psector_name + Filtrar per: - tooltip_btn_toggle_active + tooltip_lbl_psector_name None @@ -8388,19 +8396,11 @@ Per fusionar diversos sectors en un, has de sel·leccionar-los amb Ctrl y apretar aquest botó - btn_delete - Esborrar - - - tooltip_btn_delete - Eliminar - - - lbl_psector_name - Filtrar per: + btn_duplicate + Duplicar - tooltip_lbl_psector_name + tooltip_btn_duplicate None @@ -8412,12 +8412,12 @@ None - btn_cancel - Cancelar + btn_toggle_active + Alterar actiu - tooltip_btn_cancel - Cancelar + tooltip_btn_toggle_active + None btn_update_psector @@ -8427,6 +8427,14 @@ tooltip_btn_update_psector None + + btn_delete + Esborrar + + + tooltip_btn_delete + Eliminar + psector_rapport @@ -8435,51 +8443,43 @@ Generador d'informes - lbl_template - Model: + grb_rapport + Infrome - tooltip_lbl_template + tooltip_grb_rapport None - chk_composer - Arxiu pdf compositor + lbl_detail_csv + Arxiu CSV detall: - tooltip_chk_composer + tooltip_lbl_detail_csv None - btn_ok - Crear + lbl_template + Model: - tooltip_btn_ok + tooltip_lbl_template None - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_detail_csv - Arxiu CSV detall: + lbl_composer_disabled + Compositor desactivat - tooltip_lbl_detail_csv + tooltip_lbl_composer_disabled None - grb_rapport - Infrome + lbl_prices_list + Arxiu CSV llista de preus: - tooltip_grb_rapport + tooltip_lbl_prices_list None @@ -8491,27 +8491,35 @@ None - lbl_composer_disabled - Compositor desactivat + dlg_psector_rapport + Generador d'informes - tooltip_lbl_composer_disabled + tooltip_dlg_psector_rapport None - dlg_psector_rapport - Generador d'informes + chk_composer + Arxiu pdf compositor - tooltip_dlg_psector_rapport + tooltip_chk_composer None - lbl_prices_list - Arxiu CSV llista de preus: + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_ok + Crear - tooltip_lbl_prices_list + tooltip_btn_ok None @@ -8522,35 +8530,27 @@ Selector de resultats - lbl_descript_compare + lbl_descript Descripció: - tooltip_lbl_descript_compare - None - - - lbl_result_compare - Resultat per comparar - - - tooltip_lbl_result_compare + tooltip_lbl_descript None - lbl_descript - Descripció: + dlg_result_selector + Selector de resultats - tooltip_lbl_descript + tooltip_dlg_result_selector None - lbl_result_main - Resultat per a mostrar + lbl_result_compare + Resultat per comparar - tooltip_lbl_result_main + tooltip_lbl_result_compare None @@ -8569,6 +8569,14 @@ tooltip_tab_result None + + lbl_result_main + Resultat per a mostrar + + + tooltip_lbl_result_main + None + btn_cancel Cancel @@ -8578,11 +8586,11 @@ None - dlg_result_selector - Selector de resultats + lbl_descript_compare + Descripció: - tooltip_dlg_result_selector + tooltip_lbl_descript_compare None @@ -8601,19 +8609,19 @@ None - lbl_msg - Sense resultats + Check all + Marcar tots - tooltip_lbl_msg + tooltip_Check all None - Check all - Marcar tots + lbl_msg + Sense resultats - tooltip_Check all + tooltip_lbl_msg None @@ -8624,131 +8632,131 @@ Bsucar expdte - btn_state1 - Activar + btn_close + Tancar - tooltip_btn_state1 + tooltip_btn_close None - lbl_feat_ini - Element donats d'alta: + lbl_total2 + Números totals: - tooltip_lbl_feat_ini + tooltip_lbl_total2 None - dlg_search_workcat - Bsucar expdte + lbl_destination_path + Ruta de destí - tooltip_dlg_search_workcat + tooltip_lbl_destination_path None - tab_ended - Donat d'ata + tab_init + Donat d'alta - tooltip_tab_ended + tooltip_tab_init None - tab_init - Donat d'alta + btn_state0 + Activar - tooltip_tab_init + tooltip_btn_state0 None - lbl_init - Filtrar per: + btn_export_to_csv + Exportar a CSV - tooltip_lbl_init + tooltip_btn_export_to_csv None - lbl_end - Flitrar per: + btn_path + ... - tooltip_lbl_end + tooltip_btn_path None - btn_export_to_csv - Exportar a CSV + btn_state1 + Activar - tooltip_btn_export_to_csv + tooltip_btn_state1 None - btn_close - Tancar + tab_doc + Documents - tooltip_btn_close + tooltip_tab_doc None - lbl_feat_end - Element donats de baixa: + lbl_feat_ini + Element donats d'alta: - tooltip_lbl_feat_end + tooltip_lbl_feat_ini None - lbl_total2 + lbl_total1 Números totals: - tooltip_lbl_total2 + tooltip_lbl_total1 None - btn_state0 - Activar + lbl_init + Filtrar per: - tooltip_btn_state0 + tooltip_lbl_init None - btn_path - ... + lbl_feat_end + Element donats de baixa: - tooltip_btn_path + tooltip_lbl_feat_end None - lbl_total1 - Números totals: + lbl_end + Flitrar per: - tooltip_lbl_total1 + tooltip_lbl_end None - lbl_destination_path - Ruta de destí + dlg_search_workcat + Bsucar expdte - tooltip_lbl_destination_path + tooltip_dlg_search_workcat None - tab_doc - Documents + tab_ended + Donat d'ata - tooltip_tab_doc + tooltip_tab_ended None @@ -8760,11 +8768,11 @@ btn_close - Tancar + Tanca tooltip_btn_close - Tancar + Close dlg_selector @@ -8776,11 +8784,11 @@ btn_close - Tanca + Tancar tooltip_btn_close - Close + Tancar @@ -8790,43 +8798,43 @@ Selector de estado - lbl_new_status - Nou estat: + lbl_result_main + Està canviant l'estat del següent resultat: - tooltip_lbl_new_status + tooltip_lbl_result_main None - btn_accept - Acceptar + dlg_status_selector + Selector de estado - tooltip_btn_accept + tooltip_dlg_status_selector None - lbl_result_main - Està canviant l'estat del següent resultat: + btn_cancel + Cancel - tooltip_lbl_result_main + tooltip_btn_cancel None - dlg_status_selector - Selector de estado + btn_accept + Acceptar - tooltip_dlg_status_selector + tooltip_btn_accept None - btn_cancel - Cancel + lbl_new_status + Nou estat: - tooltip_btn_cancel + tooltip_lbl_new_status None @@ -8837,21 +8845,13 @@ Caixa d'eines - dlg_toolbox - Caixa d'eines + tab_config + Configuració - tooltip_dlg_toolbox + tooltip_tab_config None - - btn_close - Tancar - - - tooltip_btn_close - Tancar - btn_cancel Cancelar @@ -8861,12 +8861,12 @@ Cancelar - tab_config - Configuració + btn_close + Tancar - tooltip_tab_config - None + tooltip_btn_close + Tancar tab_loginfo @@ -8884,6 +8884,14 @@ tooltip_btn_run None + + dlg_toolbox + Caixa d'eines + + + tooltip_dlg_toolbox + None + toolbox_docker @@ -8907,68 +8915,36 @@ Visita - lbl_code - Codi: - - - tooltip_lbl_code + btn_doc_delete None - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar + tooltip_btn_doc_delete + Esborrar document lbl_visitcat_id Visita cat id - tooltip_lbl_visitcat_id - None - - - lbl_user_name - Nom d'usuari: - - - tooltip_lbl_user_name - None - - - tab_document - Document - - - tooltip_tab_document - None - - - lbl_id - Id: - - - tooltip_lbl_id + tooltip_lbl_visitcat_id None - dlg_visit - Visita + lbl_code + Codi: - tooltip_dlg_visit + tooltip_lbl_code None - tab_visit - Visita + btn_cancel + Cancelar - tooltip_tab_visit - None + tooltip_btn_cancel + Cancelar tab_event @@ -8994,6 +8970,14 @@ tooltip_lbl_status None + + lbl_user_name + Nom d'usuari: + + + tooltip_lbl_user_name + None + lbl_descript Descripció: @@ -9051,20 +9035,36 @@ None - btn_add_geom - Afegir geometria + tab_document + Document - tooltip_btn_add_geom + tooltip_tab_document None - btn_doc_delete + lbl_id + Id: + + + tooltip_lbl_id None - tooltip_btn_doc_delete - Esborrar document + dlg_visit + Visita + + + tooltip_dlg_visit + None + + + tab_visit + Visita + + + tooltip_tab_visit + None btn_doc_new @@ -9106,6 +9106,14 @@ tooltip_tab_relations Relations + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + lbl_info Informació: @@ -9115,12 +9123,12 @@ None - btn_accept - Acceptar + btn_add_geom + Afegir geometria - tooltip_btn_accept - Acceptar + tooltip_btn_add_geom + None btn_open_doc @@ -9138,11 +9146,11 @@ Cargar documents - btn_open - Obrir + dlg_visit_document + Cargar documents - tooltip_btn_open + tooltip_dlg_visit_document None @@ -9154,11 +9162,11 @@ Visit ID - dlg_visit_document - Cargar documents + btn_open + Obrir - tooltip_dlg_visit_document + tooltip_btn_open None @@ -9169,75 +9177,75 @@ Event estàndar d'arc - lbl_parameter_id - Id paràmetre: + lbl_position_value + Valor posció - tooltip_lbl_parameter_id + tooltip_lbl_position_value None - btn_add_file - Afegir arxiu + lbl_files + Arxius: - tooltip_btn_add_file + tooltip_lbl_files None - lbl_position_id - Id posició: + lbl_parameter_id + Id paràmetre: - tooltip_lbl_position_id + tooltip_lbl_parameter_id None - lbl_text - Text: + btn_delete_file + Esborrar arxiu - tooltip_lbl_text + tooltip_btn_delete_file None - dlg_visit_event - Event estàndar d'arc + lbl_position_id + Id posició: - tooltip_dlg_visit_event + tooltip_lbl_position_id None - lbl_value - Valor: + dlg_visit_event + Event estàndar d'arc - tooltip_lbl_value + tooltip_dlg_visit_event None - lbl_position_value - Valor posció + btn_add_file + Afegir arxiu - tooltip_lbl_position_value + tooltip_btn_add_file None - btn_delete_file - Esborrar arxiu + lbl_text + Text: - tooltip_btn_delete_file + tooltip_lbl_text None - lbl_files - Arxius: + lbl_value + Valor: - tooltip_lbl_files + tooltip_lbl_value None @@ -9248,51 +9256,51 @@ Event - lbl_index_val - Factor de pes. + tab_files + Arxius - tooltip_lbl_index_val + tooltip_tab_files None - dlg_visit_event_full - Event + btn_close + Tancar - tooltip_dlg_visit_event_full - None + tooltip_btn_close + Tancar - lbl_is_last - Últim valor: + lbl_geom3 + Geom 3: - tooltip_lbl_is_last + tooltip_lbl_geom3 None - lbl_text - Text: + lbl_compass + Otrientació: - tooltip_lbl_text + tooltip_lbl_compass None - lbl_value - Valor: + lbl_position_id + Id posició: - tooltip_lbl_value + tooltip_lbl_position_id None - lbl_ycoord - Cooordenad Y: + lbl_parameter_id + Id paràmetre: - tooltip_lbl_ycoord + tooltip_lbl_parameter_id None @@ -9304,28 +9312,28 @@ None - lbl_parameter_id - Id paràmetre: + lbl_value1 + Valor 1: - tooltip_lbl_parameter_id + tooltip_lbl_value1 None - tab_files - Arxius + lbl_ycoord + Cooordenad Y: - tooltip_tab_files + tooltip_lbl_ycoord None - lbl_value1 - Valor 1: + lbl_visit_id + Visita ID - tooltip_lbl_value1 - None + tooltip_lbl_visit_id + Visit ID lbl_geom2 @@ -9336,43 +9344,43 @@ None - lbl_geom1 - Geom 1: + lbl_index_val + Factor de pes. - tooltip_lbl_geom1 + tooltip_lbl_index_val None - lbl_position_value - Valor posició: + lbl_geom1 + Geom 1: - tooltip_lbl_position_value + tooltip_lbl_geom1 None - lbl_files - Arxius: + lbl_xcoord + Coordenada X: - tooltip_lbl_files + tooltip_lbl_xcoord None - lbl_geom3 - Geom 3: + lbl_position_value + Valor posició: - tooltip_lbl_geom3 + tooltip_lbl_position_value None - lbl_event_code - Codi event: + lbl_value2 + Valor 2: - tooltip_lbl_event_code + tooltip_lbl_value2 None @@ -9384,51 +9392,51 @@ None - lbl_xcoord - Coordenada X: + lbl_files + Arxius: - tooltip_lbl_xcoord + tooltip_lbl_files None - lbl_position_id - Id posició: + lbl_event_code + Codi event: - tooltip_lbl_position_id + tooltip_lbl_event_code None - lbl_visit_id - Visita ID + dlg_visit_event_full + Event - tooltip_lbl_visit_id - Visit ID + tooltip_dlg_visit_event_full + None - lbl_compass - Otrientació: + lbl_text + Text: - tooltip_lbl_compass + tooltip_lbl_text None - btn_close - Tancar + lbl_is_last + Últim valor: - tooltip_btn_close - Tancar + tooltip_lbl_is_last + None - lbl_value2 - Valor 2: + lbl_value + Valor: - tooltip_lbl_value2 + tooltip_lbl_value None @@ -9447,27 +9455,19 @@ Event rehabilització d'arc - lbl_files - Arxius: - - - tooltip_lbl_files - None - - - lbl_position_id - Id posició. + lbl_geom3 + Geom 3: - tooltip_lbl_position_id + tooltip_lbl_geom3 None - lbl_parameter_id - Id paràmetre: + dlg_visit_event_rehab + Event rehabilització d'arc - tooltip_lbl_parameter_id + tooltip_dlg_visit_event_rehab None @@ -9479,19 +9479,19 @@ None - dlg_visit_event_rehab - Event rehabilització d'arc + lbl_text + Text: - tooltip_dlg_visit_event_rehab + tooltip_lbl_text None - lbl_text - Text: + lbl_value2 + Valor 2: - tooltip_lbl_text + tooltip_lbl_value2 None @@ -9503,43 +9503,43 @@ None - btn_add_file - Afegir arxiu + lbl_geom2 + Geom 2: - tooltip_btn_add_file + tooltip_lbl_geom2 None - lbl_geom3 - Geom 3: + lbl_geom1 + Geom 1: - tooltip_lbl_geom3 + tooltip_lbl_geom1 None - lbl_value2 - Valor 2: + lbl_files + Arxius: - tooltip_lbl_value2 + tooltip_lbl_files None - lbl_geom2 - Geom 2: + lbl_position_id + Id posició. - tooltip_lbl_geom2 + tooltip_lbl_position_id None - lbl_geom1 - Geom 1: + lbl_parameter_id + Id paràmetre: - tooltip_lbl_geom1 + tooltip_lbl_parameter_id None @@ -9550,6 +9550,14 @@ tooltip_btn_delete_file None + + btn_add_file + Afegir arxiu + + + tooltip_btn_add_file + None + visit_gallery @@ -9557,6 +9565,14 @@ title Galería + + btn_close + Tancar + + + tooltip_btn_close + None + btn_previous None @@ -9566,11 +9582,11 @@ None - lbl_event_id - Id event: + btn_next + None - tooltip_lbl_event_id + tooltip_btn_next None @@ -9581,14 +9597,6 @@ tooltip_lbl_visit_id Visit ID - - btn_next - None - - - tooltip_btn_next - None - dlg_visit_gallery Galería @@ -9598,11 +9606,11 @@ None - btn_close - Tancar + lbl_event_id + Id event: - tooltip_btn_close + tooltip_lbl_event_id None @@ -9613,20 +9621,12 @@ Zum galería - btn_slideNext - None - - - tooltip_btn_slideNext - None - - - lbl_img_zoom - lbl_img_zoom + lbl_visit_id + Visita ID - tooltip_lbl_img_zoom - None + tooltip_lbl_visit_id + Visit ID lbl_event_id @@ -9637,12 +9637,12 @@ None - lbl_visit_id - Visita ID + btn_slideNext + None - tooltip_lbl_visit_id - Visit ID + tooltip_btn_slideNext + None btn_slidePrevious @@ -9652,6 +9652,14 @@ tooltip_btn_slidePrevious None + + lbl_img_zoom + lbl_img_zoom + + + tooltip_lbl_img_zoom + None + dlg_visit_gallery_zoom Zum galería @@ -9668,12 +9676,12 @@ Afegir foto - btn_cancel - Cancelar + btn_accept + Acceptar - tooltip_btn_cancel - Cancelar + tooltip_btn_accept + Acceptar lbl_link @@ -9691,14 +9699,6 @@ tooltip_dlg_visit_picture None - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - path_doc ... @@ -9707,16 +9707,24 @@ tooltip_path_doc None + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + workspace_create - txt_workspace_descript - txt_workspace_descript + btn_update + Actualitza - tooltip_txt_workspace_descript - Utilitza aquest camp per descriure les característiques de l'espai de treball + tooltip_btn_update + None btn_cancel @@ -9727,20 +9735,20 @@ None - btn_accept - Acceptar + txt_workspace_descript + txt_workspace_descript - tooltip_btn_accept - None + tooltip_txt_workspace_descript + Utilitza aquest camp per descriure les característiques de l'espai de treball - btn_update - Actualitza + lbl_new_workspace + Nom: - tooltip_btn_update - None + tooltip_lbl_new_workspace + Nom del nou espai de treball lbl_new_workspace_descript @@ -9751,28 +9759,28 @@ Descripció del nou espai de treball - btn_toggle_privacy - Alternar privacitat + txt_workspace_name + txt_workspace_name - tooltip_btn_toggle_privacy - None + tooltip_txt_workspace_name + Nom del nou espai de treball *Obligatori - lbl_new_workspace - Nom: + btn_accept + Acceptar - tooltip_lbl_new_workspace - Nom del nou espai de treball + tooltip_btn_accept + None - txt_workspace_name - txt_workspace_name + btn_toggle_privacy + Alternar privacitat - tooltip_txt_workspace_name - Nom del nou espai de treball *Obligatori + tooltip_btn_toggle_privacy + None @@ -9785,14 +9793,6 @@ tooltip_btn_create Crea - - btn_delete - Eliminar - - - tooltip_btn_delete - Elimina l'espai de treball seleccionat - txt_name txt_name @@ -9801,14 +9801,6 @@ tooltip_txt_name Nom de l'espai de treball - - btn_cancel - Tanca - - - tooltip_btn_cancel - None - lbl_workspace_name Filtrar per: Nom @@ -9817,14 +9809,6 @@ tooltip_lbl_workspace_name None - - btn_current - Establir actual - - - tooltip_btn_current - Utilitza l'espai de treball seleccionat - btn_reset Restablir @@ -9833,6 +9817,14 @@ tooltip_btn_reset Restableix els valors de l'espai de treball actual + + btn_delete + Eliminar + + + tooltip_btn_delete + Elimina l'espai de treball seleccionat + lbl_vdefault_workspace None @@ -9841,6 +9833,22 @@ tooltip_lbl_vdefault_workspace Espai de treball actual + + btn_cancel + Tanca + + + tooltip_btn_cancel + None + + + btn_current + Establir actual + + + tooltip_btn_current + Utilitza l'espai de treball seleccionat + diff --git a/i18n/giswater_en_US.qm b/i18n/giswater_en_US.qm index cfa0bac6225adebb2043a26f50992b0a7f353103..ec152ad47043edc2261b4a24f4b31a4fa6165346 100644 GIT binary patch delta 14506 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

Dty2iTLKk_=e}v}%}2TB5{d zw&yD8o0$NcN2)lNe-TiiQWjx^FKe%AJ{fyzZJ5gN?h35j1uA1(Yy_nNyr;Xf*> z2o+Yr6P42&Y}p^mRnGWtUr17<%Gve}n#w1-n`*07J#OLs9N5b|maOVCz#Yi3p{hP< zS-8vws(xW7Y;{EsRXXBQtno@z+|Ma|Sswfk;pL|qPO`hP2^*hzn zZ}=OV+*H$|u*aVLrV2iVkJ8EwRKYoN^rkBKr2-!{ zH|V6NqE(4Fyb$vWRbmwm%WrJ>xgMs*DXJqM1A&?^SDlRT1-jl(b!yireCVryPw{Xb zP_N3f#~aD6Q(boLhfVE`s`xVxBzGe7&JUfm?Lp?{7pmHSYyGP>sP1;;0S*sP-JOkV z{88O`OHXU;v8=s(1EXa8Jiy^?qM8KBbe&%uZE(etQs~-ubQi@*bz?hSODF z`(TwlKc)KKp%&xfPo4C_I@R~Z<8b0|LG`2lB*45Ss^5VVac0v-^?PwO5M`|DuhSG< z_xP&@EhZi&JJlj5yeB#+oGTwoom?lI63XbT5s&Te&&f7{!mlhplO%<(ziH+)uqQwIn2 zU`t=@*qhWt8*ow<7^(J2dZE^p29dy-m^--g#_;gzqitW{QyiS_s zuRdyt)zW#f`oxh^fEka}X^x>lMhsJDyu;FHw?>_{5|0aP)o0c=pke$(Z+o`|>MQTU zF*!(67vFpUFf&|Tvf&FZ_k2{BE`5e;V`=J&eF7jWE7es`w_(WIs=i+tiplOJb)6^~ z|KVQ>U+!(q4OPECgPni!EdGyoEBa9p*>XU3%K^l1<&Fo%#9)WZCE6@|Un$wPsf`TW zU_Smg2g0R*{}bc?xhWyR0h8y?pR*%r9M$ZYK8YIb*guGRGPL)Uz$QTDa(w6X910K*N!XaE2J delta 14458 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 admin_addfields - - tab_create - Create - - - tooltip_tab_create - None - lbl_parent_id Parent id: @@ -2322,43 +2314,43 @@ None - lbl_auto_update - Auto update: + tab_create + Create - tooltip_lbl_auto_update + tooltip_tab_create None - lbl_query_filter - Query text filter: + lbl_query_text + Query text: - tooltip_lbl_query_filter + tooltip_lbl_query_text None - lbl_data_type - Data type: + tab_delete + Delete - tooltip_lbl_data_type + tooltip_tab_delete None - lbl_form_type - Form type: + lbl_typeahead + Typeahead: - tooltip_lbl_form_type + tooltip_lbl_typeahead None - lbl_editability - Editability: + lbl_tooltip + Tooltip: - tooltip_lbl_editability + tooltip_lbl_tooltip None @@ -2370,171 +2362,171 @@ None - lbl_query_text - Query text: + lbl_placeholder + Placeholder: - tooltip_lbl_query_text + tooltip_lbl_placeholder None - lbl_null_value - Null value: + lbl_linkedobject + Linkedobject - tooltip_lbl_null_value + tooltip_lbl_linkedobject None - tab_update - Update + lbl_action_function + Action function: - tooltip_tab_update + tooltip_lbl_action_function None - lbl_field_name - Field name: + dlg_main_addfields + Dialog - tooltip_lbl_field_name + tooltip_dlg_main_addfields None - lbl_widget_type - Widget type: + tab_update + Update - tooltip_lbl_widget_type + tooltip_tab_update None - lbl_typeahead - Typeahead: + lbl_data_type + Data type: - tooltip_lbl_typeahead + tooltip_lbl_data_type None - lbl_tooltip - Tooltip: + lbl_widget_function + Widget function: - tooltip_lbl_tooltip + tooltip_lbl_widget_function None - lbl_active - Active: + lbl_editability + Editability: - tooltip_lbl_active + tooltip_lbl_editability None - btn_accept - Accept + btn_open + Open - tooltip_btn_accept - Accept + tooltip_btn_open + None - lbl_placeholder - Placeholder: + lbl_column_id + Column name: - tooltip_lbl_placeholder + tooltip_lbl_column_id None - lbl_editable - Editable: + grb_additional + Additional configuration - tooltip_lbl_editable + tooltip_grb_additional None - grb_mandatory - Mandatory addfields configuration + lbl_label + Label: - tooltip_grb_mandatory + tooltip_lbl_label None - lbl_enabled - Enabled: + lbl_field_length + Field length: - tooltip_lbl_enabled + tooltip_lbl_field_length None - btn_cancel - Cancel + lbl_form_type + Form type: - tooltip_btn_cancel + tooltip_lbl_form_type None - lbl_field_length - Field length: + lbl_active + Active: - tooltip_lbl_field_length + tooltip_lbl_active None - lbl_column_id - Column name: + lbl_auto_update + Auto update: - tooltip_lbl_column_id + tooltip_lbl_auto_update None - lbl_label - Label: + lbl_null_value + Null value: - tooltip_lbl_label + tooltip_lbl_null_value None - lbl_widgetcontrols - Widget controls: + lbl_editable + Editable: - tooltip_lbl_widgetcontrols - Example configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + tooltip_lbl_editable + None - lbl_linkedobject - Linkedobject + grb_mandatory + Mandatory addfields configuration - tooltip_lbl_linkedobject + tooltip_grb_mandatory None - lbl_mandatory - Mandatory: + lbl_enabled + Enabled: - tooltip_lbl_mandatory + tooltip_lbl_enabled None - grb_additional - Additional configuration + lbl_mandatory + Mandatory: - tooltip_grb_additional + tooltip_lbl_mandatory None @@ -2554,86 +2546,94 @@ None - btn_open - Open + lbl_reload_field + Reload field: - tooltip_btn_open + tooltip_lbl_reload_field None - lbl_action_function - Action function: + lbl_query_filter + Query text filter: - tooltip_lbl_action_function + tooltip_lbl_query_filter None - lbl_reload_field - Reload field: + btn_accept + Accept - tooltip_lbl_reload_field - None + tooltip_btn_accept + Accept - tab_delete - Delete + btn_cancel + Cancel - tooltip_tab_delete + tooltip_btn_cancel None - lbl_widget_function - Widget function: + lbl_widget_type + Widget type: - tooltip_lbl_widget_function + tooltip_lbl_widget_type None - dlg_main_addfields - Dialog + lbl_field_name + Field name: - tooltip_dlg_main_addfields + tooltip_lbl_field_name None + + lbl_widgetcontrols + Widget controls: + + + tooltip_lbl_widgetcontrols + Example configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + admin_credentials - btn_accept - Accept + lbl_password + Password: - tooltip_btn_accept - Accept + tooltip_lbl_password + None - lbl_connection_message - Could not retrieve connection parameters for: + lbl_user_name + User name: - tooltip_lbl_connection_message + tooltip_lbl_user_name None - lbl_password - Password: + lbl_connec + Connection: - tooltip_lbl_password + tooltip_lbl_connec None - lbl_user_name - User name: + lbl_connection_message + Could not retrieve connection parameters for: - tooltip_lbl_user_name + tooltip_lbl_connection_message None @@ -2645,71 +2645,55 @@ None - lbl_connec - Connection: + btn_accept + Accept - tooltip_lbl_connec - None + tooltip_btn_accept + Accept admin_dbproject - lbl_source - Data source: + rdb_sample_inv + Inventory Example - tooltip_lbl_source + tooltip_rdb_sample_inv None - rdb_inp - Import INP data + rdb_sample_full + Full Example - tooltip_rdb_inp + tooltip_rdb_sample_full None - lbl_descript - Description: + lbl_project_name + Project name: - tooltip_lbl_descript - None + tooltip_lbl_project_name + Name of a new schema. Name has to be written in lower cases, using only letters used in the english alphabet and without spaces or dashes - lbl_project_type - Project Type: + btn_push_file + ... - tooltip_lbl_project_type + tooltip_btn_push_file None - lbl_filter - Filter SRID - - - tooltip_lbl_filter - Spatial reference identifier. Only values shown on a table below are allowed. - - - lbl_locale - Locale: - - - tooltip_lbl_locale - Schema language - - - btn_accept - Accept + btn_close + Close - tooltip_btn_accept - Accept + tooltip_btn_close + Close dlg_main_dbproject @@ -2720,51 +2704,51 @@ None - btn_push_file - ... + grb_projectschema + Project schema Settings - tooltip_btn_push_file + tooltip_grb_projectschema None - btn_close - Close + lbl_locale + Locale: - tooltip_btn_close - Close + tooltip_lbl_locale + Schema language - grb_projectschema - Project schema Settings + rdb_inp + Import INP data - tooltip_grb_projectschema + tooltip_rdb_inp None - lbl_project_name - Project name: + lbl_filter + Filter SRID - tooltip_lbl_project_name - Name of a new schema. Name has to be written in lower cases, using only letters used in the english alphabet and without spaces or dashes + tooltip_lbl_filter + Spatial reference identifier. Only values shown on a table below are allowed. - rdb_sample_full - Full Example + lbl_project_type + Project Type: - tooltip_rdb_sample_full + tooltip_lbl_project_type None - rdb_sample_inv - Inventory Example + lbl_source + Data source: - tooltip_rdb_sample_inv + tooltip_lbl_source None @@ -2775,17 +2759,25 @@ tooltip_rdb_empty None - - - admin_gisproject - lbl_export_user_pass - Export user password: + btn_accept + Accept - tooltip_lbl_export_user_pass + tooltip_btn_accept + Accept + + + lbl_descript + Description: + + + tooltip_lbl_descript None + + + admin_gisproject lbl_gis_file QGIS file name: @@ -2811,12 +2803,12 @@ None - btn_close - Close + btn_accept + Accept - tooltip_btn_close - Close + tooltip_btn_accept + Accept lbl_role @@ -2835,16 +2827,32 @@ None - btn_accept - Accept + btn_close + Close - tooltip_btn_accept - Accept + tooltip_btn_close + Close + + + lbl_export_user_pass + Export user password: + + + tooltip_lbl_export_user_pass + None admin_importinp + + btn_run + Run + + + tooltip_btn_run + None + tab_loginfo Info log @@ -2854,11 +2862,11 @@ None - btn_run - Run + btn_close + Close - tooltip_btn_run + tooltip_btn_close None @@ -2877,17 +2885,17 @@ tooltip_tab_config None + + + admin_projectinfo - btn_close - Close + btn_update + Update - tooltip_btn_close + tooltip_btn_update None - - - admin_projectinfo btn_close Close @@ -2896,22 +2904,6 @@ tooltip_btn_close Close - - lbl_info - Information about new updates - - - tooltip_lbl_info - None - - - btn_update - Update - - - tooltip_btn_update - None - dlg_main_projectinfo Update SQL @@ -2920,31 +2912,31 @@ tooltip_dlg_main_projectinfo None - - - admin_qtdialog - lbl_formname - Form name: + lbl_info + Information about new updates - tooltip_lbl_formname + tooltip_lbl_info None + + + admin_qtdialog - btn_path - ... + dlg_main_qtdialog + Dialog - tooltip_btn_path + tooltip_dlg_main_qtdialog None - dlg_main_qtdialog - Dialog + lbl_path + UI path: - tooltip_dlg_main_qtdialog + tooltip_lbl_path None @@ -2956,11 +2948,11 @@ Accept - lbl_path - UI path: + btn_path + ... - tooltip_lbl_path + tooltip_btn_path None @@ -2971,16 +2963,24 @@ tooltip_btn_cancel Cancel + + lbl_formname + Form name: + + + tooltip_lbl_formname + None + admin_renameproj - btn_accept - Accept + lbl_rename_copy + Please, set a new project name: - tooltip_btn_accept - Accept + tooltip_lbl_rename_copy + None dlg_readsq_rename @@ -2999,23 +2999,23 @@ Cancel - lbl_rename_copy - Please, set a new project name: + btn_accept + Accept - tooltip_lbl_rename_copy - None + tooltip_btn_accept + Accept admin_sysfields - dlg_main_sysfields - Dialog + btn_accept + Accept - tooltip_dlg_main_sysfields - None + tooltip_btn_accept + Accept grb_basic_conf @@ -3026,36 +3026,36 @@ None - lbl_stylesheet - Stylesheet: + tab_update + Update - tooltip_lbl_stylesheet + tooltip_tab_update None - lbl_mandatory - Mandatory: + lbl_placeholder + Placeholder: - tooltip_lbl_mandatory + tooltip_lbl_placeholder None - lbl_form_name - Form name: + lbl_mandatory + Mandatory: - tooltip_lbl_form_name + tooltip_lbl_mandatory None - btn_accept - Accept + lbl_tooltip + Tooltip: - tooltip_btn_accept - Accept + tooltip_lbl_tooltip + None lbl_layout_order @@ -3065,14 +3065,6 @@ tooltip_lbl_layout_order None - - lbl_editability - Editability: - - - tooltip_lbl_editability - None - lbl_layout_name Layout name: @@ -3082,11 +3074,11 @@ None - tab_update - Update + grb_additional_conf + Additional configuration - tooltip_tab_update + tooltip_grb_additional_conf None @@ -3098,20 +3090,20 @@ None - lbl_column_id - Column id: + lbl_hidden + Hidden: - tooltip_lbl_column_id + tooltip_lbl_hidden None - lbl_widgetcontrols - Widget controls: + lbl_form_name + Form name: - tooltip_lbl_widgetcontrols - Example configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + tooltip_lbl_form_name + None lbl_enabled @@ -3121,6 +3113,14 @@ tooltip_lbl_enabled None + + lbl_widgetcontrols + Widget controls: + + + tooltip_lbl_widgetcontrols + Example configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + lbl_editable Editable: @@ -3130,27 +3130,27 @@ None - lbl_placeholder - Placeholder: + lbl_editability + Editability: - tooltip_lbl_placeholder + tooltip_lbl_editability None - lbl_tooltip - Tooltip: + btn_cancel + Cancel - tooltip_lbl_tooltip + tooltip_btn_cancel None - tab_create - Create + lbl_column_id + Column id: - tooltip_tab_create + tooltip_lbl_column_id None @@ -3162,266 +3162,266 @@ None - lbl_hidden - Hidden: + tab_create + Create - tooltip_lbl_hidden + tooltip_tab_create None - btn_cancel - Cancel + dlg_main_sysfields + Dialog - tooltip_btn_cancel + tooltip_dlg_main_sysfields None - grb_additional_conf - Additional configuration + lbl_stylesheet + Stylesheet: - tooltip_grb_additional_conf + tooltip_lbl_stylesheet None admin_translation - lbl_scode - Source code: + chk_db_msg + Translate db messages - tooltip_lbl_scode + tooltip_chk_db_msg None - btn_connection - Test connection + lbl_pass + Password: - tooltip_btn_connection + tooltip_lbl_pass None - lbl_pass - Password: + chk_py_msg + Translate ui and py messages - tooltip_lbl_pass + tooltip_chk_py_msg None - lbl_user - User: + grb_translate_files + Translate files - tooltip_lbl_user + tooltip_grb_translate_files None - lbl_database - Data base: + grb_info_connection + Connection information - tooltip_lbl_database + tooltip_grb_info_connection None - lbl_host - Host: + lbl_user + User: - tooltip_lbl_host + tooltip_lbl_user None - lbl_port - Port: + lbl_language + Language: - tooltip_lbl_port + tooltip_lbl_language None - chk_db_msg - Translate db messages + lbl_database + Data base: - tooltip_chk_db_msg + tooltip_lbl_database None - chk_py_msg - Translate ui and py messages + lbl_scode + Source code: - tooltip_chk_py_msg + tooltip_lbl_scode None - grb_translate_files - Translate files + lbl_port + Port: - tooltip_grb_translate_files + tooltip_lbl_port None - grb_info_connection - Connection information + lbl_host + Host: - tooltip_grb_info_connection + tooltip_lbl_host None - lbl_language - Language: + btn_connection + Test connection - tooltip_lbl_language + tooltip_btn_connection None admin_ui - btn_gis_create - Create QGIS project file + btn_visit_delete + Delete - tooltip_btn_gis_create + tooltip_btn_visit_delete None - btn_delete_field - Delete + lbl_child_feature + Feature name: - tooltip_btn_delete_field + tooltip_lbl_child_feature None - btn_translation - Translation files + tab_schema_manager + Schema manager - tooltip_btn_translation + tooltip_tab_schema_manager None - btn_constrains - Constrains + tab_api_manager + Api manager - tooltip_btn_constrains + tooltip_tab_api_manager None - grb_manage_ui - Manage UI + tab_advanced + Advanced - tooltip_grb_manage_ui + tooltip_tab_advanced None - grb_project_scin - Project schema information + lbl_use_constrains + Use constrains: - tooltip_grb_project_scin + tooltip_lbl_use_constrains None - tab_schema_manager - Schema manager + lbl_update_all_sch + Update all: - tooltip_tab_schema_manager + tooltip_lbl_update_all_sch None - btn_create_field - Create + lbl_ui_path + UI path: - tooltip_btn_create_field + tooltip_lbl_ui_path None - tab_advanced - Advanced + lbl_ui_form_name + Form name: - tooltip_tab_advanced + tooltip_lbl_ui_form_name None - lbl_use_constrains - Use constrains: + lbl_system_feature + Feature name: - tooltip_lbl_use_constrains + tooltip_lbl_system_feature None - btn_create_qgis_template - QGIS templates + lbl_add_fields_feature + Feature name: - tooltip_btn_create_qgis_template + tooltip_lbl_add_fields_feature None - lbl_reload_func_sch - Reload functions: + btn_import_ui + Import - tooltip_lbl_reload_func_sch + tooltip_btn_import_ui None - btn_update_field - Update + tab_fields_manager + Fields manager - tooltip_btn_update_field + tooltip_tab_fields_manager None - grb_files_generator - Plugin files generator + grb_manage_sys_fields + Manage system fields - tooltip_grb_files_generator - None + tooltip_grb_manage_sys_fields + Configure system fields properties, for a selected feature type, defined on config_form_fields - grb_load_cf - Load custom file + grb_manage_addfields + Manage add fields - tooltip_grb_load_cf - Select a folder with .sql files that you want to execute on a selected schema + tooltip_grb_manage_addfields + Create, configure or remove an additional field related to a selected feature type or for all feature types defined in a project - grb_schema_manager - Schema management + grb_schema_update + Update - tooltip_grb_schema_manager + tooltip_grb_schema_update None - grb_visit - Visit + grb_schema_reload + Reload - tooltip_grb_visit - Create, configure or remove visit definition related to a selected feature type or for all feature types defined in a project + tooltip_grb_schema_reload + None grb_conection @@ -3432,108 +3432,108 @@ None - grb_schema_reload - Reload + grb_visit + Visit - tooltip_grb_schema_reload - None + tooltip_grb_visit + Create, configure or remove visit definition related to a selected feature type or for all feature types defined in a project - tab_general - General + grb_schema_manager + Schema management - tooltip_tab_general + tooltip_grb_schema_manager None - grb_schema_update - Update + grb_load_cf + Load custom file - tooltip_grb_schema_update - None + tooltip_grb_load_cf + Select a folder with .sql files that you want to execute on a selected schema - btn_copy - Copy + grb_files_generator + Plugin files generator - tooltip_btn_copy - Copy selected database schema + tooltip_grb_files_generator + None - grb_manage_addfields - Manage add fields + btn_update_field + Update - tooltip_grb_manage_addfields - Create, configure or remove an additional field related to a selected feature type or for all feature types defined in a project + tooltip_btn_update_field + None - btn_schema_rename - Rename + btn_custom_select_file + ... - tooltip_btn_schema_rename - Rename selected database schema + tooltip_btn_custom_select_file + None - btn_visit_create - Create + btn_custom_load_file + Load file - tooltip_btn_visit_create + tooltip_btn_custom_load_file None - btn_visit_delete - Delete + grb_project_scin + Project schema information - tooltip_btn_visit_delete + tooltip_grb_project_scin None - lbl_update_all_sch - Update all: + grb_manage_ui + Manage UI - tooltip_lbl_update_all_sch + tooltip_grb_manage_ui None - btn_visit_update - Update + btn_gis_create + Create QGIS project file - tooltip_btn_visit_update + tooltip_btn_gis_create None - dlg_main - Giswater + lbl_connection + Connection name: - tooltip_dlg_main - None + tooltip_lbl_connection + Name of a database connection defined in QGIS - grb_manage_sys_fields - Manage system fields + btn_create_qgis_template + QGIS templates - tooltip_grb_manage_sys_fields - Configure system fields properties, for a selected feature type, defined on config_form_fields + tooltip_btn_create_qgis_template + None - btn_info - Update Project Schema + lbl_reload_func_sch + Reload functions: - tooltip_btn_info - Update version of a selected database schema + tooltip_lbl_reload_func_sch + None btn_path @@ -3543,14 +3543,6 @@ tooltip_btn_path None - - lbl_project_type - Project type: - - - tooltip_lbl_project_type - Type of giswater project - btn_delete Delete @@ -3559,22 +3551,6 @@ tooltip_btn_delete Delete selected database schema - - lbl_name - Name: - - - tooltip_lbl_name - Name of the database schema - - - tab_fields_manager - Fields manager - - - tooltip_tab_fields_manager - None - btn_update_schema Execute @@ -3584,83 +3560,83 @@ None - btn_import_ui - Import + btn_schema_file_to_db + File to DB - tooltip_btn_import_ui + tooltip_btn_schema_file_to_db None - lbl_add_fields_feature - Feature name: + btn_update_sys_field + Update - tooltip_lbl_add_fields_feature + tooltip_btn_update_sys_field None - btn_schema_file_to_db - File to DB + btn_schema_create + Create DB project schema - tooltip_btn_schema_file_to_db + tooltip_btn_schema_create None - btn_update_sys_field - Update + grb_manage_childviews + Manage child views - tooltip_btn_update_sys_field - None + tooltip_grb_manage_childviews + Recreate child views for a selected feature type or for all feature types defined in a project - lbl_system_feature - Feature name: + btn_visit_update + Update - tooltip_lbl_system_feature + tooltip_btn_visit_update None - btn_schema_create - Create DB project schema + btn_visit_create + Create - tooltip_btn_schema_create + tooltip_btn_visit_create None - lbl_ui_form_name - Form name: + btn_schema_rename + Rename - tooltip_lbl_ui_form_name - None + tooltip_btn_schema_rename + Rename selected database schema - lbl_ui_path - UI path: + btn_create_field + Create - tooltip_lbl_ui_path + tooltip_btn_create_field None - grb_manage_childviews - Manage child views + btn_create_view + Create - tooltip_grb_manage_childviews - Recreate child views for a selected feature type or for all feature types defined in a project + tooltip_btn_create_view + None - lbl_child_feature - Feature name: + btn_delete_field + Delete - tooltip_lbl_child_feature + tooltip_btn_delete_field None @@ -3671,6 +3647,14 @@ tooltip_btn_export_ui None + + btn_translation + Translation files + + + tooltip_btn_translation + None + btn_close Close @@ -3680,64 +3664,64 @@ Close - lbl_connection - Connection name: + btn_constrains + Constrains - tooltip_lbl_connection - Name of a database connection defined in QGIS + tooltip_btn_constrains + None - tab_api_manager - Api manager + btn_copy + Copy - tooltip_tab_api_manager - None + tooltip_btn_copy + Copy selected database schema - btn_create_view - Create + dlg_main + Giswater - tooltip_btn_create_view + tooltip_dlg_main None - btn_custom_load_file - Load file + btn_info + Update Project Schema - tooltip_btn_custom_load_file - None + tooltip_btn_info + Update version of a selected database schema - btn_custom_select_file - ... + lbl_project_type + Project type: - tooltip_btn_custom_select_file - None + tooltip_lbl_project_type + Type of giswater project - - - admin_visitclass - lbl_param_opt - Param options: + lbl_name + Name: - tooltip_lbl_param_opt - None + tooltip_lbl_name + Name of the database schema - lbl_descript - Descript: + tab_general + General - tooltip_lbl_descript + tooltip_tab_general None + + + admin_visitclass btn_cancel Cancel @@ -3747,19 +3731,19 @@ None - dlg_main_visitclass - Manage visit class + btn_param_delete + Delete - tooltip_dlg_main_visitclass + tooltip_btn_param_delete None - lbl_feat_type - Feature type: + dlg_main_visitclass + Manage visit class - tooltip_lbl_feat_type + tooltip_dlg_main_visitclass None @@ -3771,11 +3755,35 @@ None - lbl_active - Active: + btn_param_update + Update - tooltip_lbl_active + tooltip_btn_param_update + None + + + lbl_param_opt + Param options: + + + tooltip_lbl_param_opt + None + + + lbl_multi_feat + Multi feature: + + + tooltip_lbl_multi_feat + None + + + lbl_descript + Descript: + + + tooltip_lbl_descript None @@ -3787,27 +3795,27 @@ None - btn_ok - Accept + lbl_active + Active: - tooltip_btn_ok + tooltip_lbl_active None - btn_class_ok - Accept + lbl_feat_type + Feature type: - tooltip_btn_class_ok + tooltip_lbl_feat_type None - btn_param_delete - Delete + btn_param_create + Create - tooltip_btn_param_delete + tooltip_btn_param_create None @@ -3819,19 +3827,19 @@ None - btn_param_create - Create + lbl_class_id + Class id: - tooltip_btn_param_create + tooltip_lbl_class_id None - lbl_multi_feat - Multi feature: + btn_ok + Accept - tooltip_lbl_multi_feat + tooltip_btn_ok None @@ -3843,19 +3851,11 @@ None - btn_param_update - Update - - - tooltip_btn_param_update - None - - - lbl_class_id - Class id: + btn_class_ok + Accept - tooltip_lbl_class_id + tooltip_btn_class_ok None @@ -3870,91 +3870,83 @@ admin_visitparam - lbl_editable - Editable: - - - tooltip_lbl_editable - None - - - btn_cancel - Cancel + dlg_main_visitparam + Manage visit parameter - tooltip_btn_cancel + tooltip_dlg_main_visitparam None - lbl_mandatory - Mandatory: + lbl_code + Code: - tooltip_lbl_mandatory + tooltip_lbl_code None - lbl_query_text - Query text: + btn_cancel + Cancel - tooltip_lbl_query_text + tooltip_btn_cancel None - btn_ok - Accept + lbl_data_type + Data type: - tooltip_btn_ok + tooltip_lbl_data_type None - grb_params - Parameters + lbl_enabled + Enabled: - tooltip_grb_params + tooltip_lbl_enabled None - lbl_parameter_name - Parameter name: + lbl_short_descript + Short descript: - tooltip_lbl_parameter_name + tooltip_lbl_short_descript None - dlg_main_visitparam - Manage visit parameter + lbl_widgettype + Widget type: - tooltip_dlg_main_visitparam + tooltip_lbl_widgettype None - lbl_parameter_type - Parameter type: + grb_params + Parameters - tooltip_lbl_parameter_type + tooltip_grb_params None - lbl_data_type - Data type: + lbl_descript + Descript: - tooltip_lbl_data_type + tooltip_lbl_descript None - lbl_form_type - Form type: + lbl_editable + Editable: - tooltip_lbl_form_type + tooltip_lbl_editable None @@ -3966,43 +3958,51 @@ None - lbl_descript - Descript: + lbl_parameter_type + Parameter type: - tooltip_lbl_descript + tooltip_lbl_parameter_type None - lbl_code - Code: + lbl_parameter_name + Parameter name: - tooltip_lbl_code + tooltip_lbl_parameter_name None - lbl_short_descript - Short descript: + lbl_form_type + Form type: - tooltip_lbl_short_descript + tooltip_lbl_form_type None - lbl_enabled - Enabled: + lbl_query_text + Query text: - tooltip_lbl_enabled + tooltip_lbl_query_text None - lbl_widgettype - Widget type: + btn_ok + Accept - tooltip_lbl_widgettype + tooltip_btn_ok + None + + + lbl_mandatory + Mandatory: + + + tooltip_lbl_mandatory None @@ -4020,14 +4020,6 @@ tooltip_btn_accept Accept - - lbl_enddate - End date: - - - tooltip_lbl_enddate - None - lbl_workcat_id_end Workcat id end: @@ -4037,19 +4029,19 @@ None - tab_loginfo - Info log + btn_cancel + Cancel - tooltip_tab_loginfo + tooltip_btn_cancel None - tab_config - Arc fusion + lbl_enddate + End date: - tooltip_tab_config + tooltip_lbl_enddate None @@ -4061,34 +4053,34 @@ None - btn_cancel - Cancel + tab_loginfo + Info log - tooltip_btn_cancel + tooltip_tab_loginfo None - - - assignation - - title - Leak Assignation - tab_config - Config + Arc fusion tooltip_tab_config None + + + assignation - tab_infolog - Info Log + title + Leak Assignation - tooltip_tab_infolog + lbl_leaks + Leaks + + + tooltip_lbl_leaks None @@ -4108,12 +4100,12 @@ None - chk_all_leaks - Use all leaks + lbl_builtdate + Filter by built date: - tooltip_chk_all_leaks - Calculates leaks per kilometer per year using all available data, regardless of the 'years to calculate' parameter. + tooltip_lbl_builtdate + Uses only pipes that match the builtdate range of the initial one. lbl_max_distance @@ -4124,44 +4116,44 @@ Maximum distance, in meters, between the initial pipe and other pipes included in the cluster. - lbl_diameter_range - Diameter range: + lbl_cluster_length + Cluster length (m): - tooltip_lbl_diameter_range - Diameter range based on factors of the initial pipe. + tooltip_lbl_cluster_length + Maximum sum of pipe lengths within a cluster, in meters. - lbl_diameter - Filter by diameter: + lbl_diameter_range + Diameter range: - tooltip_lbl_diameter - Uses only pipes that match the diameter range of the initial one. + tooltip_lbl_diameter_range + Diameter range based on factors of the initial pipe. - lbl_cluster_length - Cluster length (m): + tab_infolog + Leaks - tooltip_lbl_cluster_length - Maximum sum of pipe lengths within a cluster, in meters. + tooltip_tab_infolog + None - lbl_builtdate - Filter by built date: + tab_infolog + Info Log - tooltip_lbl_builtdate - Uses only pipes that match the builtdate range of the initial one. + tooltip_tab_infolog + None - lbl_buffer - Buffer distance (m): + lbl_builtdate_range + Built date range (years): - tooltip_lbl_buffer - Distance from a leak at which pipes are selected to be assigned that leak. + tooltip_lbl_builtdate_range + Built date range, in years before and after the initial pipe. lbl_years @@ -4172,35 +4164,43 @@ Number of years of leak data to consider, based on recency. - lbl_builtdate_range - Built date range (years): + lbl_diameter + Filter by diameter: - tooltip_lbl_builtdate_range - Built date range, in years before and after the initial pipe. + tooltip_lbl_diameter + Uses only pipes that match the diameter range of the initial one. - tab_infolog - Leaks + lbl_buffer + Buffer distance (m): - tooltip_tab_infolog - None + tooltip_lbl_buffer + Distance from a leak at which pipes are selected to be assigned that leak. - dlg_assignation - Leak Assignation + tab_config + Config - tooltip_dlg_assignation + tooltip_tab_config None - lbl_leaks - Leaks + chk_all_leaks + Use all leaks - tooltip_lbl_leaks + tooltip_chk_all_leaks + Calculates leaks per kilometer per year using all available data, regardless of the 'years to calculate' parameter. + + + dlg_assignation + Leak Assignation + + + tooltip_dlg_assignation None @@ -4211,36 +4211,36 @@ CAD draw circle - lbl_ins_radius - Insert radius: + chk_deleete_prev + Delete previous circles - tooltip_lbl_ins_radius + tooltip_chk_deleete_prev None - chk_deleete_prev - Delete previous circles + btn_cancel + Cancel - tooltip_chk_deleete_prev + tooltip_btn_cancel None - btn_accept - Accept + lbl_ins_radius + Insert radius: - tooltip_btn_accept - Accept + tooltip_lbl_ins_radius + None - btn_cancel - Cancel + btn_accept + Accept - tooltip_btn_cancel - None + tooltip_btn_accept + Accept dlg_auxcircle @@ -4257,6 +4257,14 @@ title CAD Add point + + lbl_disty + Dist Y: + + + tooltip_lbl_disty + None + lbl_distx Dist X: @@ -4273,22 +4281,6 @@ tooltip_dlg_auxpoint None - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - chk_delete_prev - Delete previous points - - - tooltip_chk_delete_prev - None - btn_accept Accept @@ -4298,11 +4290,11 @@ Accept - rb_left - Init point + btn_cancel + Cancel - tooltip_rb_left + tooltip_btn_cancel None @@ -4314,11 +4306,19 @@ None - lbl_disty - Dist Y: + chk_delete_prev + Delete previous points - tooltip_lbl_disty + tooltip_chk_delete_prev + None + + + rb_left + Init point + + + tooltip_rb_left None @@ -4329,19 +4329,19 @@ Config - btn_accept - Accept + tab_basic + Basic - tooltip_btn_accept - Accept + tooltip_tab_basic + None - btn_cancel - Cancel + tab_featurecat + Feature cat - tooltip_btn_cancel + tooltip_tab_featurecat None @@ -4353,43 +4353,43 @@ None - tab_featurecat - Feature cat + btn_cancel + Cancel - tooltip_tab_featurecat + tooltip_btn_cancel None - tab_mantype - Man type + tab_addfields + Add fields - tooltip_tab_mantype + tooltip_tab_addfields None - tab_basic - Basic + btn_accept + Accept - tooltip_tab_basic - None + tooltip_btn_accept + Accept - dlg_config - Config + tab_mantype + Man type - tooltip_dlg_config + tooltip_tab_mantype None - tab_addfields - Add fields + dlg_config + Config - tooltip_tab_addfields + tooltip_dlg_config None @@ -4407,61 +4407,53 @@ csv - lbl_file - File: + lbl_delimiter + Delimiter: - tooltip_lbl_file + tooltip_lbl_delimiter None - lbl_set_of_charac - Set of characters: + tab_preview + Preview - tooltip_lbl_set_of_charac + tooltip_tab_preview None - dlg_csv2pg - Import CSV + btn_accept + Accept - tooltip_dlg_csv2pg - None + tooltip_btn_accept + Accept - lbl_import_type - Import type: + dlg_csv2pg + Import CSV - tooltip_lbl_import_type + tooltip_dlg_csv2pg None - lbl_import_label - Import label: + lbl_file + File: - tooltip_lbl_import_label + tooltip_lbl_file None - tab_info - Info log + lbl_set_of_charac + Set of characters: - tooltip_tab_info + tooltip_lbl_set_of_charac None - - btn_accept - Accept - - - tooltip_btn_accept - Accept - lbl_ignore_header Ignore headers: @@ -4471,21 +4463,29 @@ None - lbl_delimiter - Delimiter: + lbl_import_type + Import type: - tooltip_lbl_delimiter + tooltip_lbl_import_type None - tab_preview - Preview + lbl_import_label + Import label: - tooltip_tab_preview + tooltip_lbl_import_label None + + btn_cancel + Cancel + + + tooltip_btn_cancel + Cancel + lbl_info Info: @@ -4503,12 +4503,12 @@ None - btn_cancel - Cancel + tab_info + Info log - tooltip_btn_cancel - Cancel + tooltip_tab_info + None @@ -4517,14 +4517,6 @@ title Dialog - - btn_add_row - Add row - - - tooltip_btn_add_row - None - btn_accept Accept @@ -4533,6 +4525,14 @@ tooltip_btn_accept Accept + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + dlg_dialog_table Dialog @@ -4542,11 +4542,11 @@ None - btn_cancel - Cancel + btn_add_row + Add row - tooltip_btn_cancel + tooltip_btn_add_row None @@ -4557,19 +4557,19 @@ Dialog - btn_cancel - Cancel + btn_close + Close - tooltip_btn_cancel + tooltip_btn_close None - dlg_dialog_text - Dialog + btn_cancel + Cancel - tooltip_dlg_dialog_text + tooltip_btn_cancel None @@ -4581,11 +4581,11 @@ Accept - btn_close - Close + dlg_dialog_text + Dialog - tooltip_btn_close + tooltip_dlg_dialog_text None @@ -4596,19 +4596,11 @@ Dimensioning - grb_symbology - Circle symbology - - - tooltip_grb_symbology - None - - - btn_cancel - Cancel + dlg_dimensioning + Dimensioning - tooltip_btn_cancel + tooltip_dlg_dimensioning None @@ -4620,11 +4612,19 @@ Accept - dlg_dimensioning - Dimensioning + grb_other + Other - tooltip_dlg_dimensioning + tooltip_grb_other + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel None @@ -4636,11 +4636,11 @@ None - grb_other - Other + grb_symbology + Circle symbology - tooltip_grb_other + tooltip_grb_symbology None @@ -4650,30 +4650,6 @@ title Document - - lbl_doc_type - Doc type: - - - tooltip_lbl_doc_type - None - - - btn_path_doc - ... - - - tooltip_btn_path_doc - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - dlg_doc Document @@ -4683,11 +4659,11 @@ None - tab_doc - Document + tab_gully + Gully - tooltip_tab_doc + tooltip_tab_gully None @@ -4699,60 +4675,68 @@ Snapping - tab_connec - Connec + btn_delete + None - tooltip_tab_connec - None + tooltip_btn_delete + Delete - btn_insert + lbl_filter_name + Doc name: + + + tooltip_lbl_filter_name None - tooltip_btn_insert - Insert + path + path - tab_arc - Arc + tooltip_path + Fill it with some accesible folder path or web path - tooltip_tab_arc + _dlg_doc + Document + + + tooltip__dlg_doc None - lbl_doc_name - Doc name: + tab_arc + Arc - tooltip_lbl_doc_name + tooltip_tab_arc None - btn_path_url - Web + tab_doc + Document - tooltip_btn_path_url - Open explorer to allow selection of web path. It's also posible to just paste the path to the Link text box + tooltip_tab_doc + None - btn_delete + btn_insert None - tooltip_btn_delete - Delete + tooltip_btn_insert + Insert - btn_accept - Accept + lbl_observ + Observations: - tooltip_btn_accept - Accept + tooltip_lbl_observ + None lbl_link @@ -4763,59 +4747,75 @@ Link - lbl_filter_name - Doc name: + tab_node + Node - tooltip_lbl_filter_name + tooltip_tab_node None - tab_node - Node + tab_connec + Connec - tooltip_tab_node + tooltip_tab_connec None - _dlg_doc - Document + tab_rel + Relations - tooltip__dlg_doc + tooltip_tab_rel None - path - path + btn_accept + Accept - tooltip_path - Fill it with some accesible folder path or web path + tooltip_btn_accept + Accept - tab_gully - Gully + btn_path_doc + ... - tooltip_tab_gully + tooltip_btn_path_doc None - tab_rel - Relations + btn_cancel + Cancel - tooltip_tab_rel + tooltip_btn_cancel None - lbl_observ - Observations: + lbl_doc_type + Doc type: - tooltip_lbl_observ + tooltip_lbl_doc_type + None + + + btn_path_url + Web + + + tooltip_btn_path_url + Open explorer to allow selection of web path. It's also posible to just paste the path to the Link text box + + + lbl_doc_name + Doc name: + + + tooltip_lbl_doc_name None @@ -4826,11 +4826,11 @@ Document management - btn_cancel - Close + dlg_doc_manager + Document management - tooltip_btn_cancel + tooltip_dlg_doc_manager None @@ -4850,24 +4850,16 @@ None - dlg_doc_manager - Document management + btn_cancel + Close - tooltip_dlg_doc_manager + tooltip_btn_cancel None dscenario_manager - - btn_delete - Delete - - - tooltip_btn_delete - None - btn_duplicate Duplicate @@ -4877,11 +4869,11 @@ None - btn_create - Create + btn_update + Update - tooltip_btn_create + tooltip_btn_update None @@ -4893,11 +4885,11 @@ Show inactive - btn_toolbox - Toolbox + btn_create + Create - tooltip_btn_toolbox + tooltip_btn_create None @@ -4909,11 +4901,19 @@ None - btn_update - Update + btn_toolbox + Toolbox - tooltip_btn_update + tooltip_btn_toolbox + None + + + btn_delete + Delete + + + tooltip_btn_delete None @@ -4924,83 +4924,75 @@ Element - lbl_element_id - Element id: - - - tooltip_lbl_element_id - None - - - btn_delete + btn_snapping None - tooltip_btn_delete - Delete + tooltip_btn_snapping + Snapping - tab_element - Element + lbl_num_element + Element number: - tooltip_tab_element + tooltip_lbl_num_element None - lbl_num_element - Element number: + lbl_element_id + Element id: - tooltip_lbl_num_element + tooltip_lbl_element_id None - lbl_verified - Verified: + tab_connec + Connec - tooltip_lbl_verified + tooltip_tab_connec None - lbl_ownercat_id - Owner: + dlg_element + Element - tooltip_lbl_ownercat_id + tooltip_dlg_element None - lbl_expl_id - Exploitation: + lbl_rotation + Rotation: - tooltip_lbl_expl_id + tooltip_lbl_rotation None - lbl_comment - Comment: + lbl_verified + Verified: - tooltip_lbl_comment + tooltip_lbl_verified None - dlg_element - Element + lbl_workcat_id + Workcat id: - tooltip_dlg_element - None + tooltip_lbl_workcat_id + Workcat id - btn_cancel - Cancel + lbl_elementcat_id + Elementcat id: - tooltip_btn_cancel + tooltip_lbl_elementcat_id None @@ -5012,59 +5004,59 @@ Add geometry - lbl_elementcat_id - Elementcat id: + btn_delete + None - tooltip_lbl_elementcat_id - None + tooltip_btn_delete + Delete - lbl_workcat_id - Workcat id: + tab_element + Element - tooltip_lbl_workcat_id - Workcat id + tooltip_tab_element + None - tab_relations - Relations + lbl_observ + Observations: - tooltip_tab_relations - Relations + tooltip_lbl_observ + None - lbl_link - Link: + lbl_buildercat_id + Buildercat id: - tooltip_lbl_link - Link + tooltip_lbl_buildercat_id + None - lbl_builtdate - Builtdate: + lbl_comment + Comment: - tooltip_lbl_builtdate + tooltip_lbl_comment None - tab_connec - Connec + lbl_expl_id + Exploitation: - tooltip_tab_connec + tooltip_lbl_expl_id None - tab_node - Node + lbl_ownercat_id + Owner: - tooltip_tab_node + tooltip_lbl_ownercat_id None @@ -5076,76 +5068,76 @@ Accept - tab_gully - Gully + lbl_code + Code: - tooltip_tab_gully + tooltip_lbl_code None - lbl_state_type - State type: + lbl_builtdate + Builtdate: - tooltip_lbl_state_type + tooltip_lbl_builtdate None - lbl_location_type - Location type: + lbl_element_type + Element type: - tooltip_lbl_location_type + tooltip_lbl_element_type None - lbl_state - State: + tab_gully + Gully - tooltip_lbl_state + tooltip_tab_gully None - lbl_observ - Observations: + lbl_state_type + State type: - tooltip_lbl_observ + tooltip_lbl_state_type None - lbl_element_type - Element type: + lbl_state + State: - tooltip_lbl_element_type + tooltip_lbl_state None - lbl_code - Code: + tab_arc + Arc - tooltip_lbl_code - None + tooltip_tab_arc + Arc - lbl_buildercat_id - Buildercat id: + tab_node + Node - tooltip_lbl_buildercat_id + tooltip_tab_node None - btn_snapping - None + lbl_workcat_id_end + Workcat id end: - tooltip_btn_snapping - Snapping + tooltip_lbl_workcat_id_end + Workcat id end btn_insert @@ -5156,28 +5148,36 @@ Insert - lbl_workcat_id_end - Workcat id end: + lbl_location_type + Location type: - tooltip_lbl_workcat_id_end - Workcat id end + tooltip_lbl_location_type + None - lbl_rotation - Rotation: + btn_cancel + Cancel - tooltip_lbl_rotation + tooltip_btn_cancel None - tab_arc - Arc + tab_relations + Relations - tooltip_tab_arc - Arc + tooltip_tab_relations + Relations + + + lbl_link + Link: + + + tooltip_lbl_link + Link @@ -5187,19 +5187,11 @@ Element management - btn_cancel - Close - - - tooltip_btn_cancel - None - - - lbl_element_id - Filter by: Element id + dlg_element_manager + Element management - tooltip_lbl_element_id + tooltip_dlg_element_manager None @@ -5210,47 +5202,39 @@ tooltip_btn_delete Delete - - dlg_element_manager - Element management - - - tooltip_dlg_element_manager - None - - - - epa_compare btn_cancel - Cancel + Close tooltip_btn_cancel - Cancel + None - tab_time - Time + lbl_element_id + Filter by: Element id - tooltip_tab_time + tooltip_lbl_element_id None + + + epa_compare - lbl_compare_date - Compare date: + lbl_result_name_to_compare + Result name (to compare): - tooltip_lbl_compare_date + tooltip_lbl_result_name_to_compare None - lbl_selector_date - Selector date: + lbl_compare_time + Compare time: - tooltip_lbl_selector_date + tooltip_lbl_compare_time None @@ -5262,27 +5246,35 @@ None - lbl_result_name_to_show - Result name (to show): + lbl_time_to_compare + Time (to compare): - tooltip_lbl_result_name_to_show + tooltip_lbl_time_to_compare None - btn_accept - Accept + lbl_time_to_show + Time (to show): - tooltip_btn_accept - Accept + tooltip_lbl_time_to_show + None - tab_datetime - Date time + tab_time + Time - tooltip_tab_datetime + tooltip_tab_time + None + + + lbl_selector_date + Selector date: + + + tooltip_lbl_selector_date None @@ -5294,43 +5286,51 @@ None - lbl_time_to_compare - Time (to compare): + tab_datetime + Date time - tooltip_lbl_time_to_compare + tooltip_tab_datetime None - tab_result - Result + btn_accept + Accept - tooltip_tab_result - None + tooltip_btn_accept + Accept - lbl_time_to_show - Time (to show): + btn_cancel + Cancel - tooltip_lbl_time_to_show + tooltip_btn_cancel + Cancel + + + tab_result + Result + + + tooltip_tab_result None - lbl_compare_time - Compare time: + lbl_result_name_to_show + Result name (to show): - tooltip_lbl_compare_time + tooltip_lbl_result_name_to_show None - lbl_result_name_to_compare - Result name (to compare): + lbl_compare_date + Compare date: - tooltip_lbl_result_name_to_compare + tooltip_lbl_compare_date None @@ -5340,6 +5340,14 @@ title Fastprint + + grb_option_values + Optional values: + + + tooltip_grb_option_values + None + grb_map_options Map options: @@ -5349,11 +5357,11 @@ None - btn_print - Print + btn_preview + Preview - tooltip_btn_print + tooltip_btn_preview None @@ -5365,27 +5373,19 @@ None - btn_close - Close - - - tooltip_btn_close - None - - - btn_preview - Preview + btn_print + Print - tooltip_btn_preview + tooltip_btn_print None - grb_option_values - Optional values: + btn_close + Close - tooltip_grb_option_values + tooltip_btn_close None @@ -5396,11 +5396,11 @@ Delete feature - btn_relations - Show feature relations + btn_cancel + Cancel - tooltip_btn_relations + tooltip_btn_cancel None @@ -5412,59 +5412,59 @@ None - btn_snapping - None + tab_info_log + Info log - tooltip_btn_snapping - Snapping + tooltip_tab_info_log + None - btn_delete_another - Delete another feature + btn_snapping + None - tooltip_btn_delete_another - None + tooltip_btn_snapping + Snapping - tab_del_feature - Delete feature + lbl_feature_type + Feature type: - tooltip_tab_del_feature + tooltip_lbl_feature_type None - lbl_feature_type - Feature type: + lbl_feature_id + Feature id: - tooltip_lbl_feature_type + tooltip_lbl_feature_id None - tab_info_log - Info log + btn_relations + Show feature relations - tooltip_tab_info_log + tooltip_btn_relations None - btn_cancel - Cancel + tab_del_feature + Delete feature - tooltip_btn_cancel + tooltip_tab_del_feature None - lbl_feature_id - Feature id: + btn_delete_another + Delete another feature - tooltip_lbl_feature_id + tooltip_btn_delete_another None @@ -5482,22 +5482,6 @@ title End feature - - btn_delete - None - - - tooltip_btn_delete - Delete - - - tab_workcat - Workcat - - - tooltip_tab_workcat - None - tab_connec Connec @@ -5514,6 +5498,14 @@ tooltip_tab_arc None + + tab_elem + Elem + + + tooltip_tab_elem + None + lbl_workcat_id_end Workcat id end: @@ -5523,115 +5515,123 @@ None - btn_new_workcat - None + tab_gully + Gully - tooltip_btn_new_workcat + tooltip_tab_gully None - tab_elem - Elem + btn_cancel + Cancel - tooltip_tab_elem - None + tooltip_btn_cancel + Cancel - dlg_feature_end - End feature + btn_accept + Accept - tooltip_dlg_feature_end - None + tooltip_btn_accept + Accept - lbl_enddate - End date: + lbl_state_type + State type end: - tooltip_lbl_enddate + tooltip_lbl_state_type None - tab_relations - Relations + btn_delete + None - tooltip_tab_relations - Relations + tooltip_btn_delete + Delete - lbl_workcat_date - Workcat date: + btn_new_workcat + None - tooltip_lbl_workcat_date + tooltip_btn_new_workcat None - tab_node - Node + lbl_description + Description: - tooltip_tab_node + tooltip_lbl_description None - btn_snapping + btn_insert None - tooltip_btn_snapping - Snapping + tooltip_btn_insert + Insert - btn_insert + tab_node + Node + + + tooltip_tab_node None - tooltip_btn_insert - Insert + dlg_feature_end + End feature - btn_cancel - Cancel + tooltip_dlg_feature_end + None - tooltip_btn_cancel - Cancel + lbl_enddate + End date: - btn_accept - Accept + tooltip_lbl_enddate + None - tooltip_btn_accept - Accept + btn_snapping + None - tab_gully - Gully + tooltip_btn_snapping + Snapping - tooltip_tab_gully + lbl_workcat_date + Workcat date: + + + tooltip_lbl_workcat_date None - lbl_description - Description: + tab_relations + Relations - tooltip_lbl_description - None + tooltip_tab_relations + Relations - lbl_state_type - State type end: + tab_workcat + Workcat - tooltip_lbl_state_type + tooltip_tab_workcat None @@ -5650,11 +5650,11 @@ Cancel - dlg_feature_end_connec - Workcat end list + lbl_info + These connecs will be desconnected after dowgrading selected arcs: - tooltip_dlg_feature_end_connec + tooltip_lbl_info None @@ -5666,20 +5666,20 @@ None - btn_accept - Accept + dlg_feature_end_connec + Workcat end list - tooltip_btn_accept - Accept + tooltip_dlg_feature_end_connec + None - lbl_info - These connecs will be desconnected after dowgrading selected arcs: + btn_accept + Accept - tooltip_lbl_info - None + tooltip_btn_accept + Accept @@ -5689,107 +5689,107 @@ Go2Epa - grb_file_manager - File manager + btn_file_inp + ... - tooltip_grb_file_manager + tooltip_btn_file_inp None - lbl_inp_file - INP file: + lbl_rpt_file + RPT file: - tooltip_lbl_inp_file + tooltip_lbl_rpt_file None - chk_only_check - Use result network geometry + lbl_inp_file + INP file: - tooltip_chk_only_check + tooltip_lbl_inp_file None - chk_export - Export INP + btn_cancel + Cancel - tooltip_chk_export + tooltip_btn_cancel None - chk_exec - Execute EPA software + tab_file_manager + File manager - tooltip_chk_exec + tooltip_tab_file_manager None - tab_file_manager - File manager + chk_recurrent + Use iterative calls - tooltip_tab_file_manager + tooltip_chk_recurrent None - btn_file_inp - ... + tab_loginfo + Info log - tooltip_btn_file_inp + tooltip_tab_loginfo None - btn_options - Options + chk_import_result + Import result - tooltip_btn_options + tooltip_chk_import_result None - lbl_result_name - Result name: + chk_exec + Execute EPA software - tooltip_lbl_result_name + tooltip_chk_exec None - btn_hs_ds - Selector + chk_export + Export INP - tooltip_btn_hs_ds + tooltip_chk_export None - lbl_counter - lbl_counter + chk_only_check + Use result network geometry - tooltip_lbl_counter + tooltip_chk_only_check None - chk_recurrent - Use iterative calls + btn_hs_ds + Selector - tooltip_chk_recurrent + tooltip_btn_hs_ds None - chk_import_result - Import result + lbl_result_name + Result name: - tooltip_chk_import_result + tooltip_lbl_result_name None @@ -5801,51 +5801,51 @@ Accept - dlg_go2epa - Go2Epa + btn_options + Options - tooltip_dlg_go2epa + tooltip_btn_options None - tab_loginfo - Info log + btn_file_rpt + ... - tooltip_tab_loginfo + tooltip_btn_file_rpt None - lbl_rpt_file - RPT file: + dlg_go2epa + Go2Epa - tooltip_lbl_rpt_file + tooltip_dlg_go2epa None - btn_cancel - Cancel + grb_process_options + Preprocessing options - tooltip_btn_cancel + tooltip_grb_process_options None - btn_file_rpt - ... + grb_file_manager + File manager - tooltip_btn_file_rpt + tooltip_grb_file_manager None - grb_process_options - Preprocessing options + lbl_counter + lbl_counter - tooltip_grb_process_options + tooltip_lbl_counter None @@ -5856,27 +5856,27 @@ Epa result management - btn_set_corporate - Toggle corporate + btn_delete + Delete - tooltip_btn_set_corporate - None + tooltip_btn_delete + Delete - btn_close - Close + lbl_result_id + Filter by: Result id - tooltip_btn_close + tooltip_lbl_result_id None - lbl_result_id - Filter by: Result id + btn_close + Close - tooltip_lbl_result_id + tooltip_btn_close None @@ -5888,12 +5888,12 @@ None - btn_delete - Delete + btn_set_corporate + Toggle corporate - tooltip_btn_delete - Delete + tooltip_btn_set_corporate + None @@ -5903,12 +5903,12 @@ Go2Epa - options - btn_accept - Accept + tab_inp + Inp - tooltip_btn_accept - Accept + tooltip_tab_inp + None btn_cancel @@ -5919,20 +5919,20 @@ None - tab_inp - Inp + tab_other + Other - tooltip_tab_inp + tooltip_tab_other None - tab_other - Other + btn_accept + Accept - tooltip_tab_other - None + tooltip_btn_accept + Accept dlg_go2epa_options @@ -5949,6 +5949,14 @@ title Catalog + + btn_accept + Accept + + + tooltip_btn_accept + Accept + dlg_info_catalog Catalog @@ -5965,14 +5973,6 @@ tooltip_btn_cancel None - - btn_accept - Accept - - - tooltip_btn_accept - Accept - info_crmvalue @@ -5981,11 +5981,11 @@ Hydrometer - btn_close - Close + dlg_info_crmvalue + Hydrometer - tooltip_btn_close + tooltip_dlg_info_crmvalue None @@ -5997,20 +5997,20 @@ None - btn_accept - Accept + btn_close + Close - tooltip_btn_accept - Accept + tooltip_btn_close + None - dlg_info_crmvalue - Hydrometer + btn_accept + Accept - tooltip_dlg_info_crmvalue - None + tooltip_btn_accept + Accept @@ -6020,20 +6020,12 @@ Section - lbl_cost_b_left - lbl_cost_b_left - - - tooltip_lbl_cost_b_left - None - - - lbl_cost_trench - lbl_cost_trench + btn_close + Close - tooltip_lbl_cost_trench - None + tooltip_btn_close + Close dlg_info_crossect @@ -6059,6 +6051,46 @@ tooltip_lbl_cost_area None + + lbl_cost_fill + lbl_cost_fill + + + tooltip_lbl_cost_fill + None + + + lbl_cost_exc + lbl_cost_exc + + + tooltip_lbl_cost_exc + None + + + lbl_cost_trench + lbl_cost_trench + + + tooltip_lbl_cost_trench + None + + + lbl_cost_b_left + lbl_cost_b_left + + + tooltip_lbl_cost_b_left + None + + + lbl_cost_width + lbl_cost_width + + + tooltip_lbl_cost_width + None + lbl_cost_b_right lbl_cost_b_right @@ -6091,67 +6123,59 @@ tooltip_lbl_cost_excav None + + + info_feature - lbl_cost_fill - lbl_cost_fill - - - tooltip_lbl_cost_fill - None + title + Feature info - lbl_cost_exc - lbl_cost_exc + dlg_info_feature + Feature info - tooltip_lbl_cost_exc + tooltip_dlg_info_feature None - btn_close - Close - - - tooltip_btn_close - Close + tab_hydrometer + Hydrometer - lbl_cost_width - lbl_cost_width + tooltip_tab_hydrometer + None - tooltip_lbl_cost_width + btn_new_visit None - - - info_feature - title - Feature info + tooltip_btn_new_visit + None - tab_plan - Plan + lbl_upstream_features + Upstream features: - tooltip_tab_plan + tooltip_lbl_upstream_features None - tab_data - Data + tab_rpt + Rpt - tooltip_tab_data + tooltip_tab_rpt None - tab_elements - Elements + tab_plan + Plan - tooltip_tab_elements + tooltip_tab_plan None @@ -6162,6 +6186,14 @@ tooltip_lbl_doc_id None + + lbl_from_doc + From: + + + tooltip_lbl_from_doc + None + btn_cancel Cancel @@ -6179,19 +6211,19 @@ None - btn_insert + btn_open_visit None - tooltip_btn_insert - Insert + tooltip_btn_open_visit + None - btn_open_visit - None + lbl_to_doc + To: - tooltip_btn_open_visit + tooltip_lbl_to_doc None @@ -6219,12 +6251,12 @@ None - btn_accept - Accept + tab_data + Data - tooltip_btn_accept - Accept + tooltip_tab_data + None btn_doc_delete @@ -6235,19 +6267,19 @@ Delete document - tab_connections - Connections + btn_accept + Accept - tooltip_tab_connections - None + tooltip_btn_accept + Accept - btn_link - None + tab_elements + Elements - tooltip_btn_link + tooltip_tab_elements None @@ -6259,83 +6291,75 @@ None - btn_delete + btn_link None - tooltip_btn_delete - Delete - - - lbl_to_doc - To: - - - tooltip_lbl_to_doc + tooltip_btn_link None - lbl_from_doc - From: + tab_om + OM - tooltip_lbl_from_doc + tooltip_tab_om None - lbl_upstream_features - Upstream features: + tab_documents + Documents - tooltip_lbl_upstream_features + tooltip_tab_documents None - lbl_downstream_features - Downstream features: + btn_open_gallery + None - tooltip_lbl_downstream_features + tooltip_btn_open_gallery None - tab_relations - Relations + btn_apply + Apply - tooltip_tab_relations - Relations + tooltip_btn_apply + Apply - lbl_cat_per_filter - Cat period filter: + btn_open_visit_doc + None - tooltip_lbl_cat_per_filter + tooltip_btn_open_visit_doc None - btn_new_visit - None + lbl_to_om + To: - tooltip_btn_new_visit + tooltip_lbl_to_om None - lbl_type_doc - Type: + lbl_param_type_om + Parameter type: - tooltip_lbl_type_doc + tooltip_lbl_param_type_om None - lbl_from_om - From: + tab_connections + Connections - tooltip_lbl_from_om + tooltip_tab_connections None @@ -6347,51 +6371,59 @@ None - lbl_param_type_om - Parameter type: + lbl_from_om + From: - tooltip_lbl_param_type_om + tooltip_lbl_from_om None - lbl_to_om - To: + lbl_type_doc + Type: - tooltip_lbl_to_om + tooltip_lbl_type_doc None - btn_open_visit_doc + btn_insert None - tooltip_btn_open_visit_doc - None + tooltip_btn_insert + Insert - btn_open_gallery - None + lbl_cat_per_filter + Cat period filter: - tooltip_btn_open_gallery + tooltip_lbl_cat_per_filter None - tab_rpt - Rpt + tab_relations + Relations - tooltip_tab_rpt + tooltip_tab_relations + Relations + + + btn_delete None - tab_om - OM + tooltip_btn_delete + Delete - tooltip_tab_om + lbl_downstream_features + Downstream features: + + + tooltip_lbl_downstream_features None @@ -6402,14 +6434,6 @@ tooltip_btn_open_doc Open document - - tab_hydrometer - Hydrometer - - - tooltip_tab_hydrometer - None - tab_hydrometer_val Hydrometer values @@ -6418,22 +6442,6 @@ tooltip_tab_hydrometer_val None - - tab_documents - Documents - - - tooltip_tab_documents - None - - - dlg_info_feature - Feature info - - - tooltip_dlg_info_feature - None - info_generic @@ -6450,19 +6458,19 @@ Accept - dlg_info_generic - Basic info + btn_close + Close - tooltip_dlg_info_generic + tooltip_btn_close None - btn_close - Close + dlg_info_generic + Basic info - tooltip_btn_close + tooltip_dlg_info_generic None @@ -6473,67 +6481,67 @@ New workcat - lbl_builtdate - Built date: + lbl_link + Link: - tooltip_lbl_builtdate - None + tooltip_lbl_link + Link - lbl_workid_key_1 - Work id key 1: + lbl_workid_key_2 + Work id key 2: - tooltip_lbl_workid_key_1 + tooltip_lbl_workid_key_2 None - btn_accept - Accept + lbl_descript + Description: - tooltip_btn_accept - Accept + tooltip_lbl_descript + None - btn_cancel - Cancel + lbl_builtdate + Built date: - tooltip_btn_cancel + tooltip_lbl_builtdate None - lbl_descript - Description: + dlg_info_workcat + New workcat - tooltip_lbl_descript + tooltip_dlg_info_workcat None - lbl_workid_key_2 - Work id key 2: + btn_accept + Accept - tooltip_lbl_workid_key_2 - None + tooltip_btn_accept + Accept - lbl_link - Link: + lbl_workid_key_1 + Work id key 1: - tooltip_lbl_link - Link + tooltip_lbl_workid_key_1 + None - dlg_info_workcat - New workcat + btn_cancel + Cancel - tooltip_dlg_info_workcat + tooltip_btn_cancel None @@ -6574,23 +6582,31 @@ mincut - title - Mincut + title + Mincut + + + lbl_dist_from_plot + Distance from plot: + + + tooltip_lbl_dist_from_plot + None - lbl_chlorine - Chlorine: + lbl_start + From: - tooltip_lbl_chlorine + tooltip_lbl_start None - lbl_dist_from_plot - Distance from plot: + lbl_received_date + Received date: - tooltip_lbl_dist_from_plot + tooltip_lbl_received_date None @@ -6602,43 +6618,51 @@ None - lbl_work_order - Work order: + chk_use_planified + Use planified network - tooltip_lbl_work_order + tooltip_chk_use_planified None - lbl_exec_user - Exec user: + lbl_state + State: - tooltip_lbl_exec_user + tooltip_lbl_state None - lbl_type - Type: + btn_accept + Accept - tooltip_lbl_type + tooltip_btn_accept + Accept + + + lbl_depth + Depth: + + + tooltip_lbl_depth None - grb_location - Location + lbl_type + Type: - tooltip_grb_location + tooltip_lbl_type None - btn_end - End + lbl_end + To: - tooltip_btn_end + tooltip_lbl_end None @@ -6649,6 +6673,14 @@ tooltip_lbl_descript_pd None + + lbl_exec_startdate + Start date: + + + tooltip_lbl_exec_startdate + Visit ID + lbl_msg No results found @@ -6658,13 +6690,21 @@ None - lbl_received_date - Received date: + lbl_turbidity + Turbidity: - tooltip_lbl_received_date + tooltip_lbl_turbidity None + + lbl_exec_appropriate + Appropriate: + + + tooltip_lbl_exec_appropriate + If true, the actual location matches the mincut scheduled information + lbl_id Id: @@ -6674,11 +6714,11 @@ None - lbl_end - To: + lbl_exec_user + Exec user: - tooltip_lbl_end + tooltip_lbl_exec_user None @@ -6690,83 +6730,51 @@ None - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - lbl_turbidity - Turbidity: - - - tooltip_lbl_turbidity - None - - - lbl_assigned_to - Assigned to: + btn_cancel + Cancel - tooltip_lbl_assigned_to - None + tooltip_btn_cancel + Cancel - lbl_depth - Depth: + grb_exec_realdates + Real dates - tooltip_lbl_depth + tooltip_grb_exec_realdates None - lbl_start - From: + grb_location + Location - tooltip_lbl_start + tooltip_grb_location None - lbl_state - State: + btn_end + End - tooltip_lbl_state + tooltip_btn_end None - dlg_mincut - Mincut + grb_plan_details + Details - tooltip_dlg_mincut + tooltip_grb_plan_details None - lbl_exec_appropriate - Appropriate: - - - tooltip_lbl_exec_appropriate - If true, the actual location matches the mincut scheduled information - - - lbl_exec_startdate - Start date: - - - tooltip_lbl_exec_startdate - Visit ID - - - lbl_exec_enddate - End date: + lbl_descript_rd + Description: - tooltip_lbl_exec_enddate + tooltip_lbl_descript_rd None @@ -6778,44 +6786,44 @@ None - grb_plan_details - Details + dlg_mincut + Mincut - tooltip_grb_plan_details + tooltip_dlg_mincut None - grb_exec_realdates - Real dates + lbl_chlorine + Chlorine: - tooltip_grb_exec_realdates + tooltip_lbl_chlorine None - chk_use_planified - Use planified network + lbl_assigned_to + Assigned to: - tooltip_chk_use_planified + tooltip_lbl_assigned_to None - lbl_descript_rd - Description: + lbl_work_order + Work order: - tooltip_lbl_descript_rd + tooltip_lbl_work_order None - btn_cancel - Cancel + lbl_exec_enddate + End date: - tooltip_btn_cancel - Cancel + tooltip_lbl_exec_enddate + None @@ -6825,52 +6833,52 @@ Mincut composer - lbl_rotation - Rotation: + btn_cancel + Cancel - tooltip_lbl_rotation - None + tooltip_btn_cancel + Cancel - lbl_template - Template: + btn_ok + Open - tooltip_lbl_template + tooltip_btn_ok None - dlg_mincut_composer - Mincut composer + lbl_title + Title: - tooltip_dlg_mincut_composer + tooltip_lbl_title None - btn_ok - Open + lbl_rotation + Rotation: - tooltip_btn_ok + tooltip_lbl_rotation None - lbl_title - Title: + dlg_mincut_composer + Mincut composer - tooltip_lbl_title + tooltip_dlg_mincut_composer None - btn_cancel - Cancel + lbl_template + Template: - tooltip_btn_cancel - Cancel + tooltip_lbl_template + None @@ -6880,12 +6888,20 @@ Mincut connec - btn_accept - Accept + dlg_mincut_connec + Mincut connec - tooltip_btn_accept - Accept + tooltip_dlg_mincut_connec + None + + + lbl_search + Search by customer code: + + + tooltip_lbl_search + None btn_snapping @@ -6896,12 +6912,12 @@ Snapping - lbl_search - Search by customer code: + btn_accept + Accept - tooltip_lbl_search - None + tooltip_btn_accept + Accept btn_delete @@ -6916,16 +6932,8 @@ None - tooltip_btn_insert - Insert - - - dlg_mincut_connec - Mincut connec - - - tooltip_dlg_mincut_connec - None + tooltip_btn_insert + Insert @@ -6935,12 +6943,12 @@ Mincut end - lbl_executed - Executed by: + btn_accept + Accept - tooltip_lbl_executed - None + tooltip_btn_accept + Accept lbl_mincut @@ -6950,6 +6958,22 @@ tooltip_lbl_mincut None + + dlg_mincut_end + Mincut end + + + tooltip_dlg_mincut_end + None + + + lbl_executed + Executed by: + + + tooltip_lbl_executed + None + btn_set_real_location Set real location @@ -7007,19 +7031,11 @@ None - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - lbl_start_date - From: + grb_close_mincut + Close mincut - tooltip_lbl_start_date + tooltip_grb_close_mincut None @@ -7031,27 +7047,19 @@ None - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - grb_close_mincut - Close mincut + lbl_start_date + From: - tooltip_grb_close_mincut + tooltip_lbl_start_date None - dlg_mincut_end - Mincut end + btn_cancel + Cancel - tooltip_dlg_mincut_end + tooltip_btn_cancel None @@ -7061,14 +7069,6 @@ title Mincut hydrometer - - btn_accept - Accept - - - tooltip_btn_accept - Accept - dlg_mincut_hydrometer Mincut hydrometer @@ -7078,20 +7078,20 @@ None - btn_insert - None + lbl_ccc + Connec customer code: - tooltip_btn_insert - Insert + tooltip_lbl_ccc + None - btn_delete + btn_insert None - tooltip_btn_delete - Delete + tooltip_btn_insert + Insert lbl_hcc @@ -7102,13 +7102,21 @@ None - lbl_ccc - Connec customer code: + btn_accept + Accept - tooltip_lbl_ccc + tooltip_btn_accept + Accept + + + btn_delete None + + tooltip_btn_delete + Delete + mincut_manager @@ -7117,51 +7125,59 @@ Mincut management - lbl_filter - Filter by: + btn_delete + Delete - tooltip_lbl_filter + tooltip_btn_delete None - btn_cancel_mincut - Cancel mincut + lbl_mincut_type + Type: - tooltip_btn_cancel_mincut + tooltip_lbl_mincut_type None - btn_cancel - Close + lbl_exploitation + Exploitation: - tooltip_btn_cancel + tooltip_lbl_exploitation None - lbl_exploitation - Exploitation: + btn_cancel_mincut + Cancel mincut - tooltip_lbl_exploitation + tooltip_btn_cancel_mincut None - lbl_exploitation - Exploitation: + btn_selector_mincut + None - tooltip_lbl_exploitation + tooltip_btn_selector_mincut None - lbl_mincut_type - Type: + btn_notify + Send sms - tooltip_lbl_mincut_type + tooltip_btn_notify + None + + + btn_cancel + Close + + + tooltip_btn_cancel None @@ -7173,19 +7189,19 @@ None - lbl_streetaxis - Streetaxis: + dlg_mincut_manager + Mincut management - tooltip_lbl_streetaxis + tooltip_dlg_mincut_manager None - lbl_date_to - To: + lbl_filter + Filter by: - tooltip_lbl_date_to + tooltip_lbl_filter None @@ -7197,79 +7213,55 @@ None - lbl_state - State: - - - tooltip_lbl_state - None - - - btn_notify - Send sms + lbl_exploitation + Exploitation: - tooltip_btn_notify + tooltip_lbl_exploitation None - btn_selector_mincut - None + lbl_state + State: - tooltip_btn_selector_mincut + tooltip_lbl_state None - btn_delete - Delete + lbl_date_to + To: - tooltip_btn_delete + tooltip_lbl_date_to None - dlg_mincut_manager - Mincut management + lbl_streetaxis + Streetaxis: - tooltip_dlg_mincut_manager + tooltip_lbl_streetaxis None netscenario_manager - btn_update_netscenario - Current netscenario - - - tooltip_btn_update_netscenario - Current netscenario - - - btn_update - Update - - - tooltip_btn_update - Update - - - btn_toggle_active - Toggle active + btn_execute + - tooltip_btn_toggle_active - Toggle active + tooltip_btn_execute + Execute mapzones analysis - lbl_netscenario_name - Filter by: Netscenario name + btn_duplicate + Duplicate - tooltip_lbl_netscenario_name - Filter by: Netscenario name + tooltip_btn_duplicate + Duplicate btn_cancel @@ -7280,12 +7272,20 @@ Close - btn_execute + btn_update_netscenario + Current netscenario + + + tooltip_btn_update_netscenario + Current netscenario + + + btn_toc - tooltip_btn_execute - Execute mapzones analysis + tooltip_btn_toc + Load Giswater layer btn_delete @@ -7296,20 +7296,20 @@ Delete - btn_create - Create + btn_update + Update - tooltip_btn_create - Create + tooltip_btn_update + Update - btn_toc - + lbl_netscenario_name + Filter by: Netscenario name - tooltip_btn_toc - Load Giswater layer + tooltip_lbl_netscenario_name + Filter by: Netscenario name chk_active @@ -7320,12 +7320,20 @@ Show inactive - btn_duplicate - Duplicate + btn_create + Create + + + tooltip_btn_create + Create + + + btn_toggle_active + Toggle active - tooltip_btn_duplicate - Duplicate + tooltip_btn_toggle_active + Toggle active @@ -7335,28 +7343,28 @@ Change node type - dlg_nodetype_change - Change node type + lbl_node_type + Current node type: - tooltip_dlg_nodetype_change + tooltip_lbl_node_type None - btn_cancel - Cancel + dlg_nodetype_change + Change node type - tooltip_btn_cancel + tooltip_dlg_nodetype_change None - lbl_node_type - Current node type: + btn_accept + Accept - tooltip_lbl_node_type - None + tooltip_btn_accept + Accept lbl_catalog_id @@ -7367,20 +7375,20 @@ None - lbl_custom_node_type - New node type: + btn_cancel + Cancel - tooltip_lbl_custom_node_type + tooltip_btn_cancel None - btn_accept - Accept + lbl_custom_node_type + New node type: - tooltip_btn_accept - Accept + tooltip_lbl_custom_node_type + None @@ -7397,68 +7405,76 @@ plan_psector - btn_select - Select + lbl_other_expenses + Other expenses - tooltip_btn_select - + tooltip_lbl_other_expenses + None - btn_select - Select + lbl_rotation + Rotation: - tooltip_btn_select - + tooltip_lbl_rotation + None - btn_cancel - Cancel + lbl_scale + Scale: - tooltip_btn_cancel - + tooltip_lbl_scale + None - chk_enable_all - Enable all (visualize obsolete state on features related to psector) + lbl_text3 + Text 3: - tooltip_chk_enable_all - + tooltip_lbl_text3 + None - lbl_ext_code - Codigo ext: + lbl_text4 + Text 4: - tooltip_lbl_ext_code + tooltip_lbl_text4 None - lbl_observation - Observation: + lbl_text5 + Text 5: - tooltip_lbl_observation + tooltip_lbl_text5 None - active - Active + lbl_text6 + Text 6: - tooltip_active - + tooltip_lbl_text6 + None - btn_select_arc + lbl_num_value + Num value: + + + tooltip_lbl_num_value None - tooltip_btn_select_arc - Replace on service for planified arc + lbl_atlas_id + Atlas id: + + + tooltip_lbl_atlas_id + btn_accept @@ -7469,179 +7485,171 @@ - btn_insert - None - - - tooltip_btn_insert - Insert + lbl_parent_id + Parent id: - btn_delete + tooltip_lbl_parent_id None - tooltip_btn_delete - Delete + lbl_observation + Observation: - btn_arc_fusion + tooltip_lbl_observation None - tooltip_btn_arc_fusion - Arc fusion with planified arcs - - - lbl_rotation - Rotation: + btn_cancel + Cancel - tooltip_lbl_rotation - None + tooltip_btn_cancel + - lbl_priority - Priority: + btn_remove + Remove - tooltip_lbl_priority - None + tooltip_btn_remove + - lbl_psector_id - Psector id: + lbl_name + Name: - tooltip_lbl_psector_id + tooltip_lbl_name None - lbl_atlas_id - Atlas id: + btn_select + Select - tooltip_lbl_atlas_id + tooltip_btn_select - btn_set_to_arc - None + lbl_ext_code + Codigo ext: - tooltip_btn_set_to_arc - Set arc_id (only ARC exit_type) + tooltip_lbl_ext_code + None - lbl_descript - Descript: + btn_select + Select - tooltip_lbl_descript + tooltip_btn_select - lbl_name - Name: + btn_rapports + Generate rapports - tooltip_lbl_name - None + tooltip_btn_rapports + - btn_snapping - None + lbl_workcat_id + Workcat id: - tooltip_btn_snapping - Select features + tooltip_lbl_workcat_id + None - lbl_status - Status: + lbl_type + Type: - tooltip_lbl_status + tooltip_lbl_type None - btn_remove - Remove + lbl_text2 + Text 2: - tooltip_btn_remove - + tooltip_lbl_text2 + None - lbl_num_value - Num value: + lbl_text1 + Text 1: - tooltip_lbl_num_value + tooltip_lbl_text1 None - lbl_text6 - Text 6: + lbl_status + Status: - tooltip_lbl_text6 + tooltip_lbl_status None - lbl_text5 - Text 5: + lbl_psector_id + Psector id: - tooltip_lbl_text5 + tooltip_lbl_psector_id None - lbl_exploitation - Exploitation: + lbl_priority + Priority: - tooltip_lbl_exploitation - + tooltip_lbl_priority + None - lbl_text4 - Text 4: + grb_map_details + Map details - tooltip_lbl_text4 - None + tooltip_grb_map_details + - lbl_text2 - Text 2: + chk_enable_all + Enable all (visualize obsolete state on features related to psector) - tooltip_lbl_text2 - None + tooltip_chk_enable_all + - lbl_other_expenses - Other expenses + active + Active - tooltip_lbl_other_expenses - None + tooltip_active + - lbl_general_expenses - General expenses + lbl_descript + Descript: - tooltip_lbl_general_expenses - None + tooltip_lbl_descript + - lbl_vat - VAT: + lbl_total_arcs + Total arcs: - tooltip_lbl_vat + tooltip_lbl_total_arcs None @@ -7653,76 +7661,76 @@ None - lbl_text3 - Text 3: + lbl_vat + VAT: - tooltip_lbl_text3 + tooltip_lbl_vat None - lbl_total_arcs - Total arcs: + lbl_general_expenses + General expenses - tooltip_lbl_total_arcs + tooltip_lbl_general_expenses None - lbl_type - Type: + lbl_exploitation + Exploitation: - tooltip_lbl_type + tooltip_lbl_exploitation + + + + btn_insert None - lbl_scale - Scale: + tooltip_btn_insert + Insert - tooltip_lbl_scale + btn_select_arc None - lbl_workcat_id - Workcat id: + tooltip_btn_select_arc + Replace on service for planified arc - tooltip_lbl_workcat_id + btn_delete None - lbl_text1 - Text 1: + tooltip_btn_delete + Delete - tooltip_lbl_text1 + btn_arc_fusion None - grb_map_details - Map details + tooltip_btn_arc_fusion + Arc fusion with planified arcs - tooltip_grb_map_details - + btn_snapping + None - lbl_parent_id - Parent id: + tooltip_btn_snapping + Select features - tooltip_lbl_parent_id + btn_set_to_arc None - btn_rapports - Generate rapports - - - tooltip_btn_rapports - + tooltip_btn_set_to_arc + Set arc_id (only ARC exit_type) @@ -7731,14 +7739,6 @@ title Price result management - - dlg_price_manager - Price result management - - - tooltip_dlg_price_manager - None - btn_delete Delete @@ -7763,6 +7763,14 @@ tooltip_lbl_result_id None + + dlg_price_manager + Price result management + + + tooltip_dlg_price_manager + None + btn_cancel Close @@ -7779,27 +7787,35 @@ Priority Calculation - tab_engine - Engine + lbl_status + Status: - tooltip_tab_engine + tooltip_lbl_status None - tab_infolog - Info Log + lbl_presszone + Presszone: - tooltip_tab_infolog + tooltip_lbl_presszone None - lbl_result_id - Result name: + grb_selection + Selection of features - tooltip_lbl_result_id + tooltip_grb_selection + None + + + grb_global + Calculation parameters + + + tooltip_grb_global None @@ -7811,11 +7827,11 @@ Select features on canvas - lbl_expl_selection - Exploitation: + lbl_material + Material: - tooltip_lbl_expl_selection + tooltip_lbl_material None @@ -7827,43 +7843,27 @@ None - grb_selection - Selection of features - - - tooltip_grb_selection - None - - - lbl_material - Material: - - - tooltip_lbl_material - None - - - grb_global - Calculation parameters + lbl_expl_selection + Exploitation: - tooltip_grb_global + tooltip_lbl_expl_selection None - lbl_presszone - Presszone: + lbl_result_id + Result name: - tooltip_lbl_presszone + tooltip_lbl_result_id None - lbl_status - Status: + tab_infolog + Info Log - tooltip_lbl_status + tooltip_tab_infolog None @@ -7891,27 +7891,27 @@ None - tab_calc - Calculation + btn_calc + Calculate - tooltip_tab_calc + tooltip_btn_calc None - tab_catalog - Catalog + btn_cancel + Cancel - tooltip_tab_catalog + tooltip_btn_cancel None - lbl_budget - Yearly budget: + tab_engine + Engine - tooltip_lbl_budget + tooltip_tab_engine None @@ -7923,19 +7923,27 @@ None - btn_calc - Calculate + lbl_budget + Yearly budget: - tooltip_btn_calc + tooltip_lbl_budget None - btn_cancel - Cancel + tab_catalog + Catalog - tooltip_btn_cancel + tooltip_tab_catalog + None + + + tab_calc + Calculation + + + tooltip_tab_calc None @@ -7945,6 +7953,14 @@ title Results Manager + + lbl_info + Info: + + + tooltip_lbl_info + None + lbl_type Type: @@ -7954,19 +7970,19 @@ None - lbl_info - Info: + lbl_status + Status: - tooltip_lbl_info + tooltip_lbl_status None - btn_status - Change status + btn_close + Close - tooltip_btn_status + tooltip_btn_close None @@ -7978,11 +7994,19 @@ None - lbl_status - Status: + btn_status + Change status - tooltip_lbl_status + tooltip_btn_status + None + + + btn_edit + Edit + + + tooltip_btn_edit None @@ -8002,11 +8026,11 @@ None - btn_close - Close + dlg_priority_manager + Results Manager - tooltip_btn_close + tooltip_dlg_priority_manager None @@ -8017,22 +8041,6 @@ tooltip_btn_duplicate None - - btn_edit - Edit - - - tooltip_btn_edit - None - - - dlg_priority_manager - Results Manager - - - tooltip_dlg_priority_manager - None - profile @@ -8041,67 +8049,59 @@ Draw profile - lbl_sh - Horizontal scale: - - - tooltip_lbl_sh - None - - - btn_close - Close + lbl_start_point + Start point: - tooltip_btn_close + tooltip_lbl_start_point None - btn_delete_additional_point - None + lbl_rotation + Rotation: - tooltip_btn_delete_additional_point + tooltip_lbl_rotation None - lbl_path - Path: + btn_add_start_point + Add start point - tooltip_lbl_path + tooltip_btn_add_start_point None - btn_export_pdf - Open composer + btn_load_profile + Load profile - tooltip_btn_export_pdf + tooltip_btn_load_profile None - lbl_template - Template: + dlg_profile + Draw profile - tooltip_lbl_template + tooltip_dlg_profile None - btn_save_profile - Save profile + lbl_sh + Horizontal scale: - tooltip_btn_save_profile + tooltip_lbl_sh None - lbl_rotation - Rotation: + lbl_template + Template: - tooltip_lbl_rotation + tooltip_lbl_template None @@ -8113,19 +8113,19 @@ None - lbl_sv - Vertical scale: + btn_clear_profile + Clear profile - tooltip_lbl_sv + tooltip_btn_clear_profile None - lbl_additional_point - Additional point: + btn_draw + Draw profile - tooltip_lbl_additional_point + tooltip_btn_draw None @@ -8137,27 +8137,35 @@ None - btn_clear_profile - Clear profile + btn_save_profile + Save profile - tooltip_btn_clear_profile + tooltip_btn_save_profile None - btn_draw - Draw profile + btn_delete_additional_point + None - tooltip_btn_draw + tooltip_btn_delete_additional_point None - btn_load_profile - Load profile + btn_export_pdf + Open composer - tooltip_btn_load_profile + tooltip_btn_export_pdf + None + + + lbl_profile_id + Profile id: + + + tooltip_lbl_profile_id None @@ -8169,27 +8177,35 @@ None - dlg_profile - Draw profile + lbl_additional_point + Additional point: - tooltip_dlg_profile + tooltip_lbl_additional_point None - lbl_start_point - Start point: + lbl_sv + Vertical scale: - tooltip_lbl_start_point + tooltip_lbl_sv None - lbl_profile_id - Profile id: + lbl_path + Path: - tooltip_lbl_profile_id + tooltip_lbl_path + None + + + btn_close + Close + + + tooltip_btn_close None @@ -8208,14 +8224,6 @@ tooltip_btn_add_additional_point None - - btn_add_start_point - Add start point - - - tooltip_btn_add_start_point - None - profile_list @@ -8223,14 +8231,6 @@ title Load profiles - - btn_delete_profile - Delete - - - tooltip_btn_delete_profile - None - dlg_profile_list Load profiles @@ -8247,6 +8247,14 @@ tooltip_btn_open None + + btn_delete_profile + Delete + + + tooltip_btn_delete_profile + None + project_check @@ -8263,19 +8271,19 @@ Accept - dlg_project_check - Check project + tab_databaselog + Database log - tooltip_dlg_project_check + tooltip_tab_databaselog None - tab_databaselog - Database log + dlg_project_check + Check project - tooltip_tab_databaselog + tooltip_dlg_project_check None @@ -8293,14 +8301,6 @@ title Duplicate psector - - lbl_duplicate_psector - Duplicate psector: - - - tooltip_lbl_duplicate_psector - None - lbl_new_psector New psector name: @@ -8310,11 +8310,11 @@ None - btn_cancel - Cancel + lbl_duplicate_psector + Duplicate psector: - tooltip_btn_cancel + tooltip_lbl_duplicate_psector None @@ -8326,11 +8326,11 @@ None - tab_duplicate_psector - Duplicate psector + btn_cancel + Cancel - tooltip_tab_duplicate_psector + tooltip_btn_cancel None @@ -8341,6 +8341,14 @@ tooltip_btn_accept Accept + + tab_duplicate_psector + Duplicate psector + + + tooltip_tab_duplicate_psector + None + dlg_psector_duplicate Duplicate psector @@ -8365,19 +8373,19 @@ Show inactive - btn_duplicate - Duplicate + btn_cancel + Close - tooltip_btn_duplicate + tooltip_btn_cancel None - btn_toggle_active - Toggle active + lbl_psector_name + Filter by: - tooltip_btn_toggle_active + tooltip_lbl_psector_name None @@ -8389,19 +8397,11 @@ To merge various psectors into only one, you have to previously select them using Ctrl and then click this button - btn_delete - Delete - - - tooltip_btn_delete - None - - - lbl_psector_name - Filter by: + btn_duplicate + Duplicate - tooltip_lbl_psector_name + tooltip_btn_duplicate None @@ -8413,11 +8413,11 @@ None - btn_cancel - Close + btn_toggle_active + Toggle active - tooltip_btn_cancel + tooltip_btn_toggle_active None @@ -8428,6 +8428,14 @@ tooltip_btn_update_psector None + + btn_delete + Delete + + + tooltip_btn_delete + None + psector_rapport @@ -8436,83 +8444,83 @@ Psector rapport - lbl_template - Template: + grb_rapport + Rapport - tooltip_lbl_template + tooltip_grb_rapport None - chk_composer - Composer pdf file + lbl_detail_csv + Detail csv file: - tooltip_chk_composer + tooltip_lbl_detail_csv None - btn_ok - Create + lbl_template + Template: - tooltip_btn_ok + tooltip_lbl_template None - btn_cancel - Cancel + lbl_composer_disabled + Composer disabled - tooltip_btn_cancel - Cancel + tooltip_lbl_composer_disabled + None - lbl_detail_csv - Detail csv file: + lbl_prices_list + Prices list csv file: - tooltip_lbl_detail_csv + tooltip_lbl_prices_list None - grb_rapport - Rapport + btn_path + ... - tooltip_grb_rapport + tooltip_btn_path None - btn_path - ... + dlg_psector_rapport + Psector rapport - tooltip_btn_path + tooltip_dlg_psector_rapport None - lbl_composer_disabled - Composer disabled + chk_composer + Composer pdf file - tooltip_lbl_composer_disabled + tooltip_chk_composer None - dlg_psector_rapport - Psector rapport + btn_cancel + Cancel - tooltip_dlg_psector_rapport - None + tooltip_btn_cancel + Cancel - lbl_prices_list - Prices list csv file: + btn_ok + Create - tooltip_lbl_prices_list + tooltip_btn_ok None @@ -8523,35 +8531,27 @@ Result Selector - lbl_descript_compare + lbl_descript Description: - tooltip_lbl_descript_compare - None - - - lbl_result_compare - Result to compare: - - - tooltip_lbl_result_compare + tooltip_lbl_descript None - lbl_descript - Description: + dlg_result_selector + Result Selector - tooltip_lbl_descript + tooltip_dlg_result_selector None - lbl_result_main - Result to show: + lbl_result_compare + Result to compare: - tooltip_lbl_result_main + tooltip_lbl_result_compare None @@ -8570,6 +8570,14 @@ tooltip_tab_result None + + lbl_result_main + Result to show: + + + tooltip_lbl_result_main + None + btn_cancel Cancel @@ -8579,11 +8587,11 @@ None - dlg_result_selector - Result Selector + lbl_descript_compare + Description: - tooltip_dlg_result_selector + tooltip_lbl_descript_compare None @@ -8602,19 +8610,19 @@ None - lbl_msg - No results found + Check all + Check all - tooltip_lbl_msg + tooltip_Check all None - Check all - Check all + lbl_msg + No results found - tooltip_Check all + tooltip_lbl_msg None @@ -8625,131 +8633,131 @@ Workcat search - btn_state1 - Activate + btn_close + Close - tooltip_btn_state1 + tooltip_btn_close None - lbl_feat_ini - Features installed with the selected workcat + lbl_total2 + Total numbers: - tooltip_lbl_feat_ini + tooltip_lbl_total2 None - dlg_search_workcat - Workcat search + lbl_destination_path + Destination path: - tooltip_dlg_search_workcat + tooltip_lbl_destination_path None - tab_ended - Removed + tab_init + Installed - tooltip_tab_ended + tooltip_tab_init None - tab_init - Installed + btn_state0 + Activate - tooltip_tab_init + tooltip_btn_state0 None - lbl_init - Filter by: + btn_export_to_csv + Export to CSV - tooltip_lbl_init + tooltip_btn_export_to_csv None - lbl_end - Filter by: + btn_path + ... - tooltip_lbl_end + tooltip_btn_path None - btn_export_to_csv - Export to CSV + btn_state1 + Activate - tooltip_btn_export_to_csv + tooltip_btn_state1 None - btn_close - Close + tab_doc + Documents - tooltip_btn_close + tooltip_tab_doc None - lbl_feat_end - Features removed with the selected workcat + lbl_feat_ini + Features installed with the selected workcat - tooltip_lbl_feat_end + tooltip_lbl_feat_ini None - lbl_total2 + lbl_total1 Total numbers: - tooltip_lbl_total2 + tooltip_lbl_total1 None - btn_state0 - Activate + lbl_init + Filter by: - tooltip_btn_state0 + tooltip_lbl_init None - btn_path - ... + lbl_feat_end + Features removed with the selected workcat - tooltip_btn_path + tooltip_lbl_feat_end None - lbl_total1 - Total numbers: + lbl_end + Filter by: - tooltip_lbl_total1 + tooltip_lbl_end None - lbl_destination_path - Destination path: + dlg_search_workcat + Workcat search - tooltip_lbl_destination_path + tooltip_dlg_search_workcat None - tab_doc - Documents + tab_ended + Removed - tooltip_tab_doc + tooltip_tab_ended None @@ -8765,7 +8773,7 @@ tooltip_btn_close - None + Close dlg_selector @@ -8781,7 +8789,7 @@ tooltip_btn_close - Close + None @@ -8791,43 +8799,43 @@ Status Selector - lbl_new_status - New status: + lbl_result_main + You are changing the status of the following result: - tooltip_lbl_new_status + tooltip_lbl_result_main None - btn_accept - Accept + dlg_status_selector + Status Selector - tooltip_btn_accept + tooltip_dlg_status_selector None - lbl_result_main - You are changing the status of the following result: + btn_cancel + Cancel - tooltip_lbl_result_main + tooltip_btn_cancel None - dlg_status_selector - Status Selector + btn_accept + Accept - tooltip_dlg_status_selector + tooltip_btn_accept None - btn_cancel - Cancel + lbl_new_status + New status: - tooltip_btn_cancel + tooltip_lbl_new_status None @@ -8838,19 +8846,11 @@ Toolbox - dlg_toolbox - Toolbox - - - tooltip_dlg_toolbox - None - - - btn_close - Close + tab_config + Config - tooltip_btn_close + tooltip_tab_config None @@ -8862,11 +8862,11 @@ None - tab_config - Config + btn_close + Close - tooltip_tab_config + tooltip_btn_close None @@ -8885,6 +8885,14 @@ tooltip_btn_run None + + dlg_toolbox + Toolbox + + + tooltip_dlg_toolbox + None + toolbox_docker @@ -8908,67 +8916,35 @@ Visit - lbl_code - Code: - - - tooltip_lbl_code - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - lbl_visitcat_id - Visit cat id: - - - tooltip_lbl_visitcat_id - None - - - lbl_user_name - User name: - - - tooltip_lbl_user_name + btn_doc_delete None - tab_document - Document - - - tooltip_tab_document - None + tooltip_btn_doc_delete + Delete document - lbl_id - Id: + lbl_visitcat_id + Visit cat id: - tooltip_lbl_id + tooltip_lbl_visitcat_id None - dlg_visit - Visit + lbl_code + Code: - tooltip_dlg_visit + tooltip_lbl_code None - tab_visit - Visit + btn_cancel + Cancel - tooltip_tab_visit + tooltip_btn_cancel None @@ -8995,6 +8971,14 @@ tooltip_lbl_status None + + lbl_user_name + User name: + + + tooltip_lbl_user_name + None + lbl_descript Description: @@ -9052,20 +9036,36 @@ None - btn_add_geom - Add geom + tab_document + Document - tooltip_btn_add_geom + tooltip_tab_document None - btn_doc_delete + lbl_id + Id: + + + tooltip_lbl_id None - tooltip_btn_doc_delete - Delete document + dlg_visit + Visit + + + tooltip_dlg_visit + None + + + tab_visit + Visit + + + tooltip_tab_visit + None btn_doc_new @@ -9107,6 +9107,14 @@ tooltip_tab_relations Relations + + btn_accept + Accept + + + tooltip_btn_accept + Accept + lbl_info Info: @@ -9116,12 +9124,12 @@ None - btn_accept - Accept + btn_add_geom + Add geom - tooltip_btn_accept - Accept + tooltip_btn_add_geom + None btn_open_doc @@ -9139,11 +9147,11 @@ Load documents - btn_open - Open + dlg_visit_document + Load documents - tooltip_btn_open + tooltip_dlg_visit_document None @@ -9155,11 +9163,11 @@ Visit ID - dlg_visit_document - Load documents + btn_open + Open - tooltip_dlg_visit_document + tooltip_btn_open None @@ -9170,75 +9178,75 @@ Standard arc event - lbl_parameter_id - Parameter id: + lbl_position_value + Position value: - tooltip_lbl_parameter_id + tooltip_lbl_position_value None - btn_add_file - Add file + lbl_files + Files: - tooltip_btn_add_file + tooltip_lbl_files None - lbl_position_id - Position id: + lbl_parameter_id + Parameter id: - tooltip_lbl_position_id + tooltip_lbl_parameter_id None - lbl_text - Text: + btn_delete_file + Delete file - tooltip_lbl_text + tooltip_btn_delete_file None - dlg_visit_event - Standard arc event + lbl_position_id + Position id: - tooltip_dlg_visit_event + tooltip_lbl_position_id None - lbl_value - Value: + dlg_visit_event + Standard arc event - tooltip_lbl_value + tooltip_dlg_visit_event None - lbl_position_value - Position value: + btn_add_file + Add file - tooltip_lbl_position_value + tooltip_btn_add_file None - btn_delete_file - Delete file + lbl_text + Text: - tooltip_btn_delete_file + tooltip_lbl_text None - lbl_files - Files: + lbl_value + Value: - tooltip_lbl_files + tooltip_lbl_value None @@ -9249,51 +9257,51 @@ Event - lbl_index_val - Index val: + tab_files + Files - tooltip_lbl_index_val + tooltip_tab_files None - dlg_visit_event_full - Event + btn_close + Close - tooltip_dlg_visit_event_full + tooltip_btn_close None - lbl_is_last - Is last: + lbl_geom3 + Geom 3: - tooltip_lbl_is_last + tooltip_lbl_geom3 None - lbl_text - Text: + lbl_compass + Compass: - tooltip_lbl_text + tooltip_lbl_compass None - lbl_value - Value: + lbl_position_id + Position id: - tooltip_lbl_value + tooltip_lbl_position_id None - lbl_ycoord - Y coord: + lbl_parameter_id + Parameter id: - tooltip_lbl_ycoord + tooltip_lbl_parameter_id None @@ -9305,28 +9313,28 @@ None - lbl_parameter_id - Parameter id: + lbl_value1 + Value 1: - tooltip_lbl_parameter_id + tooltip_lbl_value1 None - tab_files - Files + lbl_ycoord + Y coord: - tooltip_tab_files + tooltip_lbl_ycoord None - lbl_value1 - Value 1: + lbl_visit_id + Visit id: - tooltip_lbl_value1 - None + tooltip_lbl_visit_id + Visit ID lbl_geom2 @@ -9337,43 +9345,43 @@ None - lbl_geom1 - Geom 1: + lbl_index_val + Index val: - tooltip_lbl_geom1 + tooltip_lbl_index_val None - lbl_position_value - Position value: + lbl_geom1 + Geom 1: - tooltip_lbl_position_value + tooltip_lbl_geom1 None - lbl_files - Files: + lbl_xcoord + X coord: - tooltip_lbl_files + tooltip_lbl_xcoord None - lbl_geom3 - Geom 3: + lbl_position_value + Position value: - tooltip_lbl_geom3 + tooltip_lbl_position_value None - lbl_event_code - Event code: + lbl_value2 + Value 2: - tooltip_lbl_event_code + tooltip_lbl_value2 None @@ -9385,51 +9393,51 @@ None - lbl_xcoord - X coord: + lbl_files + Files: - tooltip_lbl_xcoord + tooltip_lbl_files None - lbl_position_id - Position id: + lbl_event_code + Event code: - tooltip_lbl_position_id + tooltip_lbl_event_code None - lbl_visit_id - Visit id: + dlg_visit_event_full + Event - tooltip_lbl_visit_id - Visit ID + tooltip_dlg_visit_event_full + None - lbl_compass - Compass: + lbl_text + Text: - tooltip_lbl_compass + tooltip_lbl_text None - btn_close - Close + lbl_is_last + Is last: - tooltip_btn_close + tooltip_lbl_is_last None - lbl_value2 - Value 2: + lbl_value + Value: - tooltip_lbl_value2 + tooltip_lbl_value None @@ -9448,27 +9456,19 @@ Rehabilitation arc event - lbl_files - Files: - - - tooltip_lbl_files - None - - - lbl_position_id - Position id: + lbl_geom3 + Geom 3: - tooltip_lbl_position_id + tooltip_lbl_geom3 None - lbl_parameter_id - Parameter id: + dlg_visit_event_rehab + Rehabilitation arc event - tooltip_lbl_parameter_id + tooltip_dlg_visit_event_rehab None @@ -9480,19 +9480,19 @@ None - dlg_visit_event_rehab - Rehabilitation arc event + lbl_text + Text: - tooltip_dlg_visit_event_rehab + tooltip_lbl_text None - lbl_text - Text: + lbl_value2 + Value 2: - tooltip_lbl_text + tooltip_lbl_value2 None @@ -9504,43 +9504,43 @@ None - btn_add_file - Add file + lbl_geom2 + Geom 2: - tooltip_btn_add_file + tooltip_lbl_geom2 None - lbl_geom3 - Geom 3: + lbl_geom1 + Geom 1: - tooltip_lbl_geom3 + tooltip_lbl_geom1 None - lbl_value2 - Value 2: + lbl_files + Files: - tooltip_lbl_value2 + tooltip_lbl_files None - lbl_geom2 - Geom 2: + lbl_position_id + Position id: - tooltip_lbl_geom2 + tooltip_lbl_position_id None - lbl_geom1 - Geom 1: + lbl_parameter_id + Parameter id: - tooltip_lbl_geom1 + tooltip_lbl_parameter_id None @@ -9551,6 +9551,14 @@ tooltip_btn_delete_file None + + btn_add_file + Add file + + + tooltip_btn_add_file + None + visit_gallery @@ -9558,6 +9566,14 @@ title Gallery + + btn_close + Close + + + tooltip_btn_close + None + btn_previous None @@ -9567,11 +9583,11 @@ None - lbl_event_id - Event id: + btn_next + None - tooltip_lbl_event_id + tooltip_btn_next None @@ -9582,14 +9598,6 @@ tooltip_lbl_visit_id Visit ID - - btn_next - None - - - tooltip_btn_next - None - dlg_visit_gallery Gallery @@ -9599,11 +9607,11 @@ None - btn_close - Close + lbl_event_id + Event id: - tooltip_btn_close + tooltip_lbl_event_id None @@ -9614,20 +9622,12 @@ Gallery zoom - btn_slideNext - None - - - tooltip_btn_slideNext - None - - - lbl_img_zoom - lbl_img_zoom + lbl_visit_id + Visit id: - tooltip_lbl_img_zoom - None + tooltip_lbl_visit_id + Visit ID lbl_event_id @@ -9638,12 +9638,12 @@ None - lbl_visit_id - Visit id: + btn_slideNext + None - tooltip_lbl_visit_id - Visit ID + tooltip_btn_slideNext + None btn_slidePrevious @@ -9653,6 +9653,14 @@ tooltip_btn_slidePrevious None + + lbl_img_zoom + lbl_img_zoom + + + tooltip_lbl_img_zoom + None + dlg_visit_gallery_zoom Gallery zoom @@ -9669,12 +9677,12 @@ Add picture - btn_cancel - Cancel + btn_accept + Accept - tooltip_btn_cancel - None + tooltip_btn_accept + Accept lbl_link @@ -9693,31 +9701,31 @@ None - btn_accept - Accept + path_doc + ... - tooltip_btn_accept - Accept + tooltip_path_doc + None - path_doc - ... + btn_cancel + Cancel - tooltip_path_doc + tooltip_btn_cancel None workspace_create - txt_workspace_descript - txt_workspace_descript + btn_update + Update - tooltip_txt_workspace_descript - Use this to describe what the workspace is used for + tooltip_btn_update + None btn_cancel @@ -9728,20 +9736,20 @@ None - btn_accept - Accept + txt_workspace_descript + txt_workspace_descript - tooltip_btn_accept - None + tooltip_txt_workspace_descript + Use this to describe what the workspace is used for - btn_update - Update + lbl_new_workspace + Workspace name: - tooltip_btn_update - None + tooltip_lbl_new_workspace + Workspace name lbl_new_workspace_descript @@ -9752,28 +9760,28 @@ Workspace description - btn_toggle_privacy - Toggle privacy + txt_workspace_name + txt_workspace_name - tooltip_btn_toggle_privacy - None + tooltip_txt_workspace_name + Workspace name *Required - lbl_new_workspace - Workspace name: + btn_accept + Accept - tooltip_lbl_new_workspace - Workspace name + tooltip_btn_accept + None - txt_workspace_name - txt_workspace_name + btn_toggle_privacy + Toggle privacy - tooltip_txt_workspace_name - Workspace name *Required + tooltip_btn_toggle_privacy + None @@ -9786,14 +9794,6 @@ tooltip_btn_create Create - - btn_delete - Delete - - - tooltip_btn_delete - Delete the selected workspace - txt_name txt_name @@ -9802,14 +9802,6 @@ tooltip_txt_name Workspace name - - btn_cancel - Close - - - tooltip_btn_cancel - None - lbl_workspace_name Filter by: Workspace name @@ -9818,14 +9810,6 @@ tooltip_lbl_workspace_name None - - btn_current - Set Current - - - tooltip_btn_current - Set the current workspace - btn_reset Reset workspace @@ -9834,6 +9818,14 @@ tooltip_btn_reset Reset the values of the current workspace + + btn_delete + Delete + + + tooltip_btn_delete + Delete the selected workspace + lbl_vdefault_workspace None @@ -9842,6 +9834,22 @@ tooltip_lbl_vdefault_workspace Current workspace + + btn_cancel + Close + + + tooltip_btn_cancel + None + + + btn_current + Set Current + + + tooltip_btn_current + Set the current workspace + diff --git a/i18n/giswater_es_ES.qm b/i18n/giswater_es_ES.qm index 18a212172136ffc7110cbdc61f30d87a1359aa30..10f2a45400cadd5ae720c4c674ccb6b1b615542f 100644 GIT binary patch delta 14635 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 CJj|W| diff --git a/i18n/giswater_es_ES.ts b/i18n/giswater_es_ES.ts index e2f9ea603..bcb8d8777 100644 --- a/i18n/giswater_es_ES.ts +++ b/i18n/giswater_es_ES.ts @@ -2297,14 +2297,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información admin_addfields - - tab_create - Crear - - - tooltip_tab_create - None - lbl_parent_id Id del padre: @@ -2322,43 +2314,43 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_auto_update - Auto actualizable: + tab_create + Crear - tooltip_lbl_auto_update + tooltip_tab_create None - lbl_query_filter - Filtro texto consulta: + lbl_query_text + Texto de consulta: - tooltip_lbl_query_filter + tooltip_lbl_query_text None - lbl_data_type - Tipo dato: + tab_delete + Borrar - tooltip_lbl_data_type + tooltip_tab_delete None - lbl_form_type - Tipo formulario: + lbl_typeahead + Mecanografiar: - tooltip_lbl_form_type + tooltip_lbl_typeahead None - lbl_editability - Editabilidad: + lbl_tooltip + Tooltip: - tooltip_lbl_editability + tooltip_lbl_tooltip None @@ -2370,171 +2362,171 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_query_text - Texto de consulta: + lbl_placeholder + Marcador de posición - tooltip_lbl_query_text + tooltip_lbl_placeholder None - lbl_null_value - Valor nulo: + lbl_linkedobject + Objeto vinculado: - tooltip_lbl_null_value + tooltip_lbl_linkedobject None - tab_update - Actualizar + lbl_action_function + Función de acción: - tooltip_tab_update + tooltip_lbl_action_function None - lbl_field_name - Nombre del campo: + dlg_main_addfields + Diálogo - tooltip_lbl_field_name + tooltip_dlg_main_addfields None - lbl_widget_type - Tipo de widget: + tab_update + Actualizar - tooltip_lbl_widget_type + tooltip_tab_update None - lbl_typeahead - Mecanografiar: + lbl_data_type + Tipo dato: - tooltip_lbl_typeahead + tooltip_lbl_data_type None - lbl_tooltip - Tooltip: + lbl_widget_function + Función del widget: - tooltip_lbl_tooltip + tooltip_lbl_widget_function None - lbl_active - Activo: + lbl_editability + Editabilidad: - tooltip_lbl_active + tooltip_lbl_editability None - btn_accept - Aceptar + btn_open + Abrir - tooltip_btn_accept - Aceptar + tooltip_btn_open + None - lbl_placeholder - Marcador de posición + lbl_column_id + Nombre columna: - tooltip_lbl_placeholder + tooltip_lbl_column_id None - lbl_editable - Editable: + grb_additional + Configuracíon adicional - tooltip_lbl_editable + tooltip_grb_additional None - grb_mandatory - Configuración obligatoria de campos añadidos + lbl_label + Etiqueta: - tooltip_grb_mandatory + tooltip_lbl_label None - lbl_enabled - Habilitado: + lbl_field_length + Longitud campo: - tooltip_lbl_enabled + tooltip_lbl_field_length None - btn_cancel - Cancelar + lbl_form_type + Tipo formulario: - tooltip_btn_cancel - Cancelar + tooltip_lbl_form_type + None - lbl_field_length - Longitud campo: + lbl_active + Activo: - tooltip_lbl_field_length + tooltip_lbl_active None - lbl_column_id - Nombre columna: + lbl_auto_update + Auto actualizable: - tooltip_lbl_column_id + tooltip_lbl_auto_update None - lbl_label - Etiqueta: + lbl_null_value + Valor nulo: - tooltip_lbl_label + tooltip_lbl_null_value None - lbl_widgetcontrols - Controles del widget: + lbl_editable + Editable: - tooltip_lbl_widgetcontrols - Ejemplo de la configuración {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + tooltip_lbl_editable + None - lbl_linkedobject - Objeto vinculado: + grb_mandatory + Configuración obligatoria de campos añadidos - tooltip_lbl_linkedobject + tooltip_grb_mandatory None - lbl_mandatory - Obligatorio: + lbl_enabled + Habilitado: - tooltip_lbl_mandatory + tooltip_lbl_enabled None - grb_additional - Configuracíon adicional + lbl_mandatory + Obligatorio: - tooltip_grb_additional + tooltip_lbl_mandatory None @@ -2554,86 +2546,94 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_open - Abrir + lbl_reload_field + Recargar campo: - tooltip_btn_open + tooltip_lbl_reload_field None - lbl_action_function - Función de acción: + lbl_query_filter + Filtro texto consulta: - tooltip_lbl_action_function + tooltip_lbl_query_filter None - lbl_reload_field - Recargar campo: + btn_accept + Aceptar - tooltip_lbl_reload_field - None + tooltip_btn_accept + Aceptar - tab_delete - Borrar + btn_cancel + Cancelar - tooltip_tab_delete - None + tooltip_btn_cancel + Cancelar - lbl_widget_function - Función del widget: + lbl_widget_type + Tipo de widget: - tooltip_lbl_widget_function + tooltip_lbl_widget_type None - dlg_main_addfields - Diálogo + lbl_field_name + Nombre del campo: - tooltip_dlg_main_addfields + tooltip_lbl_field_name None + + lbl_widgetcontrols + Controles del widget: + + + tooltip_lbl_widgetcontrols + Ejemplo de la configuración {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + admin_credentials - btn_accept - Aceptar + lbl_password + Contraseña: - tooltip_btn_accept - Aceptar + tooltip_lbl_password + None - lbl_connection_message - No se pudieron recuperar los parámetros de conexión para: + lbl_user_name + Nombre de usuario: - tooltip_lbl_connection_message + tooltip_lbl_user_name None - lbl_password - Contraseña: + lbl_connec + Conexión: - tooltip_lbl_password + tooltip_lbl_connec None - lbl_user_name - Nombre de usuario: + lbl_connection_message + No se pudieron recuperar los parámetros de conexión para: - tooltip_lbl_user_name + tooltip_lbl_connection_message None @@ -2645,71 +2645,55 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_connec - Conexión: + btn_accept + Aceptar - tooltip_lbl_connec - None + tooltip_btn_accept + Aceptar admin_dbproject - lbl_source - Fuente de datos: + rdb_sample_inv + Ejemplo inventario - tooltip_lbl_source + tooltip_rdb_sample_inv None - rdb_inp - Importar datos INP + rdb_sample_full + Ejemplo completo - tooltip_rdb_inp + tooltip_rdb_sample_full None - lbl_descript - Descripción: + lbl_project_name + Nombre proyecto: - tooltip_lbl_descript - None + tooltip_lbl_project_name + Nombre de un esquema nuevo. El nombre debe escribirse en minúsculas, utilizando solo letras del alfabeto inglés y sin espacios ni guiones - lbl_project_type - Tipo de proyecto: + btn_push_file + ... - tooltip_lbl_project_type + tooltip_btn_push_file None - lbl_filter - Filtrar SRID: - - - tooltip_lbl_filter - Identificador de la referencia espacial. Solo se permiten los valores que se muestran en la tabla - - - lbl_locale - Idioma: - - - tooltip_lbl_locale - Idioma del esquema - - - btn_accept - Aceptar + btn_close + Cerrar - tooltip_btn_accept - Aceptar + tooltip_btn_close + Cerrar dlg_main_dbproject @@ -2720,51 +2704,51 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_push_file - ... + grb_projectschema + Configuracion del esquema de proyecto - tooltip_btn_push_file + tooltip_grb_projectschema None - btn_close - Cerrar + lbl_locale + Idioma: - tooltip_btn_close - Cerrar + tooltip_lbl_locale + Idioma del esquema - grb_projectschema - Configuracion del esquema de proyecto + rdb_inp + Importar datos INP - tooltip_grb_projectschema + tooltip_rdb_inp None - lbl_project_name - Nombre proyecto: + lbl_filter + Filtrar SRID: - tooltip_lbl_project_name - Nombre de un esquema nuevo. El nombre debe escribirse en minúsculas, utilizando solo letras del alfabeto inglés y sin espacios ni guiones + tooltip_lbl_filter + Identificador de la referencia espacial. Solo se permiten los valores que se muestran en la tabla - rdb_sample_full - Ejemplo completo + lbl_project_type + Tipo de proyecto: - tooltip_rdb_sample_full + tooltip_lbl_project_type None - rdb_sample_inv - Ejemplo inventario + lbl_source + Fuente de datos: - tooltip_rdb_sample_inv + tooltip_lbl_source None @@ -2775,17 +2759,25 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_rdb_empty None - - - admin_gisproject - lbl_export_user_pass - Exportar contraseña usuario: + btn_accept + Aceptar - tooltip_lbl_export_user_pass + tooltip_btn_accept + Aceptar + + + lbl_descript + Descripción: + + + tooltip_lbl_descript None + + + admin_gisproject lbl_gis_file Nombre archivo QGIS: @@ -2811,12 +2803,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_close - Cerrar + btn_accept + Aceptar - tooltip_btn_close - Cerrar + tooltip_btn_accept + Aceptar lbl_role @@ -2835,24 +2827,24 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_accept - Aceptar + btn_close + Cerrar - tooltip_btn_accept - Aceptar + tooltip_btn_close + Cerrar - - - admin_importinp - tab_loginfo - Info log + lbl_export_user_pass + Exportar contraseña usuario: - tooltip_tab_loginfo + tooltip_lbl_export_user_pass None + + + admin_importinp btn_run Ejecutar @@ -2862,19 +2854,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_main_importinp - Parámetros de configuración - - - tooltip_dlg_main_importinp - None - - - tab_config - Configuración + tab_loginfo + Info log - tooltip_tab_config + tooltip_tab_loginfo None @@ -2885,25 +2869,25 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_close Cerrar - - - admin_projectinfo - btn_close - Cerrar + dlg_main_importinp + Parámetros de configuración - tooltip_btn_close - Cerrar + tooltip_dlg_main_importinp + None - lbl_info - Información sobre nuevas actualizaciones + tab_config + Configuración - tooltip_lbl_info + tooltip_tab_config None + + + admin_projectinfo btn_update Actualizar @@ -2912,6 +2896,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_update None + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + dlg_main_projectinfo Actualizar SQL @@ -2920,31 +2912,31 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_main_projectinfo None - - - admin_qtdialog - lbl_formname - Nombre formulario: + lbl_info + Información sobre nuevas actualizaciones - tooltip_lbl_formname + tooltip_lbl_info None + + + admin_qtdialog - btn_path - ... + dlg_main_qtdialog + Diálogo - tooltip_btn_path + tooltip_dlg_main_qtdialog None - dlg_main_qtdialog - Diálogo + lbl_path + Ruta UI - tooltip_dlg_main_qtdialog + tooltip_lbl_path None @@ -2956,11 +2948,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Aceptar - lbl_path - Ruta UI + btn_path + ... - tooltip_lbl_path + tooltip_btn_path None @@ -2971,16 +2963,24 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_cancel Cancelar + + lbl_formname + Nombre formulario: + + + tooltip_lbl_formname + None + admin_renameproj - btn_accept - Aceptar + lbl_rename_copy + Por favor, configure un nuevo nombre de proyecto: - tooltip_btn_accept - Aceptar + tooltip_lbl_rename_copy + None dlg_readsq_rename @@ -2999,23 +2999,23 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - lbl_rename_copy - Por favor, configure un nuevo nombre de proyecto: + btn_accept + Aceptar - tooltip_lbl_rename_copy - None + tooltip_btn_accept + Aceptar admin_sysfields - dlg_main_sysfields - Diálogo + btn_accept + Aceptar - tooltip_dlg_main_sysfields - None + tooltip_btn_accept + Aceptar grb_basic_conf @@ -3026,36 +3026,36 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_stylesheet - Hoja de estilo: + tab_update + Actualizar - tooltip_lbl_stylesheet + tooltip_tab_update None - lbl_mandatory - Obligatorio: + lbl_placeholder + Marcador de posición: - tooltip_lbl_mandatory + tooltip_lbl_placeholder None - lbl_form_name - Nombre formulario: + lbl_mandatory + Obligatorio: - tooltip_lbl_form_name + tooltip_lbl_mandatory None - btn_accept - Aceptar + lbl_tooltip + Tooltip: - tooltip_btn_accept - Aceptar + tooltip_lbl_tooltip + None lbl_layout_order @@ -3065,14 +3065,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_layout_order None - - lbl_editability - Editabilidad: - - - tooltip_lbl_editability - None - lbl_layout_name Nombre de diseño: @@ -3082,11 +3074,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - tab_update - Actualizar + grb_additional_conf + Configuracíon adicional - tooltip_tab_update + tooltip_grb_additional_conf None @@ -3098,20 +3090,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_column_id - Id columna: + lbl_hidden + Oculto: - tooltip_lbl_column_id + tooltip_lbl_hidden None - lbl_widgetcontrols - Controles del widget: + lbl_form_name + Nombre formulario: - tooltip_lbl_widgetcontrols - Ejemplo de configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + tooltip_lbl_form_name + None lbl_enabled @@ -3121,6 +3113,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_enabled None + + lbl_widgetcontrols + Controles del widget: + + + tooltip_lbl_widgetcontrols + Ejemplo de configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + lbl_editable Editable: @@ -3130,27 +3130,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_placeholder - Marcador de posición: + lbl_editability + Editabilidad: - tooltip_lbl_placeholder + tooltip_lbl_editability None - lbl_tooltip - Tooltip: + btn_cancel + Cancelar - tooltip_lbl_tooltip - None + tooltip_btn_cancel + Cancelar - tab_create - Crear + lbl_column_id + Id columna: - tooltip_tab_create + tooltip_lbl_column_id None @@ -3162,46 +3162,38 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_hidden - Oculto: + tab_create + Crear - tooltip_lbl_hidden + tooltip_tab_create None - btn_cancel - Cancelar + dlg_main_sysfields + Diálogo - tooltip_btn_cancel - Cancelar + tooltip_dlg_main_sysfields + None - grb_additional_conf - Configuracíon adicional + lbl_stylesheet + Hoja de estilo: - tooltip_grb_additional_conf + tooltip_lbl_stylesheet None admin_translation - lbl_scode - Código fuente: - - - tooltip_lbl_scode - None - - - btn_connection - Probar conexión + chk_db_msg + Traducir mensajes base de datos - tooltip_btn_connection + tooltip_chk_db_msg None @@ -3212,46 +3204,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_pass None - - lbl_user - Usuario: - - - tooltip_lbl_user - None - - - lbl_database - Base de datos: - - - tooltip_lbl_database - None - - - lbl_host - Anfitrión: - - - tooltip_lbl_host - None - - - lbl_port - Puerto: - - - tooltip_lbl_port - None - - - chk_db_msg - Traducir mensajes base de datos - - - tooltip_chk_db_msg - None - chk_py_msg Traducir formularios y mensajes python @@ -3276,6 +3228,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_grb_info_connection None + + lbl_user + Usuario: + + + tooltip_lbl_user + None + lbl_language Idioma: @@ -3284,55 +3244,63 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_language None - - - admin_ui - btn_gis_create - Crear archivo proyecto QGIS + lbl_database + Base de datos: - tooltip_btn_gis_create + tooltip_lbl_database None - btn_delete_field - Borrar + lbl_scode + Código fuente: - tooltip_btn_delete_field + tooltip_lbl_scode None - btn_translation - Archivos de traduccion + lbl_port + Puerto: - tooltip_btn_translation + tooltip_lbl_port None - btn_constrains - Restricciones + lbl_host + Anfitrión: - tooltip_btn_constrains + tooltip_lbl_host None - grb_manage_ui - Administrar UI + btn_connection + Probar conexión - tooltip_grb_manage_ui + tooltip_btn_connection None + + + admin_ui - grb_project_scin - Información del esquema del proyecto + btn_visit_delete + Borrar - tooltip_grb_project_scin + tooltip_btn_visit_delete + None + + + lbl_child_feature + Nombre del elemento: + + + tooltip_lbl_child_feature None @@ -3344,11 +3312,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_create_field - Crear + tab_api_manager + Administrador de Api - tooltip_btn_create_field + tooltip_tab_api_manager None @@ -3368,84 +3336,76 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_create_qgis_template - Plantillas QGIS + lbl_update_all_sch + Actualizar todo: - tooltip_btn_create_qgis_template + tooltip_lbl_update_all_sch None - lbl_reload_func_sch - Recargar funciones: + lbl_ui_path + Ruta UI: - tooltip_lbl_reload_func_sch + tooltip_lbl_ui_path None - btn_update_field - Actualizar + lbl_ui_form_name + Nombre del formulario: - tooltip_btn_update_field + tooltip_lbl_ui_form_name None - grb_files_generator - Generador de ficheros del pluggin + lbl_system_feature + Nombre del elemento: - tooltip_grb_files_generator + tooltip_lbl_system_feature None - grb_load_cf - Cargar archivo personalizado + lbl_add_fields_feature + Nombre del elemento: - tooltip_grb_load_cf - Seleccione una carpeta con archivos .sql que desee ejecutar en un esquema seleccionado + tooltip_lbl_add_fields_feature + None - grb_schema_manager - Gestión de esquema + btn_import_ui + Importar - tooltip_grb_schema_manager + tooltip_btn_import_ui None - grb_visit - Visita + tab_fields_manager + Administrador de campos - tooltip_grb_visit - Crear, configurar o eliminar la definición de visita relacionada con un tipo de entidad seleccionada o para todos los tipos de elemetnos definidos en un proyecto. + tooltip_tab_fields_manager + None - grb_conection - Conexión + grb_manage_sys_fields + Administrar campos de sistema - tooltip_grb_conection - None + tooltip_grb_manage_sys_fields + Configurar las propiedades de los campos del sistema, para un tipo de elemento seleccionado, definida en config_form_fields - grb_schema_reload - Recargar - - - tooltip_grb_schema_reload - None - - - tab_general - General + grb_manage_addfields + Administrar campos añadidos - tooltip_tab_general - None + tooltip_grb_manage_addfields + Crear, configurar o eliminar un campo adicional relacionado con un tipo de entidad seleccionada o para todos los tipos de elementos definidos en un proyecto. grb_schema_update @@ -3456,147 +3416,147 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_copy - Copiar + grb_schema_reload + Recargar - tooltip_btn_copy - Copiar el esquema de base de datos seleccionado + tooltip_grb_schema_reload + None - grb_manage_addfields - Administrar campos añadidos + grb_conection + Conexión - tooltip_grb_manage_addfields - Crear, configurar o eliminar un campo adicional relacionado con un tipo de entidad seleccionada o para todos los tipos de elementos definidos en un proyecto. + tooltip_grb_conection + None - btn_schema_rename - Renombrar + grb_visit + Visita - tooltip_btn_schema_rename - Renombrar el esquema de base de datos seleccionado + tooltip_grb_visit + Crear, configurar o eliminar la definición de visita relacionada con un tipo de entidad seleccionada o para todos los tipos de elemetnos definidos en un proyecto. - btn_visit_create - Crear + grb_schema_manager + Gestión de esquema - tooltip_btn_visit_create + tooltip_grb_schema_manager None - btn_visit_delete - Borrar + grb_load_cf + Cargar archivo personalizado - tooltip_btn_visit_delete - None + tooltip_grb_load_cf + Seleccione una carpeta con archivos .sql que desee ejecutar en un esquema seleccionado - lbl_update_all_sch - Actualizar todo: + grb_files_generator + Generador de ficheros del pluggin - tooltip_lbl_update_all_sch + tooltip_grb_files_generator None - btn_visit_update + btn_update_field Actualizar - tooltip_btn_visit_update + tooltip_btn_update_field None - dlg_main - Giswater + btn_custom_select_file + ... - tooltip_dlg_main + tooltip_btn_custom_select_file None - grb_manage_sys_fields - Administrar campos de sistema + btn_custom_load_file + Cargar archivo - tooltip_grb_manage_sys_fields - Configurar las propiedades de los campos del sistema, para un tipo de elemento seleccionado, definida en config_form_fields + tooltip_btn_custom_load_file + None - btn_info - Actualizar Esquema + grb_project_scin + Información del esquema del proyecto - tooltip_btn_info - Actualizar version del esquema seleccionado + tooltip_grb_project_scin + None - btn_path - ... + grb_manage_ui + Administrar UI - tooltip_btn_path + tooltip_grb_manage_ui None - lbl_project_type - Tipo proyecto: + btn_gis_create + Crear archivo proyecto QGIS - tooltip_lbl_project_type - Tipo de proyecto giswater + tooltip_btn_gis_create + None - btn_delete - Borrar + lbl_connection + Nombre conexión: - tooltip_btn_delete - Eliminar el esquema de base de datos seleccionado + tooltip_lbl_connection + Nombre de la conexión de base de datos definida en QGIS - lbl_name - Nombre: + btn_create_qgis_template + Plantillas QGIS - tooltip_lbl_name - Nombre del esquema de la base de datos + tooltip_btn_create_qgis_template + None - tab_fields_manager - Administrador de campos + lbl_reload_func_sch + Recargar funciones: - tooltip_tab_fields_manager + tooltip_lbl_reload_func_sch None - btn_update_schema - Ejecutar + btn_path + ... - tooltip_btn_update_schema + tooltip_btn_path None - btn_import_ui - Importar + btn_delete + Borrar - tooltip_btn_import_ui - None + tooltip_btn_delete + Eliminar el esquema de base de datos seleccionado - lbl_add_fields_feature - Nombre del elemento: + btn_update_schema + Ejecutar - tooltip_lbl_add_fields_feature + tooltip_btn_update_schema None @@ -3616,51 +3576,67 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_system_feature - Nombre del elemento: + btn_schema_create + Crear esquema proyecto BBDD - tooltip_lbl_system_feature + tooltip_btn_schema_create None - btn_schema_create - Crear esquema proyecto BBDD + grb_manage_childviews + Administrar vistas secundarias - tooltip_btn_schema_create + tooltip_grb_manage_childviews + Recrear vistas secundarias para un tipo de elemento seleccionado o para todos los tipos de elementos definidos en un proyecto + + + btn_visit_update + Actualizar + + + tooltip_btn_visit_update None - lbl_ui_form_name - Nombre del formulario: + btn_visit_create + Crear - tooltip_lbl_ui_form_name + tooltip_btn_visit_create None - lbl_ui_path - Ruta UI: + btn_schema_rename + Renombrar - tooltip_lbl_ui_path + tooltip_btn_schema_rename + Renombrar el esquema de base de datos seleccionado + + + btn_create_field + Crear + + + tooltip_btn_create_field None - grb_manage_childviews - Administrar vistas secundarias + btn_create_view + Crear - tooltip_grb_manage_childviews - Recrear vistas secundarias para un tipo de elemento seleccionado o para todos los tipos de elementos definidos en un proyecto + tooltip_btn_create_view + None - lbl_child_feature - Nombre del elemento: + btn_delete_field + Borrar - tooltip_lbl_child_feature + tooltip_btn_delete_field None @@ -3671,6 +3647,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_export_ui None + + btn_translation + Archivos de traduccion + + + tooltip_btn_translation + None + btn_close Cerrar @@ -3680,64 +3664,64 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cerrar - lbl_connection - Nombre conexión: + btn_constrains + Restricciones - tooltip_lbl_connection - Nombre de la conexión de base de datos definida en QGIS + tooltip_btn_constrains + None - tab_api_manager - Administrador de Api + btn_copy + Copiar - tooltip_tab_api_manager - None + tooltip_btn_copy + Copiar el esquema de base de datos seleccionado - btn_create_view - Crear + dlg_main + Giswater - tooltip_btn_create_view + tooltip_dlg_main None - btn_custom_load_file - Cargar archivo + btn_info + Actualizar Esquema - tooltip_btn_custom_load_file - None + tooltip_btn_info + Actualizar version del esquema seleccionado - btn_custom_select_file - ... + lbl_project_type + Tipo proyecto: - tooltip_btn_custom_select_file - None + tooltip_lbl_project_type + Tipo de proyecto giswater - - - admin_visitclass - lbl_param_opt - Opciones parámetro: + lbl_name + Nombre: - tooltip_lbl_param_opt - None + tooltip_lbl_name + Nombre del esquema de la base de datos - lbl_descript - Descripción: + tab_general + General - tooltip_lbl_descript + tooltip_tab_general None + + + admin_visitclass btn_cancel Cancelar @@ -3747,19 +3731,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - dlg_main_visitclass - Gestionar clase de visita + btn_param_delete + Borrar - tooltip_dlg_main_visitclass + tooltip_btn_param_delete None - lbl_feat_type - Tipo de elemento: + dlg_main_visitclass + Gestionar clase de visita - tooltip_lbl_feat_type + tooltip_dlg_main_visitclass None @@ -3771,11 +3755,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_active - Activo: + btn_param_update + Actualizar - tooltip_lbl_active + tooltip_btn_param_update + None + + + lbl_param_opt + Opciones parámetro: + + + tooltip_lbl_param_opt + None + + + lbl_multi_feat + Elemento múltiple: + + + tooltip_lbl_multi_feat + None + + + lbl_descript + Descripción: + + + tooltip_lbl_descript None @@ -3787,27 +3795,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_ok - Aceptar + lbl_active + Activo: - tooltip_btn_ok + tooltip_lbl_active None - btn_class_ok - Aceptar + lbl_feat_type + Tipo de elemento: - tooltip_btn_class_ok + tooltip_lbl_feat_type None - btn_param_delete - Borrar + btn_param_create + Crear - tooltip_btn_param_delete + tooltip_btn_param_create None @@ -3819,19 +3827,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_param_create - Crear + lbl_class_id + Id clase: - tooltip_btn_param_create + tooltip_lbl_class_id None - lbl_multi_feat - Elemento múltiple: + btn_ok + Aceptar - tooltip_lbl_multi_feat + tooltip_btn_ok None @@ -3843,19 +3851,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_param_update - Actualizar - - - tooltip_btn_param_update - None - - - lbl_class_id - Id clase: + btn_class_ok + Aceptar - tooltip_lbl_class_id + tooltip_btn_class_ok None @@ -3870,139 +3870,139 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información admin_visitparam - lbl_editable - Editable: + dlg_main_visitparam + Gestionar parámetro de visita - tooltip_lbl_editable + tooltip_dlg_main_visitparam None - btn_cancel - Cancelar + lbl_code + Código: - tooltip_btn_cancel - Cancelar + tooltip_lbl_code + None - lbl_mandatory - Obligatorio: + btn_cancel + Cancelar - tooltip_lbl_mandatory - None + tooltip_btn_cancel + Cancelar - lbl_query_text - Texto de consulta: + lbl_data_type + Tipo dato: - tooltip_lbl_query_text + tooltip_lbl_data_type None - btn_ok - Aceptar + lbl_enabled + Habilitado: - tooltip_btn_ok + tooltip_lbl_enabled None - grb_params - Parametros + lbl_short_descript + Descripción corta: - tooltip_grb_params + tooltip_lbl_short_descript None - lbl_parameter_name - Nombre parámetro: + lbl_widgettype + Tipo de widget: - tooltip_lbl_parameter_name + tooltip_lbl_widgettype None - dlg_main_visitparam - Gestionar parámetro de visita + grb_params + Parametros - tooltip_dlg_main_visitparam + tooltip_grb_params None - lbl_parameter_type - Tipo parámetro: + lbl_descript + Descripción: - tooltip_lbl_parameter_type + tooltip_lbl_descript None - lbl_data_type - Tipo dato: + lbl_editable + Editable: - tooltip_lbl_data_type + tooltip_lbl_editable None - lbl_form_type - Tipo formulario: + lbl_default_value + Valor por defecto: - tooltip_lbl_form_type + tooltip_lbl_default_value None - lbl_default_value - Valor por defecto: + lbl_parameter_type + Tipo parámetro: - tooltip_lbl_default_value + tooltip_lbl_parameter_type None - lbl_descript - Descripción: + lbl_parameter_name + Nombre parámetro: - tooltip_lbl_descript + tooltip_lbl_parameter_name None - lbl_code - Código: + lbl_form_type + Tipo formulario: - tooltip_lbl_code + tooltip_lbl_form_type None - lbl_short_descript - Descripción corta: + lbl_query_text + Texto de consulta: - tooltip_lbl_short_descript + tooltip_lbl_query_text None - lbl_enabled - Habilitado: + btn_ok + Aceptar - tooltip_lbl_enabled + tooltip_btn_ok None - lbl_widgettype - Tipo de widget: + lbl_mandatory + Obligatorio: - tooltip_lbl_widgettype + tooltip_lbl_mandatory None @@ -4020,14 +4020,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar - - lbl_enddate - Fecha de finalización: - - - tooltip_lbl_enddate - None - lbl_workcat_id_end Expdte baja: @@ -4037,19 +4029,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - tab_loginfo - Info log + btn_cancel + Cancelar - tooltip_tab_loginfo - None + tooltip_btn_cancel + Cancelar - tab_config - Fusión de arco + lbl_enddate + Fecha de finalización: - tooltip_tab_config + tooltip_lbl_enddate None @@ -4061,12 +4053,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_cancel - Cancelar + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + tab_config + Fusión de arco - tooltip_btn_cancel - Cancelar + tooltip_tab_config + None @@ -4076,19 +4076,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Asignación de fugas - tab_config - Configuración - - - tooltip_tab_config - None - - - tab_infolog - Info Log + lbl_leaks + Fugas - tooltip_tab_infolog + tooltip_lbl_leaks None @@ -4108,12 +4100,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - chk_all_leaks - Utilizar todas las fugas + lbl_builtdate + Filtrar por fecha de instalación: - tooltip_chk_all_leaks - Calcula las fugas por kilómetro y año utilizando todos los datos disponibles, independientemente del parámetro 'años a calcular'. + tooltip_lbl_builtdate + Utiliza sólo las tuberías que coinciden con el intervalo de fechas de instalación de la inicial. lbl_max_distance @@ -4124,44 +4116,44 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Distancia máxima, en metros, entre la tubería inicial y otras tuberías incluidas en el cluster. - lbl_diameter_range - Rango de diámetro: + lbl_cluster_length + Longitud del cluster (m): - tooltip_lbl_diameter_range - Rango de diámetros basado en factores de la tubería inicial. + tooltip_lbl_cluster_length + Suma máxima de longitudes de tubería dentro de un cluster, en metros. - lbl_diameter - Filtrar por diámetro: + lbl_diameter_range + Rango de diámetro: - tooltip_lbl_diameter - Utiliza sólo tuberías que coincidan con el rango de diámetros del inicial. + tooltip_lbl_diameter_range + Rango de diámetros basado en factores de la tubería inicial. - lbl_cluster_length - Longitud del cluster (m): + tab_infolog + Fugas - tooltip_lbl_cluster_length - Suma máxima de longitudes de tubería dentro de un cluster, en metros. + tooltip_tab_infolog + None - lbl_builtdate - Filtrar por fecha de instalación: + tab_infolog + Info Log - tooltip_lbl_builtdate - Utiliza sólo las tuberías que coinciden con el intervalo de fechas de instalación de la inicial. + tooltip_tab_infolog + None - lbl_buffer - Distancia de buffer (m): + lbl_builtdate_range + Rango de fechas de construcción (años): - tooltip_lbl_buffer - Distancia desde una fuga a la que se seleccionan las tuberías a las que se asigna esa fuga. + tooltip_lbl_builtdate_range + Intervalo de fechas de construcción, en años anteriores y posteriores a la tubería inicial. lbl_years @@ -4172,35 +4164,43 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Número de años de datos de fugas a tener en cuenta, en función de la antigüedad. - lbl_builtdate_range - Rango de fechas de construcción (años): + lbl_diameter + Filtrar por diámetro: - tooltip_lbl_builtdate_range - Intervalo de fechas de construcción, en años anteriores y posteriores a la tubería inicial. + tooltip_lbl_diameter + Utiliza sólo tuberías que coincidan con el rango de diámetros del inicial. - tab_infolog - Fugas + lbl_buffer + Distancia de buffer (m): - tooltip_tab_infolog - None + tooltip_lbl_buffer + Distancia desde una fuga a la que se seleccionan las tuberías a las que se asigna esa fuga. - dlg_assignation - Asignación de fugas + tab_config + Configuración - tooltip_dlg_assignation + tooltip_tab_config None - lbl_leaks - Fugas + chk_all_leaks + Utilizar todas las fugas - tooltip_lbl_leaks + tooltip_chk_all_leaks + Calcula las fugas por kilómetro y año utilizando todos los datos disponibles, independientemente del parámetro 'años a calcular'. + + + dlg_assignation + Asignación de fugas + + + tooltip_dlg_assignation None @@ -4211,19 +4211,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Dibujar circulo CAD - lbl_ins_radius - Insertar radio: + chk_deleete_prev + Eliminar círculos anteriores - tooltip_lbl_ins_radius + tooltip_chk_deleete_prev None - chk_deleete_prev - Eliminar círculos anteriores + btn_cancel + Cancelar - tooltip_chk_deleete_prev + tooltip_btn_cancel + Cancelar + + + lbl_ins_radius + Insertar radio: + + + tooltip_lbl_ins_radius None @@ -4234,14 +4242,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - dlg_auxcircle Dibujar circulo CAD @@ -4257,6 +4257,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Añadir punto CAD + + lbl_disty + Distancia Y: + + + tooltip_lbl_disty + None + lbl_distx Distancia X: @@ -4273,6 +4281,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_auxpoint None + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + btn_cancel Cancelar @@ -4282,20 +4298,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - chk_delete_prev - Eliminar puntos anteriores + rb_right + Punto final - tooltip_chk_delete_prev + tooltip_rb_right None - btn_accept - Aceptar + chk_delete_prev + Eliminar puntos anteriores - tooltip_btn_accept - Aceptar + tooltip_chk_delete_prev + None rb_left @@ -4305,36 +4321,36 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_rb_left None + + + config - rb_right - Punto final + title + Configuración - tooltip_rb_right - None + tab_basic + Básico - lbl_disty - Distancia Y: + tooltip_tab_basic + None - tooltip_lbl_disty - None + tab_featurecat + Elemento de catálogo - - - config - title - Configuración + tooltip_tab_featurecat + None - btn_accept - Aceptar + tab_admin + Admin - tooltip_btn_accept - Aceptar + tooltip_tab_admin + None btn_cancel @@ -4345,20 +4361,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - tab_admin - Admin + tab_addfields + Campos adicionales - tooltip_tab_admin + tooltip_tab_addfields None - tab_featurecat - Elemento de catálogo + btn_accept + Aceptar - tooltip_tab_featurecat - None + tooltip_btn_accept + Aceptar tab_mantype @@ -4368,14 +4384,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_tab_mantype None - - tab_basic - Básico - - - tooltip_tab_basic - None - dlg_config Configuración @@ -4384,28 +4392,52 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_config None + + + crm_trace - tab_addfields - Campos adicionales + lbl_inst + Instrucciones: - tooltip_tab_addfields + tooltip_lbl_inst None - crm_trace + csv - lbl_inst - Instrucciones: + lbl_delimiter + Delimitador: - tooltip_lbl_inst + tooltip_lbl_delimiter + None + + + tab_preview + Previsualizar + + + tooltip_tab_preview + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + dlg_csv2pg + Importar CSV + + + tooltip_dlg_csv2pg None - - - csv lbl_file Archivo: @@ -4423,11 +4455,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_csv2pg - Importar CSV + lbl_ignore_header + Ignorar cabeceras: - tooltip_dlg_csv2pg + tooltip_lbl_ignore_header None @@ -4447,44 +4479,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - tab_info - Info log - - - tooltip_tab_info - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_ignore_header - Ignorar cabeceras: - - - tooltip_lbl_ignore_header - None - - - lbl_delimiter - Delimitador: - - - tooltip_lbl_delimiter - None - - - tab_preview - Previsualizar + btn_cancel + Cancelar - tooltip_tab_preview - None + tooltip_btn_cancel + Cancelar lbl_info @@ -4503,12 +4503,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_cancel - Cancelar + tab_info + Info log - tooltip_btn_cancel - Cancelar + tooltip_tab_info + None @@ -4517,14 +4517,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Diálogo - - btn_add_row - Añadir fila - - - tooltip_btn_add_row - None - btn_accept Aceptar @@ -4533,6 +4525,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + dlg_dialog_table Diálogo @@ -4542,12 +4542,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_cancel - Cancelar + btn_add_row + Añadir fila - tooltip_btn_cancel - Cancelar + tooltip_btn_add_row + None @@ -4557,20 +4557,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Diálogo - btn_cancel - Cancelar + btn_close + Cerrar - tooltip_btn_cancel - Cancelar + tooltip_btn_close + None - dlg_dialog_text - Diálogo + btn_cancel + Cancelar - tooltip_dlg_dialog_text - None + tooltip_btn_cancel + Cancelar btn_accept @@ -4581,11 +4581,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Aceptar - btn_close - Cerrar + dlg_dialog_text + Diálogo - tooltip_btn_close + tooltip_dlg_dialog_text None @@ -4596,21 +4596,13 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Dimensionamiento - grb_symbology - Simbología del círculo + dlg_dimensioning + Dimensionamiento - tooltip_grb_symbology + tooltip_dlg_dimensioning None - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - btn_accept Aceptar @@ -4620,13 +4612,21 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Aceptar - dlg_dimensioning - Dimensionamiento + grb_other + Otros - tooltip_dlg_dimensioning + tooltip_grb_other None + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + grb_depth Mediciones @@ -4636,11 +4636,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - grb_other - Otros + grb_symbology + Simbología del círculo - tooltip_grb_other + tooltip_grb_symbology None @@ -4651,69 +4651,61 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Documento - lbl_doc_type - Tipo doc: - - - tooltip_lbl_doc_type - Tipo documento + dlg_doc + Documento - btn_path_doc - ... + tooltip_dlg_doc + None - tooltip_btn_path_doc - Ruta + tab_gully + Sumidero - btn_cancel - Cancelar + tooltip_tab_gully + Sumidero - tooltip_btn_cancel - Cancelar + btn_snapping + None - dlg_doc - Documento + tooltip_btn_snapping + Seleccionar objeto - tooltip_dlg_doc + btn_delete None - tab_doc - Documento + tooltip_btn_delete + Eliminar - tooltip_tab_doc - None + lbl_filter_name + Nombre doc: - btn_snapping - None + tooltip_lbl_filter_name + Nombre documento - tooltip_btn_snapping - Seleccionar objeto + path + Ruta - tab_connec - Acometida + tooltip_path + Completar con alguna ruta de carpeta accesible o ruta web - tooltip_tab_connec - Acometida + _dlg_doc + Documento - btn_insert + tooltip__dlg_doc None - - tooltip_btn_insert - Insertar - tab_arc Arco @@ -4723,36 +4715,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Arco - lbl_doc_name - Nombre doc: - - - tooltip_lbl_doc_name - Nombre documento - - - btn_path_url - Web + tab_doc + Documento - tooltip_btn_path_url - Abra el explorador para permitir la selección de la ruta web. También es posible simplemente pegar la ruta en el cuadro de enlace de texto + tooltip_tab_doc + None - btn_delete + btn_insert None - tooltip_btn_delete - Eliminar + tooltip_btn_insert + Insertar - btn_accept - Aceptar + lbl_observ + Observaciones: - tooltip_btn_accept - Aceptar + tooltip_lbl_observ + None lbl_link @@ -4763,60 +4747,76 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Enlace - lbl_filter_name - Nombre doc: + tab_node + Nodo - tooltip_lbl_filter_name - Nombre documento + tooltip_tab_node + Nodo - tab_node - Nodo + tab_connec + Acometida + + + tooltip_tab_connec + Acometida + + + tab_rel + Relaciones + + + tooltip_tab_rel + None + + + btn_accept + Aceptar - tooltip_tab_node - Nodo + tooltip_btn_accept + Aceptar - _dlg_doc - Documento + btn_path_doc + ... - tooltip__dlg_doc - None + tooltip_btn_path_doc + Ruta - path - Ruta + btn_cancel + Cancelar - tooltip_path - Completar con alguna ruta de carpeta accesible o ruta web + tooltip_btn_cancel + Cancelar - tab_gully - Sumidero + lbl_doc_type + Tipo doc: - tooltip_tab_gully - Sumidero + tooltip_lbl_doc_type + Tipo documento - tab_rel - Relaciones + btn_path_url + Web - tooltip_tab_rel - None + tooltip_btn_path_url + Abra el explorador para permitir la selección de la ruta web. También es posible simplemente pegar la ruta en el cuadro de enlace de texto - lbl_observ - Observaciones: + lbl_doc_name + Nombre doc: - tooltip_lbl_observ - None + tooltip_lbl_doc_name + Nombre documento @@ -4826,12 +4826,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Gestor de documentos - btn_cancel - Cerrar + dlg_doc_manager + Gestor de documentos - tooltip_btn_cancel - Cancelar + tooltip_dlg_doc_manager + None lbl_filter_name @@ -4850,24 +4850,16 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Eliminar - dlg_doc_manager - Gestor de documentos + btn_cancel + Cerrar - tooltip_dlg_doc_manager - None + tooltip_btn_cancel + Cancelar dscenario_manager - - btn_delete - Borrar - - - tooltip_btn_delete - None - btn_duplicate Duplicar @@ -4877,11 +4869,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_create - Crear + btn_update + Actualizar - tooltip_btn_create + tooltip_btn_update None @@ -4893,11 +4885,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Mostrar inactivos - btn_toolbox - Toolbox + btn_create + Crear - tooltip_btn_toolbox + tooltip_btn_create None @@ -4909,11 +4901,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_update - Actualizar + btn_toolbox + Toolbox - tooltip_btn_update + tooltip_btn_toolbox + None + + + btn_delete + Borrar + + + tooltip_btn_delete None @@ -4924,84 +4924,76 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Elemento - lbl_element_id - Id elemento: - - - tooltip_lbl_element_id - None - - - btn_delete + btn_snapping None - tooltip_btn_delete - Eliminar + tooltip_btn_snapping + Seleccionar objeto - tab_element - Elemento + lbl_num_element + Número de elemento: - tooltip_tab_element + tooltip_lbl_num_element None - lbl_num_element - Número de elemento: + lbl_element_id + Id elemento: - tooltip_lbl_num_element + tooltip_lbl_element_id None - lbl_verified - Verificado: + tab_connec + Acometida - tooltip_lbl_verified - None + tooltip_tab_connec + Acometida - lbl_ownercat_id - Propietario: + dlg_element + Elemento - tooltip_lbl_ownercat_id + tooltip_dlg_element None - lbl_expl_id - Explotación: + lbl_rotation + Rotación: - tooltip_lbl_expl_id + tooltip_lbl_rotation None - lbl_comment - Comentario: + lbl_verified + Verificado: - tooltip_lbl_comment + tooltip_lbl_verified None - dlg_element - Elemento + lbl_workcat_id + Expediente alta: - tooltip_dlg_element - None + tooltip_lbl_workcat_id + Expediente alta - btn_cancel - Cancelar + lbl_elementcat_id + Id elemento catálogo: - tooltip_btn_cancel - Cancelar + tooltip_lbl_elementcat_id + Catálogo btn_add_geom @@ -5012,60 +5004,60 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Añadir geometría - lbl_elementcat_id - Id elemento catálogo: + btn_delete + None - tooltip_lbl_elementcat_id - Catálogo + tooltip_btn_delete + Eliminar - lbl_workcat_id - Expediente alta: + tab_element + Elemento - tooltip_lbl_workcat_id - Expediente alta + tooltip_tab_element + None - tab_relations - Relaciones + lbl_observ + Observaciones: - tooltip_tab_relations - Relaciones + tooltip_lbl_observ + None - lbl_link - Enlace: + lbl_buildercat_id + Constructor: - tooltip_lbl_link - Enlace + tooltip_lbl_buildercat_id + Constructor - lbl_builtdate - Fecha construcción: + lbl_comment + Comentario: - tooltip_lbl_builtdate - Fecha alta + tooltip_lbl_comment + None - tab_connec - Acometida + lbl_expl_id + Explotación: - tooltip_tab_connec - Acometida + tooltip_lbl_expl_id + None - tab_node - Nodo + lbl_ownercat_id + Propietario: - tooltip_tab_node - Nodo + tooltip_lbl_ownercat_id + None btn_accept @@ -5076,76 +5068,76 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Aceptar - tab_gully - Sumidero + lbl_code + Código: - tooltip_tab_gully - Sumidero + tooltip_lbl_code + Código - lbl_state_type - Tipo estado: + lbl_builtdate + Fecha construcción: - tooltip_lbl_state_type - None + tooltip_lbl_builtdate + Fecha alta - lbl_location_type - Tipo ubicación: + lbl_element_type + Tipo elemento: - tooltip_lbl_location_type - Ubicación + tooltip_lbl_element_type + Tipo elemento - lbl_state - Estado: + tab_gully + Sumidero - tooltip_lbl_state - None + tooltip_tab_gully + Sumidero - lbl_observ - Observaciones: + lbl_state_type + Tipo estado: - tooltip_lbl_observ + tooltip_lbl_state_type None - lbl_element_type - Tipo elemento: + lbl_state + Estado: - tooltip_lbl_element_type - Tipo elemento + tooltip_lbl_state + None - lbl_code - Código: + tab_arc + Arco - tooltip_lbl_code - Código + tooltip_tab_arc + Arco - lbl_buildercat_id - Constructor: + tab_node + Nodo - tooltip_lbl_buildercat_id - Constructor + tooltip_tab_node + Nodo - btn_snapping - None + lbl_workcat_id_end + Expediente baja: - tooltip_btn_snapping - Seleccionar objeto + tooltip_lbl_workcat_id_end + Expediente baja btn_insert @@ -5156,28 +5148,36 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Insertar - lbl_workcat_id_end - Expediente baja: + lbl_location_type + Tipo ubicación: - tooltip_lbl_workcat_id_end - Expediente baja + tooltip_lbl_location_type + Ubicación - lbl_rotation - Rotación: + btn_cancel + Cancelar - tooltip_lbl_rotation - None + tooltip_btn_cancel + Cancelar - tab_arc - Arco + tab_relations + Relaciones - tooltip_tab_arc - Arco + tooltip_tab_relations + Relaciones + + + lbl_link + Enlace: + + + tooltip_lbl_link + Enlace @@ -5187,19 +5187,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Gestor de elementos - btn_cancel - Cerrar - - - tooltip_btn_cancel - Cancelar - - - lbl_element_id - Filtrar por: Id elemento + dlg_element_manager + Gestor de elementos - tooltip_lbl_element_id + tooltip_dlg_element_manager None @@ -5210,47 +5202,39 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_delete Eliminar - - dlg_element_manager - Gestor de elementos - - - tooltip_dlg_element_manager - None - - - - epa_compare btn_cancel - Cancelar + Cerrar tooltip_btn_cancel Cancelar - tab_time - Hora: + lbl_element_id + Filtrar por: Id elemento - tooltip_tab_time + tooltip_lbl_element_id None + + + epa_compare - lbl_compare_date - Comparar fecha: + lbl_result_name_to_compare + Nombre del resultado (para comparar): - tooltip_lbl_compare_date + tooltip_lbl_result_name_to_compare None - lbl_selector_date - Selector de fecha: + lbl_compare_time + Comparar hora: - tooltip_lbl_selector_date + tooltip_lbl_compare_time None @@ -5262,27 +5246,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_result_name_to_show - Nombre del resultado (para mostrar): + lbl_time_to_compare + Hora (para comparar): - tooltip_lbl_result_name_to_show + tooltip_lbl_time_to_compare None - btn_accept - Aceptar + lbl_time_to_show + Hora (para mostrar): - tooltip_btn_accept - Aceptar + tooltip_lbl_time_to_show + None - tab_datetime - Fecha y hora + tab_time + Hora: - tooltip_tab_datetime + tooltip_tab_time + None + + + lbl_selector_date + Selector de fecha: + + + tooltip_lbl_selector_date None @@ -5294,43 +5286,51 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_time_to_compare - Hora (para comparar): + tab_datetime + Fecha y hora - tooltip_lbl_time_to_compare + tooltip_tab_datetime None - tab_result - Resultado + btn_accept + Aceptar - tooltip_tab_result - None + tooltip_btn_accept + Aceptar - lbl_time_to_show - Hora (para mostrar): + btn_cancel + Cancelar - tooltip_lbl_time_to_show + tooltip_btn_cancel + Cancelar + + + tab_result + Resultado + + + tooltip_tab_result None - lbl_compare_time - Comparar hora: + lbl_result_name_to_show + Nombre del resultado (para mostrar): - tooltip_lbl_compare_time + tooltip_lbl_result_name_to_show None - lbl_result_name_to_compare - Nombre del resultado (para comparar): + lbl_compare_date + Comparar fecha: - tooltip_lbl_result_name_to_compare + tooltip_lbl_compare_date None @@ -5340,6 +5340,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Impresión rápida + + grb_option_values + Valores opcionales: + + + tooltip_grb_option_values + None + grb_map_options Opciones de mapa: @@ -5349,11 +5357,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_print - Imprimir + btn_preview + Vista previa - tooltip_btn_print + tooltip_btn_preview None @@ -5365,28 +5373,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - btn_preview - Vista previa + btn_print + Imprimir - tooltip_btn_preview + tooltip_btn_print None - grb_option_values - Valores opcionales: + btn_close + Cerrar - tooltip_grb_option_values - None + tooltip_btn_close + Cerrar @@ -5396,12 +5396,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Borrar elemento - btn_relations - Mostrar relaciones del elemento + btn_cancel + Cancelar - tooltip_btn_relations - None + tooltip_btn_cancel + Cancelar dlg_feature_delete @@ -5412,59 +5412,59 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_snapping - None + tab_info_log + Info log - tooltip_btn_snapping - Seleccionar objeto + tooltip_tab_info_log + None - btn_delete_another - Eliminar otro elemento + btn_snapping + None - tooltip_btn_delete_another - None + tooltip_btn_snapping + Seleccionar objeto - tab_del_feature - Borrar elemento + lbl_feature_type + Tipo de elemento: - tooltip_tab_del_feature + tooltip_lbl_feature_type None - lbl_feature_type - Tipo de elemento: + lbl_feature_id + Id elemento - tooltip_lbl_feature_type + tooltip_lbl_feature_id None - tab_info_log - Info log + btn_relations + Mostrar relaciones del elemento - tooltip_tab_info_log + tooltip_btn_relations None - btn_cancel - Cancelar + tab_del_feature + Borrar elemento - tooltip_btn_cancel - Cancelar + tooltip_tab_del_feature + None - lbl_feature_id - Id elemento + btn_delete_another + Eliminar otro elemento - tooltip_lbl_feature_id + tooltip_btn_delete_another None @@ -5482,22 +5482,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Dar de baja - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - tab_workcat - Expediente - - - tooltip_tab_workcat - None - tab_connec Acometida @@ -5514,6 +5498,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_tab_arc None + + tab_elem + Elemento + + + tooltip_tab_elem + None + lbl_workcat_id_end Expdte baja: @@ -5523,115 +5515,123 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_new_workcat - None + tab_gully + Sumidero - tooltip_btn_new_workcat + tooltip_tab_gully None - tab_elem - Elemento + btn_cancel + Cancelar - tooltip_tab_elem - None + tooltip_btn_cancel + Cancelar - dlg_feature_end - Dar de baja + btn_accept + Aceptar - tooltip_dlg_feature_end - None + tooltip_btn_accept + Aceptar - lbl_enddate - Fecha de finalización: + lbl_state_type + Tipo estado final: - tooltip_lbl_enddate + tooltip_lbl_state_type None - tab_relations - Relaciones + btn_delete + None - tooltip_tab_relations - Relaciones + tooltip_btn_delete + Eliminar - lbl_workcat_date - Fecha expdte: + btn_new_workcat + None - tooltip_lbl_workcat_date + tooltip_btn_new_workcat None - tab_node - Nodo + lbl_description + Descripción: - tooltip_tab_node + tooltip_lbl_description None - btn_snapping + btn_insert None - tooltip_btn_snapping - Seleccionar objeto + tooltip_btn_insert + Insertar - btn_insert + tab_node + Nodo + + + tooltip_tab_node None - tooltip_btn_insert - Insertar + dlg_feature_end + Dar de baja - btn_cancel - Cancelar + tooltip_dlg_feature_end + None - tooltip_btn_cancel - Cancelar + lbl_enddate + Fecha de finalización: - btn_accept - Aceptar + tooltip_lbl_enddate + None - tooltip_btn_accept - Aceptar + btn_snapping + None - tab_gully - Sumidero + tooltip_btn_snapping + Seleccionar objeto - tooltip_tab_gully + lbl_workcat_date + Fecha expdte: + + + tooltip_lbl_workcat_date None - lbl_description - Descripción: + tab_relations + Relaciones - tooltip_lbl_description - None + tooltip_tab_relations + Relaciones - lbl_state_type - Tipo estado final: + tab_workcat + Expediente - tooltip_lbl_state_type + tooltip_tab_workcat None @@ -5650,11 +5650,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - dlg_feature_end_connec - Elementos desconectados de tramo + lbl_info + Lista de elementos que quedarán desconectados cuando los tramos seleccionados sean dados de baja: - tooltip_dlg_feature_end_connec + tooltip_lbl_info None @@ -5666,20 +5666,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_accept - Aceptar + dlg_feature_end_connec + Elementos desconectados de tramo - tooltip_btn_accept - Aceptar + tooltip_dlg_feature_end_connec + None - lbl_info - Lista de elementos que quedarán desconectados cuando los tramos seleccionados sean dados de baja: + btn_accept + Aceptar - tooltip_lbl_info - None + tooltip_btn_accept + Aceptar @@ -5689,107 +5689,107 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Ir a Epa - grb_file_manager - Administrador de archivos + btn_file_inp + ... - tooltip_grb_file_manager + tooltip_btn_file_inp None - lbl_inp_file - Archivo INP: + lbl_rpt_file + Archivo RPT: - tooltip_lbl_inp_file + tooltip_lbl_rpt_file None - chk_only_check - Usar la geometría de red resultante + lbl_inp_file + Archivo INP: - tooltip_chk_only_check + tooltip_lbl_inp_file None - chk_export - Exportar INP + btn_cancel + Cancelar - tooltip_chk_export - None + tooltip_btn_cancel + Cancelar - chk_exec - Ejecutar software EPA + tab_file_manager + Administrador de archivo - tooltip_chk_exec + tooltip_tab_file_manager None - tab_file_manager - Administrador de archivo + chk_recurrent + Usar llamadas iterativas - tooltip_tab_file_manager + tooltip_chk_recurrent None - btn_file_inp - ... + tab_loginfo + Info log - tooltip_btn_file_inp + tooltip_tab_loginfo None - btn_options - Opciones + chk_import_result + Importar resultado - tooltip_btn_options + tooltip_chk_import_result None - lbl_result_name - Nombre resultado: + chk_exec + Ejecutar software EPA - tooltip_lbl_result_name + tooltip_chk_exec None - btn_hs_ds - Selector + chk_export + Exportar INP - tooltip_btn_hs_ds + tooltip_chk_export None - lbl_counter - lbl_counter + chk_only_check + Usar la geometría de red resultante - tooltip_lbl_counter + tooltip_chk_only_check None - chk_recurrent - Usar llamadas iterativas + btn_hs_ds + Selector - tooltip_chk_recurrent + tooltip_btn_hs_ds None - chk_import_result - Importar resultado + lbl_result_name + Nombre resultado: - tooltip_chk_import_result + tooltip_lbl_result_name None @@ -5801,51 +5801,51 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Aceptar - dlg_go2epa - Ir a Epa + btn_options + Opciones - tooltip_dlg_go2epa + tooltip_btn_options None - tab_loginfo - Info log + btn_file_rpt + ... - tooltip_tab_loginfo + tooltip_btn_file_rpt None - lbl_rpt_file - Archivo RPT: + dlg_go2epa + Ir a Epa - tooltip_lbl_rpt_file + tooltip_dlg_go2epa None - btn_cancel - Cancelar + grb_process_options + Opciones de proceso - tooltip_btn_cancel - Cancelar + tooltip_grb_process_options + None - btn_file_rpt - ... + grb_file_manager + Administrador de archivos - tooltip_btn_file_rpt + tooltip_grb_file_manager None - grb_process_options - Opciones de proceso + lbl_counter + lbl_counter - tooltip_grb_process_options + tooltip_lbl_counter None @@ -5856,11 +5856,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Gestor de resultados Epa - btn_set_corporate - Alternar corporativo + btn_delete + Borrar - tooltip_btn_set_corporate + tooltip_btn_delete + Eliminar + + + lbl_result_id + Filtrar por: Id resultado + + + tooltip_lbl_result_id None @@ -5871,14 +5879,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_close Cerrar - - lbl_result_id - Filtrar por: Id resultado - - - tooltip_lbl_result_id - None - dlg_go2epa_manager Gestor de resultados Epa @@ -5888,12 +5888,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_delete - Borrar + btn_set_corporate + Alternar corporativo - tooltip_btn_delete - Eliminar + tooltip_btn_set_corporate + None @@ -5903,12 +5903,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Go2Epa - opciones - btn_accept - Aceptar + tab_inp + Inp - tooltip_btn_accept - Aceptar + tooltip_tab_inp + None btn_cancel @@ -5919,20 +5919,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - tab_inp - Inp + tab_other + Otros - tooltip_tab_inp + tooltip_tab_other None - tab_other - Otros + btn_accept + Aceptar - tooltip_tab_other - None + tooltip_btn_accept + Aceptar dlg_go2epa_options @@ -5949,6 +5949,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Catálogo + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + dlg_info_catalog Catálogo @@ -5965,14 +5973,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_cancel Cancelar - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - info_crmvalue @@ -5981,12 +5981,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Hidrómetro - btn_close - Cerrar + dlg_info_crmvalue + Hidrómetro - tooltip_btn_close - Cerrar + tooltip_dlg_info_crmvalue + None lbl_hydrometer_id @@ -5997,20 +5997,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_accept - Aceptar + btn_close + Cerrar - tooltip_btn_accept - Aceptar + tooltip_btn_close + Cerrar - dlg_info_crmvalue - Hidrómetro + btn_accept + Aceptar - tooltip_dlg_info_crmvalue - None + tooltip_btn_accept + Aceptar @@ -6020,20 +6020,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Sección - lbl_cost_b_left - lbl_cost_b_left - - - tooltip_lbl_cost_b_left - None - - - lbl_cost_trench - lbl_cost_trench + btn_close + Cerrar - tooltip_lbl_cost_trench - None + tooltip_btn_close + Cerrar dlg_info_crossect @@ -6059,6 +6051,46 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_cost_area None + + lbl_cost_fill + lbl_cost_fill + + + tooltip_lbl_cost_fill + None + + + lbl_cost_exc + lbl_cost_exc + + + tooltip_lbl_cost_exc + None + + + lbl_cost_trench + lbl_cost_trench + + + tooltip_lbl_cost_trench + None + + + lbl_cost_b_left + lbl_cost_b_left + + + tooltip_lbl_cost_b_left + None + + + lbl_cost_width + lbl_cost_width + + + tooltip_lbl_cost_width + None + lbl_cost_b_right lbl_cost_b_right @@ -6091,67 +6123,59 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_cost_excav None + + + info_feature - lbl_cost_fill - lbl_cost_fill - - - tooltip_lbl_cost_fill - None + title + Información característica - lbl_cost_exc - lbl_cost_exc + dlg_info_feature + Información característica - tooltip_lbl_cost_exc + tooltip_dlg_info_feature None - btn_close - Cerrar - - - tooltip_btn_close - Cerrar + tab_hydrometer + Hidrómetro - lbl_cost_width - lbl_cost_width + tooltip_tab_hydrometer + None - tooltip_lbl_cost_width + btn_new_visit None - - - info_feature - title - Información característica + tooltip_btn_new_visit + None - tab_plan - Plan + lbl_upstream_features + Elemento aguas arriba: - tooltip_tab_plan + tooltip_lbl_upstream_features None - tab_data - Datos + tab_rpt + Rpt - tooltip_tab_data + tooltip_tab_rpt None - tab_elements - Elementos + tab_plan + Plan - tooltip_tab_elements + tooltip_tab_plan None @@ -6162,6 +6186,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_doc_id None + + lbl_from_doc + Desde: + + + tooltip_lbl_from_doc + None + btn_cancel Cancelar @@ -6179,19 +6211,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_insert + btn_open_visit None - tooltip_btn_insert - Insertar + tooltip_btn_open_visit + None - btn_open_visit - None + lbl_to_doc + Hasta: - tooltip_btn_open_visit + tooltip_lbl_to_doc None @@ -6219,12 +6251,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_accept - Aceptar + tab_data + Datos - tooltip_btn_accept - Aceptar + tooltip_tab_data + None btn_doc_delete @@ -6235,19 +6267,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Borrar documento - tab_connections - Conexiones + btn_accept + Aceptar - tooltip_tab_connections - None + tooltip_btn_accept + Aceptar - btn_link - None + tab_elements + Elementos - tooltip_btn_link + tooltip_tab_elements None @@ -6259,83 +6291,75 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_delete + btn_link None - tooltip_btn_delete - Eliminar - - - lbl_to_doc - Hasta: - - - tooltip_lbl_to_doc + tooltip_btn_link None - lbl_from_doc - Desde: + tab_om + OM - tooltip_lbl_from_doc + tooltip_tab_om None - lbl_upstream_features - Elemento aguas arriba: + tab_documents + Documentos - tooltip_lbl_upstream_features + tooltip_tab_documents None - lbl_downstream_features - Elemento aguas abajo: + btn_open_gallery + None - tooltip_lbl_downstream_features + tooltip_btn_open_gallery None - tab_relations - Relaciones + btn_apply + Aplicar - tooltip_tab_relations - Relaciones + tooltip_btn_apply + Aplicar - lbl_cat_per_filter - Cat de filtro de periodo: + btn_open_visit_doc + None - tooltip_lbl_cat_per_filter + tooltip_btn_open_visit_doc None - btn_new_visit - None + lbl_to_om + Hasta: - tooltip_btn_new_visit + tooltip_lbl_to_om None - lbl_type_doc - Tipo: + lbl_param_type_om + Tipo parámetro: - tooltip_lbl_type_doc + tooltip_lbl_param_type_om None - lbl_from_om - Desde: + tab_connections + Conexiones - tooltip_lbl_from_om + tooltip_tab_connections None @@ -6347,51 +6371,59 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_param_type_om - Tipo parámetro: + lbl_from_om + Desde: - tooltip_lbl_param_type_om + tooltip_lbl_from_om None - lbl_to_om - Hasta: + lbl_type_doc + Tipo: - tooltip_lbl_to_om + tooltip_lbl_type_doc None - btn_open_visit_doc + btn_insert None - tooltip_btn_open_visit_doc - None + tooltip_btn_insert + Insertar - btn_open_gallery - None + lbl_cat_per_filter + Cat de filtro de periodo: - tooltip_btn_open_gallery + tooltip_lbl_cat_per_filter None - tab_rpt - Rpt + tab_relations + Relaciones - tooltip_tab_rpt + tooltip_tab_relations + Relaciones + + + btn_delete None - tab_om - OM + tooltip_btn_delete + Eliminar - tooltip_tab_om + lbl_downstream_features + Elemento aguas abajo: + + + tooltip_lbl_downstream_features None @@ -6402,14 +6434,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_open_doc Abrir documento - - tab_hydrometer - Hidrómetro - - - tooltip_tab_hydrometer - None - tab_hydrometer_val Valores hidrómetro @@ -6418,22 +6442,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_tab_hydrometer_val None - - tab_documents - Documentos - - - tooltip_tab_documents - None - - - dlg_info_feature - Información característica - - - tooltip_dlg_info_feature - None - info_generic @@ -6449,14 +6457,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar - - dlg_info_generic - Información básica - - - tooltip_dlg_info_generic - None - btn_close Cerrar @@ -6465,6 +6465,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_close Cerrar + + dlg_info_generic + Información básica + + + tooltip_dlg_info_generic + None + info_workcat @@ -6473,68 +6481,68 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Nuevo expdte - lbl_builtdate - Fecha construcción: + lbl_link + Enlace: - tooltip_lbl_builtdate - None + tooltip_lbl_link + Enlace - lbl_workid_key_1 - Clave 1 id trabajo: + lbl_workid_key_2 + Clave 2 id trabajo: - tooltip_lbl_workid_key_1 + tooltip_lbl_workid_key_2 None - btn_accept - Aceptar + lbl_descript + Descripción: - tooltip_btn_accept - Aceptar + tooltip_lbl_descript + None - btn_cancel - Cancelar + lbl_builtdate + Fecha construcción: - tooltip_btn_cancel - Cancelar + tooltip_lbl_builtdate + None - lbl_descript - Descripción: + dlg_info_workcat + Nuevo expdte - tooltip_lbl_descript + tooltip_dlg_info_workcat None - lbl_workid_key_2 - Clave 2 id trabajo: + btn_accept + Aceptar - tooltip_lbl_workid_key_2 - None + tooltip_btn_accept + Aceptar - lbl_link - Enlace: + lbl_workid_key_1 + Clave 1 id trabajo: - tooltip_lbl_link - Enlace + tooltip_lbl_workid_key_1 + None - dlg_info_workcat - Nuevo expdte + btn_cancel + Cancelar - tooltip_dlg_info_workcat - None + tooltip_btn_cancel + Cancelar @@ -6578,43 +6586,67 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Polígono de corte - lbl_chlorine - Cloro: + lbl_dist_from_plot + Distancia fachada: - tooltip_lbl_chlorine + tooltip_lbl_dist_from_plot None - lbl_dist_from_plot - Distancia fachada: + lbl_start + Desde: - tooltip_lbl_dist_from_plot + tooltip_lbl_start + None + + + lbl_received_date + Fecha de recepción: + + + tooltip_lbl_received_date + None + + + btn_start + Inicio + + + tooltip_btn_start + None + + + chk_use_planified + Usar red planificada + + + tooltip_chk_use_planified None - btn_start - Inicio + lbl_state + Estado: - tooltip_btn_start + tooltip_lbl_state None - lbl_work_order - Orden de trabajo: + btn_accept + Aceptar - tooltip_lbl_work_order - None + tooltip_btn_accept + Aceptar - lbl_exec_user - Usuario ejecutivo: + lbl_depth + Profundidad: - tooltip_lbl_exec_user + tooltip_lbl_depth None @@ -6626,28 +6658,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - grb_location - Localización + lbl_end + Hasta: - tooltip_grb_location + tooltip_lbl_end None - btn_end - Fin + lbl_descript_pd + Descripción: - tooltip_btn_end + tooltip_lbl_descript_pd None - lbl_descript_pd - Descripción: + lbl_exec_startdate + Fecha incial: - tooltip_lbl_descript_pd - None + tooltip_lbl_exec_startdate + Visit ID lbl_msg @@ -6658,13 +6690,21 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_received_date - Fecha de recepción: + lbl_turbidity + Turbiedad: - tooltip_lbl_received_date + tooltip_lbl_turbidity None + + lbl_exec_appropriate + Adecuado: + + + tooltip_lbl_exec_appropriate + Si es verdadero, la ubicación real coincide con la información mincut programada + lbl_id Id: @@ -6674,11 +6714,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_end - Hasta: + lbl_exec_user + Usuario ejecutivo: - tooltip_lbl_end + tooltip_lbl_exec_user None @@ -6690,83 +6730,51 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_turbidity - Turbiedad: - - - tooltip_lbl_turbidity - None - - - lbl_assigned_to - Asignado a: + btn_cancel + Cancelar - tooltip_lbl_assigned_to - None + tooltip_btn_cancel + Cancelar - lbl_depth - Profundidad: + grb_exec_realdates + Fechas reales - tooltip_lbl_depth + tooltip_grb_exec_realdates None - lbl_start - Desde: + grb_location + Localización - tooltip_lbl_start + tooltip_grb_location None - lbl_state - Estado: + btn_end + Fin - tooltip_lbl_state + tooltip_btn_end None - dlg_mincut - Polígono de corte + grb_plan_details + Detalles - tooltip_dlg_mincut + tooltip_grb_plan_details None - lbl_exec_appropriate - Adecuado: - - - tooltip_lbl_exec_appropriate - Si es verdadero, la ubicación real coincide con la información mincut programada - - - lbl_exec_startdate - Fecha incial: - - - tooltip_lbl_exec_startdate - Visit ID - - - lbl_exec_enddate - Fecha de finalización: + lbl_descript_rd + Descripción: - tooltip_lbl_exec_enddate + tooltip_lbl_descript_rd None @@ -6778,44 +6786,44 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - grb_plan_details - Detalles + dlg_mincut + Polígono de corte - tooltip_grb_plan_details + tooltip_dlg_mincut None - grb_exec_realdates - Fechas reales + lbl_chlorine + Cloro: - tooltip_grb_exec_realdates + tooltip_lbl_chlorine None - chk_use_planified - Usar red planificada + lbl_assigned_to + Asignado a: - tooltip_chk_use_planified + tooltip_lbl_assigned_to None - lbl_descript_rd - Descripción: + lbl_work_order + Orden de trabajo: - tooltip_lbl_descript_rd + tooltip_lbl_work_order None - btn_cancel - Cancelar + lbl_exec_enddate + Fecha de finalización: - tooltip_btn_cancel - Cancelar + tooltip_lbl_exec_enddate + None @@ -6825,52 +6833,52 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Compositor polígono de corte - lbl_rotation - Rotación: + btn_cancel + Cancelar - tooltip_lbl_rotation - None + tooltip_btn_cancel + Cancelar - lbl_template - Modelo: + btn_ok + Abrir - tooltip_lbl_template + tooltip_btn_ok None - dlg_mincut_composer - Compositor polígono de corte + lbl_title + Título: - tooltip_dlg_mincut_composer + tooltip_lbl_title None - btn_ok - Abrir + lbl_rotation + Rotación: - tooltip_btn_ok + tooltip_lbl_rotation None - lbl_title - Título: + dlg_mincut_composer + Compositor polígono de corte - tooltip_lbl_title + tooltip_dlg_mincut_composer None - btn_cancel - Cancelar + lbl_template + Modelo: - tooltip_btn_cancel - Cancelar + tooltip_lbl_template + None @@ -6880,12 +6888,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Polígono de corte acometidas - btn_accept - Aceptar + dlg_mincut_connec + Polígono de corte acometidas - tooltip_btn_accept - Aceptar + tooltip_dlg_mincut_connec + None + + + lbl_search + Buscar por 'customer code': + + + tooltip_lbl_search + None btn_snapping @@ -6896,12 +6912,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Seleccionar objeto - lbl_search - Buscar por 'customer code': + btn_accept + Aceptar - tooltip_lbl_search - None + tooltip_btn_accept + Aceptar btn_delete @@ -6919,14 +6935,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_insert Insertar - - dlg_mincut_connec - Polígono de corte acometidas - - - tooltip_dlg_mincut_connec - None - mincut_end @@ -6935,19 +6943,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Finalizar polígono de corte - lbl_executed - Ejecutado por: + btn_accept + Aceptar - tooltip_lbl_executed + tooltip_btn_accept + Aceptar + + + lbl_mincut + Id: + + + tooltip_lbl_mincut + None + + + dlg_mincut_end + Finalizar polígono de corte + + + tooltip_dlg_mincut_end None - lbl_mincut - Id: + lbl_executed + Ejecutado por: - tooltip_lbl_mincut + tooltip_lbl_executed None @@ -7007,19 +7031,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_start_date - Desde: + grb_close_mincut + Cerrar mincut - tooltip_lbl_start_date + tooltip_grb_close_mincut None @@ -7031,28 +7047,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - grb_close_mincut - Cerrar mincut + lbl_start_date + Desde: - tooltip_grb_close_mincut + tooltip_lbl_start_date None - dlg_mincut_end - Finalizar polígono de corte + btn_cancel + Cancelar - tooltip_dlg_mincut_end - None + tooltip_btn_cancel + Cancelar @@ -7061,14 +7069,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Hidrómetro polígono de corte - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - dlg_mincut_hydrometer Hidrómetro polígono de corte @@ -7078,20 +7078,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_insert - None + lbl_ccc + Conectar código cliente: - tooltip_btn_insert - Insertar + tooltip_lbl_ccc + None - btn_delete + btn_insert None - tooltip_btn_delete - Eliminar + tooltip_btn_insert + Insertar lbl_hcc @@ -7102,13 +7102,21 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_ccc - Conectar código cliente: + btn_accept + Aceptar - tooltip_lbl_ccc + tooltip_btn_accept + Aceptar + + + btn_delete None + + tooltip_btn_delete + Eliminar + mincut_manager @@ -7117,53 +7125,61 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Gestión polígono de corte - lbl_filter - Filtrar por: + btn_delete + Borrar - tooltip_lbl_filter - None + tooltip_btn_delete + Eliminar - btn_cancel_mincut - Cancelar + lbl_mincut_type + Tipo: - tooltip_btn_cancel_mincut + tooltip_lbl_mincut_type None - btn_cancel - Cerrar + lbl_exploitation + Explotación: - tooltip_btn_cancel - + tooltip_lbl_exploitation + None - lbl_exploitation - Explotación: + btn_cancel_mincut + Cancelar - tooltip_lbl_exploitation + tooltip_btn_cancel_mincut None - lbl_exploitation - Explotación: + btn_selector_mincut + None - tooltip_lbl_exploitation + tooltip_btn_selector_mincut None - lbl_mincut_type - Tipo: + btn_notify + Enviar sms - tooltip_lbl_mincut_type + tooltip_btn_notify None + + btn_cancel + Cerrar + + + tooltip_btn_cancel + + btn_next_days Próximos días @@ -7173,19 +7189,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_streetaxis - Calle: + dlg_mincut_manager + Gestión polígono de corte - tooltip_lbl_streetaxis + tooltip_dlg_mincut_manager None - lbl_date_to - Hasta: + lbl_filter + Filtrar por: - tooltip_lbl_date_to + tooltip_lbl_filter None @@ -7197,79 +7213,55 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_state - Estado: + lbl_exploitation + Explotación: - tooltip_lbl_state + tooltip_lbl_exploitation None - btn_notify - Enviar sms + lbl_state + Estado: - tooltip_btn_notify + tooltip_lbl_state None - btn_selector_mincut - None + lbl_date_to + Hasta: - tooltip_btn_selector_mincut + tooltip_lbl_date_to None - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar - - - dlg_mincut_manager - Gestión polígono de corte + lbl_streetaxis + Calle: - tooltip_dlg_mincut_manager + tooltip_lbl_streetaxis None netscenario_manager - btn_update_netscenario - Current netscenario - - - tooltip_btn_update_netscenario - Current netscenario - - - btn_update - Actualizar - - - tooltip_btn_update - Actualizar - - - btn_toggle_active - Toggle active + btn_execute + - tooltip_btn_toggle_active - Toggle active + tooltip_btn_execute + Execute mapzones analysis - lbl_netscenario_name - Filter by: Netscenario name + btn_duplicate + Duplicar - tooltip_lbl_netscenario_name - Filter by: Netscenario name + tooltip_btn_duplicate + Duplicar btn_cancel @@ -7280,12 +7272,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cerrar - btn_execute + btn_update_netscenario + Current netscenario + + + tooltip_btn_update_netscenario + Current netscenario + + + btn_toc - tooltip_btn_execute - Execute mapzones analysis + tooltip_btn_toc + Cargar capa Giswater btn_delete @@ -7296,20 +7296,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Borrar - btn_create - Crear + btn_update + Actualizar - tooltip_btn_create - Crear + tooltip_btn_update + Actualizar - btn_toc - + lbl_netscenario_name + Filter by: Netscenario name - tooltip_btn_toc - Cargar capa Giswater + tooltip_lbl_netscenario_name + Filter by: Netscenario name chk_active @@ -7320,12 +7320,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Mostrar inactivos - btn_duplicate - Duplicar + btn_create + Crear - tooltip_btn_duplicate - Duplicar + tooltip_btn_create + Crear + + + btn_toggle_active + Toggle active + + + tooltip_btn_toggle_active + Toggle active @@ -7334,6 +7342,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Cambiar tipo nodo + + lbl_node_type + Tipo nodo actual: + + + tooltip_lbl_node_type + None + dlg_nodetype_change Cambiar tipo nodo @@ -7343,28 +7359,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_cancel - Cancelar + btn_accept + Aceptar - tooltip_btn_cancel - Cancelar + tooltip_btn_accept + Aceptar - lbl_node_type - Tipo nodo actual: + lbl_catalog_id + Id catálogo: - tooltip_lbl_node_type + tooltip_lbl_catalog_id None - lbl_catalog_id - Id catálogo: + btn_cancel + Cancelar - tooltip_lbl_catalog_id - None + tooltip_btn_cancel + Cancelar lbl_custom_node_type @@ -7374,14 +7390,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_custom_node_type None - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - nonvisual_manager @@ -7397,68 +7405,76 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información plan_psector - btn_select - Seleccionar + lbl_other_expenses + Otros gastos - tooltip_btn_select - + tooltip_lbl_other_expenses + None - btn_select - Seleccionar + lbl_rotation + Rotación: - tooltip_btn_select - + tooltip_lbl_rotation + None - btn_cancel - Cancelar + lbl_scale + Escala: - tooltip_btn_cancel - + tooltip_lbl_scale + None - chk_enable_all - Habilitar todo (visualizar estado obsoleto en elementos relacionados a psector) + lbl_text3 + Text 3: - tooltip_chk_enable_all - + tooltip_lbl_text3 + None - lbl_ext_code - Código externo: + lbl_text4 + Text 4: - tooltip_lbl_ext_code + tooltip_lbl_text4 None - lbl_observation - Observaciones: + lbl_text5 + Text 5: - tooltip_lbl_observation + tooltip_lbl_text5 None - active - Activo + lbl_text6 + Text 6: - tooltip_active - + tooltip_lbl_text6 + None - btn_select_arc + lbl_num_value + Número valor: + + + tooltip_lbl_num_value None - tooltip_btn_select_arc - Reemplazar en servicio para arcos planificados + lbl_atlas_id + Atlas id: + + + tooltip_lbl_atlas_id + btn_accept @@ -7469,179 +7485,171 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información - btn_insert - None - - - tooltip_btn_insert - Insertar + lbl_parent_id + Id relacionado: - btn_delete + tooltip_lbl_parent_id None - tooltip_btn_delete - Eliminar + lbl_observation + Observaciones: - btn_arc_fusion + tooltip_lbl_observation None - tooltip_btn_arc_fusion - Fusionar arcos planificados - - - lbl_rotation - Rotación: + btn_cancel + Cancelar - tooltip_lbl_rotation - None + tooltip_btn_cancel + - lbl_priority - Prioridad: + btn_remove + Borrar - tooltip_lbl_priority - None + tooltip_btn_remove + - lbl_psector_id - Psector id: + lbl_name + Nombre: - tooltip_lbl_psector_id + tooltip_lbl_name None - lbl_atlas_id - Atlas id: + btn_select + Seleccionar - tooltip_lbl_atlas_id + tooltip_btn_select - btn_set_to_arc - None + lbl_ext_code + Código externo: - tooltip_btn_set_to_arc - Establecer arc_id (solo ARC exit_type) + tooltip_lbl_ext_code + None - lbl_descript - Descripción: + btn_select + Seleccionar - tooltip_lbl_descript + tooltip_btn_select - lbl_name - Nombre: + btn_rapports + Generar informe - tooltip_lbl_name - None + tooltip_btn_rapports + - btn_snapping - None + lbl_workcat_id + Expediente: - tooltip_btn_snapping - Seleccionar elements + tooltip_lbl_workcat_id + None - lbl_status - Estado: + lbl_type + Tipo: - tooltip_lbl_status + tooltip_lbl_type None - btn_remove - Borrar + lbl_text2 + Text 2: - tooltip_btn_remove - + tooltip_lbl_text2 + None - lbl_num_value - Número valor: + lbl_text1 + Text 1: - tooltip_lbl_num_value + tooltip_lbl_text1 None - lbl_text6 - Text 6: + lbl_status + Estado: - tooltip_lbl_text6 + tooltip_lbl_status None - lbl_text5 - Text 5: + lbl_psector_id + Psector id: - tooltip_lbl_text5 + tooltip_lbl_psector_id None - lbl_exploitation - Explotación: + lbl_priority + Prioridad: - tooltip_lbl_exploitation - + tooltip_lbl_priority + None - lbl_text4 - Text 4: + grb_map_details + Detalles de mapa - tooltip_lbl_text4 - None + tooltip_grb_map_details + - lbl_text2 - Text 2: + chk_enable_all + Habilitar todo (visualizar estado obsoleto en elementos relacionados a psector) - tooltip_lbl_text2 - None + tooltip_chk_enable_all + - lbl_other_expenses - Otros gastos + active + Activo - tooltip_lbl_other_expenses - None + tooltip_active + - lbl_general_expenses - Gastos generales + lbl_descript + Descripción: - tooltip_lbl_general_expenses - None + tooltip_lbl_descript + - lbl_vat - VAT: + lbl_total_arcs + Total tramos: - tooltip_lbl_vat + tooltip_lbl_total_arcs None @@ -7653,76 +7661,76 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_text3 - Text 3: + lbl_vat + VAT: - tooltip_lbl_text3 + tooltip_lbl_vat None - lbl_total_arcs - Total tramos: + lbl_general_expenses + Gastos generales - tooltip_lbl_total_arcs + tooltip_lbl_general_expenses None - lbl_type - Tipo: + lbl_exploitation + Explotación: - tooltip_lbl_type + tooltip_lbl_exploitation + + + + btn_insert None - lbl_scale - Escala: + tooltip_btn_insert + Insertar - tooltip_lbl_scale + btn_select_arc None - lbl_workcat_id - Expediente: + tooltip_btn_select_arc + Reemplazar en servicio para arcos planificados - tooltip_lbl_workcat_id + btn_delete None - lbl_text1 - Text 1: + tooltip_btn_delete + Eliminar - tooltip_lbl_text1 + btn_arc_fusion None - grb_map_details - Detalles de mapa + tooltip_btn_arc_fusion + Fusionar arcos planificados - tooltip_grb_map_details - + btn_snapping + None - lbl_parent_id - Id relacionado: + tooltip_btn_snapping + Seleccionar elements - tooltip_lbl_parent_id + btn_set_to_arc None - btn_rapports - Generar informe - - - tooltip_btn_rapports - + tooltip_btn_set_to_arc + Establecer arc_id (solo ARC exit_type) @@ -7731,14 +7739,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Gestión resultados precios - - dlg_price_manager - Gestión resultados precios - - - tooltip_dlg_price_manager - None - btn_delete Borrar @@ -7763,6 +7763,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_result_id None + + dlg_price_manager + Gestión resultados precios + + + tooltip_dlg_price_manager + None + btn_cancel Cerrar @@ -7779,27 +7787,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cálculo de prioridad - tab_engine - Motor de cálculo + lbl_status + Estado: - tooltip_tab_engine + tooltip_lbl_status None - tab_infolog - Info Log + lbl_presszone + Zona de presión: - tooltip_tab_infolog + tooltip_lbl_presszone None - lbl_result_id - Nombre del resultado: + grb_selection + Selección de elementos - tooltip_lbl_result_id + tooltip_grb_selection + None + + + grb_global + Parámetros de cálculo + + + tooltip_grb_global None @@ -7811,11 +7827,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Seleccione los elementos en la vista de mapa - lbl_expl_selection - Explotación: + lbl_material + Material: - tooltip_lbl_expl_selection + tooltip_lbl_material None @@ -7827,43 +7843,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - grb_selection - Selección de elementos - - - tooltip_grb_selection - None - - - lbl_material - Material: - - - tooltip_lbl_material - None - - - grb_global - Parámetros de cálculo + lbl_expl_selection + Explotación: - tooltip_grb_global + tooltip_lbl_expl_selection None - lbl_presszone - Zona de presión: + lbl_result_id + Nombre del resultado: - tooltip_lbl_presszone + tooltip_lbl_result_id None - lbl_status - Estado: + tab_infolog + Info Log - tooltip_lbl_status + tooltip_tab_infolog None @@ -7891,27 +7891,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - tab_calc - Cálculo + btn_calc + Calcular - tooltip_tab_calc + tooltip_btn_calc None - tab_catalog - Catálogo + btn_cancel + Cancelar - tooltip_tab_catalog + tooltip_btn_cancel None - lbl_budget - Presupuesto anual: + tab_engine + Motor de cálculo - tooltip_lbl_budget + tooltip_tab_engine None @@ -7923,19 +7923,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_calc - Calcular + lbl_budget + Presupuesto anual: - tooltip_btn_calc + tooltip_lbl_budget None - btn_cancel - Cancelar + tab_catalog + Catálogo - tooltip_btn_cancel + tooltip_tab_catalog + None + + + tab_calc + Cálculo + + + tooltip_tab_calc None @@ -7945,6 +7953,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Gestor de resultados + + lbl_info + Infomación: + + + tooltip_lbl_info + None + lbl_type Tipo: @@ -7954,19 +7970,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_info - Infomación: + lbl_status + Estado: - tooltip_lbl_info + tooltip_lbl_status None - btn_status - Cambiar estado + btn_close + Cerrar - tooltip_btn_status + tooltip_btn_close None @@ -7978,11 +7994,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_status - Estado: + btn_status + Cambiar estado - tooltip_lbl_status + tooltip_btn_status + None + + + btn_edit + Editar + + + tooltip_btn_edit None @@ -8002,11 +8026,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_close - Cerrar + dlg_priority_manager + Gestor de resultados - tooltip_btn_close + tooltip_dlg_priority_manager None @@ -8017,22 +8041,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_duplicate None - - btn_edit - Editar - - - tooltip_btn_edit - None - - - dlg_priority_manager - Gestor de resultados - - - tooltip_dlg_priority_manager - None - profile @@ -8041,67 +8049,59 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Dibujar perfil - lbl_sh - Escala horizontal: + lbl_start_point + Punto inicial: - tooltip_lbl_sh + tooltip_lbl_start_point None - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - btn_delete_additional_point - None + lbl_rotation + Rotación: - tooltip_btn_delete_additional_point + tooltip_lbl_rotation None - lbl_path - Ruta: + btn_add_start_point + Agregar punto inicial - tooltip_lbl_path + tooltip_btn_add_start_point None - btn_export_pdf - Abrir compositor + btn_load_profile + Cargar perfil - tooltip_btn_export_pdf + tooltip_btn_load_profile None - lbl_template - Modelo: + dlg_profile + Dibujar perfil - tooltip_lbl_template + tooltip_dlg_profile None - btn_save_profile - Guardar perfil + lbl_sh + Escala horizontal: - tooltip_btn_save_profile + tooltip_lbl_sh None - lbl_rotation - Rotación: + lbl_template + Modelo: - tooltip_lbl_rotation + tooltip_lbl_template None @@ -8113,19 +8113,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_sv - Escala vertical: + btn_clear_profile + Limpiar perfil - tooltip_lbl_sv + tooltip_btn_clear_profile None - lbl_additional_point - Punto adicional: + btn_draw + Dibujar perfil - tooltip_lbl_additional_point + tooltip_btn_draw None @@ -8137,27 +8137,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_clear_profile - Limpiar perfil + btn_save_profile + Guardar perfil - tooltip_btn_clear_profile + tooltip_btn_save_profile None - btn_draw - Dibujar perfil + btn_delete_additional_point + None - tooltip_btn_draw + tooltip_btn_delete_additional_point None - btn_load_profile - Cargar perfil + btn_export_pdf + Abrir compositor - tooltip_btn_load_profile + tooltip_btn_export_pdf + None + + + lbl_profile_id + Id perfil: + + + tooltip_lbl_profile_id None @@ -8169,29 +8177,37 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_profile - Dibujar perfil + lbl_additional_point + Punto adicional: - tooltip_dlg_profile + tooltip_lbl_additional_point None - lbl_start_point - Punto inicial: + lbl_sv + Escala vertical: - tooltip_lbl_start_point + tooltip_lbl_sv None - lbl_profile_id - Id perfil: + lbl_path + Ruta: - tooltip_lbl_profile_id + tooltip_lbl_path None + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + btn_add_end_point Agregar punto final @@ -8208,14 +8224,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_add_additional_point None - - btn_add_start_point - Agregar punto inicial - - - tooltip_btn_add_start_point - None - profile_list @@ -8223,14 +8231,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Cargar perfiles - - btn_delete_profile - Borrar - - - tooltip_btn_delete_profile - None - dlg_profile_list Cargar perfiles @@ -8247,6 +8247,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_open None + + btn_delete_profile + Borrar + + + tooltip_btn_delete_profile + None + project_check @@ -8263,19 +8271,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Aceptar - dlg_project_check - Verificar proyecto + tab_databaselog + Base de datos log - tooltip_dlg_project_check + tooltip_tab_databaselog None - tab_databaselog - Base de datos log + dlg_project_check + Verificar proyecto - tooltip_tab_databaselog + tooltip_dlg_project_check None @@ -8293,6 +8301,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Duplicar sector + + lbl_new_psector + Nombre sector nuevo: + + + tooltip_lbl_new_psector + None + lbl_duplicate_psector Duplicar sector: @@ -8302,11 +8318,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_new_psector - Nombre sector nuevo: + tab_info_log + Info log - tooltip_lbl_new_psector + tooltip_tab_info_log None @@ -8318,12 +8334,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - tab_info_log - Info log + btn_accept + Aceptar - tooltip_tab_info_log - None + tooltip_btn_accept + Aceptar tab_duplicate_psector @@ -8333,14 +8349,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_tab_duplicate_psector None - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - dlg_psector_duplicate Duplicar sector @@ -8365,19 +8373,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Mostrar inactivos - btn_duplicate - Duplicar + btn_cancel + Cerrar - tooltip_btn_duplicate - None + tooltip_btn_cancel + Cancelar - btn_toggle_active - Alterar activo + lbl_psector_name + Filtrar por: - tooltip_btn_toggle_active + tooltip_lbl_psector_name None @@ -8389,19 +8397,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Para fusionar varios sectores en uno, tienes que seleccionarlos usando Ctrl y pulsar este botón - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar - - - lbl_psector_name - Filtrar por: + btn_duplicate + Duplicar - tooltip_lbl_psector_name + tooltip_btn_duplicate None @@ -8413,12 +8413,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_cancel - Cerrar + btn_toggle_active + Alterar activo - tooltip_btn_cancel - Cancelar + tooltip_btn_toggle_active + None btn_update_psector @@ -8428,6 +8428,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_update_psector None + + btn_delete + Borrar + + + tooltip_btn_delete + Eliminar + psector_rapport @@ -8436,83 +8444,83 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Generador de informes - lbl_template - Modelo: + grb_rapport + Reporte - tooltip_lbl_template + tooltip_grb_rapport None - chk_composer - Archivo pdf compositor + lbl_detail_csv + Archivo CSV detalle: - tooltip_chk_composer + tooltip_lbl_detail_csv None - btn_ok - Crear + lbl_template + Modelo: - tooltip_btn_ok + tooltip_lbl_template None - btn_cancel - Cancelar + lbl_composer_disabled + Compositor deshabilitado - tooltip_btn_cancel - Cancelar + tooltip_lbl_composer_disabled + None - lbl_detail_csv - Archivo CSV detalle: + lbl_prices_list + Archivo CSV lista precios: - tooltip_lbl_detail_csv + tooltip_lbl_prices_list None - grb_rapport - Reporte + btn_path + ... - tooltip_grb_rapport + tooltip_btn_path None - btn_path - ... + dlg_psector_rapport + Generador de informes - tooltip_btn_path + tooltip_dlg_psector_rapport None - lbl_composer_disabled - Compositor deshabilitado + chk_composer + Archivo pdf compositor - tooltip_lbl_composer_disabled + tooltip_chk_composer None - dlg_psector_rapport - Generador de informes + btn_cancel + Cancelar - tooltip_dlg_psector_rapport - None + tooltip_btn_cancel + Cancelar - lbl_prices_list - Archivo CSV lista precios: + btn_ok + Crear - tooltip_lbl_prices_list + tooltip_btn_ok None @@ -8523,35 +8531,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Selector de resultados - lbl_descript_compare + lbl_descript Descripción: - tooltip_lbl_descript_compare - None - - - lbl_result_compare - Resultado para comparar: - - - tooltip_lbl_result_compare + tooltip_lbl_descript None - lbl_descript - Descripción: + dlg_result_selector + Selector de resultados - tooltip_lbl_descript + tooltip_dlg_result_selector None - lbl_result_main - Resultado para mostrar: + lbl_result_compare + Resultado para comparar: - tooltip_lbl_result_main + tooltip_lbl_result_compare None @@ -8570,6 +8570,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_tab_result None + + lbl_result_main + Resultado para mostrar: + + + tooltip_lbl_result_main + None + btn_cancel Cancelar @@ -8579,11 +8587,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_result_selector - Selector de resultados + lbl_descript_compare + Descripción: - tooltip_dlg_result_selector + tooltip_lbl_descript_compare None @@ -8602,19 +8610,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_msg - Sin resultados + Check all + Marcar todos - tooltip_lbl_msg + tooltip_Check all None - Check all - Marcar todos + lbl_msg + Sin resultados - tooltip_Check all + tooltip_lbl_msg None @@ -8625,131 +8633,131 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Buscar expdte - btn_state1 - Activar + btn_close + Cerrar - tooltip_btn_state1 - None + tooltip_btn_close + Cerrar - lbl_feat_ini - Elementos dados de alta + lbl_total2 + Números totales: - tooltip_lbl_feat_ini + tooltip_lbl_total2 None - dlg_search_workcat - Buscar expdte + lbl_destination_path + Ruta de destino: - tooltip_dlg_search_workcat + tooltip_lbl_destination_path None - tab_ended - Dado de baja + tab_init + Dado de alta - tooltip_tab_ended + tooltip_tab_init None - tab_init - Dado de alta + btn_state0 + Activar - tooltip_tab_init + tooltip_btn_state0 None - lbl_init - Filtrar por: + btn_export_to_csv + Exportar a CSV - tooltip_lbl_init + tooltip_btn_export_to_csv None - lbl_end - Filtrar por: + btn_path + ... - tooltip_lbl_end + tooltip_btn_path None - btn_export_to_csv - Exportar a CSV + btn_state1 + Activar - tooltip_btn_export_to_csv + tooltip_btn_state1 None - btn_close - Cerrar + tab_doc + Documentos - tooltip_btn_close - Cerrar + tooltip_tab_doc + None - lbl_feat_end - Elementos dados de baja + lbl_feat_ini + Elementos dados de alta - tooltip_lbl_feat_end + tooltip_lbl_feat_ini None - lbl_total2 + lbl_total1 Números totales: - tooltip_lbl_total2 + tooltip_lbl_total1 None - btn_state0 - Activar + lbl_init + Filtrar por: - tooltip_btn_state0 + tooltip_lbl_init None - btn_path - ... + lbl_feat_end + Elementos dados de baja - tooltip_btn_path + tooltip_lbl_feat_end None - lbl_total1 - Números totales: + lbl_end + Filtrar por: - tooltip_lbl_total1 + tooltip_lbl_end None - lbl_destination_path - Ruta de destino: + dlg_search_workcat + Buscar expdte - tooltip_lbl_destination_path + tooltip_dlg_search_workcat None - tab_doc - Documentos + tab_ended + Dado de baja - tooltip_tab_doc + tooltip_tab_ended None @@ -8791,43 +8799,43 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Selector de estado - lbl_new_status - Nuevo estado: + lbl_result_main + Está cambiando el estado del siguiente resultado: - tooltip_lbl_new_status + tooltip_lbl_result_main None - btn_accept - Aceptar + dlg_status_selector + Selector de estado - tooltip_btn_accept + tooltip_dlg_status_selector None - lbl_result_main - Está cambiando el estado del siguiente resultado: + btn_cancel + Cancelar - tooltip_lbl_result_main + tooltip_btn_cancel None - dlg_status_selector - Selector de estado + btn_accept + Aceptar - tooltip_dlg_status_selector + tooltip_btn_accept None - btn_cancel - Cancelar + lbl_new_status + Nuevo estado: - tooltip_btn_cancel + tooltip_lbl_new_status None @@ -8838,21 +8846,13 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Caja de herramientas - dlg_toolbox - Caja de herramientas + tab_config + Configuración - tooltip_dlg_toolbox + tooltip_tab_config None - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - btn_cancel Cancelar @@ -8862,12 +8862,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - tab_config - Configuración + btn_close + Cerrar - tooltip_tab_config - None + tooltip_btn_close + Cerrar tab_loginfo @@ -8885,6 +8885,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_run None + + dlg_toolbox + Caja de herramientas + + + tooltip_dlg_toolbox + None + toolbox_docker @@ -8908,20 +8916,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Visita - lbl_code - Código: - - - tooltip_lbl_code + btn_doc_delete None - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar + tooltip_btn_doc_delete + Borrar documento lbl_visitcat_id @@ -8932,44 +8932,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_user_name - Nombre de usuario: - - - tooltip_lbl_user_name - None - - - tab_document - Documento - - - tooltip_tab_document - None - - - lbl_id - Id: - - - tooltip_lbl_id - None - - - dlg_visit - Visita + lbl_code + Código: - tooltip_dlg_visit + tooltip_lbl_code None - tab_visit - Visita + btn_cancel + Cancelar - tooltip_tab_visit - None + tooltip_btn_cancel + Cancelar tab_event @@ -8995,6 +8971,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_status None + + lbl_user_name + Nombre de usuario: + + + tooltip_lbl_user_name + None + lbl_descript Descripción: @@ -9052,20 +9036,36 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_add_geom - Añadir geometría + tab_document + Documento - tooltip_btn_add_geom + tooltip_tab_document None - btn_doc_delete + lbl_id + Id: + + + tooltip_lbl_id None - tooltip_btn_doc_delete - Borrar documento + dlg_visit + Visita + + + tooltip_dlg_visit + None + + + tab_visit + Visita + + + tooltip_tab_visit + None btn_doc_new @@ -9107,6 +9107,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_tab_relations Relaciones + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + lbl_info Información: @@ -9116,12 +9124,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_accept - Aceptar + btn_add_geom + Añadir geometría - tooltip_btn_accept - Aceptar + tooltip_btn_add_geom + None btn_open_doc @@ -9139,11 +9147,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cargar documentos - btn_open - Abrir + dlg_visit_document + Cargar documentos - tooltip_btn_open + tooltip_dlg_visit_document None @@ -9155,11 +9163,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Visita ID - dlg_visit_document - Cargar documentos + btn_open + Abrir - tooltip_dlg_visit_document + tooltip_btn_open None @@ -9170,75 +9178,75 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Evento estándar de arco - lbl_parameter_id - Id parámetro: + lbl_position_value + Valor posición: - tooltip_lbl_parameter_id + tooltip_lbl_position_value None - btn_add_file - Añadir archivo + lbl_files + Archivos: - tooltip_btn_add_file + tooltip_lbl_files None - lbl_position_id - Id posición: + lbl_parameter_id + Id parámetro: - tooltip_lbl_position_id + tooltip_lbl_parameter_id None - lbl_text - Texto: + btn_delete_file + Borrar archivo - tooltip_lbl_text + tooltip_btn_delete_file None - dlg_visit_event - Evento estándar de arco + lbl_position_id + Id posición: - tooltip_dlg_visit_event + tooltip_lbl_position_id None - lbl_value - Valor: + dlg_visit_event + Evento estándar de arco - tooltip_lbl_value + tooltip_dlg_visit_event None - lbl_position_value - Valor posición: + btn_add_file + Añadir archivo - tooltip_lbl_position_value + tooltip_btn_add_file None - btn_delete_file - Borrar archivo + lbl_text + Texto: - tooltip_btn_delete_file + tooltip_lbl_text None - lbl_files - Archivos: + lbl_value + Valor: - tooltip_lbl_files + tooltip_lbl_value None @@ -9249,51 +9257,51 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Evento - lbl_index_val - Factor de peso: + tab_files + Archivos - tooltip_lbl_index_val + tooltip_tab_files None - dlg_visit_event_full - Evento + btn_close + Cerrar - tooltip_dlg_visit_event_full - None + tooltip_btn_close + Cerrar - lbl_is_last - Último valor: + lbl_geom3 + Geom 3: - tooltip_lbl_is_last + tooltip_lbl_geom3 None - lbl_text - Texto: + lbl_compass + Orientación: - tooltip_lbl_text + tooltip_lbl_compass None - lbl_value - Valor: + lbl_position_id + Id posición: - tooltip_lbl_value + tooltip_lbl_position_id None - lbl_ycoord - Coordenada Y: + lbl_parameter_id + Id parametro: - tooltip_lbl_ycoord + tooltip_lbl_parameter_id None @@ -9305,28 +9313,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_parameter_id - Id parametro: + lbl_value1 + Valor 1: - tooltip_lbl_parameter_id + tooltip_lbl_value1 None - tab_files - Archivos + lbl_ycoord + Coordenada Y: - tooltip_tab_files + tooltip_lbl_ycoord None - lbl_value1 - Valor 1: + lbl_visit_id + Id visita: - tooltip_lbl_value1 - None + tooltip_lbl_visit_id + Visita ID lbl_geom2 @@ -9337,43 +9345,43 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_geom1 - Geom 1: + lbl_index_val + Factor de peso: - tooltip_lbl_geom1 + tooltip_lbl_index_val None - lbl_position_value - Valor posición: + lbl_geom1 + Geom 1: - tooltip_lbl_position_value + tooltip_lbl_geom1 None - lbl_files - Archivos: + lbl_xcoord + Coordenada X: - tooltip_lbl_files + tooltip_lbl_xcoord None - lbl_geom3 - Geom 3: + lbl_position_value + Valor posición: - tooltip_lbl_geom3 + tooltip_lbl_position_value None - lbl_event_code - Código evento: + lbl_value2 + Valor 2: - tooltip_lbl_event_code + tooltip_lbl_value2 None @@ -9385,51 +9393,51 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_xcoord - Coordenada X: + lbl_files + Archivos: - tooltip_lbl_xcoord + tooltip_lbl_files None - lbl_position_id - Id posición: + lbl_event_code + Código evento: - tooltip_lbl_position_id + tooltip_lbl_event_code None - lbl_visit_id - Id visita: + dlg_visit_event_full + Evento - tooltip_lbl_visit_id - Visita ID + tooltip_dlg_visit_event_full + None - lbl_compass - Orientación: + lbl_text + Texto: - tooltip_lbl_compass + tooltip_lbl_text None - btn_close - Cerrar + lbl_is_last + Último valor: - tooltip_btn_close - Cerrar + tooltip_lbl_is_last + None - lbl_value2 - Valor 2: + lbl_value + Valor: - tooltip_lbl_value2 + tooltip_lbl_value None @@ -9448,27 +9456,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Evento rehabilitación de arco - lbl_files - Archivos: - - - tooltip_lbl_files - None - - - lbl_position_id - Id posición: + lbl_geom3 + Geom 3: - tooltip_lbl_position_id + tooltip_lbl_geom3 None - lbl_parameter_id - Id parámetro: + dlg_visit_event_rehab + Evento rehabilitación de arco - tooltip_lbl_parameter_id + tooltip_dlg_visit_event_rehab None @@ -9480,19 +9480,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_visit_event_rehab - Evento rehabilitación de arco + lbl_text + Texto: - tooltip_dlg_visit_event_rehab + tooltip_lbl_text None - lbl_text - Texto: + lbl_value2 + Valor 2: - tooltip_lbl_text + tooltip_lbl_value2 None @@ -9504,43 +9504,43 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_add_file - Añadir archivo + lbl_geom2 + Geom 2: - tooltip_btn_add_file + tooltip_lbl_geom2 None - lbl_geom3 - Geom 3: + lbl_geom1 + Geom 1: - tooltip_lbl_geom3 + tooltip_lbl_geom1 None - lbl_value2 - Valor 2: + lbl_files + Archivos: - tooltip_lbl_value2 + tooltip_lbl_files None - lbl_geom2 - Geom 2: + lbl_position_id + Id posición: - tooltip_lbl_geom2 + tooltip_lbl_position_id None - lbl_geom1 - Geom 1: + lbl_parameter_id + Id parámetro: - tooltip_lbl_geom1 + tooltip_lbl_parameter_id None @@ -9551,6 +9551,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_delete_file None + + btn_add_file + Añadir archivo + + + tooltip_btn_add_file + None + visit_gallery @@ -9558,6 +9566,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Galería + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + btn_previous None @@ -9567,11 +9583,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_event_id - Id evento: + btn_next + None - tooltip_lbl_event_id + tooltip_btn_next None @@ -9582,14 +9598,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_visit_id Visita ID - - btn_next - None - - - tooltip_btn_next - None - dlg_visit_gallery Galería @@ -9599,12 +9607,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_close - Cerrar + lbl_event_id + Id evento: - tooltip_btn_close - Cerrar + tooltip_lbl_event_id + None @@ -9614,20 +9622,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Zum de la galería - btn_slideNext - None - - - tooltip_btn_slideNext - None - - - lbl_img_zoom - lbl_img_zoom + lbl_visit_id + Id visita: - tooltip_lbl_img_zoom - None + tooltip_lbl_visit_id + Visita ID lbl_event_id @@ -9638,12 +9638,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_visit_id - Id visita: + btn_slideNext + None - tooltip_lbl_visit_id - Visita ID + tooltip_btn_slideNext + None btn_slidePrevious @@ -9653,6 +9653,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_slidePrevious None + + lbl_img_zoom + lbl_img_zoom + + + tooltip_lbl_img_zoom + None + dlg_visit_gallery_zoom Zum de la galería @@ -9669,12 +9677,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Añadir foto - btn_cancel - Cancelar + btn_accept + Aceptar - tooltip_btn_cancel - Cancelar + tooltip_btn_accept + Aceptar lbl_link @@ -9692,14 +9700,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_visit_picture None - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - path_doc ... @@ -9708,16 +9708,24 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_path_doc None + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + workspace_create - txt_workspace_descript - txt_workspace_descript + btn_update + Actualizar - tooltip_txt_workspace_descript - Utiliza este campo para describir el espacio de trabajo + tooltip_btn_update + None btn_cancel @@ -9728,20 +9736,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_accept - Aceptar + txt_workspace_descript + txt_workspace_descript - tooltip_btn_accept - None + tooltip_txt_workspace_descript + Utiliza este campo para describir el espacio de trabajo - btn_update - Actualizar + lbl_new_workspace + Nombre: - tooltip_btn_update - None + tooltip_lbl_new_workspace + Nombre del nuevo espacio de trabajo lbl_new_workspace_descript @@ -9752,28 +9760,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Descripción del nuevo espacio de trabajo - btn_toggle_privacy - Alternar privacidad + txt_workspace_name + txt_workspace_name - tooltip_btn_toggle_privacy - None + tooltip_txt_workspace_name + Nombre del nuevo espacio de trabajo *Obligatorio - lbl_new_workspace - Nombre: + btn_accept + Aceptar - tooltip_lbl_new_workspace - Nombre del nuevo espacio de trabajo + tooltip_btn_accept + None - txt_workspace_name - txt_workspace_name + btn_toggle_privacy + Alternar privacidad - tooltip_txt_workspace_name - Nombre del nuevo espacio de trabajo *Obligatorio + tooltip_btn_toggle_privacy + None @@ -9786,14 +9794,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_create Crear - - btn_delete - Eliminar - - - tooltip_btn_delete - Elimina el espacio de trabajo seleccionado - txt_name txt_name @@ -9802,14 +9802,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_txt_name Nombre del espacio de trabajo - - btn_cancel - Cerrar - - - tooltip_btn_cancel - None - lbl_workspace_name Filtrar por: Nombre @@ -9818,14 +9810,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_workspace_name None - - btn_current - Establecer actual - - - tooltip_btn_current - Utiliza el espacio de trabajo seleccionado - btn_reset Restablecer @@ -9834,6 +9818,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_reset Restablece los valores del espacio de trabajo actual + + btn_delete + Eliminar + + + tooltip_btn_delete + Elimina el espacio de trabajo seleccionado + lbl_vdefault_workspace None @@ -9842,6 +9834,22 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_vdefault_workspace Espacio de trabajo actual + + btn_cancel + Cerrar + + + tooltip_btn_cancel + None + + + btn_current + Establecer actual + + + tooltip_btn_current + Utiliza el espacio de trabajo seleccionado + From bc84407f961e2b5a9f900764b3690de6865b23b1 Mon Sep 17 00:00:00 2001 From: Ferran Date: Mon, 19 Aug 2024 17:15:10 +0200 Subject: [PATCH 077/120] feat(info): be able to continue editing after making changes if the Apply button is pressed --- core/shared/info.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/shared/info.py b/core/shared/info.py index acd38785d..5c51115cb 100644 --- a/core/shared/info.py +++ b/core/shared/info.py @@ -1626,6 +1626,11 @@ def _manage_edition(self, dialog, action_edit, fid, new_feature=None, generic=Fa if save and accepted: self._reload_epa_tab(dialog) self._reset_my_json() + if from_apply: + action_edit.setChecked(True) + tools_gw.enable_all(dialog, self.complet_result['body']['data']) + if self.epa_complet_result: + tools_gw.enable_all(dialog, self.epa_complet_result['body']['data']) else: tools_qt.set_action_checked(action_edit, True) tools_gw.enable_all(dialog, self.complet_result['body']['data']) From b30487787b84da7e2f6fdb709405167be01be551 Mon Sep 17 00:00:00 2001 From: Ferran Date: Tue, 20 Aug 2024 17:27:36 +0200 Subject: [PATCH 078/120] feat(go2epa_manager_button): add code to use gw_fct_getinpdata, show message and zoom in --- core/toolbars/epa/go2epa_manager_button.py | 40 ++++++++++++++-------- dbmodel | 2 +- 2 files changed, 27 insertions(+), 15 deletions(-) diff --git a/core/toolbars/epa/go2epa_manager_button.py b/core/toolbars/epa/go2epa_manager_button.py index 9b421e049..896f00750 100644 --- a/core/toolbars/epa/go2epa_manager_button.py +++ b/core/toolbars/epa/go2epa_manager_button.py @@ -432,22 +432,34 @@ def _show_inp_data(self, dialog, widget): message = "Any record selected" tools_qgis.show_warning(message, dialog=self.dlg_manager) return - index = selected_list[0] - columnname = "descript" - column = tools_qt.get_col_index_by_col_name(widget, columnname) - row = index.row() - model = widget.model() - value = model.item(row, column).text() - header = model.headerData(column, Qt.Horizontal) - result_id = model.data(model.index(row, 0)) + result_ids = [] + for index in selected_list: + result_id = widget.model().data(widget.model().index(index.row(), 0)) + result_ids.append(result_id) - # Add rpt_inp_arc - sql = f"SELECT * FROM {lib_vars.schema_name}.rpt_inp_arc WHERE result_id = '{result_id}'" - tools_qgis.add_layer_from_query(sql, layer_name="Rpt INP Arc", key_column="id", group="GW Layers") + if not result_ids: + return + + result_ids_json = "ARRAY[" + ",".join(f"'{result_id}'" for result_id in result_ids) + "]" + json_result = tools_gw.execute_procedure( + function_name="gw_fct_getinpdata", + parameters=result_ids_json, + schema_name="agosto16", + commit=False + ) - # Add rpt_inp_node - sql = f"SELECT * FROM {lib_vars.schema_name}.rpt_inp_node WHERE result_id = '{result_id}'" - tools_qgis.add_layer_from_query(sql, layer_name="Rpt INP Node", key_column="id", group="GW Layers") + if not json_result or 'status' not in json_result or json_result['status'] == 'Failed': + message = "Failed to retrieve GeoJSON data." + tools_qgis.show_warning(message, dialog=self.dlg_manager) + return + + # Zoom layer arc if exists + arc_layer = tools_qgis.get_layer_by_layername("Rpt INP Arc") + if arc_layer: + tools_qgis.zoom_to_layer(arc_layer) + + message = "Data retrieved and displayed successfully." + tools_qgis.show_info(message, dialog=self.dlg_manager) # endregion diff --git a/dbmodel b/dbmodel index 4a43085f7..7dc1bc80f 160000 --- a/dbmodel +++ b/dbmodel @@ -1 +1 @@ -Subproject commit 4a43085f78653ad2a4396f0647de0737bdfd7ebf +Subproject commit 7dc1bc80f584ebd926fc40cde3c11a1eedc356b3 From 83b695d4c51a49737fcb4f01790058d9a3baf840 Mon Sep 17 00:00:00 2001 From: Ferran Date: Wed, 21 Aug 2024 11:59:50 +0200 Subject: [PATCH 079/120] fix(mapzone_manager): when adding new info in mapzone config have the same order in preview --- core/toolbars/utilities/mapzone_manager.py | 39 +++++++++++++++++----- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/core/toolbars/utilities/mapzone_manager.py b/core/toolbars/utilities/mapzone_manager.py index a8274736f..d7aaec4df 100644 --- a/core/toolbars/utilities/mapzone_manager.py +++ b/core/toolbars/utilities/mapzone_manager.py @@ -6,7 +6,7 @@ """ # -*- coding: utf-8 -*- import json - +from collections import OrderedDict from functools import partial from sip import isdeleted @@ -525,16 +525,31 @@ def _add_node_parent(self, dialog): """ ADD button for nodeParent """ node_parent_id = self.node_parent - to_arc_list = json.dumps(list(self.to_arc_list)) + to_arc_list = list(self.to_arc_list) preview = tools_qt.get_text(dialog, 'txt_preview') - parameters = f'"action": "ADD", "configZone": "{self.mapzone_type}", "mapzoneId": "{self.mapzone_id}", ' \ - f'"nodeParent": "{node_parent_id}", "toArc": {to_arc_list}' - if self.netscenario_id is not None: - parameters += f', "netscenarioId": {self.netscenario_id}' if preview: - parameters += f', "config": {preview}' - extras = f'"parameters": {{{parameters}}}' + config = json.loads(preview, object_pairs_hook=OrderedDict) + else: + config = {"use": [], "ignore": [], "forceClosed": []} + + new_entry = OrderedDict([ + ("nodeParent", node_parent_id), + ("toArc", to_arc_list) + ]) + + config["use"].append(new_entry) + parameters_dict = OrderedDict({ + "action": "ADD", + "configZone": self.mapzone_type, + "mapzoneId": self.mapzone_id, + "config": config + }) + + if self.netscenario_id is not None: + parameters_dict["netscenarioId"] = self.netscenario_id + + extras = f'"parameters": {json.dumps(parameters_dict, separators=(",", ":"))}' body = tools_gw.create_body(extras=extras) json_result = tools_gw.execute_procedure('gw_fct_config_mapzones', body) if json_result is None: @@ -549,7 +564,13 @@ def _add_node_parent(self, dialog): preview = json_result['body']['data'].get('preview') if preview: - tools_qt.set_widget_text(dialog, 'txt_preview', json.dumps(preview)) + for item in preview.get("use", []): + item = OrderedDict([ + ("nodeParent", item["nodeParent"]), + ("toArc", item["toArc"]) + ]) + formatted_preview = json.dumps(preview, indent=None, separators=(',', ':')) + tools_qt.set_widget_text(dialog, 'txt_preview', formatted_preview) self._cancel_snapping_tool(dialog, dialog.btn_add_nodeParent) self._reset_config_vars(1) From a83dcb5b0a94f659e12f60d9ee704905603b4962 Mon Sep 17 00:00:00 2001 From: edgarfuste <34737125+edgarfuste@users.noreply.github.com> Date: Wed, 21 Aug 2024 12:19:54 +0200 Subject: [PATCH 080/120] fix(manage db project): manage rollback when create or update db project correctly --- config/user_params.config | 1 + core/admin/admin_btn.py | 119 +++++++++++--------------- core/threads/project_schema_create.py | 20 +++-- core/threads/project_schema_update.py | 2 +- 4 files changed, 67 insertions(+), 75 deletions(-) diff --git a/config/user_params.config b/config/user_params.config index f81ae19b3..3ce62617d 100644 --- a/config/user_params.config +++ b/config/user_params.config @@ -8,6 +8,7 @@ force_superuser = False #Forces the main Giswater dialog to be enabled, even if disable_updateall_attributetable = False #Disables button "Update all" from attribute table show_psector_ruberband_duration = 5 #Manage rubberband duration force_create_qgis_group_layer = False #Creates missing groups in ToC when adding layers +force_commit = None [init.log] log_level = 20 #Default log level. CRITICAL = 50, FATAL = CRITICAL, ERROR = 40, WARNING = 30, WARN = WARNING, INFO = 20, DEBUG = 10, NOTSET = 0 diff --git a/core/admin/admin_btn.py b/core/admin/admin_btn.py index 3ebfbfc20..359d35a57 100644 --- a/core/admin/admin_btn.py +++ b/core/admin/admin_btn.py @@ -465,7 +465,7 @@ def load_base(self, dict_folders): """""" for folder in dict_folders.keys(): status = self._execute_files(folder, set_progress_bar=True) - if not status and self.dev_commit is False: + if not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.dev_commit, False) is False: return False return True @@ -479,11 +479,11 @@ def load_locale(self): return False else: status = self._execute_files(folder_locale, True, set_progress_bar=True) - if status is False and self.dev_commit is False: + if tools_os.set_boolean(status, False) is False and tools_os.set_boolean(self.dev_commit, False) is False: return False else: status = self._execute_files(self.folder_locale, True, set_progress_bar=True) - if status is False and self.dev_commit is False: + if tools_os.set_boolean(status, False) is False and tools_os.set_boolean(self.dev_commit, False) is False: return False return True @@ -494,7 +494,7 @@ def update_minor_dict_folders(self, folder_update, new_project, project_type, no folder_utils = os.path.join(folder_update, 'utils') if self._process_folder(folder_utils) is True: status = self._load_sql(folder_utils, no_ct, set_progress_bar=True) - if status is False: + if tools_os.set_boolean(status, False) is False: return False if new_project: @@ -504,13 +504,13 @@ def update_minor_dict_folders(self, folder_update, new_project, project_type, no folder_project_type = os.path.join(folder_update, folder_project) if self._process_folder(folder_project_type): status = self._load_sql(folder_project_type, no_ct, set_progress_bar=True) - if status is False: + if tools_os.set_boolean(status, False) is False: return False folder_locale = os.path.join(folder_update, 'i18n', self.locale) if self._process_folder(folder_locale) is True: status = self._execute_files(folder_locale, True, set_progress_bar=True) - if status is False: + if tools_os.set_boolean(status, False) is False: return False return True @@ -529,27 +529,15 @@ def update_dict_folders(self, new_project=False, project_type=False, no_ct=False for sub_folder in sub_folders: folder_update = os.path.join(self.folder_updates, folder, sub_folder) if new_project: - if self.dev_commit is True: - if str(sub_folder) > '31100': - status = self.update_minor_dict_folders(folder_update, new_project, project_type, no_ct) - if status is False: - return False - else: - if str(sub_folder) > '31100' and str(sub_folder) <= str(self.plugin_version).replace('.', ''): - status = self.update_minor_dict_folders(folder_update, new_project, project_type, no_ct) - if status is False: - return False + if str(sub_folder) > '31100' and str(sub_folder) <= str(self.plugin_version).replace('.', ''): + status = self.update_minor_dict_folders(folder_update, new_project, project_type, no_ct) + if tools_os.set_boolean(status, False) is False: + return False else: - if self.dev_commit is True: - if str(sub_folder) > str(self.project_version).replace('.', '') and str(sub_folder) > '31100': - status = self.update_minor_dict_folders(folder_update, new_project, project_type, no_ct) - if status is False: - return False - else: - if str(sub_folder) > str(self.project_version).replace('.', '') and str(sub_folder) > '31100' and str(sub_folder) <= str(self.plugin_version).replace('.', ''): - status = self.update_minor_dict_folders(folder_update, new_project, project_type, no_ct) - if status is False: - return False + if str(sub_folder) > str(self.project_version).replace('.', '') and str(sub_folder) > '31100' and str(sub_folder) <= str(self.plugin_version).replace('.', ''): + status = self.update_minor_dict_folders(folder_update, new_project, project_type, no_ct) + if tools_os.set_boolean(status, False) is False: + return False return True def load_childviews(self): @@ -559,11 +547,11 @@ def load_childviews(self): return False else: status = self._execute_files(folder_childviews, True, set_progress_bar=True) - if status is False and self.dev_commit is False: + if tools_os.set_boolean(status, False) is False and tools_os.set_boolean(self.dev_commit, False) is False: return False else: status = self._execute_files(self.folder_childviews, True, set_progress_bar=True) - if status is False and self.dev_commit is False: + if tools_os.set_boolean(status, False) is False and tools_os.set_boolean(self.dev_commit, False) is False: return False return True @@ -573,7 +561,7 @@ def load_sample_data(self, project_type): tools_db.dao.commit() folder = os.path.join(self.folder_example, 'user', project_type) status = self._execute_files(folder, set_progress_bar=True) - if not status and self.dev_commit is False: + if not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.dev_commit, False) is False: return False return True @@ -583,7 +571,7 @@ def load_inv_data(self, project_type): tools_db.dao.commit() folder = os.path.join(self.folder_example, 'inv', project_type) status = self._execute_files(folder, set_progress_bar=True) - if not status and self.dev_commit is False: + if not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.dev_commit, False) is False: return False return True @@ -594,7 +582,7 @@ def load_dev_data(self, project_type): folder = os.path.join(self.folder_example, 'dev', project_type) status = self._execute_files(folder, set_progress_bar=True) - if not status and self.dev_commit is False: + if not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.dev_commit, False) is False: return False return True @@ -678,7 +666,7 @@ def _init_show_database(self): self.folder_example = os.path.join(self.sql_dir, 'example') # Variable to commit changes even if schema creation fails - self.dev_commit = global_vars.gw_dev_mode + self.dev_commit = tools_gw.get_config_parser('system', 'force_commit', "user", "init", prefix=True) # Create dialog object self.dlg_readsql = GwAdminUi(self) @@ -1082,7 +1070,7 @@ def _load_sql(self, path_folder, no_ct=False, utils_schema_name=None, set_progre for (path, ficheros, archivos) in os.walk(path_folder): status = self._execute_files(path, no_ct=no_ct, utils_schema_name=utils_schema_name, set_progress_bar=set_progress_bar) - if not status: + if not tools_os.set_boolean(status, False): return False return True @@ -1170,7 +1158,7 @@ def _rename_project_data_schema(self, schema, create_project=None): # Check if the new project name already exists sql = "SELECT schema_name, schema_name FROM information_schema.schemata" - rows = tools_db.get_rows(sql) + rows = tools_db.get_rows(sql, commit=self.dev_commit) for row in rows: if str(self.schema) == str(row[0]): msg = "This project name alredy exist." @@ -1248,22 +1236,22 @@ def _load_fct_ftrg(self): folder = os.path.join(self.folder_utils, self.file_pattern_fct) status = self._execute_files(folder) - if not status and self.dev_commit is False: + if not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.dev_commit, False) is False: return False folder = os.path.join(self.folder_utils, self.file_pattern_ftrg) status = self._execute_files(folder) - if not status and self.dev_commit is False: + if not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.dev_commit, False) is False: return False folder = os.path.join(self.folder_software, self.file_pattern_fct) status = self._execute_files(folder) - if not status and self.dev_commit is False: + if not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.dev_commit, False) is False: return False folder = os.path.join(self.folder_software, self.file_pattern_ftrg) status = self._execute_files(folder) - if not status and self.dev_commit is False: + if not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.dev_commit, False) is False: return False return True @@ -1514,7 +1502,7 @@ def _populate_data_schema_name(self, widget): return # Populate Project data schema Name sql = "SELECT schema_name FROM information_schema.schemata" - rows = tools_db.get_rows(sql) + rows = tools_db.get_rows(sql, commit=self.dev_commit) if rows is None: return @@ -1568,7 +1556,7 @@ def _filter_srid_changed(self): "FROM public.spatial_ref_sys " "WHERE CAST(srid AS TEXT) LIKE '" + str(filter_value)) sql += "%' AND srtext ILIKE 'PROJCS%' ORDER BY substr(srtext, 1, 6), srid" - self.last_srids = tools_db.get_rows(sql) + self.last_srids = tools_db.get_rows(sql, commit=self.dev_commit) # Populate Table self.model_srid = QSqlQueryModel() @@ -1803,7 +1791,7 @@ def _execute_files(self, filedir, i18n=False, no_ct=False, utils_schema_name=Non tools_log.log_info(os.path.join(filedir, file)) self.current_sql_file += 1 status = self._read_execute_file(filedir, file, schema_name, self.project_epsg, set_progress_bar) - if not status and self.dev_commit is False: + if not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.dev_commit, False) is False: return False else: @@ -1813,7 +1801,7 @@ def _execute_files(self, filedir, i18n=False, no_ct=False, utils_schema_name=Non tools_log.log_info(os.path.join(filedir, file)) self.current_sql_file += 1 status = self._read_execute_file(filedir, file, schema_name, self.project_epsg, set_progress_bar) - if not status and self.dev_commit is False: + if not tools_os.set_boolean(status, False) and not tools_os.set_boolean(self.dev_commit, False): return False return status @@ -1841,13 +1829,12 @@ def _read_execute_file(self, filedir, file, schema_name, project_epsg, set_progr if f: f_to_read = str(f.read().replace("SCHEMA_NAME", schema_name).replace("SRID_VALUE", project_epsg)) status = tools_db.execute_sql(str(f_to_read), filepath=filepath, commit=self.dev_commit, is_thread=True) - - if status is False: + if tools_os.set_boolean(status, False) is False: self.error_count = self.error_count + 1 tools_log.log_info(f"_read_execute_file error {filepath}") tools_log.log_info(f"Message: {lib_vars.session_vars['last_error']}") self.message_infolog = f"_read_execute_file error {filepath}\nMessage: {lib_vars.session_vars['last_error']}" - if self.dev_commit is False: + if tools_os.set_boolean(self.dev_commit, False) is False: tools_db.dao.rollback() if hasattr(self, 'task_create_schema') and not isdeleted(self.task_create_schema): @@ -1861,7 +1848,7 @@ def _read_execute_file(self, filedir, file, schema_name, project_epsg, set_progr tools_log.log_info(f"_read_execute_file exception: {file}") tools_log.log_info(str(e)) self.message_infolog = f"_read_execute_file exception: {file}\n {str(e)}" - if self.dev_commit is False: + if tools_os.set_boolean(self.dev_commit, False) is False: tools_db.dao.rollback() if hasattr(self, 'task_create_schema') and not isdeleted(self.task_create_schema): self.task_create_schema.cancel() @@ -1925,7 +1912,7 @@ def _copy_project_start(self, schema): new_schema_name = tools_qt.get_text(self.dlg_readsql_copy, self.dlg_readsql_copy.schema_rename_copy) sql = "SELECT schema_name, schema_name FROM information_schema.schemata" - rows = tools_db.get_rows(sql) + rows = tools_db.get_rows(sql, commit=self.dev_commit) for row in rows: if str(new_schema_name) == str(row[0]): @@ -2309,7 +2296,7 @@ def _update_manage_ui(self): sql = (f"SELECT cat_feature.id, cat_feature.id " f"FROM {schema_name}.cat_feature WHERE id <> 'LINK' " f"AND active IS TRUE ORDER BY id") - rows = tools_db.get_rows(sql) + rows = tools_db.get_rows(sql, commit=self.dev_commit) tools_qt.fill_combo_values(self.dlg_readsql.cmb_formname_fields, rows) @@ -2438,19 +2425,19 @@ def _manage_create_field(self, form_name, is_multi_addfield): # Populate widgettype combo sql = (f"SELECT DISTINCT(id), idval FROM {schema_name}.config_typevalue " f"WHERE typevalue = 'widgettype_typevalue' AND addparam->>'createAddfield' = 'TRUE'") - rows = tools_db.get_rows(sql) + rows = tools_db.get_rows(sql, commit=self.dev_commit) tools_qt.fill_combo_values(self.dlg_manage_fields.widgettype, rows) # Populate datatype combo sql = (f"SELECT id, idval FROM {schema_name}.config_typevalue " f"WHERE typevalue = 'datatype_typevalue' AND addparam->>'createAddfield' = 'TRUE'") - rows = tools_db.get_rows(sql) + rows = tools_db.get_rows(sql, commit=self.dev_commit) tools_qt.fill_combo_values(self.dlg_manage_fields.datatype, rows) # Populate layoutname combo sql = (f"SELECT id, idval FROM {schema_name}.config_typevalue " f"WHERE typevalue = 'layout_name_typevalue' AND addparam->>'createAddfield' = 'TRUE'") - rows = tools_db.get_rows(sql) + rows = tools_db.get_rows(sql, commit=self.dev_commit) tools_qt.fill_combo_values(self.dlg_manage_fields.layoutname, rows) # Set default value for formtype widget @@ -2503,7 +2490,7 @@ def _manage_delete_field(self, form_name, is_multi_addfield): f"FROM {schema_name}.ve_config_addfields " f"WHERE cat_feature_id = '{form_name}'") - rows = tools_db.get_rows(sql) + rows = tools_db.get_rows(sql, commit=self.dev_commit) tools_qt.fill_combo_values(self.dlg_manage_fields.cmb_fields, rows) @@ -2527,7 +2514,7 @@ def _manage_accept(self, action, form_name, is_multi=False): sql = (f"UPDATE {schema_name}.config_param_system " f"SET value = 'TRUE'" f"WHERE parameter = 'admin_config_control_trigger'") - tools_db.execute_sql(sql) + tools_db.execute_sql(sql, commit=self.dev_commit) # Execute manage add fields function @@ -2597,13 +2584,13 @@ def _manage_accept(self, action, form_name, is_multi=False): body = body.replace('""', 'null') # Execute manage add fields function - json_result = tools_gw.execute_procedure('gw_fct_admin_manage_addfields', body, schema_name) + json_result = tools_gw.execute_procedure('gw_fct_admin_manage_addfields', body, schema_name, commit=self.dev_commit) if not json_result or json_result['status'] == 'Failed': # set admin_config_control_trigger with prev user value sql = (f"UPDATE {schema_name}.config_param_system " f"SET value = '{config_trg_user_value}'" f"WHERE parameter = 'admin_config_control_trigger'") - tools_db.execute_sql(sql) + tools_db.execute_sql(sql, commit=self.dev_commit) return self._manage_json_message(json_result, parameter="Field configured in 'config_form_fields'") @@ -2675,7 +2662,7 @@ def _manage_accept(self, action, form_name, is_multi=False): sql = (f"UPDATE {schema_name}.config_param_system " f"SET value = '{config_trg_user_value}'" f"WHERE parameter = 'admin_config_control_trigger'") - tools_db.execute_sql(sql) + tools_db.execute_sql(sql, commit=self.dev_commit) def _change_project_type(self, widget): """ Take current project type changed """ @@ -2794,12 +2781,10 @@ def _insert_inp_into_db(self, folder_path=None): sql += values if progress % 500 == 0: - # TODO:: Use dev_commit or dev_user? tools_db.execute_sql(sql, commit=self.dev_commit) sql = "" if sql != "": - # TODO:: Use dev_commit or dev_user? tools_db.execute_sql(sql, commit=self.dev_commit) _file.close() @@ -2934,7 +2919,7 @@ def _manage_user_params(self): sql = (f"UPDATE {self.schema_name}.config_param_user " f"SET value = '{composers_path_vdef}' " f"WHERE parameter = 'qgis_composers_folderpath' AND cur_user = current_user") - tools_db.execute_sql(sql) + tools_db.execute_sql(sql, commit=self.dev_commit) def _select_active_locales(self, sqlite_cursor): @@ -3074,19 +3059,19 @@ def _load_base_utils(self): folder = os.path.join(self.sql_dir, 'corporate', 'utils', 'utils') status = self._execute_files(folder, utils_schema_name='utils') - if not status and self.dev_commit is False: + if not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.dev_commit, False) is False: return False folder = os.path.join(self.sql_dir, 'corporate', 'utils', 'utils', 'fct') status = self._execute_files(folder, utils_schema_name='utils') - if not status and self.dev_commit is False: + if not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.dev_commit, False) is False: return False folder = os.path.join(self.sql_dir, 'corporate', 'utils', 'ws') status = self._execute_files(folder, utils_schema_name=self.ws_project_name) - if not status and self.dev_commit is False: + if not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.dev_commit, False) is False: return False folder = os.path.join(self.sql_dir, 'corporate', 'utils', 'ud') status = self._execute_files(folder, utils_schema_name=self.ud_project_name) - if not status and self.dev_commit is False: + if not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.dev_commit, False) is False: return False return True @@ -3111,7 +3096,7 @@ def _update_utils_schema(self, schema_version=None, schema_name=None): folder_update = os.path.join(folder_utils_updates, folder, sub_folder, 'utils') if self._process_folder(folder_update): status = self._load_sql(folder_update, utils_schema_name='utils') - if status is False: + if tools_os.set_boolean(status, False) is False: return False if self.project_type_selected == 'ws': folder_update = os.path.join(folder_utils_updates, folder, sub_folder, 'ws') @@ -3119,7 +3104,7 @@ def _update_utils_schema(self, schema_version=None, schema_name=None): if schema_name is None: schema_name = self.ws_project_name status = self._load_sql(folder_update, utils_schema_name=schema_name) - if status is False: + if tools_os.set_boolean(status, False) is False: return False if self.project_type_selected == 'ud': folder_update = os.path.join(folder_utils_updates, folder, sub_folder, 'ud') @@ -3127,12 +3112,12 @@ def _update_utils_schema(self, schema_version=None, schema_name=None): if schema_name is None: schema_name = self.ud_project_name status = self._load_sql(folder_update, utils_schema_name=schema_name) - if status is False: + if tools_os.set_boolean(status, False) is False: return False folder_update = os.path.join(folder_utils_updates, folder, sub_folder, 'i18n', self.locale) if self._process_folder(folder_update) is True: status = self._execute_files(folder_update, True) - if status is False: + if tools_os.set_boolean(status, False) is False: return False return True diff --git a/core/threads/project_schema_create.py b/core/threads/project_schema_create.py index f51eaab4d..1a7b0b840 100644 --- a/core/threads/project_schema_create.py +++ b/core/threads/project_schema_create.py @@ -12,7 +12,7 @@ from .task import GwTask from ..utils import tools_gw -from ...libs import tools_qt, tools_log +from ...libs import tools_qt, tools_log, tools_os, tools_db, tools_qgis class GwCreateSchemaTask(GwTask): @@ -56,7 +56,7 @@ def run(self): self.admin.progress_value = 0 tools_log.log_info(f"Task 'Create schema' execute function 'def main_execution'") status = self.main_execution() - if not status: + if not tools_os.set_boolean(status, False): tools_log.log_info("Function main_execution returned False") return False tools_log.log_info(f"Task 'Create schema' execute function 'def custom_execution'") @@ -85,6 +85,7 @@ def finished(self, result): if self.db_exception is not None: error, sql, filepath = self.db_exception tools_qt.manage_exception_db(error, sql, filepath=filepath) + tools_db.dao.rollback() return # Handle exception @@ -132,19 +133,23 @@ def main_execution(self): tools_log.log_info(f"Number of SQL files 'TOTAL': {self.admin.total_sql_files}") status = self.admin.load_base(self.dict_folders_process['load_base']) - if (not status and self.admin.dev_commit is False) or self.isCanceled(): + if (not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.admin.dev_commit, False) is False) \ + or self.isCanceled(): return False status = self.admin.load_locale() - if (not status and self.admin.dev_commit is False) or self.isCanceled(): + if (not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.admin.dev_commit, False) is False) \ + or self.isCanceled(): return False status = self.admin.update_dict_folders(True, project_type, dict_update_folders=self.dict_folders_process['update_35to39']) - if (not status and self.admin.dev_commit is False) or self.isCanceled(): + if (not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.admin.dev_commit, False) is False) \ + or self.isCanceled(): return False # status = self.admin.load_childviews() - # if (not status and self.admin.dev_commit is False) or self.isCanceled(): + # if (not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.admin.dev_commit, False) is False) \ + # or self.isCanceled(): # return False status = True @@ -153,7 +158,8 @@ def main_execution(self): status = self.admin.execute_last_process(True, project_name_schema, self.admin.schema_type, project_locale, project_srid) - if (not status and self.admin.dev_commit is False) or self.isCanceled(): + if (not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.admin.dev_commit, False) is False) \ + or self.isCanceled(): return False return True diff --git a/core/threads/project_schema_update.py b/core/threads/project_schema_update.py index 749ca6b19..0eb7a2568 100644 --- a/core/threads/project_schema_update.py +++ b/core/threads/project_schema_update.py @@ -105,7 +105,7 @@ def finished(self, result): def main_execution(self): schema_name = self.admin._get_schema_name() sql = f"DELETE FROM {schema_name}.audit_check_data WHERE fid = 133 AND cur_user = current_user;" - tools_db.execute_sql(sql) + tools_db.execute_sql(sql, commit=False) # Get all updates folders, to update self.dict_folders_process['updates'] = self.get_updates_dict_folders() self.status = self.admin.load_updates(self.params['project_type'], update_changelog=True, schema_name=schema_name, dict_update_folders=self.dict_folders_process['updates']) From a1c7052a3d60a87f261f66a08b4b158668ce1b58 Mon Sep 17 00:00:00 2001 From: smaspons Date: Wed, 21 Aug 2024 13:20:00 +0200 Subject: [PATCH 081/120] refactor(epa_world_button): change to "Giswater styles" --- core/load_project.py | 3 - core/shared/selector.py | 4 +- core/toolbars/epa/go2epa_button.py | 7 +- core/toolbars/toc/epa_world_button.py | 259 ++++++++++---------------- core/utils/tools_gw.py | 12 +- i18n/giswater_ca_ES.qm | Bin 222850 -> 222866 bytes i18n/giswater_ca_ES.ts | 8 +- i18n/giswater_en_US.qm | Bin 211517 -> 211529 bytes i18n/giswater_en_US.ts | 8 +- i18n/giswater_es_ES.qm | Bin 226117 -> 226131 bytes i18n/giswater_es_ES.ts | 8 +- icons/toolbars/toc/308.png | Bin 6741 -> 10133 bytes 12 files changed, 116 insertions(+), 193 deletions(-) diff --git a/core/load_project.py b/core/load_project.py index 42db675a4..57500e37c 100644 --- a/core/load_project.py +++ b/core/load_project.py @@ -143,9 +143,6 @@ def project_read(self, show_warning=True, main=None): if tools_os.set_boolean(force_tab_expl, False): self._force_tab_exploitation() - # Manage epa POV - tools_gw.set_epa_world(False, is_init=True) - # Set lib_vars.project_epsg lib_vars.project_epsg = tools_qgis.get_epsg() tools_gw.connect_signal(QgsProject.instance().crsChanged, tools_gw.set_epsg, diff --git a/core/shared/selector.py b/core/shared/selector.py index b866b2460..7bf951936 100644 --- a/core/shared/selector.py +++ b/core/shared/selector.py @@ -412,8 +412,8 @@ def _set_selector(self, dialog, widget, is_alone, disable_parent, check_all_over search_class = docker_search.property('class') search_class.refresh_tab() elif tab_name == 'tab_sector': - # Reload epa world filters if sector changed - tools_gw.set_epa_world(selector_change=True) + """# TODO: Reload epa world filters if sector changed""" + # tools_gw.set_epa_world(selector_change=True) widget_filter = tools_qt.get_widget(dialog, f"txt_filter_{tab_name}") if widget_filter and tools_qt.get_text(dialog, widget_filter, False, False) not in (None, ''): diff --git a/core/toolbars/epa/go2epa_button.py b/core/toolbars/epa/go2epa_button.py index 3d03a1f9e..274a12229 100644 --- a/core/toolbars/epa/go2epa_button.py +++ b/core/toolbars/epa/go2epa_button.py @@ -468,7 +468,7 @@ def _set_completer_result(self, widget, viewname, field_name): def _refresh_go2epa_options(self, dialog): """ Refresh widgets into layouts on go2epa_options form """ - + if dialog: for lyt in dialog.findChildren(QGridLayout, QRegularExpression('lyt_')): i = 0 @@ -556,9 +556,10 @@ def _update_values(self, _json): return False tools_gw.manage_current_selections_docker(json_result) + """# TODO: do this with symbology?""" # Refresh epa world view if is active and it has changed - if tools_gw.is_epa_world_active() and any(widget['widget'] == 'inp_options_networkmode' for widget in _json): - tools_gw.set_epa_world(True, selector_change=True) + # if tools_gw.is_epa_world_active() and any(widget['widget'] == 'inp_options_networkmode' for widget in _json): + # tools_gw.set_epa_world(True, selector_change=True) message = "Values has been updated" tools_qgis.show_info(message) diff --git a/core/toolbars/toc/epa_world_button.py b/core/toolbars/toc/epa_world_button.py index 1e1a3c116..628a66521 100644 --- a/core/toolbars/toc/epa_world_button.py +++ b/core/toolbars/toc/epa_world_button.py @@ -5,192 +5,125 @@ or (at your option) any later version. """ # -*- coding: utf-8 -*- - -from qgis.PyQt.QtCore import QObject - +import json +from functools import partial + +from typing import List, Tuple, Optional +from qgis.PyQt.QtCore import QObject, QPoint +from qgis.PyQt.QtWidgets import QMenu, QAction +from qgis.PyQt.QtGui import QCursor +from qgis.core import QgsMapLayerStyle from ..dialog import GwAction from ...utils import tools_gw -from ....libs import tools_qgis, tools_db, tools_os, tools_qt -from .... import global_vars - -layers_subsetstrings = {} -layers_stylesheets = {} +from ....libs import tools_qgis, tools_db -def _get_sectors(): - sectors = "NULL" +def get_available_contexts() -> List[str]: + """Fetch distinct contexts from the sys_style table, excluding TEMPLAYER.""" - # get selected selectors - sql = f'SELECT sector_id FROM selector_sector WHERE cur_user = current_user' + sql = "SELECT DISTINCT context FROM sys_style WHERE context != 'TEMPLAYER'" rows = tools_db.get_rows(sql) - if rows: - sectors = ", ".join(str(x[0]) for x in rows) + return [row[0] for row in rows] if rows else [] - return sectors +def get_contexts_params() -> List[Tuple[str, str]]: -def _get_layers(): - arc_layers = [lyr for lyr in [tools_qgis.get_layer_by_tablename('v_edit_arc')] if lyr is not None] - node_layers = [lyr for lyr in [tools_qgis.get_layer_by_tablename('v_edit_node')] if lyr is not None] - connec_layers = [lyr for lyr in [tools_qgis.get_layer_by_tablename('v_edit_connec')] if lyr is not None] - gully_layers = [lyr for lyr in [tools_qgis.get_layer_by_tablename('v_edit_gully')] if lyr is not None] - link_layers = [lyr for lyr in [tools_qgis.get_layer_by_tablename('v_edit_link')] if lyr is not None] + sql = """ + SELECT DISTINCT ON (c.id) c.id, c.idval, c.addparam + FROM config_typevalue c + JOIN sys_style s ON c.id = s.context + WHERE c.typevalue = 'sys_style_context' + AND s.context != 'TEMPLAYER' + """ + rows = tools_db.get_rows(sql) - return arc_layers, node_layers, connec_layers, gully_layers, link_layers + if not rows: + return [] + # Process rows to extract the order and sort them accordingly + processed_rows = [] + for row in rows: + id, idval, addparam = row + order_by = 999 # Default order if not specified + if addparam: + try: + order_by = addparam.get("orderBy", 999) + except Exception: + pass -def is_epa_world_active(default=False): - return tools_os.set_boolean(tools_gw.get_config_parser("epa_world", "epa_world_active", 'user', 'session'), default) + processed_rows.append((id, idval, order_by)) + # Sort the rows by order_by + processed_rows.sort(key=lambda x: x[2]) -def set_epa_world(_set_epa_world=None, selector_change=False, is_init=False): + return [(row[0], row[1]) for row in processed_rows] - # Style - epa_style = {"Arc": 201, "Connec": 202, "Link": 203, "Node": 204, "Gully": 205} - # Get layers - arc_layers, node_layers, connec_layers, gully_layers, link_layers = _get_layers() +def get_styles_for_context(context: str) -> List[Tuple[str, str]]: + """Fetch styles from the sys_style table for a given context.""" - # Get set_epa_world from config - if _set_epa_world is None: - _set_epa_world = is_epa_world_active(False) - # Deactivate EPA - if not _set_epa_world: - tools_gw.set_config_parser("epa_world", "epa_world_active", str(_set_epa_world), 'user', 'session') - # Disable current filters and set previous layer filters - for layer in arc_layers + node_layers + connec_layers + gully_layers + link_layers: - if is_init: - # Manage style & filter - style_manager = layer.styleManager() - if style_manager.currentStyle() == "GwEpaStyle": - layer.setSubsetString(None) - if not style_manager.setCurrentStyle("GwStyle"): - style_manager.setCurrentStyle(tools_qt.tr('default', context_name='QgsMapLayerStyleManager')) - else: - layer.setSubsetString(layers_subsetstrings.get(layer.name())) + sql = f"SELECT idval, stylevalue FROM sys_style WHERE context = '{context}'" + rows = tools_db.get_rows(sql) + return [(row[0], row[1]) for row in rows] if rows else [] - # Manage style - style_manager = layer.styleManager() - style_manager.setCurrentStyle(layers_stylesheets.get(layer.name())) - # Activate EPA - else: - tools_gw.set_config_parser("epa_world", "epa_world_active", str(_set_epa_world), 'user', 'session') - if not selector_change: - # Get layers subsetStrings - for layer in arc_layers + node_layers + connec_layers + gully_layers + link_layers: - layers_subsetstrings[layer.name()] = layer.subsetString() +def apply_styles_to_layers(context: str) -> None: + """Apply styles to layers based on the selected context.""" - # Manage style + styles = get_styles_for_context(context) + for layername, qml in styles: + layer = tools_qgis.get_layer_by_tablename(layername) + if layer: + valid_qml, error_message = tools_gw.validate_qml(qml) + if not valid_qml: + msg = "The QML file is invalid" + tools_qgis.show_warning(msg, parameter=error_message, title=context) + else: style_manager = layer.styleManager() - layers_stylesheets[layer.name()] = style_manager.currentStyle() - - if style_manager.setCurrentStyle("GwEpaStyle"): - pass - else: - style_id = epa_style.get(f"{layer.name()}", 204) - tools_gw.set_layer_style(style_id, layer, True) - - sectors = _get_sectors() - # Get inp_options_networkmode - inp_options_networkmode = tools_gw.get_config_value('inp_options_networkmode') - try: - inp_options_networkmode = int(inp_options_networkmode[0]) - except (ValueError, IndexError, TypeError): - pass - - body = tools_gw.create_body() - json_result = tools_gw.execute_procedure('gw_fct_getnodeborder', body) - nodes = json_result.get('body', {}).get('data', {}).get('nodes', []) - - sql = f"is_operative = true AND epa_type != 'UNDEFINED' AND sector_id IN ({sectors})" - - # arc - for layer in arc_layers: - layer.setSubsetString(sql) - - # node - for layer in node_layers: - nodes_sql = sql - if nodes: - node_ids = "','".join(str(node) for node in nodes) - nodes_sql += " OR node_id IN ('{}')".format(node_ids) - layer.setSubsetString(nodes_sql) - - if global_vars.project_type == 'ws': - # ws connec - for layer in connec_layers: - if inp_options_networkmode == 4: - layer.setSubsetString(sql) - else: - layer.setSubsetString("FALSE") - - # ws link - for layer in link_layers: - if inp_options_networkmode == 4: - layer.setSubsetString(sql) - else: - layer.setSubsetString("FALSE") - - elif global_vars.project_type == 'ud': - # ud connec - for layer in connec_layers: - layer.setSubsetString("FALSE") - - # ud gully - for layer in gully_layers: - if inp_options_networkmode == 2: - layer.setSubsetString(sql) - else: - layer.setSubsetString("FALSE") - - # ud link - for layer in link_layers: - if inp_options_networkmode == 2: - layer.setSubsetString(sql + ' AND feature_type = \'GULLY\'') - else: - layer.setSubsetString("FALSE") - - return _set_epa_world + style_name = context + if style_manager.currentStyle() == context: + continue + # Set the style or add it if it doesn't exist + if not style_manager.setCurrentStyle(style_name): + style = QgsMapLayerStyle() + style.readFromLayer(layer) + style_manager.addStyle(style_name, style) + style_manager.setCurrentStyle(style_name) + tools_qgis.create_qml(layer, qml) -class GwEpaWorldButton(GwAction): - """ Button 308: Switch EPA world """ - def __init__(self, icon_path, action_name, text, toolbar, action_group): +class GwEpaWorldButton(GwAction): + """Button 308: Switch EPA world""" + def __init__(self, icon_path: str, action_name: str, text: str, toolbar: QObject, action_group: QObject): super().__init__(icon_path, action_name, text, toolbar, action_group) - self.action.setCheckable(True) - tools_gw.set_config_parser("epa_world", "epa_world_active", 'false', 'user', 'session') - - def clicked_event(self): - - self._switch_epa_world() - - # region private functions - - def _switch_epa_world(self): - - # Check world type - epa_world_active = is_epa_world_active() - - # Apply filters - _set_epa_world = not epa_world_active - - set_epa_world(_set_epa_world) - - # Set action checked - self._action_set_checked(_set_epa_world) - - # Show message - if _set_epa_world: - msg = "EPA point of view activated" - else: - msg = "EPA point of view deactivated" - tools_qgis.show_info(msg) - - def _action_set_checked(self, checked): - # Set checked - self.action.setChecked(checked) - - # endregion + self.menu: QMenu = QMenu() + self._populate_menu() + self.action.setMenu(self.menu) + self.action.setCheckable(False) + + def clicked_event(self) -> None: + """Show the menu directly when the button is clicked.""" + + cursor = QCursor() + x = cursor.pos().x() + y = cursor.pos().y() + click_point = QPoint(x + 5, y + 5) + self.menu.exec_(click_point) + + def _populate_menu(self) -> None: + """Populate the menu with available contexts.""" + + # contexts = get_available_contexts() + contexts_params = get_contexts_params() + for context_id, context_alias in contexts_params: + action: QAction = QAction(context_alias, self.menu) + action.triggered.connect(partial(self._apply_context, context_id)) + self.menu.addAction(action) + + def _apply_context(self, context: str) -> None: + """Apply styles for the selected context.""" + + apply_styles_to_layers(context) + tools_qgis.show_info(f"Applied styles for context: {context}") diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index 8d45de3b9..a4c7df3d0 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -713,6 +713,8 @@ def add_layer_database(tablename=None, the_geom="the_geom", field_id="id", group global_vars.iface.mapCanvas().refresh() def validate_qml(qml_content): + if not qml_content: + return False, "QML is empty!" qml_content_no_spaces = qml_content.replace("\n", "").replace("\t", "") try: root = ET.fromstring(qml_content_no_spaces) @@ -3688,16 +3690,6 @@ def execute_class_function(dlg_class, func_name: str, kwargs: dict = None): tools_log.log_debug(f"Exception in tools_gw.execute_class_function (executing {func_name} from {dlg_class.__name__}): {e}") -def is_epa_world_active(default=False): - return epa_world_button.is_epa_world_active(default) - - -def set_epa_world(_set_epa_world=None, selector_change=False, is_init=False): - """ Activate or deactivate EPA world. If @_set_epa_world is None it will just refresh the filters """ - - epa_world_button.set_epa_world(_set_epa_world, selector_change, is_init) - - def open_dlg_help(): """ Opens the help page for the last focused dialog """ diff --git a/i18n/giswater_ca_ES.qm b/i18n/giswater_ca_ES.qm index 878af863aa78d6af5e2ae5f423bf53689752f926..92af8933a6b3553af627acf7dc34ac7cc0e6cfc8 100644 GIT binary patch delta 10077 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 delta 10076 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 diff --git a/i18n/giswater_ca_ES.ts b/i18n/giswater_ca_ES.ts index 33072f076..af32ec65e 100644 --- a/i18n/giswater_ca_ES.ts +++ b/i18n/giswater_ca_ES.ts @@ -80,10 +80,6 @@ GwElementManagerButton Gestor d'elements - - GwEpaWorldButton - Món epa - ResultManager Gestor de resultats @@ -132,6 +128,10 @@ 76_text Filtre de lots + + GwEpaWorldButton + Estils Giswater + 18_text Connexió amb comercial diff --git a/i18n/giswater_en_US.qm b/i18n/giswater_en_US.qm index ec152ad47043edc2261b4a24f4b31a4fa6165346..fd745f7962cfc71062017c6b95a1a0a869429152 100644 GIT binary patch delta 10071 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 G2;u+Yurj^? delta 10074 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 NxzeNGTtyMW{{g0XGEV>i diff --git a/i18n/giswater_en_US.ts b/i18n/giswater_en_US.ts index dfaf69521..dd34e917d 100644 --- a/i18n/giswater_en_US.ts +++ b/i18n/giswater_en_US.ts @@ -80,10 +80,6 @@ GwElementManagerButton Element manager - - GwEpaWorldButton - Epa World - ResultManager Result manager @@ -132,6 +128,10 @@ 76_text Lot filter + + GwEpaWorldButton + Giswater styles + 18_text Commercial connection diff --git a/i18n/giswater_es_ES.qm b/i18n/giswater_es_ES.qm index 10f2a45400cadd5ae720c4c674ccb6b1b615542f..bda2db1c5264419cbb5822f0bae39f133870d8b4 100644 GIT binary patch delta 10093 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 J)>{~F{XbUEEA;>X delta 10090 zcmXZicR&+K7Xa`#vuT@3HKIa9fe46^E+QgGu>cmtc47nUV&#xi#D*OeMm-yP7SvNj zMX+~lsCXxe9c*Clie32LWxl_D*(7XsX5P-cdCRpYnzK(d%bZAfwzH8~W=HFL*nn#F zS)iw^xfS=oVqZ9rG1*|{R0Uw?2iEcTfettdjoNqvNqz=RD)N9{9uE$Kod9;shi2m6 zAlR0IOBY+9x8G$K_qN*c3j*xDfp+M@edovQiOKOeblWr;=vxVNU%v%t@MDN=Qw{Va zg}(cG0zE%~jU@(hl4TKpGM=3!+cJD$s>&H?tNvV1U#@p5*EfyZb~ZQicW%!u+_>l5 zzUR0@R&qz>bCdnJliPFu5V;v!|L@`u{$fipcV{wp-~WH;Xh(j0`v2cM^9MgZ|Al+` zDEC?b_tq-z-2(1|SKOLu+^4s>FRqx4rLXSrH$MKqML+EMab2ESK|X?OIgHz23D=Ha zfMDMcrVj52^tWv=BN+R>_fB?9Fc3AX6!fHm)d~jJKv-LXBe&-f_u>v%Z&eL2^#E)* zGzVZ@d)W9e3Fxs7EJ$Ju2!xZVr-8=hK#5cebdn$U{e38LuLURzgOcBd;``&EWSRgF zbRN!J+Xb}y8d4+yXFb zCvh;pTSS~X_X7C4mbgy$1?s+wxUa`{A8N>cN%eLwiBGC02sS%VFFc1E*X9NDkm<$e z#J8s}2#!`PT4o?oY^=;7WA|4QmV?3GGLD3mrvcb6A)WfS02;82be7ctv3^WqUcCcB zl}uveaKI|JliopzK<=y~eQKKn4ckxpjkf^$@HJ`)^pP9sHz5{i(HYY3KAzXDjto3M z3Fu$bxdqR-`=w?x=+{eR(0M#@Y7rTte+)Ec1{wM?1nA=@XeiL?<|IKe3Si7mGK>@g zeU(IpXV(H5+JKDc*AVDED>9N50sMSLMqc#+y4H@2JA(}v_mhlo;SOZ!Vlr`#Gmy|s zlDa7oXvip%)=37mO+HDx7bgL_<_XJ^8^|fPORjeuMrJO&0;I~yEFJltyW$=9@KshL zH`w`+C5QU}Nq9__oSF?}h&x#m`x~~kFSA$Z$pq%BFgac#M-pm)#5j|Zi*EqVjV9+j zaG(yBlgmpns5U5Brea>_U<&Ry*x=4pZsl6vrdqckY^GmMfYpy=fD-r$DnibGMeVO3@Hf zO1-Y-1I>Rzea<@oZE&0hn6yB|y)ZtF=UwN$S>G`LvPSg#~uP*`4@^a-pX4j-m8CFpctlqc0y~=8R!%AARToF1931O z-@(7HiZV+F@8RNkM|Ud2$)htJomLEV)CBHP3p&Qq8ED;jvw~9EmyR2c0W$0v(`fai z4|CS~(U)IYyw*Qt6rGV!41)3n*T#v?OT}yIZlVj4r9f_Fnx*|daTjdnF8PD|Pj^?C&{aj0Wfy>o&I&WXpt-A9riH<> zE8Qgv0f;W8yW1uJU4D%fTSO8i`(>fGYeWAjs0G3PF8z1?a*WL3w7fnYL;V!BSEmah?A4Wd!b<<-rw_=aIc&d?2H&5t6c>{ z`w0Nun+b+nIQ9n%1n04Mg}!craVExVshwb4w;M?3f!y_v%~E3>_r;%rF&CrY*nXi+ z^&FtigMIzDtt>fOV1ax*H)3PJB4K)I3reNaO>^}%VNWEX7n*DSZRcuVjSP38!X=1=r~*0 z82$-J%^6{Jq8UB}qi!(fMfPM*=Ws@->Ss+}_N&-6JF!wzXE?>i0d%}C6Y;73Op&x|ueoKHl zTota(T@EDcgm7JoS26E2%fsKu7M^E>W2WH1%4`gzA$x6Oa*P$evz@1=2TEV<9Om=%aU*Vaukum)Fv4R^Nxiv>xV5qoYSW{7%&rChQptpdo3!II4*IHBxwux(MQQ8m;c_+l3WVBiCwvpdoPkD zH8glSOUi9@Ku-Q`R?v)>l-uIjs&7cjd*Tcr)k@0y4guQjprm{RPCC1LvEqgXJ1fcU z>9#;3QzUn$4F&q|P0795=|Jsd>~%vu31Lz@mu9CvNM89A0sZmRte_sr)&Jl&-om2o z^p-CqKUS>3VA(1KpLh`Ll30peBx%Qv*%>^qN}a}GnmvA=)H(M$W?|V<7sv!MVVu-h zia%TWx3op-WFSv#rS2=v0&RMNX&UM6N~As)F!obZr9Pi=bW+=LzcLoo$Y}Ra+W%q+ z(9d_IgFjUPou0sD2A1B)NXD_eMh3er(rMjrcrx#Em$cws!n~@{iHsN047m@`*1+{T z&Gnhc4XWezc)*P<;P#K=j>+bZZ^ND9#$A}kT`K36gmTZ8ac?x?Hhbd8U%Z}YR%ra5 z>#$Oqv1S-1?8z*s$v+wP(wuVK%d`&Udi~(GAIFV-%I%-Q9cjTG|NqaY$@%f@+1!Q2 z+@-19&0*ZFIoxw9?nOUt&wsu7iyM8pPvW`Hlew?!%?eH2xenL3PSd41PxoN~z*@R? zG;WCc+>)-FQw?<62Ucm{4KoD~hhWl$jdjqAr=$hVYd~;1%(5IJdbX^S796O-Nni(e z%q8xW5!`8WxU+w8mlkq2Pvh>{%)L0?tl%8UoDGJ~6QuiAo(0&yRl47|7O0^@dgRwp z%tm%fPp&8ivT3HYBn^Xa$9`$4^&=pG@n-4t0&Zc9^rAQi6XXPzWiSyLJ7&;#_Lo+a z<9@TbJ-1hZ^ybggK>yh;y}bbM?Yvde%F~$qe_kiOudxBL|E9Fs7te8+NvqrM#Z~Np zv}O;E?Y6GWzNy}Izw~8?$pF6vOFuWq*~aCa^xMzpK;TblouUU2t0vO=201{_)wB4f zh8`I*L5?@mn0oG%zqm_lWYXEmKw4guS@*=LwfO^?b^39j35hc65?lbZ&ay_0ZGZ+I zmNj{RX~)?`G6$C;Ok+B-vZls>3o`fKX+S3)m3jV&gLdeI%(D!0fN95MUJ|_WN5f@a zC-5wRc{1+{?E!MCWB~~{s1vi8hogZEX3>tOkdd;e#-9MF~7pR#z%M|iG!cFfUVTp$~%!RxCvuwRZQ z%TuznyYqky4we0}2S;hibr#gjL>92I&Ge3aWs7g&{MvqnENfRR&T&&@OV%w1i2Ep8 zax4>f^$9GmnK2_qwl)H{fd5XAt=o7I=-BJB+_s&tMi3}lzXw~eY>jN=LyUuVi)5R6 z;$H7&17p}Xqz9%2y!s zU1hhEw_s7NvFuJPE-|Y-WOrsh$0qs6?k~Wm2L&(>Cp~dt;Z7#kG}+swTR@P-$-b$s z0d&rm{b-7R`(u-=t{yM{_%>O+`SbNG*U3QMvtv#s(N*5;D7Iwpc2?_T$dJohyvJGm z@oKrNGY0>lQttZ7um5WwS}yniXhVi1$Z-$(+&m~((-Bl%c2 z486?_UEU$z-sv>ZOKI|gAK2cC z)vU(FBzBS?o*@M~>kP9u>OKFFpLn$%_v}vcQjtkNi%_91Q(E^84%KFzvW3ubH|H$j629rvdA*U=k^R+PMXW;1~IGf|Y@FC*O$O5B>rKOeyFA9s*{K79>8|1AGrR|nKSOJ4Ul97|Ez3VGu^fQ-%xMO6%t z%p!$YXp7UadJUmKubTokqkadwE$ zROnZ>!%EFph5j@a587aHrF)!XDR|+ngZ#xL(w4v3p4k>DLSmYjAfDOijZp<0PL+ItOlF0 z=#3)$dMkjKhllGugl1=xtW+|>F z%M?YbBmQDnxgu?99ws~eS+T2;OlOs@M$736c4#`#=k5x25yQm2n%TOUEb|nb0}?@y zgm5iH7UyOp&se&fK4g{R_#C_~tLn|tRn>};>2rWQ*{Zm3%NOVg2gT)+NkG{MMcLLv zKzfc>{1aCLBp}!<{aVi|+zhU6iW{NWo_8#h{ddBif^58WSp9_EcZyyW1{GfbIsgbOEpe5 zQO8A>pPTUJSF(7I;EY1i=!!k=`;-FJa|ES>wX6}P5<`!dd~AYadIP$C+; z;L6v@Qf!g<23Nl6qTALuj2DIIJ_>uT!&lK`Av!ZqY<-LXbeUHxdWPYwJ47Y=AH@Ms zj1=2_Nda0`E(W!|0x%&$4DC>Z4_#)6p^tH({62_bJ*u!~`A!TUn}9XG>0;!lfk4M^ zXGyL610ITf+usI3|A#mbE0=WKAu+Krp3Ud6IPyhD01IDnj33TQjc<#SY;aT1XA3$M ztzi|d44$HxF%W~h?yFhB@{*YG@)VH9kHi^)4nP}Ki?a`5F}{saoRe||=&qm4+2k)q zi0k6VxE?&AgY$y)L7r~^QvAB!i3E(hAxhrKp+3%M@7Yb?h>n=XEDNrAlUW0uxD z6Mrby13X+K{*1xis*F*RNqCk}wNh@v_AYp*lpp@@O6^&CYlG)rWy9j@0ICPdhMzI~ z+I~^mdB*~M_FUQMLJrn(a+UUXMJ$ayQW|zvV2QFND{E~cCibhf$#R{tjUWNy^42U} z;lP4C^~9IOc?Od$Y=x(R>|({9COe~Y%HXCref*=GGU76j%iWbzMq>LSJF#D$da!Bu;>lAVxX1W+ZbJc64{H&*7=iaLE_ zzr0$t{qjXw*mxPHhCP*qhG9UC6e$Z^7U6M*a$mzjfKhSEeRT!6UPLMP=br(pbyOby zuc#BUjU{;-?0!?0yr>32_`ua2QkJ}o2HLTV<$CMMK342)bR4O?ci|_HpyA3#x=euj zCCbN*F{L$pRz9w-!U>_6{qi=to>10StOhc!m-6$JIavLOQGN}p$Gx1Zvd()8kjj5l zklPDKe?N=%3C^fiSx2VebB;hEr zwzx;BYp042!Xb%Yi{g;QSF$*Nqw6izh*TWNgte;4_P7#gnyP*`hhd)TkM_>k^7*Rt zgW*6I)U!N1*Gkpg|31};s>MApJX{@ASzk-=q0wGe>2L6CrCPl@6IYetsx=)7fehHF zT4ziKn0-x^Yr>r3PQ5C(V{;%)lU2D%^KgpvWFBn{c1l(LNgpg?IH>Zgx8c?`UbQP+ zi?!ByEUAq@_RKz};EE;w;s()jF1OD{)%zn!_&6y<^)Yt|P`#V#TW=eH&}vm( z_hdZ&uBuDIlFFbls`|bK02?CJbpCY^njdAk0sccg)oO;-(S5_znz`7&M|!Arr5OO$ z3)R+bacc3KqPE>pihINb>PAn?@tJ*<+F=pK)X&yt1~p*;XGgMjhe*5ufqhS4XTr4z$TCb##Nt zKznRgN9&IQDc_)ucI=M3p(u5i)vy*9 zjTx*mP>&_m+CU?TX7=s$u8Hc6Q}N!Zdad4=ffGm7GWF)Wt$+|mb>8bxtc@qBw;i&< zhg$J0zMV0|pxzra3*+BQy%+y`fsDSV-rEb~Xv7xorsdrIVd}koaVHG58XP`ToeULsNN?q6vr<4;T)P+OraiKY{E}Vdw+UiH# z$M|hLreFH0_Z6i8nHy)8u8(D7gY-j&tM}bgf#BevF2d!RZn9M$QepkwJ70ZxGM-gG zOMRrzCoE&D)yGcF0Z3S+K7Rc%=3^e}llUA(Al2%VJMjLVwN!mx48jM)_tfXNOM&<; zS6>XlSzyB=RudF#IY9lO9gaZ$XS1{*komR`wtS_2Up5i*sa5J)Ng`GzoLFXif4dGE z8yU9ldt;4_7iL|vPibtDF~bf@V-@WUq?FaRH#+8Nntv<-^8KpDNjn<^jhDvB5$~)U zdo|7xc(v7QSWvKkKdGkW7>on!bDEZ4mgD`e)p&IA#s%S<#`GNTis(6-)}@ni_Iqho zP!8c*uhz7_Sc#Kyu%=DpL@acV)?>%3sE3D`6X<7X}_3vS<~YptfAo`Rr_(hT~7 zYkI5QXdS@BS(@R;Dlh;xXvQWu0ezRKN%q4obLp%Zua)BCEN||SJKXXgEUtrrc(ara zMsk(qcF>C>HQ8rzRp~y49qXWX9IRPadIm!$Ub7wxr0}drvq6IaH{q;i!;Y``2<0oQ z?a)oUr@8tAyUo>_MTh8Jmul|*j=%NUNmH4R``v@{HC20B0!itsd5Dihh(|Zgi{UG9 zO)O+tAqGz?&BuRnLKvN;`J5REkR7G@a?lEc^d>j;wdR{uDiF&I&G%QQu?!r_Dnm@J zYqioII{^w~wDRa_xVYTcDlTYnEe_WzUX29U)I=)=VD~qk&3r@qSkBk__0R%LYM}Ld zg|~ZC70V4Z5r0+|YUsC8+cD%gwos~#60i*&=4zt{eZqqFN^Q&&Tf7M$aWA#d_9(3f z(j}Ms*JZP`}N`Y?uuI+OYw_CQ1g?9}0Ow%SfVER4(fi~d_p6zs|HgOK# zijS^plXquhF{-UL`Irj*sZD;a#{N9SiaVM@;k22ZP9TlDpM`TTsB9!~7jPXji9y0P^ysSz6Okn~PHr=?L1~ za-3Qlt!3$9M$6IKf~mc5)3rjodkywYR5~jT^S89oo-`HV!kVBx9fY^0YZ3burgt2u zJ^zsb{dP-R@n5B5|4i*24+e0;Q+sDLRyYm~X1?J@*S6Z%12b{KlxW|Wys^O4Q2Ta6 zCYCiTxo^C+A75_)TE3iRh8qIHwO@blhq+FQ_FFYh=+mcZeSa{#X>Hvsr=r{MdOq z+Y8OHvebb2Mi@y7i;vLTb=8?7?gA`L*Lkje07SZ6=d~gc^Y>0HE5cxRQ`feOGtf^{ zb!`_pW7g@f>llD%`12h*8)0%>q>Igc1CTXX7ykmUX}E`O;1~fbBU)WzK*UvW?vZ!5bmy<1JywMLv@*dM*-OqZkBHU$xj()m@7xABh z0wQ#aPhy`v`K(*A3-6U7b9GCV_)E_=vEs=8BDN;d*yDz7YZ(^wN~YVe>?%0pRBvGK>)HfP*?tVIS5Ke-My=r zb~LxwRZ2I5&}adx>|`RNn5J_RVl&&V^E|iCGwElementManagerButton Gestor de elementos - - GwEpaWorldButton - Mundo epa - ResultManager Gestor de resultados @@ -132,6 +128,10 @@ 76_text Filtro de lotes + + GwEpaWorldButton + Estilos Giswater + 18_text Conexión con comercial diff --git a/icons/toolbars/toc/308.png b/icons/toolbars/toc/308.png index 1a2913074f1ea29039621bc74bb2a3e848e07334..cbeb3a0e8b1cd261528a736a326d1991ebf2e221 100644 GIT binary patch literal 10133 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 DA4@Qr delta 6737 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 nHv0j<>C5`iPZ8> Date: Wed, 21 Aug 2024 14:13:58 +0200 Subject: [PATCH 082/120] fix(epa_world_button): manage if style_manager is None --- core/toolbars/toc/epa_world_button.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/toolbars/toc/epa_world_button.py b/core/toolbars/toc/epa_world_button.py index 628a66521..9eb614eeb 100644 --- a/core/toolbars/toc/epa_world_button.py +++ b/core/toolbars/toc/epa_world_button.py @@ -80,10 +80,11 @@ def apply_styles_to_layers(context: str) -> None: tools_qgis.show_warning(msg, parameter=error_message, title=context) else: style_manager = layer.styleManager() - style_name = context - if style_manager.currentStyle() == context: + + if style_manager is None or style_manager.currentStyle() == context: continue + # Set the style or add it if it doesn't exist if not style_manager.setCurrentStyle(style_name): style = QgsMapLayerStyle() From 5aedd2c66e31065070c4f8f68952f392a5130235 Mon Sep 17 00:00:00 2001 From: smaspons Date: Wed, 21 Aug 2024 14:31:30 +0200 Subject: [PATCH 083/120] refactor: rename GwEpaWorldButton to GwLayerStyleChangeButton --- config/giswater.config | 2 +- core/toolbars/buttons.py | 2 +- ..._button.py => layerstyle_change_button.py} | 4 ++-- core/utils/tools_gw.py | 2 +- i18n/giswater_ca_ES.qm | Bin 222866 -> 222874 bytes i18n/giswater_ca_ES.ts | 2 +- i18n/giswater_en_US.qm | Bin 211529 -> 211537 bytes i18n/giswater_en_US.ts | 2 +- i18n/giswater_es_ES.qm | Bin 226131 -> 226139 bytes i18n/giswater_es_ES.ts | 2 +- main.py | 2 +- 11 files changed, 9 insertions(+), 9 deletions(-) rename core/toolbars/toc/{epa_world_button.py => layerstyle_change_button.py} (98%) diff --git a/config/giswater.config b/config/giswater.config index 23840c6a8..ce84d0c38 100644 --- a/config/giswater.config +++ b/config/giswater.config @@ -83,7 +83,7 @@ ud = 26, 27, 219 217 = GwUtilsManagerButton # toc 306 = GwAddChildLayerButton -308 = GwEpaWorldButton +308 = GwLayerStyleChangeButton [menu] load = true diff --git a/core/toolbars/buttons.py b/core/toolbars/buttons.py index 716b5d489..fe93e60b7 100644 --- a/core/toolbars/buttons.py +++ b/core/toolbars/buttons.py @@ -65,4 +65,4 @@ # ToC from .toc.add_child_layer_button import GwAddChildLayerButton -from .toc.epa_world_button import GwEpaWorldButton +from .toc.layerstyle_change_button import GwLayerStyleChangeButton diff --git a/core/toolbars/toc/epa_world_button.py b/core/toolbars/toc/layerstyle_change_button.py similarity index 98% rename from core/toolbars/toc/epa_world_button.py rename to core/toolbars/toc/layerstyle_change_button.py index 9eb614eeb..88d17ae45 100644 --- a/core/toolbars/toc/epa_world_button.py +++ b/core/toolbars/toc/layerstyle_change_button.py @@ -94,8 +94,8 @@ def apply_styles_to_layers(context: str) -> None: tools_qgis.create_qml(layer, qml) -class GwEpaWorldButton(GwAction): - """Button 308: Switch EPA world""" +class GwLayerStyleChangeButton(GwAction): + """Button 308: Switch layers' styles""" def __init__(self, icon_path: str, action_name: str, text: str, toolbar: QObject, action_group: QObject): super().__init__(icon_path, action_name, text, toolbar, action_group) diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index a4c7df3d0..fe445bdd5 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -45,7 +45,7 @@ from . import tools_backend_calls from ..load_project_menu import GwMenuLoad from ..utils.select_manager import GwSelectManager -from ..toolbars.toc import epa_world_button +from ..toolbars.toc import layerstyle_change_button from ... import global_vars from ...libs import lib_vars, tools_qgis, tools_qt, tools_log, tools_os, tools_db from ...libs.tools_qt import GwHyperLinkLabel, GwHyperLinkLineEdit diff --git a/i18n/giswater_ca_ES.qm b/i18n/giswater_ca_ES.qm index 92af8933a6b3553af627acf7dc34ac7cc0e6cfc8..628fc710c31876349e5608568115d953c16bc707 100644 GIT binary patch delta 10104 zcmXZic|c9s9{}+0IrnY%-M1*^De6hfYmui?DUxWBpO9=(w#vRMgk&j(u^&4zmM~*i z*&~|l86w6~!zlYs*5vo~&iwW1zU91o&iS70ds|+rU014I>Ow9pb2X7!%VG?%l_0Gx z0b1~wdvPh$%ZmUqWDZ!nR01??2K5vF0UGxk*thZnGOP?5m*)aK-3}ZFx&Ul%3r)q} zK@iixt&=U#D@&IZ^tRGMkb@u4z(w4u?#zLho!UUxEvY~sxpdntv1e zw96`e;QkiqYqU4g~unkuf4eMR&&1vSQO+9x$6I}we$IP zy$vvJXa}I(8O#jDwvS<~P%si-Rv{Qj2Ua5(JqlrcF?L+;Bkrl`u+h2-U`iTnI+_JA z$_+L@NCA4#hK0yXK|xS7`3%s`bD>x+2RgixTm2e}y=nl?Qz-5?80ZKC6i*ibS{K8g z*Y^O8`pj}<26BiM$c)2t;YPt$ATJietsxjnF7x1a6!x;+e7IZ3fVMdR6?g1_4897L ziupj2hQhx=wLq^e!z^Kg}ho$0a~}xe)28MI0@! z&LA$)J+RDu#AAj((57FA*G8=Oo;vnjZm>H{T2A%>LDdWO1^VNoMM1TSc`FR!58~h5 z9|W7lEJk4@o!MxGF|&?@FUMGS-b}*F(g7N`Aszd=18s4IL@Vlm=>8&IUcAAQf=OIY z?60ymq*q8Xkn8rOca1a9*7r#KxOzZujzz7|-6Vc|9MIqQllXtI+@_sK|8o<8uCnKD z{mA{}EjRPUKV-l;EO<<3GRW`{Xv6|C_<0!6zlWji(OiGQ1dgAey=A8bm=3uNNFU4*dC?9X&aff;0lnN<1EsF=eWOqpXC$jih zZyP&*D$Wb=t-pR0d*X{wlLm6gi$$4W#2NQhf0h!0CD9toP4;$|skX zU`(yJ$+A`RqN6By;Z1)qaO);m6qLVG?J1mz9#vEARU07nrcvFJD?l&jaPJU(`R z(9Iuc%X5xEbrKCS>ww7hG-wSrx7%sjX3_*8!Cn?=x}5t*8f~+)2iDn-g{TcaMKp31 z1^S>rjoe!TWKb;a_#+(X`vJ65f4t8*0krEct${Y~PJ1+733S^zmaQI}*@nj7#260U z&P|!m9q-GX^og6%n!D7CyKVt@=U46-2aAIJV;WzFzZO?X`xdkU+9QQRwD9~9n;Yk{h7Al(f_cDAv&Z0n1qRa7miA8~a zL$Mz}Ua}|%t!RIFTOi6!bkJ?AdAP(Xq`xws)0DhsKs|I^uV8Ly5;vwBx6e!Npj+IL zW4V)NaHk*O&VIvP@|n9XlKa~?ZsC9Bo&K+!;PdVH8>N@H_bzk)>CJu8&!S-Ez_n3v z?e4P_tuZr@4*!G=m{3JW6g~jDa65_<-oi>0$LgX6D2C~xE@(A67kz}Dq$BQNAod=H z;`eXvv`Ble;il!$ksV8M@)%1;rWXJm)PcMI6&+>e3iRDzuKG)JI(8gJNa7i$)fq?% zbJYcsRxD8$7}krz z%)NBM5Uhav1+M2OZnJmXw)eTwAGk4EZlC?!lnCy~=G<}5xU>J@E=k}XW!yp)w{#IV z^WI|q$K$6Kg?hKS_3?&2Uk5?sL>E587I6%si)%3~P3O1^#?qyqy?`FQMVH58wa4D3 z%M)-S>6y$eyGNJz$JfWTpv#kS(D%B-y{e+iM|}Xg_!wo&_JTyGoU!~t*+Q0G&uEoG z_b9>u{+B`b1t$SraGMp>iy}AK_j(4qzv*9lYe29XM6YgK0W=|umi@@UNWa9qtxT~S zX_c`O=*m29K|T8D6^;+TH2P#gXIvvk(kE+t0d}0GPt$t>ygf!=IBx}-_ME;AO8xkpsW6Tq`pf#>%aXnPUZ;i#Ru_mI)18$3+%F{bmI3Y1p6#(VI@t^3JjdWh=BALEkFOR? z6;i8lQFuGjB0Z78URp(rs!hV)m-{iDX z*c|ZzNX0W@yO<61?IZ5zp%w*MJ(gSFNcysp`X;iLy~Mx2F|Ca;^RQ6TGaBgR>B3o` zav)hlg|oRobr;T+VR=CVEz)jOxG)_nXcmQwGre)GRSK6CsX#|N36~e8039}rTWt_7 zU&rZuSdLJ-J{)NLWuYv7G0+Cy!u7c;fXuTJZpiWeGRlOzmy>WJ-DP7Zh6qnHBXA=z zf|c4BNgMXk#_Z%Ed}X_Uo}VkDGVGWEK{6^{0a%hMlSktBdoE=mwnnkBOf!7~(4xmI z#nwblvPHH=p9eC><7v1B>mX|~ZVAw7)v~6}IK6)BDQoJ5t=+E_t-^Lw%9?&D0im&i zRoEKI5BA+QknCsv4a`9Wvd#yFVZU^gbv}sS=pV{`5yAaFPS&lxAC80&S?qm$|LjUx zpCaJ_5Q|$tDQ-!jW^emv0@?=9FR{?4NyihjuM=u~f(q+SbO9jDB zkc~L)0yMTrHtyIjKyNjdP3&9_G%r+^x(#=a0J60I;d=f1YgxJp8*Y}watubRXxWx@ z41~q|Wm}7|nQTf~siAB1ZrNGC4?x5A$u4{f2ND)3yHx*Aplj@8mz=HxozO{k$rYO< zVFveBn(UI>&)2oGORaBVQ;y?ay~|P>8hy;NG8;XRqhl=!Bv@8vi>2M}BP;8k0pvT# z%K8if8hJ)mHVmhvZGBlmL!;d)+3gv&_}jN+ccu>pTC!PouVx0&dcU!k4Gkod$?Z(h z7iBM6<^z5G-l72hTxkGuGFEQ7fcJ57qTGFQDv1RbN7xBQ6RHM)%ZVh0PcH`%?E_q|w*zxzf$@B_|)sgJqy{aA** ziOgZS_C~w8^66c%zot8LvpRB%*0KuwQ<-h#naY+xO_5wr9oOq5*S{6F;}dSDL)=(T zZc;z)kQdxBXSg$$aI>AbM;dUCkrI1iHrM819`o}PMclyAtY0-9sbDjd3! z9n9M?l-RS;js`JQzSp@LgoeRvkz-VBC;8sP)i^0U;wG);j-}j*I_}hI-0aKTH7B^a zJGiIXS`-=Ad_x z{eOY@zqClxT5xxCmR}UJa1tqCi;QNH#R`pv=&theGCZ3){NQ$}lHaO51N6@c^4s%q ztgpKwuQ-Dzg=Yul|7dN1>^my2^2ajvO_o=+Jpk0fOJ2PnyLQ7g=Fr68u~h!NT`EAI z$MTQPIQ!TSlz*vx3Q+q$d7Ua2h}KvBqXF)Qk6&YnO^mU}6@n7SQc^K@tS>kFheAGQ z3~pLxD(ZK~skTu|Mg5GEK>M~;)Gx;6K!)yZ%LhTKW~EI` zLDLmpz0&bSKSbfP8vCq3RQQzQj$z{e6uvUN^P5iBeH5%wevI&W%0*^xdZD)^aU=mnmWo;7-DJm7+(PE0FPVie77!K&pEx`gwH$ zYWZOy(rHMhP`6zO;80qL8dn7SXkDGSF& zQ!`n@MmIG$)hZVLjT3H=QL$)G98P+(6^l2l0EoM$SX`KmDS!-?+tiflu2>(52gZ`t ziVd5O08L(?$O-NU^sn2Bjr*|*bB`!CKfpi;v{P*9j^AooquAE83qbENirw|*0Np-F zvD>N$=(V%xX*`q@#qKTmy%7nDJzH>!T{xDz@ilkHXYL~(#l94rgnSFvC=M*X2J}WF zvB5sYl7FW_bTds;O*y4 zQ~a>JKY``A{M-T+x|qcpWz!Q_lkI=78W&?`oYMU*&f<5^DLq^<`g`SZtCw* zYcTp>qT7M)pQ7|WQUavBx3a}D?DwX{%GUL}0g*9fJHJ1HHb15e`yVD7XPr@oXE1E1 zt;+7lG3Mx0Wsk_#0L?lo`(B`!IeMT>yqSU6Ju}V2j#d^xOu9lW)-dm zQp9RpO-@$Ij30qOm-pgs_Elyt!;alFNSVElV8&?%3vn}Io#x80-sNVN;$|dIS+<*r zEM$A!3{H=gJNgvhZh4q;$J|8RU7u9$?05!fQM7XJH>~f)7*_3O7HgHqX3Bx4w`UF} zgU=l0sTUi8YKJRNR|En%rd3`jb^-e88TZR0i-P!(s|{xP&e z#4cP}J#7b&=hKysgEnA#Wwr8gv^$32uga$c^9alHly9VlKrXCPel+8qI1N*NJdB?| zbYJ=L%yoSKneuC09Z;KZ%DRUUK=)2oDI4ViOnabGRdxZA*;FMSw8eSrs7hVwf+KhR zT$O&Z49ChBmDP}m06p}o`u-T>L045a{x(3L2diw4;PlYO@tSIQ+F|JyczGV!5MyScSXU?xiXr6cdSoNvec3c^KfwRS5@OfIe=-Ts=%4tyF`X z<7nSHTb1mt1K7D!HKeFLkdw8lAvbVq=N_dRmVnDdZU9U3Fk3BAO?JXx?08z0J}nnF zDtlRhhl$)^6&@x#M-@9d18420AeDDi=l}M{q4!R8xhMtb{Hd(a(?II8a!;d& zwd!VjtVOpdF6+(RvVnW08~6Dp=HO)}eOQbao}N_i_F}+4?xm`+s=^ff6IIO@yr)N7 zR9`w`e;9JvBCjZ)L82J=CkVQ2qJ9~+S6mlSzvnEFU1rgCbxS;#B#5?8vF~Tuh=z~J zAT%1u6NIT0c3iSd+w=i4WBtEi87c^imn;GJxMYr+!m>tgxjX$tw=1~3C*rSF;iS{yyy#ZD1t)=~EYUkO zvsN^DV2gVPaD6^-I|Xugp5Pvg<(B7j?=<9TC)^$VC)Jp zAD<48_SY=Z$`CPsq#qtF{l!C-BEXz~#lvaYKx(z(krgt`KqQDqH>11l#bdpFf!;NU z$3`5+jBc2CYVZo6?c1`K=B{BU#5awU*lEkfugxfsC(#z^ogv~k)kc7O!^GMy*jj(< z)MO%-5)`Rcnz6of+pCqw@J_dQv5Xc*p9posf*Sx*M|H!G7?8d`YCFF;9Kf+^`}50j z75%PuxGQ2p?Y!E!s~j_%I#$}kj3NHLh1qJZx|JXU;#6Rf{_4p>d<-Ow_4ElPlh{fh zBbmnve9U$S)KdmF!D+;xo-*t*kP?}C%5bb-+rI3(k3sZP&m1`cw-Agu_!{i8)pJi^ zaQyDWJ(HwfvZ@MCh@V-EuhFAOy=;9S+<~=JFE@k&nb=LeyweB#^hEXY|4qg`$~E=! zlv0<>U2rbzZ}R07FyMd3Aen)i|L(^z)=Af2=W5X8I33((-~CJ;gVZ(UYk>@Jqy9K0 z3n%GE>d)anFkbel>-@H1(#9-7P7mzqA{Ns!H1n!dKMEuEN4jKl2{&hcVUq2yxN}|= zgC0aPQJkb!9YFEkS3N`vfUdSh51~<#?F%feeqADV!9G01DEdhaZr~d$pD+i1Q)Z>)*rEe&s)^)GaW7bV$fBV5 z1;s5v?FWm3;v8BG^t-P`L8*|OZ86^w_)T&?iv#lgMsDpCi-ICra-A~_Gc9W+w=Prg zz+i`_qg^Gp^B5ZanoAy|{Bf&O?C)bYPx5`U8tA_Vq=3mCu#4|YfmT8IP~kY!26Xjd zQp9ghfed^qMHH^UEtS)l%fZ z=D0l>C`FEGg~P5MH|d2%S~8YNUuU^gJ}%F%rGg(jQfbcHc2@hoPjh-m2y(%VZJGYdABm!9g=nz z;UhpzzO=h)2Od{V(w+z%rel||lvaTrr=>icENIsx?k{h+IsaW>`kh}_-DM@Mx{3+X z*{&0TM#nRUAmgAcseEKO2)0+Hn{_y`thbV$2Cf9kN~G6OE1^s)hHcSox0HU_9ZLaIx_G)lsG=|`Wv0PBq!`pXSmx7)Iupn$=7a*c*z z26cCLjdm_J@P0py{z4{z^&gu0!8lUAk7#WFxPT|aP>ucLGJL3iR^#|92GyHjivpRf zaopsMS^T>e>4RGuV>zCfl@6LFVZI>9>zIFVlz36&cLdKPjf+@za1=ShN`nnSk($WB z_xKpFTobwRB+eKbO-zGSpdI&XVhksMT=LMwICaA(GHWz3ZgD^^uC+-2{+BtlUP79& zJ*|yaTQoB-TjRX&Ni(})4XzNBRkSt`Ijd=HB38_yjlrY2X7e;0Jl8Wcn=^6dxbCRg zdbc^AkN?u-zHE>Ab34tBqc-^5D}yDrF@?Em4us6c0T7@$5Q}H;l=GScJur|4%;2tm z!rj$EbD&Q?J`G&Mt^00KP&H&FZH#0Kt8Qbm%GVsMhY8UaX_|vp;rMven>mCSf?8<~ zw!t~&NOR4>K@Pa8lxq%-ug1aY!oABZ(&wW!dHHF$%PzJ^R|K-rA%;O+HF@_W%Yfd7?R%iltgl*BtNt0dtS9G=-dm#6|MY=Vb`L_+Vx}kYn zIsr)NXHAVP8Bb(tmfbecu1IU6z}mg?*4p^u7AvE*)@BTDt6S!=^0r3Oo7J>6IUUtH zzb^*z?zGlLHwX6=wOSV^99q{>w62kOx3?R!kkG*RXl=7m7za`xZL?1+fL=JG_3q>c z@NI|I{1k^p_+o8~3#mB$-Qw1HTNIQL+7=fpa5j$CwrZ3NWbP?#&?>yoqI24yEweFx z%2;V=X!H+lJU+S=sI_*$CtSb1ozXggu_LrY3(K+pPiaRdxd5%2sT~u5E#|OCJ5Gl! zHb}|ce~f!BkM(S4BvCA_oe67~)6O7@+GQoUszgm&qj#5T>EV3N)YM?uti};pBCEp zS8>=6?ydcp9R;vxp!U-dYmCGL+%ehOFV>TRXbxzr2ePeQ&Eax`0?6z&OwayudMS7{GGcn@Kz? zZEuXU8Snvf*Hd*}9@*kZOXi;Xs*Anw14#H=?mC@C>U@uT ze~hljkPDctYNqR5l!r@3D2wP2>XWBSa>Nbw>|kBeCoJu7ye>Hl$J^cdx-t9kS*~xY zZcL$s&!hr$W1ecz_pG3UIm||9SE~_3c z1D~4eep!x@Vp4F|_uy_l!Cb=wo%-t5X1oJZrMF0L7wd9xo*^O0x|}kcK&@R_M!3mp zyl(Hb9{3+d!*%=CVcT@TomqIGRX1IcIUkqLS-LYJIR2b~eGfM{4bz=_&w##sp)3EH z!`L-icgLFn9E;W68Hu@zy^+j6!j$=0_p*OBE~0APE3+S_j(l~mH)Z2uYRCOIR`>qp zHlXJ^>pr~3U2cQZy3ftZai`qWB7HPS_jyu0?r}18U#f5-pJuPCO-aPQ-KwjdbRCG> zVcm}a+=oy8p@&Rd0G!6^=xxtCWA<+t^N)0+Iy`qr8tfeO=E%DMzi!g|tiKP0sP(=plQBVegDr|Q z+C9|=cX9>#WVJr{S63ht?&>=PVG)ZyvXV%%(-M7L&MScVYxIfF@Yeb(_5DW)xQ2bz zCr4$WO_^rTX(*NEd2_Hp< zqKh$5eJ#>|uIPVv#mdKf>UZzF0Fc^Vzuz|v$Y`R^dxbUVl*SS}hKB9apM8~%4{=`U z&)uxVPrcWl|MdeNHJ<7(Onn59bwYn-lK^B>y1wk;3LJ1R_4lsf-lD-CeT950o`?0U zqT|o4vo^Xh{$reH^gPdKa@aGPirT|7deM%;YQJ98UDGgXa_2$mDHGyS(?_i??M;pI O&c@TjXXAy-n*ReD^EOcc delta 10101 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 V9rVF}%Mj*YiKPdx#0rFiltre de lots - GwEpaWorldButton + GwLayerStyleChangeButton Estils Giswater diff --git a/i18n/giswater_en_US.qm b/i18n/giswater_en_US.qm index fd745f7962cfc71062017c6b95a1a0a869429152..ff739eddbb25816763ed1e0d0f868d6f2005ebdf 100644 GIT binary patch delta 10057 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 JZ;6lm{{d-kFMt35 delta 10053 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

7c}f2dltM0| diff --git a/i18n/giswater_en_US.ts b/i18n/giswater_en_US.ts index dd34e917d..69350416a 100644 --- a/i18n/giswater_en_US.ts +++ b/i18n/giswater_en_US.ts @@ -129,7 +129,7 @@ Lot filter - GwEpaWorldButton + GwLayerStyleChangeButton Giswater styles diff --git a/i18n/giswater_es_ES.qm b/i18n/giswater_es_ES.qm index bda2db1c5264419cbb5822f0bae39f133870d8b4..88c3bdb0779bd45cbede6886af84f9034048af94 100644 GIT binary patch delta 10078 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 delta 10087 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 diff --git a/i18n/giswater_es_ES.ts b/i18n/giswater_es_ES.ts index fb7f55501..91f2dff19 100644 --- a/i18n/giswater_es_ES.ts +++ b/i18n/giswater_es_ES.ts @@ -129,7 +129,7 @@ Filtro de lotes - GwEpaWorldButton + GwLayerStyleChangeButton Estilos Giswater diff --git a/main.py b/main.py index 0dababb00..0070b36c2 100644 --- a/main.py +++ b/main.py @@ -359,7 +359,7 @@ def _unset_toc_buttons(self): toolbar = self.iface.mainWindow().findChild(QDockWidget, 'Layers').findChildren(QToolBar)[-1] for action in toolbar.actions(): - if action.objectName() not in ('GwAddChildLayerButton', 'GwEpaWorldButton'): + if action.objectName() not in ('GwAddChildLayerButton', 'GwLayerStyleChangeButton'): continue toolbar.removeAction(action) # Remove from toolbar action.deleteLater() # Schedule for deletion From 8597f214e20d0a81f12de1bb667670cd807d61cc Mon Sep 17 00:00:00 2001 From: edgarfuste <34737125+edgarfuste@users.noreply.github.com> Date: Wed, 21 Aug 2024 14:39:17 +0200 Subject: [PATCH 084/120] fix(improve previous commit "a83dcb5"): Manage correctly json_result on execute_last_process --- core/threads/project_schema_create.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/core/threads/project_schema_create.py b/core/threads/project_schema_create.py index 1a7b0b840..ef36b1a0d 100644 --- a/core/threads/project_schema_create.py +++ b/core/threads/project_schema_create.py @@ -152,14 +152,12 @@ def main_execution(self): # or self.isCanceled(): # return False - status = True + json_result = None if exec_last_process: tools_log.log_info("Execute function 'gw_fct_admin_schema_lastprocess'") - status = self.admin.execute_last_process(True, project_name_schema, self.admin.schema_type, + json_result = self.admin.execute_last_process(True, project_name_schema, self.admin.schema_type, project_locale, project_srid) - - if (not tools_os.set_boolean(status, False) and tools_os.set_boolean(self.admin.dev_commit, False) is False) \ - or self.isCanceled(): + if (not json_result or json_result['status'] == 'Failed' and tools_os.set_boolean(self.admin.dev_commit, False) is False) or self.isCanceled(): return False return True From 8fbf28ec77c96536a928b2db39ed76518cef7d5f Mon Sep 17 00:00:00 2001 From: "LAPTOP-O93C7K4L\\nperez" Date: Wed, 21 Aug 2024 14:57:33 +0200 Subject: [PATCH 085/120] refactor(mincut,ui): buttons redistribution design --- core/ui/toolbars/om/mincut.ui | 5 +- core/ui/toolbars/plan/price_manager.ui | 82 +++++++++++++++----------- dbmodel | 2 +- 3 files changed, 53 insertions(+), 36 deletions(-) diff --git a/core/ui/toolbars/om/mincut.ui b/core/ui/toolbars/om/mincut.ui index 6f8a78966..a762b7024 100644 --- a/core/ui/toolbars/om/mincut.ui +++ b/core/ui/toolbars/om/mincut.ui @@ -993,11 +993,12 @@ false + + + - - diff --git a/core/ui/toolbars/plan/price_manager.ui b/core/ui/toolbars/plan/price_manager.ui index 89e9b91ca..08f9f1666 100644 --- a/core/ui/toolbars/plan/price_manager.ui +++ b/core/ui/toolbars/plan/price_manager.ui @@ -6,7 +6,7 @@ 0 0 - 417 + 473 783 @@ -20,8 +20,8 @@ - - + + 0 @@ -29,34 +29,34 @@ - Delete + - - - - Qt::Horizontal - - - - 80 - 20 - - - - - + Close - + + + + + 0 + 0 + + + + Delete + + + + - + Qt::Horizontal @@ -76,10 +76,10 @@ - - + + - + 0 0 @@ -89,26 +89,42 @@ - - - - Current result + + + + true - - - - - + 0 0 - + Show inactive + + + + Current result + + + + + + + Qt::Horizontal + + + + 80 + 20 + + + + diff --git a/dbmodel b/dbmodel index 7dc1bc80f..65635e83b 160000 --- a/dbmodel +++ b/dbmodel @@ -1 +1 @@ -Subproject commit 7dc1bc80f584ebd926fc40cde3c11a1eedc356b3 +Subproject commit 65635e83b9de4400bedc0db52e92606f669d8ca1 From 1ef6844d6d8bd77e21c723d1eb6fef6bb5b59098 Mon Sep 17 00:00:00 2001 From: edgarfuste <34737125+edgarfuste@users.noreply.github.com> Date: Wed, 21 Aug 2024 15:41:33 +0200 Subject: [PATCH 086/120] fix(info feautre): Update widget "to_arc" from tab_data when execute action function "set_to_arc" --- core/shared/info.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/core/shared/info.py b/core/shared/info.py index 5c51115cb..4dfbafc46 100644 --- a/core/shared/info.py +++ b/core/shared/info.py @@ -3091,8 +3091,11 @@ def _get_id(self, dialog, action, option, emit_point, child_type, point, event): """ Get selected attribute from snapped feature """ # @options{'key':['att to get from snapped feature', 'widget name destination']} - options = {'arc': ['arc_id', 'tab_data_arc_id'], 'node': ['node_id', 'tab_data_parent_id'], - 'set_to_arc': ['arc_id', '_set_to_arc']} + options = { + 'arc': ['arc_id', 'tab_data_arc_id'], + 'node': ['node_id', 'tab_data_parent_id'], + 'set_to_arc': ['arc_id', '_set_to_arc'] + } if event == Qt.RightButton: self._cancel_snapping_tool(dialog, action) @@ -3163,6 +3166,9 @@ def _set_to_arc(self, feat_id, child_type): level = int(json_result['message']['level']) tools_qgis.show_message(json_result['message']['text'], level) + # Refresh to_arc from tab_data + tools_qt.set_widget_text(self.dlg_cf, "tab_data_to_arc", feat_id) + # Refresh tab epa epa_type = tools_qt.get_text(self.dlg_cf, 'tab_data_epa_type') if epa_type and epa_type.lower() in ('valve', 'shortpipe', 'pump'): From 9b48c9b27b9686d6ad803530f8f76c4ccfacb3d9 Mon Sep 17 00:00:00 2001 From: Ferran Date: Wed, 21 Aug 2024 16:39:30 +0200 Subject: [PATCH 087/120] fix(mapzone_manager): add translations and tooltip to btn_execute --- i18n/giswater_ca_ES.qm | Bin 222874 -> 224468 bytes i18n/giswater_ca_ES.ts | 2398 +++++++++++++++++++++------------------- i18n/giswater_en_US.qm | Bin 211537 -> 213015 bytes i18n/giswater_en_US.ts | 2354 ++++++++++++++++++++------------------- i18n/giswater_es_ES.qm | Bin 226139 -> 227747 bytes i18n/giswater_es_ES.ts | 2394 ++++++++++++++++++++------------------- 6 files changed, 3681 insertions(+), 3465 deletions(-) diff --git a/i18n/giswater_ca_ES.qm b/i18n/giswater_ca_ES.qm index 628fc710c31876349e5608568115d953c16bc707..6bdfe6bddd26f82f68f02a73702bda426e354351 100644 GIT binary patch delta 9524 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 diff --git a/i18n/giswater_ca_ES.ts b/i18n/giswater_ca_ES.ts index 6e04fee2d..7c0a60957 100644 --- a/i18n/giswater_ca_ES.ts +++ b/i18n/giswater_ca_ES.ts @@ -6019,12 +6019,12 @@ Secció - btn_close - Tancar + lbl_cost_fill + lbl_cost_fill - tooltip_btn_close - Close + tooltip_lbl_cost_fill + None dlg_info_crossect @@ -6034,6 +6034,14 @@ tooltip_dlg_info_crossect None + + btn_close + Tancar + + + tooltip_btn_close + Close + lbl_cost_y_param lbl_cost_y_param @@ -6050,14 +6058,6 @@ tooltip_lbl_cost_area None - - lbl_cost_fill - lbl_cost_fill - - - tooltip_lbl_cost_fill - None - lbl_cost_exc lbl_cost_exc @@ -6130,19 +6130,11 @@ Informació característica - dlg_info_feature - Informació característica - - - tooltip_dlg_info_feature - None - - - tab_hydrometer - Abonats + tab_data + Dades - tooltip_tab_hydrometer + tooltip_tab_data None @@ -6154,67 +6146,83 @@ None - lbl_upstream_features - Element aigües amunt: + btn_accept + Acceptar - tooltip_lbl_upstream_features - None + tooltip_btn_accept + Acceptar - tab_rpt - Rpt + btn_open_visit + None - tooltip_tab_rpt + tooltip_btn_open_visit None - tab_plan - Plan + btn_open_visit_event + None - tooltip_tab_plan + tooltip_btn_open_visit_event None - lbl_doc_id - Id doc: + btn_cancel + Cancelar - tooltip_lbl_doc_id + tooltip_btn_cancel + Cancelar + + + btn_delete None - lbl_from_doc - Desde: + tooltip_btn_delete + Eliminar - tooltip_lbl_from_doc + lbl_upstream_features + Element aigües amunt: + + + tooltip_lbl_upstream_features None - btn_cancel - Cancelar + btn_apply + Aplicar - tooltip_btn_cancel - Cancelar + tooltip_btn_apply + Aplicar - btn_open_visit_event - None + lbl_doc_id + Id doc: - tooltip_btn_open_visit_event + tooltip_lbl_doc_id None - btn_open_visit + btn_insert None - tooltip_btn_open_visit + tooltip_btn_insert + Insertar + + + tab_elements + Elements + + + tooltip_tab_elements None @@ -6226,108 +6234,108 @@ None - btn_doc_insert - None + lbl_from_doc + Desde: - tooltip_btn_doc_insert - Insertar document + tooltip_lbl_from_doc + None - btn_doc_new + btn_doc_delete None - tooltip_btn_doc_new - Crear nou document + tooltip_btn_doc_delete + Esborrar document - btn_open_element + btn_link None - tooltip_btn_open_element + tooltip_btn_link None - tab_data - Dades + tab_connections + Conexions - tooltip_tab_data + tooltip_tab_connections None - btn_doc_delete - None + tab_documents + Documents - tooltip_btn_doc_delete - Esborrar document + tooltip_tab_documents + None - btn_accept - Acceptar + lbl_cat_per_filter + Filtre període: - tooltip_btn_accept - Acceptar + tooltip_lbl_cat_per_filter + None - tab_elements - Elements + lbl_type_doc + Tipus: - tooltip_tab_elements + tooltip_lbl_type_doc None - btn_new_element - None + lbl_from_om + Desde: - tooltip_btn_new_element + tooltip_lbl_from_om None - btn_link + btn_new_element None - tooltip_btn_link + tooltip_btn_new_element None - tab_om - OM + dlg_info_feature + Informació característica - tooltip_tab_om + tooltip_dlg_info_feature None - tab_documents - Documents + lbl_parameter_om + Paràmetre: - tooltip_tab_documents + tooltip_lbl_parameter_om None - btn_open_gallery - None + lbl_param_type_om + Tipus paràmetre: - tooltip_btn_open_gallery + tooltip_lbl_param_type_om None - btn_apply - Aplicar + lbl_to_om + Fins: - tooltip_btn_apply - Aplicar + tooltip_lbl_to_om + None btn_open_visit_doc @@ -6338,68 +6346,68 @@ None - lbl_to_om - Fins: + btn_open_gallery + None - tooltip_lbl_to_om + tooltip_btn_open_gallery None - lbl_param_type_om - Tipus paràmetre: + btn_open_element + None - tooltip_lbl_param_type_om + tooltip_btn_open_element None - tab_connections - Conexions + tab_rpt + Rpt - tooltip_tab_connections + tooltip_tab_rpt None - lbl_parameter_om - Paràmetre: + tab_plan + Plan - tooltip_lbl_parameter_om + tooltip_tab_plan None - lbl_from_om - Desde: + tab_om + OM - tooltip_lbl_from_om + tooltip_tab_om None - lbl_type_doc - Tipus: + tab_hydrometer_val + Lectures abonats - tooltip_lbl_type_doc + tooltip_tab_hydrometer_val None - btn_insert - None + tab_hydrometer + Abonats - tooltip_btn_insert - Insertar + tooltip_tab_hydrometer + None - lbl_cat_per_filter - Filtre període: + btn_doc_new + None - tooltip_lbl_cat_per_filter - None + tooltip_btn_doc_new + Crear nou document tab_relations @@ -6410,12 +6418,20 @@ Relations - btn_delete + btn_open_doc None - tooltip_btn_delete - Eliminar + tooltip_btn_open_doc + Obrir document + + + btn_doc_insert + None + + + tooltip_btn_doc_insert + Insertar document lbl_downstream_features @@ -6425,25 +6441,9 @@ tooltip_lbl_downstream_features None - - btn_open_doc - None - - - tooltip_btn_open_doc - Obrir document - - - tab_hydrometer_val - Lectures abonats - - - tooltip_tab_hydrometer_val - None - - - - info_generic + + + info_generic title Informació bàsica @@ -6456,14 +6456,6 @@ tooltip_btn_accept Acceptar - - btn_close - Tancar - - - tooltip_btn_close - Tancar - dlg_info_generic Informació bàsica @@ -6472,6 +6464,14 @@ tooltip_dlg_info_generic None + + btn_close + Tancar + + + tooltip_btn_close + Tancar + info_workcat @@ -6480,68 +6480,68 @@ Nou expedt - lbl_link - Enllaç + btn_accept + Acceptar - tooltip_lbl_link - Link + tooltip_btn_accept + Acceptar - lbl_workid_key_2 - Work id key 2: + lbl_descript + Descripció: - tooltip_lbl_workid_key_2 + tooltip_lbl_descript None - lbl_descript - Descripció: + btn_cancel + Cancelar - tooltip_lbl_descript - None + tooltip_btn_cancel + Cancelar - lbl_builtdate - Data construcció: + lbl_workid_key_1 + Work id key 1: - tooltip_lbl_builtdate + tooltip_lbl_workid_key_1 None - dlg_info_workcat - Nou expedt + lbl_builtdate + Data construcció: - tooltip_dlg_info_workcat + tooltip_lbl_builtdate None - btn_accept - Acceptar + lbl_workid_key_2 + Work id key 2: - tooltip_btn_accept - Acceptar + tooltip_lbl_workid_key_2 + None - lbl_workid_key_1 - Work id key 1: + dlg_info_workcat + Nou expedt - tooltip_lbl_workid_key_1 + tooltip_dlg_info_workcat None - btn_cancel - Cancelar + lbl_link + Enllaç - tooltip_btn_cancel - Cancelar + tooltip_lbl_link + Link @@ -6569,6 +6569,22 @@ mapzone_manager + + btn_cancel + Cancel·lar + + + tooltip_btn_cancel + Cancel·lar + + + lbl_mapzone_name + Filtrar per: Nom de mapzone + + + tooltip_lbl_mapzone_name + Filtrar per: Nom de mapzone + chk_active Mostrar inactius @@ -6577,60 +6593,68 @@ tooltip_chk_active Mostrar inactius - - - mincut - title - Polígon de tall + btn_delete + Eliminar - lbl_dist_from_plot - Distància des de la parcel·la: + tooltip_btn_delete + Eliminar - tooltip_lbl_dist_from_plot - None + btn_toggle_active + Alternar actiu - lbl_start - Desde: + tooltip_btn_toggle_active + Alternar actiu - tooltip_lbl_start - None + btn_create + Crear - lbl_received_date - Data de recepció: + tooltip_btn_create + Crear - tooltip_lbl_received_date - None + btn_config + Configurar - btn_start - Inici + tooltip_btn_config + Configurar - tooltip_btn_start - None + btn_update + Actualitzar - chk_use_planified - Utilitzar xarxa planificada + tooltip_btn_update + Actualitzar - tooltip_chk_use_planified - None + btn_execute + - lbl_state - Estat: + tooltip_btn_execute + Executar el procés d'anàlisi de mapzone - tooltip_lbl_state - None + chk_show_all + Mostra totes les mapzones + + + tooltip_chk_show_all + Mostra totes les mapzones + + + + mincut + + title + Polígon de tall btn_accept @@ -6641,35 +6665,35 @@ Acceptar - lbl_depth - Profunditat: + grb_plan_forecasted_dates + Dates previstes - tooltip_lbl_depth + tooltip_grb_plan_forecasted_dates None - lbl_type - Tipus: + lbl_cause + Causa: - tooltip_lbl_type + tooltip_lbl_cause None - lbl_end - Fins: + lbl_state + Estat: - tooltip_lbl_end + tooltip_lbl_state None - lbl_descript_pd - Descripció: + dlg_mincut + Polígon de tall - tooltip_lbl_descript_pd + tooltip_dlg_mincut None @@ -6681,91 +6705,91 @@ Visit ID - lbl_msg - Sense resultats + btn_start + Inici - tooltip_lbl_msg + tooltip_btn_start None - lbl_turbidity - Terbolesa: + lbl_type + Tipus: - tooltip_lbl_turbidity + tooltip_lbl_type None - lbl_exec_appropriate - Adequat: + lbl_assigned_to + Asignat a: - tooltip_lbl_exec_appropriate - Si es verdader, la ubicació real coincideix amb la informació mincut programada. + tooltip_lbl_assigned_to + None - lbl_id - Id: + lbl_descript_pd + Descripció: - tooltip_lbl_id + tooltip_lbl_descript_pd None - lbl_exec_user - Usuari executiu: + lbl_depth + Profunditat: - tooltip_lbl_exec_user + tooltip_lbl_depth None - lbl_cause - Causa: + lbl_end + Fins: - tooltip_lbl_cause + tooltip_lbl_end None - btn_cancel - Cancelar + lbl_exec_appropriate + Adequat: - tooltip_btn_cancel - Cancelar + tooltip_lbl_exec_appropriate + Si es verdader, la ubicació real coincideix amb la informació mincut programada. - grb_exec_realdates - Dates reals + lbl_start + Desde: - tooltip_grb_exec_realdates + tooltip_lbl_start None - grb_location - Localització + lbl_received_date + Data de recepció: - tooltip_grb_location + tooltip_lbl_received_date None - btn_end - Final + lbl_turbidity + Terbolesa: - tooltip_btn_end + tooltip_lbl_turbidity None - grb_plan_details - Detalls + lbl_exec_user + Usuari executiu: - tooltip_grb_plan_details + tooltip_lbl_exec_user None @@ -6777,19 +6801,19 @@ None - grb_plan_forecasted_dates - Dates previstes + lbl_dist_from_plot + Distància des de la parcel·la: - tooltip_grb_plan_forecasted_dates + tooltip_lbl_dist_from_plot None - dlg_mincut - Polígon de tall + grb_plan_details + Detalls - tooltip_dlg_mincut + tooltip_grb_plan_details None @@ -6801,11 +6825,11 @@ None - lbl_assigned_to - Asignat a: + grb_location + Localització - tooltip_lbl_assigned_to + tooltip_grb_location None @@ -6816,6 +6840,30 @@ tooltip_lbl_work_order None + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + chk_use_planified + Utilitzar xarxa planificada + + + tooltip_chk_use_planified + None + + + btn_end + Final + + + tooltip_btn_end + None + lbl_exec_enddate Data de finalització: @@ -6824,6 +6872,30 @@ tooltip_lbl_exec_enddate None + + grb_exec_realdates + Dates reals + + + tooltip_grb_exec_realdates + None + + + lbl_id + Id: + + + tooltip_lbl_id + None + + + lbl_msg + Sense resultats + + + tooltip_lbl_msg + None + mincut_composer @@ -6832,12 +6904,12 @@ Compositor polígon de tall - btn_cancel - Cancelar + lbl_title + Títol - tooltip_btn_cancel - Cancelar + tooltip_lbl_title + None btn_ok @@ -6848,11 +6920,11 @@ None - lbl_title - Títol + dlg_mincut_composer + Compositor polígon de tall - tooltip_lbl_title + tooltip_dlg_mincut_composer None @@ -6864,12 +6936,12 @@ None - dlg_mincut_composer - Compositor polígon de tall + btn_cancel + Cancelar - tooltip_dlg_mincut_composer - None + tooltip_btn_cancel + Cancelar lbl_template @@ -6886,6 +6958,14 @@ title Polígon de tall escomeses + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + dlg_mincut_connec Polígon de tall escomeses @@ -6894,6 +6974,22 @@ tooltip_dlg_mincut_connec None + + btn_delete + + + + tooltip_btn_delete + Eliminar + + + btn_insert + None + + + tooltip_btn_insert + Insertar + lbl_search Buscar per 'customer code': @@ -6910,36 +7006,36 @@ tooltip_btn_snapping Seleccionar objecte + + + mincut_end - btn_accept - Acceptar + title + Finalitzar polígon de tall - tooltip_btn_accept - Acceptar + grb_close_mincut + Cerrar mincut - btn_delete - + tooltip_grb_close_mincut + None - tooltip_btn_delete - Eliminar + dlg_mincut_end + Finalitzar polígon de tall - btn_insert + tooltip_dlg_mincut_end None - tooltip_btn_insert - Insertar + lbl_mincut + Id: - - - mincut_end - title - Finalitzar polígon de tall + tooltip_lbl_mincut + None btn_accept @@ -6950,20 +7046,12 @@ Acceptar - lbl_mincut - Id: - - - tooltip_lbl_mincut - None - - - dlg_mincut_end - Finalitzar polígon de tall + btn_cancel + Cancelar - tooltip_dlg_mincut_end - None + tooltip_btn_cancel + Cancelar lbl_executed @@ -7030,11 +7118,11 @@ None - grb_close_mincut - Cerrar mincut + lbl_start_date + Desde: - tooltip_grb_close_mincut + tooltip_lbl_start_date None @@ -7045,22 +7133,6 @@ tooltip_lbl_work_order None - - lbl_start_date - Desde: - - - tooltip_lbl_start_date - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - mincut_hydrometer @@ -7068,14 +7140,6 @@ title Hidròmetre polígon de tall - - dlg_mincut_hydrometer - Hidròmetre polígon de tall - - - tooltip_dlg_mincut_hydrometer - None - lbl_ccc Conectar codi client: @@ -7085,28 +7149,28 @@ None - btn_insert - None + btn_accept + Acceptar - tooltip_btn_insert - Insertar + tooltip_btn_accept + Acceptar - lbl_hcc - Codi client hidròmetre: + dlg_mincut_hydrometer + Hidròmetre polígon de tall - tooltip_lbl_hcc + tooltip_dlg_mincut_hydrometer None - btn_accept - Acceptar + btn_insert + None - tooltip_btn_accept - Acceptar + tooltip_btn_insert + Insertar btn_delete @@ -7116,6 +7180,14 @@ tooltip_btn_delete Eliminar + + lbl_hcc + Codi client hidròmetre: + + + tooltip_lbl_hcc + None + mincut_manager @@ -7124,128 +7196,152 @@ Gestió polígon de tall - btn_delete - Esborrar + lbl_filter + Filtrar per: - tooltip_btn_delete - Eliminar + tooltip_lbl_filter + None - lbl_mincut_type - Tipus: + btn_notify + Enviar SMS - tooltip_lbl_mincut_type + tooltip_btn_notify None - lbl_exploitation - Explotació: + lbl_streetaxis + Carrer: - tooltip_lbl_exploitation + tooltip_lbl_streetaxis None - btn_cancel_mincut - Cancel mincut + lbl_date_to + Fins: - tooltip_btn_cancel_mincut + tooltip_lbl_date_to None - btn_selector_mincut - None + btn_next_days + Pròxims dies - tooltip_btn_selector_mincut + tooltip_btn_next_days None - btn_notify - Enviar SMS + lbl_date_from + Desde: - tooltip_btn_notify + tooltip_lbl_date_from None - btn_cancel - Tancar + lbl_mincut_type + Tipus: - tooltip_btn_cancel - + tooltip_lbl_mincut_type + None - btn_next_days - Pròxims dies + lbl_exploitation + Explotació: - tooltip_btn_next_days + tooltip_lbl_exploitation None - dlg_mincut_manager - Gestió polígon de tall + lbl_exploitation + Explotació: - tooltip_dlg_mincut_manager + tooltip_lbl_exploitation None - lbl_filter - Filtrar per: + btn_cancel_mincut + Cancel mincut - tooltip_lbl_filter + tooltip_btn_cancel_mincut None - lbl_date_from - Desde: + btn_delete + Esborrar - tooltip_lbl_date_from - None + tooltip_btn_delete + Eliminar - lbl_exploitation - Explotació: + lbl_state + Estat: - tooltip_lbl_exploitation + tooltip_lbl_state None - lbl_state - Estat: + dlg_mincut_manager + Gestió polígon de tall - tooltip_lbl_state + tooltip_dlg_mincut_manager None - lbl_date_to - Fins: + btn_selector_mincut + None - tooltip_lbl_date_to + tooltip_btn_selector_mincut None - lbl_streetaxis - Carrer: + btn_cancel + Tancar + + + tooltip_btn_cancel + + + + + netscenario_manager + + btn_toc + + + + tooltip_btn_toc + Carregar capes Giswater + + + btn_update_netscenario + + + + tooltip_btn_update_netscenario + Current netscenario + + + btn_toggle_active + - tooltip_lbl_streetaxis - None + tooltip_btn_toggle_active + Toggle active - - - netscenario_manager btn_execute @@ -7255,36 +7351,28 @@ Execute mapzones analysis - btn_duplicate - Duplicar - - - tooltip_btn_duplicate - Duplicar - - - btn_cancel - Tancar + btn_create + Crear - tooltip_btn_cancel - Tancar + tooltip_btn_create + Crear - btn_update_netscenario + lbl_netscenario_name - tooltip_btn_update_netscenario - Current netscenario + tooltip_lbl_netscenario_name + Filter by: Netscenario name - btn_toc - + btn_update + Actualitzar - tooltip_btn_toc - Carregar capes Giswater + tooltip_btn_update + Actualitzar btn_delete @@ -7295,20 +7383,20 @@ Esborrar - btn_update - Actualitzar + btn_cancel + Tancar - tooltip_btn_update - Actualitzar + tooltip_btn_cancel + Tancar - lbl_netscenario_name - + btn_duplicate + Duplicar - tooltip_lbl_netscenario_name - Filter by: Netscenario name + tooltip_btn_duplicate + Duplicar chk_active @@ -7318,22 +7406,6 @@ tooltip_chk_active Mostrar inactius - - btn_create - Crear - - - tooltip_btn_create - Crear - - - btn_toggle_active - - - - tooltip_btn_toggle_active - Toggle active - nodetype_change @@ -7342,52 +7414,52 @@ Canviar tipus node - lbl_node_type - Tipus node actual: + lbl_catalog_id + Id catàleg - tooltip_lbl_node_type + tooltip_lbl_catalog_id None - dlg_nodetype_change - Canviar tipus node + btn_cancel + Cancelar - tooltip_dlg_nodetype_change - None + tooltip_btn_cancel + Cancelar - btn_accept - Acceptar + dlg_nodetype_change + Canviar tipus node - tooltip_btn_accept - Acceptar + tooltip_dlg_nodetype_change + None - lbl_catalog_id - Id catàleg + lbl_custom_node_type + Nou tipus de node: - tooltip_lbl_catalog_id + tooltip_lbl_custom_node_type None - btn_cancel - Cancelar + lbl_node_type + Tipus node actual: - tooltip_btn_cancel - Cancelar + tooltip_lbl_node_type + None - lbl_custom_node_type - Nou tipus de node: + btn_accept + Acceptar - tooltip_lbl_custom_node_type - None + tooltip_btn_accept + Acceptar @@ -7404,11 +7476,11 @@ plan_psector - lbl_other_expenses - Altres despeses + chk_enable_all + Habilitar tot (visualitzar estat obsolet en elements relacionats amb psector) - tooltip_lbl_other_expenses + tooltip_chk_enable_all @@ -7467,22 +7539,6 @@ tooltip_lbl_num_value - - lbl_atlas_id - Rotació: - - - tooltip_lbl_atlas_id - - - - btn_accept - Aceptar - - - tooltip_btn_accept - - lbl_parent_id Id relacionat: @@ -7499,22 +7555,6 @@ tooltip_lbl_observation - - btn_cancel - Cancelar - - - tooltip_btn_cancel - - - - btn_remove - Esborrar - - - tooltip_btn_remove - - lbl_name Nom: @@ -7619,14 +7659,6 @@ tooltip_grb_map_details - - chk_enable_all - Habilitar tot (visualitzar estat obsolet en elements relacionats amb psector) - - - tooltip_chk_enable_all - - active Actiu @@ -7676,20 +7708,20 @@ - lbl_exploitation - Explotació: + lbl_other_expenses + Altres despeses - tooltip_lbl_exploitation + tooltip_lbl_other_expenses - btn_insert - None + lbl_exploitation + Explotació: - tooltip_btn_insert - Insertar + tooltip_lbl_exploitation + btn_select_arc @@ -7715,6 +7747,14 @@ tooltip_btn_arc_fusion Fusionar arcs planificats + + btn_set_to_arc + None + + + tooltip_btn_set_to_arc + Establir arc_id (només ARC exit_type) + btn_snapping None @@ -7724,12 +7764,44 @@ Seleccionar elements - btn_set_to_arc + btn_insert None - tooltip_btn_set_to_arc - Establir arc_id (només ARC exit_type) + tooltip_btn_insert + Insertar + + + btn_remove + Esborrar + + + tooltip_btn_remove + + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + + + + btn_accept + Aceptar + + + tooltip_btn_accept + + + + lbl_atlas_id + Rotació: + + + tooltip_lbl_atlas_id + @@ -7739,19 +7811,19 @@ Gestior resultats preus - btn_delete - Esborrar + btn_update_result + Resultat actual - tooltip_btn_delete - Eliminar + tooltip_btn_update_result + None - btn_update_result - Resultat actual + dlg_price_manager + Gestior resultats preus - tooltip_btn_update_result + tooltip_dlg_price_manager None @@ -7763,12 +7835,12 @@ None - dlg_price_manager - Gestior resultats preus + btn_delete + Esborrar - tooltip_dlg_price_manager - None + tooltip_btn_delete + Eliminar btn_cancel @@ -7786,44 +7858,36 @@ Càlcul de prioritat - lbl_status - Estat: - - - tooltip_lbl_status - - - - lbl_presszone - Zona de pressió: + btn_calc + Calcular - tooltip_lbl_presszone + tooltip_btn_calc None - grb_selection - Selecció d'elements + btn_cancel + Cancel - tooltip_grb_selection + tooltip_btn_cancel None - grb_global - Paràmetres de càlcul + tab_engine + Motor de càlcul - tooltip_grb_global + tooltip_tab_engine None - btn_snapping - None + lbl_status + Estat: - tooltip_btn_snapping - Seleccioni els elements en la vista del mapa + tooltip_lbl_status + lbl_material @@ -7834,35 +7898,43 @@ None - lbl_descript - Descripció: + lbl_year + Horizon year: - tooltip_lbl_descript + tooltip_lbl_year None - lbl_expl_selection - Explotació: + btn_snapping + None - tooltip_lbl_expl_selection + tooltip_btn_snapping + Seleccioni els elements en la vista del mapa + + + tab_calc + Càlcul + + + tooltip_tab_calc None - lbl_result_id - Nom del resultat: + lbl_presszone + Zona de pressió: - tooltip_lbl_result_id + tooltip_lbl_presszone None - tab_infolog - Info log + tab_catalog + Catàleg - tooltip_tab_infolog + tooltip_tab_catalog None @@ -7890,35 +7962,35 @@ None - btn_calc - Calcular + lbl_descript + Descripció: - tooltip_btn_calc + tooltip_lbl_descript None - btn_cancel - Cancel + lbl_expl_selection + Explotació: - tooltip_btn_cancel + tooltip_lbl_expl_selection None - tab_engine - Motor de càlcul + grb_global + Paràmetres de càlcul - tooltip_tab_engine + tooltip_grb_global None - lbl_year - Horizon year: + lbl_result_id + Nom del resultat: - tooltip_lbl_year + tooltip_lbl_result_id None @@ -7930,19 +8002,19 @@ None - tab_catalog - Catàleg + tab_infolog + Info log - tooltip_tab_catalog + tooltip_tab_infolog None - tab_calc - Càlcul + grb_selection + Selecció d'elements - tooltip_tab_calc + tooltip_grb_selection None @@ -7953,35 +8025,35 @@ Gestor de resultats - lbl_info - Informació: + btn_status + Canviar estat - tooltip_lbl_info + tooltip_btn_status None - lbl_type - Tipus: + btn_close + Close - tooltip_lbl_type + tooltip_btn_close None - lbl_status - Estat: + lbl_expl + Explotació: - tooltip_lbl_status + tooltip_lbl_expl None - btn_close - Close + lbl_status + Estat: - tooltip_btn_close + tooltip_lbl_status None @@ -7993,36 +8065,36 @@ None - btn_status - Canviar estat + lbl_type + Tipus: - tooltip_btn_status + tooltip_lbl_type None - btn_edit - Editar + btn_delete + Eliminar - tooltip_btn_edit - None + tooltip_btn_delete + - lbl_expl - Explotació: + lbl_info + Informació: - tooltip_lbl_expl + tooltip_lbl_info None - btn_delete - Eliminar + btn_duplicate + Duplicar - tooltip_btn_delete - + tooltip_btn_duplicate + None dlg_priority_manager @@ -8033,11 +8105,11 @@ None - btn_duplicate - Duplicar + btn_edit + Editar - tooltip_btn_duplicate + tooltip_btn_edit None @@ -8048,75 +8120,83 @@ Dibuixar perfil - lbl_start_point - Punt inicial: + btn_load_profile + Carregar perfil - tooltip_lbl_start_point + tooltip_btn_load_profile None - lbl_rotation - Rotació: + lbl_title + Títol - tooltip_lbl_rotation + tooltip_lbl_title None - btn_add_start_point - Afegir punt inicial + btn_add_end_point + Afegir punt final - tooltip_btn_add_start_point + tooltip_btn_add_end_point + + + + btn_add_additional_point + Afegir punt adicional + + + tooltip_btn_add_additional_point None - btn_load_profile - Carregar perfil + btn_save_profile + Guardar perfil - tooltip_btn_load_profile + tooltip_btn_save_profile None - dlg_profile - Dibuixar perfil + lbl_template + Model: - tooltip_dlg_profile + tooltip_lbl_template None - lbl_sh - Escala horizontal: + lbl_rotation + Rotació: - tooltip_lbl_sh + tooltip_lbl_rotation None - lbl_template - Model: + btn_add_start_point + Afegir punt inicial - tooltip_lbl_template + tooltip_btn_add_start_point None - btn_update_path - ... + lbl_sv + Escala vertical: - tooltip_btn_update_path + tooltip_lbl_sv None - btn_clear_profile - Netejar perfil + lbl_path + Ruta: - tooltip_btn_clear_profile + tooltip_lbl_path None @@ -8128,19 +8208,19 @@ None - lbl_title - Títol + btn_clear_profile + Netejar perfil - tooltip_lbl_title + tooltip_btn_clear_profile None - btn_save_profile - Guardar perfil + lbl_profile_id + Id perfil: - tooltip_btn_save_profile + tooltip_lbl_profile_id None @@ -8160,19 +8240,11 @@ None - lbl_profile_id - Id perfil: - - - tooltip_lbl_profile_id - None - - - lbl_end_point - Punt final: + lbl_start_point + Punt inicial: - tooltip_lbl_end_point + tooltip_lbl_start_point None @@ -8184,19 +8256,19 @@ None - lbl_sv - Escala vertical: + lbl_end_point + Punt final: - tooltip_lbl_sv + tooltip_lbl_end_point None - lbl_path - Ruta: + lbl_sh + Escala horizontal: - tooltip_lbl_path + tooltip_lbl_sh None @@ -8208,19 +8280,19 @@ Tancar - btn_add_end_point - Afegir punt final + btn_update_path + ... - tooltip_btn_add_end_point - + tooltip_btn_update_path + None - btn_add_additional_point - Afegir punt adicional + dlg_profile + Dibuixar perfil - tooltip_btn_add_additional_point + tooltip_dlg_profile None @@ -8230,6 +8302,14 @@ title Cargar perfils + + btn_delete_profile + Esborrar + + + tooltip_btn_delete_profile + None + dlg_profile_list Cargar perfils @@ -8246,14 +8326,6 @@ tooltip_btn_open None - - btn_delete_profile - Esborrar - - - tooltip_btn_delete_profile - None - project_check @@ -8261,14 +8333,6 @@ title Revisar projecte - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - tab_databaselog Base de dades log @@ -8293,6 +8357,14 @@ tooltip_tab_qgis_projlog None + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + psector_duplicate @@ -8301,12 +8373,12 @@ Duplicar sector - lbl_new_psector - Nom sector nou: + btn_cancel + Cancelar - tooltip_lbl_new_psector - None + tooltip_btn_cancel + Cancelar lbl_duplicate_psector @@ -8317,28 +8389,28 @@ None - tab_info_log - Info log + dlg_psector_duplicate + Duplicar sector - tooltip_tab_info_log + tooltip_dlg_psector_duplicate None - btn_cancel - Cancelar + lbl_new_psector + Nom sector nou: - tooltip_btn_cancel - Cancelar + tooltip_lbl_new_psector + None - btn_accept - Acceptar + tab_info_log + Info log - tooltip_btn_accept - Acceptar + tooltip_tab_info_log + None tab_duplicate_psector @@ -8349,12 +8421,12 @@ None - dlg_psector_duplicate - Duplicar sector + btn_accept + Acceptar - tooltip_dlg_psector_duplicate - None + tooltip_btn_accept + Acceptar @@ -8363,14 +8435,6 @@ title Gestor de sector - - chk_active - Mostrar inactius - - - tooltip_chk_active - Mostrar inactius - btn_cancel Cancelar @@ -8380,20 +8444,28 @@ Cancelar - lbl_psector_name - Filtrar per: + btn_delete + Esborrar - tooltip_lbl_psector_name + tooltip_btn_delete + Eliminar + + + btn_update_psector + Sector actual + + + tooltip_btn_update_psector None - btn_merge - Fusionar + lbl_psector_name + Filtrar per: - tooltip_btn_merge - Per fusionar diversos sectors en un, has de sel·leccionar-los amb Ctrl y apretar aquest botó + tooltip_lbl_psector_name + None btn_duplicate @@ -8404,36 +8476,36 @@ None - dlg_psector_manager - Gestor de sector + chk_active + Mostrar inactius - tooltip_dlg_psector_manager - None + tooltip_chk_active + Mostrar inactius - btn_toggle_active - Alterar actiu + dlg_psector_manager + Gestor de sector - tooltip_btn_toggle_active + tooltip_dlg_psector_manager None - btn_update_psector - Sector actual + btn_merge + Fusionar - tooltip_btn_update_psector - None + tooltip_btn_merge + Per fusionar diversos sectors en un, has de sel·leccionar-los amb Ctrl y apretar aquest botó - btn_delete - Esborrar + btn_toggle_active + Alterar actiu - tooltip_btn_delete - Eliminar + tooltip_btn_toggle_active + None @@ -8443,67 +8515,67 @@ Generador d'informes - grb_rapport - Infrome + dlg_psector_rapport + Generador d'informes - tooltip_grb_rapport + tooltip_dlg_psector_rapport None - lbl_detail_csv - Arxiu CSV detall: + btn_path + ... - tooltip_lbl_detail_csv + tooltip_btn_path None - lbl_template - Model: + chk_composer + Arxiu pdf compositor - tooltip_lbl_template + tooltip_chk_composer None - lbl_composer_disabled - Compositor desactivat + lbl_prices_list + Arxiu CSV llista de preus: - tooltip_lbl_composer_disabled + tooltip_lbl_prices_list None - lbl_prices_list - Arxiu CSV llista de preus: + lbl_detail_csv + Arxiu CSV detall: - tooltip_lbl_prices_list + tooltip_lbl_detail_csv None - btn_path - ... + lbl_template + Model: - tooltip_btn_path + tooltip_lbl_template None - dlg_psector_rapport - Generador d'informes + btn_ok + Crear - tooltip_dlg_psector_rapport + tooltip_btn_ok None - chk_composer - Arxiu pdf compositor + lbl_composer_disabled + Compositor desactivat - tooltip_chk_composer + tooltip_lbl_composer_disabled None @@ -8515,11 +8587,11 @@ Cancelar - btn_ok - Crear + grb_rapport + Infrome - tooltip_btn_ok + tooltip_grb_rapport None @@ -8530,67 +8602,67 @@ Selector de resultats - lbl_descript - Descripció: + btn_cancel + Cancel - tooltip_lbl_descript + tooltip_btn_cancel None - dlg_result_selector - Selector de resultats + lbl_result_compare + Resultat per comparar - tooltip_dlg_result_selector + tooltip_lbl_result_compare None - lbl_result_compare - Resultat per comparar + lbl_descript_compare + Descripció: - tooltip_lbl_result_compare + tooltip_lbl_descript_compare None - btn_accept - Acceptar + lbl_descript + Descripció: - tooltip_btn_accept + tooltip_lbl_descript None - tab_result - Resultat + dlg_result_selector + Selector de resultats - tooltip_tab_result + tooltip_dlg_result_selector None - lbl_result_main - Resultat per a mostrar + btn_accept + Acceptar - tooltip_lbl_result_main + tooltip_btn_accept None - btn_cancel - Cancel + lbl_result_main + Resultat per a mostrar - tooltip_btn_cancel + tooltip_lbl_result_main None - lbl_descript_compare - Descripció: + tab_result + Resultat - tooltip_lbl_descript_compare + tooltip_tab_result None @@ -8609,42 +8681,50 @@ None - Check all - Marcar tots + lbl_msg + Sense resultats - tooltip_Check all + tooltip_lbl_msg None - lbl_msg - Sense resultats + Check all + Marcar tots - tooltip_lbl_msg + tooltip_Check all None search_workcat - title - Bsucar expdte + title + Bsucar expdte + + + btn_state1 + Activar + + + tooltip_btn_state1 + None - btn_close - Tancar + tab_ended + Donat d'ata - tooltip_btn_close + tooltip_tab_ended None - lbl_total2 - Números totals: + btn_path + ... - tooltip_lbl_total2 + tooltip_btn_path None @@ -8664,99 +8744,91 @@ None - btn_state0 - Activar - - - tooltip_btn_state0 - None - - - btn_export_to_csv - Exportar a CSV + dlg_search_workcat + Bsucar expdte - tooltip_btn_export_to_csv + tooltip_dlg_search_workcat None - btn_path - ... + tab_doc + Documents - tooltip_btn_path + tooltip_tab_doc None - btn_state1 + btn_state0 Activar - tooltip_btn_state1 + tooltip_btn_state0 None - tab_doc - Documents + lbl_init + Filtrar per: - tooltip_tab_doc + tooltip_lbl_init None - lbl_feat_ini - Element donats d'alta: + lbl_total1 + Números totals: - tooltip_lbl_feat_ini + tooltip_lbl_total1 None - lbl_total1 - Números totals: + lbl_feat_end + Element donats de baixa: - tooltip_lbl_total1 + tooltip_lbl_feat_end None - lbl_init - Filtrar per: + lbl_total2 + Números totals: - tooltip_lbl_init + tooltip_lbl_total2 None - lbl_feat_end - Element donats de baixa: + btn_close + Tancar - tooltip_lbl_feat_end + tooltip_btn_close None - lbl_end - Flitrar per: + lbl_feat_ini + Element donats d'alta: - tooltip_lbl_end + tooltip_lbl_feat_ini None - dlg_search_workcat - Bsucar expdte + btn_export_to_csv + Exportar a CSV - tooltip_dlg_search_workcat + tooltip_btn_export_to_csv None - tab_ended - Donat d'ata + lbl_end + Flitrar per: - tooltip_tab_ended + tooltip_lbl_end None @@ -8766,14 +8838,6 @@ title Selector - - btn_close - Tanca - - - tooltip_btn_close - Close - dlg_selector Selector @@ -8782,6 +8846,14 @@ tooltip_dlg_selector None + + btn_close + Tanca + + + tooltip_btn_close + Close + btn_close Tancar @@ -8798,27 +8870,27 @@ Selector de estado - lbl_result_main - Està canviant l'estat del següent resultat: + dlg_status_selector + Selector de estado - tooltip_lbl_result_main + tooltip_dlg_status_selector None - dlg_status_selector - Selector de estado + lbl_result_main + Està canviant l'estat del següent resultat: - tooltip_dlg_status_selector + tooltip_lbl_result_main None - btn_cancel - Cancel + lbl_new_status + Nou estat: - tooltip_btn_cancel + tooltip_lbl_new_status None @@ -8830,11 +8902,11 @@ None - lbl_new_status - Nou estat: + btn_cancel + Cancel - tooltip_lbl_new_status + tooltip_btn_cancel None @@ -8853,20 +8925,20 @@ None - btn_cancel - Cancelar + dlg_toolbox + Caixa d'eines - tooltip_btn_cancel - Cancelar + tooltip_dlg_toolbox + None - btn_close - Tancar + btn_cancel + Cancelar - tooltip_btn_close - Tancar + tooltip_btn_cancel + Cancelar tab_loginfo @@ -8885,12 +8957,12 @@ None - dlg_toolbox - Caixa d'eines + btn_close + Tancar - tooltip_dlg_toolbox - None + tooltip_btn_close + Tancar @@ -8915,19 +8987,27 @@ Visita - btn_doc_delete + dlg_visit + Visita + + + tooltip_dlg_visit None - tooltip_btn_doc_delete - Esborrar document + tab_document + Document - lbl_visitcat_id - Visita cat id + tooltip_tab_document + None - tooltip_lbl_visitcat_id + lbl_user_name + Nom d'usuari: + + + tooltip_lbl_user_name None @@ -8939,12 +9019,12 @@ None - btn_cancel - Cancelar + lbl_visitcat_id + Visita cat id - tooltip_btn_cancel - Cancelar + tooltip_lbl_visitcat_id + None tab_event @@ -8955,131 +9035,107 @@ None - lbl_start_date - Data Inicial: - - - tooltip_lbl_start_date - None - - - lbl_status - Estat: - - - tooltip_lbl_status - None - - - lbl_user_name - Nom d'usuari: + btn_accept + Acceptar - tooltip_lbl_user_name - None + tooltip_btn_accept + Acceptar - lbl_descript - Descripció: + btn_cancel + Cancelar - tooltip_lbl_descript - None + tooltip_btn_cancel + Cancelar - btn_feature_snapping + btn_open_doc None - tooltip_btn_feature_snapping - None + tooltip_btn_open_doc + Obrir document - btn_feature_insert + btn_doc_new None - tooltip_btn_feature_insert - None + tooltip_btn_doc_new + Crear nou document - btn_feature_delete - None + lbl_start_date + Data Inicial: - tooltip_btn_feature_delete + tooltip_lbl_start_date None - btn_event_update - Actualitzar event - - - tooltip_btn_event_update + btn_doc_delete None - btn_event_insert - Inserir event - - - tooltip_btn_event_insert - None + tooltip_btn_doc_delete + Esborrar document - btn_event_delete - Esborrar event + lbl_status + Estat: - tooltip_btn_event_delete + tooltip_lbl_status None - tab_document - Document + lbl_descript + Descripció: - tooltip_tab_document + tooltip_lbl_descript None - lbl_id - Id: + btn_feature_snapping + None - tooltip_lbl_id + tooltip_btn_feature_snapping None - dlg_visit - Visita + btn_feature_insert + None - tooltip_dlg_visit + tooltip_btn_feature_insert None - tab_visit - Visita + lbl_end_date + Fins: - tooltip_tab_visit + tooltip_lbl_end_date None - btn_doc_new - None + tab_relations + Relacions - tooltip_btn_doc_new - Crear nou document + tooltip_tab_relations + Relations - lbl_end_date - Fins: + btn_feature_delete + None - tooltip_lbl_end_date + tooltip_btn_feature_delete None @@ -9091,68 +9147,76 @@ Insertar document - lbl_feature_type - Tipus d'element: + lbl_id + Id: - tooltip_lbl_feature_type + tooltip_lbl_id None - tab_relations - Relacions + tab_visit + Visita - tooltip_tab_relations - Relations + tooltip_tab_visit + None - btn_accept - Acceptar + btn_add_geom + Afegir geometria - tooltip_btn_accept - Acceptar + tooltip_btn_add_geom + None - lbl_info - Informació: + lbl_feature_type + Tipus d'element: - tooltip_lbl_info + tooltip_lbl_feature_type None - btn_add_geom - Afegir geometria + btn_event_update + Actualitzar event - tooltip_btn_add_geom + tooltip_btn_event_update None - btn_open_doc + btn_event_insert + Inserir event + + + tooltip_btn_event_insert None - tooltip_btn_open_doc - Obrir document + btn_event_delete + Esborrar event - - - visit_document - title - Cargar documents + tooltip_btn_event_delete + None - dlg_visit_document - Cargar documents + lbl_info + Informació: - tooltip_dlg_visit_document + tooltip_lbl_info None + + + visit_document + + title + Cargar documents + lbl_visit_id Visita ID @@ -9169,6 +9233,14 @@ tooltip_btn_open None + + dlg_visit_document + Cargar documents + + + tooltip_dlg_visit_document + None + visit_event @@ -9176,6 +9248,14 @@ title Event estàndar d'arc + + lbl_files + Arxius: + + + tooltip_lbl_files + None + lbl_position_value Valor posció @@ -9185,11 +9265,11 @@ None - lbl_files - Arxius: + btn_add_file + Afegir arxiu - tooltip_lbl_files + tooltip_btn_add_file None @@ -9209,11 +9289,11 @@ None - lbl_position_id - Id posició: + lbl_value + Valor: - tooltip_lbl_position_id + tooltip_lbl_value None @@ -9225,11 +9305,11 @@ None - btn_add_file - Afegir arxiu + lbl_position_id + Id posició: - tooltip_btn_add_file + tooltip_lbl_position_id None @@ -9240,14 +9320,6 @@ tooltip_lbl_text None - - lbl_value - Valor: - - - tooltip_lbl_value - None - visit_event_full @@ -9256,107 +9328,107 @@ Event - tab_files - Arxius + lbl_text + Text: - tooltip_tab_files + tooltip_lbl_text None - btn_close - Tancar + lbl_visit_id + Visita ID - tooltip_btn_close - Tancar + tooltip_lbl_visit_id + Visit ID - lbl_geom3 - Geom 3: + lbl_value1 + Valor 1: - tooltip_lbl_geom3 + tooltip_lbl_value1 None - lbl_compass - Otrientació: + dlg_visit_event_full + Event - tooltip_lbl_compass + tooltip_dlg_visit_event_full None - lbl_position_id - Id posició: + lbl_geom3 + Geom 3: - tooltip_lbl_position_id + tooltip_lbl_geom3 None - lbl_parameter_id - Id paràmetre: + btn_close + Tancar - tooltip_lbl_parameter_id - None + tooltip_btn_close + Tancar - tab_info - Informació + lbl_value2 + Valor 2: - tooltip_tab_info + tooltip_lbl_value2 None - lbl_value1 - Valor 1: + lbl_value + Valor: - tooltip_lbl_value1 + tooltip_lbl_value None - lbl_ycoord - Cooordenad Y: + tab_files + Arxius - tooltip_lbl_ycoord + tooltip_tab_files None - lbl_visit_id - Visita ID + lbl_is_last + Últim valor: - tooltip_lbl_visit_id - Visit ID + tooltip_lbl_is_last + None - lbl_geom2 - Geom 2: + lbl_index_val + Factor de pes. - tooltip_lbl_geom2 + tooltip_lbl_index_val None - lbl_index_val - Factor de pes. + tab_info + Informació - tooltip_lbl_index_val + tooltip_tab_info None - lbl_geom1 - Geom 1: + lbl_parameter_id + Id paràmetre: - tooltip_lbl_geom1 + tooltip_lbl_parameter_id None @@ -9368,27 +9440,27 @@ None - lbl_position_value - Valor posició: + lbl_geom2 + Geom 2: - tooltip_lbl_position_value + tooltip_lbl_geom2 None - lbl_value2 - Valor 2: + lbl_geom1 + Geom 1: - tooltip_lbl_value2 + tooltip_lbl_geom1 None - lbl_tstamp - Tstamp: + lbl_position_value + Valor posició: - tooltip_lbl_tstamp + tooltip_lbl_position_value None @@ -9408,35 +9480,35 @@ None - dlg_visit_event_full - Event + lbl_tstamp + Tstamp: - tooltip_dlg_visit_event_full + tooltip_lbl_tstamp None - lbl_text - Text: + lbl_ycoord + Cooordenad Y: - tooltip_lbl_text + tooltip_lbl_ycoord None - lbl_is_last - Últim valor: + lbl_position_id + Id posició: - tooltip_lbl_is_last + tooltip_lbl_position_id None - lbl_value - Valor: + lbl_compass + Otrientació: - tooltip_lbl_value + tooltip_lbl_compass None @@ -9455,43 +9527,43 @@ Event rehabilització d'arc - lbl_geom3 - Geom 3: + lbl_position_id + Id posició. - tooltip_lbl_geom3 + tooltip_lbl_position_id None - dlg_visit_event_rehab - Event rehabilització d'arc + lbl_parameter_id + Id paràmetre: - tooltip_dlg_visit_event_rehab + tooltip_lbl_parameter_id None - lbl_value1 - Valor 1: + btn_add_file + Afegir arxiu - tooltip_lbl_value1 + tooltip_btn_add_file None - lbl_text - Text: + lbl_geom1 + Geom 1: - tooltip_lbl_text + tooltip_lbl_geom1 None - lbl_value2 - Valor 2: + btn_delete_file + Esborrar arxiu - tooltip_lbl_value2 + tooltip_btn_delete_file None @@ -9503,19 +9575,19 @@ None - lbl_geom2 - Geom 2: + dlg_visit_event_rehab + Event rehabilització d'arc - tooltip_lbl_geom2 + tooltip_dlg_visit_event_rehab None - lbl_geom1 - Geom 1: + lbl_text + Text: - tooltip_lbl_geom1 + tooltip_lbl_text None @@ -9527,35 +9599,35 @@ None - lbl_position_id - Id posició. + lbl_geom2 + Geom 2: - tooltip_lbl_position_id + tooltip_lbl_geom2 None - lbl_parameter_id - Id paràmetre: + lbl_value1 + Valor 1: - tooltip_lbl_parameter_id + tooltip_lbl_value1 None - btn_delete_file - Esborrar arxiu + lbl_value2 + Valor 2: - tooltip_btn_delete_file + tooltip_lbl_value2 None - btn_add_file - Afegir arxiu + lbl_geom3 + Geom 3: - tooltip_btn_add_file + tooltip_lbl_geom3 None @@ -9590,12 +9662,12 @@ None - lbl_visit_id - Visita ID + lbl_event_id + Id event: - tooltip_lbl_visit_id - Visit ID + tooltip_lbl_event_id + None dlg_visit_gallery @@ -9606,12 +9678,12 @@ None - lbl_event_id - Id event: + lbl_visit_id + Visita ID - tooltip_lbl_event_id - None + tooltip_lbl_visit_id + Visit ID @@ -9620,6 +9692,14 @@ title Zum galería + + btn_slideNext + None + + + tooltip_btn_slideNext + None + lbl_visit_id Visita ID @@ -9629,19 +9709,19 @@ Visit ID - lbl_event_id - Id event: + lbl_img_zoom + lbl_img_zoom - tooltip_lbl_event_id + tooltip_lbl_img_zoom None - btn_slideNext - None + dlg_visit_gallery_zoom + Zum galería - tooltip_btn_slideNext + tooltip_dlg_visit_gallery_zoom None @@ -9653,19 +9733,11 @@ None - lbl_img_zoom - lbl_img_zoom - - - tooltip_lbl_img_zoom - None - - - dlg_visit_gallery_zoom - Zum galería + lbl_event_id + Id event: - tooltip_dlg_visit_gallery_zoom + tooltip_lbl_event_id None @@ -9675,14 +9747,6 @@ title Afegir foto - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - lbl_link Enllaç @@ -9691,14 +9755,6 @@ tooltip_lbl_link Link - - dlg_visit_picture - Afegir foto - - - tooltip_dlg_visit_picture - None - path_doc ... @@ -9715,24 +9771,40 @@ tooltip_btn_cancel Cancelar + + dlg_visit_picture + Afegir foto + + + tooltip_dlg_visit_picture + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + workspace_create - btn_update - Actualitza + lbl_new_workspace_descript + Descripció: - tooltip_btn_update - None + tooltip_lbl_new_workspace_descript + Descripció del nou espai de treball - btn_cancel - Cancelar + txt_workspace_name + txt_workspace_name - tooltip_btn_cancel - None + tooltip_txt_workspace_name + Nom del nou espai de treball *Obligatori txt_workspace_descript @@ -9743,56 +9815,48 @@ Utilitza aquest camp per descriure les característiques de l'espai de treball - lbl_new_workspace - Nom: + btn_cancel + Cancelar - tooltip_lbl_new_workspace - Nom del nou espai de treball + tooltip_btn_cancel + None - lbl_new_workspace_descript - Descripció: + btn_update + Actualitza - tooltip_lbl_new_workspace_descript - Descripció del nou espai de treball + tooltip_btn_update + None - txt_workspace_name - txt_workspace_name + lbl_new_workspace + Nom: - tooltip_txt_workspace_name - Nom del nou espai de treball *Obligatori + tooltip_lbl_new_workspace + Nom del nou espai de treball - btn_accept - Acceptar + btn_toggle_privacy + Alternar privacitat - tooltip_btn_accept + tooltip_btn_toggle_privacy None - btn_toggle_privacy - Alternar privacitat + btn_accept + Acceptar - tooltip_btn_toggle_privacy + tooltip_btn_accept None workspace_manager - - btn_create - Crear - - - tooltip_btn_create - Crea - txt_name txt_name @@ -9809,14 +9873,6 @@ tooltip_lbl_workspace_name None - - btn_reset - Restablir - - - tooltip_btn_reset - Restableix els valors de l'espai de treball actual - btn_delete Eliminar @@ -9826,12 +9882,12 @@ Elimina l'espai de treball seleccionat - lbl_vdefault_workspace - None + btn_current + Establir actual - tooltip_lbl_vdefault_workspace - Espai de treball actual + tooltip_btn_current + Utilitza l'espai de treball seleccionat btn_cancel @@ -9842,12 +9898,28 @@ None - btn_current - Establir actual + btn_create + Crear - tooltip_btn_current - Utilitza l'espai de treball seleccionat + tooltip_btn_create + Crea + + + lbl_vdefault_workspace + None + + + tooltip_lbl_vdefault_workspace + Espai de treball actual + + + btn_reset + Restablir + + + tooltip_btn_reset + Restableix els valors de l'espai de treball actual diff --git a/i18n/giswater_en_US.qm b/i18n/giswater_en_US.qm index ff739eddbb25816763ed1e0d0f868d6f2005ebdf..cdfc2228e86809c6bf37cad3a8392b74098321cc 100644 GIT binary patch delta 9444 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 SJZ?f&ivOopk7BJ_U;bZJ!^+YC delta 8874 zcmXZic|c9s9{}+0Id6aWEj(q($Vfd}JhUo`QmIsy7F)7a_GKs}l`S*&>PT72nq^ed zB1K3-$P!`fOW7G~m@)jm-ueCYabNG=d+s^k?>XOlp3Ft+D<4&KO{L+vM zG*biSV=VzTXuv|T59q!2pbszwx=WW<8m^n046Yp{t6NVE1A94fz zxWg;CvzBt_zU3z6aDTVrt}*4Vv*)JoJDc^J z0o4)-&?Bx;ZTktJWHwZf8V|HzE?Xn^rE4=;gV@=Aw-lb(KLTo+2hYtu0rk4fJ<$Zu zqtb!)7vM#gD1eL$@b)wg^XTr(UE*PJVG@x)tpVEY5D_k8n-2sKl@G?m(DOuN;|R1N zj%7=HlN+3grGF@%y@psPIRW|iE3wVNHZ7AA`{YwV#Fw~^qln|Yoz7(s@8>I~E*l8l(u0%)EO z+7ewtM*N1CO@2g1+#ib16+j}-%mF$rg1f+*ySOvA>TfdU3|`kekBn>c7-)xEWc*7{ zpamYN7n(pO$ftk>Ig8e(OGnsj+ zD^T|(Y`RQu5%ZQT*q;Jq{s@wA)By0iCs{bF5y;s#M(M7{tW>7gxqKpvS6&1JEPaZL21?Wy{*3BVU?s#%Bk+~LkWxSVQ10_5{1s;w>qy7mDZ zt#H=$DW|Pt#6Sle;>Ijwxe9}>cRTuv%~K4!Z0_u2)}+wW`Cd$|)GG(IqkZPi2D)eu zb64tZ4n3j11vNl?=TW~O-ayZW(SS&7`H1Co&>y{le9EJtzhnSS=)l$}lal+y(-GI5 z@RqZ=L9MtUXSgx$+}}*N$(G#Ahuk+$>4@)mdD~5NWN9y;b|N~;3xl+vlTjM7nER#| z9W}ozkTnBPYczpIq=vvidfLSJ4|-n2z0rk6Ji{n%eTR;|nFjQ{JNL$T6m#)>Jom;{ z6i4EGDfh;m;wC{#l6wrH(ZzN+iGJmJ-rxqNb3@#@BmB5AO75(i+<7y(%#oY9lbhYl z-5JC!+RZJMaVryyCex;J{=u_N+}B@dOxQ4h*iSTOY$=cd{prNm5Fp80>EtJ+7>Ay8 z@@MQZFCCpy`4Eo_QJjp%KSME1Cj5$GEKL}WHleBL6Z9;datnjS@C3#4OMV_Zg#ztv zV*G#(tff=^>VUTTOsB@GbOJ|-FVFT;w z%!in-^NX2}#+jDhVTqbf!xnyb1Y%N2lg3^II2lJ5O~6an26C^?;NF=}f1ihK@3?}l zn1OMAAlfMHdWswFz#aLByNR;@H20Eww52O!@KO7?ay>V32N<{`q}=Ez?z%bL^tard zT5i!KZl#*r6wiG&imv=}73hOAboC1>Ouun-?Kg}y%~qo!WLg7F{bCDrT`^4`f$jIT zrRfov-`$kly$fi1ES(DW$GNJ9iSHvd z6QKWQdcbW0(6O&sQwv|4jYnzi89yM2r)lj=oUmrw(hCoBv8EVFFBNksSO9MSz z&m=m7E=(_K+Z*$A<2+HjE;!iHPAo`gPT6rbU1x4lvR%|A8$14wR8g(D!S3qx7KR+rESnj)Y_Au^mS6;~S|o~X8V2N|r%{?dj#;(x zwHa3_O6`U-QOQ^C)d*2)h!4(4t+}_xiPB3k4jo&tj8=M!>YbwPJ|BS`*(KVoNCA5K z7PqcH_vRsXx0N~VU%~!sr4Q);Rdn!i29QZJMa6Hf0jXFeI&@$?ko#vuWwzL2yE4%c zSsK8n8qo>Y8i0yLqN;Znfi$iV)wurwbVa48Cd?mbP%4{l;ykkdV$p>)(Lno3xfSz7 z7p_t~b`jNW_6FM1PEE{G(vRy!UP~zS)zw`usNNkiyoiB za%AT<(Nn)LpxYlaiD|fnYj4p%Y(LPPUScZ7eDIzqrV7lT#lB*RFJ7jbJxeq-SC%gn zs}|x^zM+`qn(FELO{~t;U@^44*rKxskQ=#T3tQ}Nhi+&iI#F!#wFcLVWV0RO&a0&8d;W1mnX9y!Je z=#uN)-P^ebCUc7)ach5Y?BmjMmDB%b*6=UV$tJn=_35ZCA8N!wz9 zzWPr*rOFbhb&hye1$KMBSUe}N0lVKv9J>okCIE5VKwRnqbN zI&u9Z%<=_=;;S{$K=!3@k6Cm7suJJ$Gal$u3-Mn`ra-!O7T;Pp9_Z#|X4TF&VD&li zE5{O`r@nHpz2-jf;Xb}5em%bl$eb7A=Dbrt?hO)u{agz4xK8|U2FB3)g%WTa4fNr5 zR@!bkT|bDqo9WGJsw9qQF(SQZN*tS`QG0Gx8A~)X=uS|{*pE0l1pMHR31XFIdbg8I zGW&1_z|yIbgm)N2PiiC!2VuwNPd7@tF60hP=8nwbZkWnCv~QkbZ6ZmQIRbTy=ei%` z`dDy>5$>po+_gGx>i@sLZ3#avjN_KsavM8xpX5oBH^l(mf0`x!(wuDVBT29S2Gqro z>;8f3cbq%elsl|9cT@v+rUiF)AUCy?yZ#P$(_QYiqujy++~PuRS(;H>+Bl4V@Z>4? zl~|Jgv>4~XTFK_ASi%R+l5APl2z1U~W@R2sOJ=e-a|^cB{1=OL&6508RzOr^Bn6#u zaPypu(!oQxuRK_jdAOI`K}kVb6HuQ>uD>^T@J?=oiaT>SH{m~Sh6(po6-(*pYc@Af zQrqegkY7@a(t-S#CT6jwj?T%!S&}PfuL6-rO0GKKOKpmUq@m>)pkZeu4fQL4NJeuV zw@Ge%I|+2tP|05_Ft2_aEV+9U%hBVfB=^-OK-N8!G&(HE)Q_KStiFepXR+&LELn}w3E-<|_Brbxcahv00i zm;7jrMO<1wtNc|T;MOD+$*y5dKP2DZE4adCf`$pO`6Gv;uC27yPok0B) zrS@WMUfyx3{c#EQTCLRKtOvlNlTz0SIGTOS*qTn})W(A4cfx9WkTkIUM}Q%{q=Owd z;@QX9>rMvR&xLic@Sw*Ave6a>U1_c~{`T)c`j$u+6ygLm%8_MT7~B>#N&hIr)#koj zx=LLFYJE$9n++1@XgT_QODXZ;@uZ`2o!xCe10thDLm0L7mNqE<7mBYk2}+(8AFwlu7e;;Gg?FljiTh zd29SUZrns}k`4FBROx|eoP1fV^x)bnK>s9YJsQ9&@v?Q7q$eCObZyhP`8|!&A$Pe? z$5NvKcKsT zE?>a%t(M!^hsvhg;9#wDmd!ej>+_3n*@8bEfm{xeCB#$%+&v~ssILY(=o*XG>&^On zl_mag0XivwJ8!ovC2c9txZ5mOuUB5Glr0xyllCiEgWlKeSdMIyG6l%eKV_Tdlmhr` zWt-0i0eze%+cO*|>?u=ZdzRxw-P&8W*ALTZLmOGazu4xjKUi27Lvl`mtYVP_?;S2X z`mzRVgnwnnPhn8Z*U65*T!vqBk{y4A+4J;2S=C(^ARG6~YO5`QR)6GPJjK1Yh5PW8 z?A*jKfX@E1E0^N1 zb)dXo@*9AfGI_rZ7x4ABUha7n({}M0xpxybXZR$!&owNYy))$lmgeKqmnIJmF$cK% zQ69Y48+UQiSdg{B?9WT`h`#NBba*O{$STHoOOZzuVK*Ng!ZNJ&HWw`9;|-XC@t5UM zT{Qq%dU?zVFCaN{KFx?FztrW2;d7x{$~(Ll#!$?JBP1F@eWzZBL4#4Ot=J=vKB*&56yd&;kS;gigN z!QENUJ#m0#*c#{-J*%3ccuWyq8*`7h3||cT%CZo(g2g4Q}x;qtw!j+jvu< z_cR4E*uy9t+e4wBxfFMPHlcsuHcXLGnlezK{|!^f^Oi!-BtZ156#D(w@Kx4^TbE_j zf&QgZ=+9t`bYH}cTEk76sL)@;h0|+|Whr0D65Q(b7e!sRG-@#WWwKA+=&W{p+2 zyIlmBV5acu*93I+NLFburygC|U4w`6{wYNyh;SRLFSF|ItE==;BuC=OXKrzCb!3U% z&1w8_mfhW1**8|PWi*CmfE&Bp-Py}}uA*e}Jm;qf5LL6~pX-7CvWTJtEDP9aX$-F9SNawc;N;3Z!O*QCirC zHT1xprg-*W4|Dt7H8TB4yiV993nLvYkT+CV{Qe>})!|PFpEE+*V+xdn-Hc z$1t}&$AWrB>dq}t_7aJ)8hLD#j_boJdxl%21uG*Kp9GR&t&DsS39x*na!fF$Z-ldQ z)@U3$$1BXq-a!9kEZW}S);(XjXzFaBo*k7bt#<)wIZ3(vXc+D@Z8u6o)!gI>+^mku zbsHLi&P-)>_U0pVW-HS+562QfsZ4Lv7s#;I%Jcx7s*`h-=>zBCfZtH2M_&ax&rO*g zhZRz&iIU;gGEs+cU4J!7*JN=|#Vgry?8p0o%*Vl*zFNQ%9SpRpJ|+1l&61A+z;cGwTmZUn%`zljvmTqV&&sTEa77(utZ0_ z*+ZG~Q^Q951>%CTdHyoog!WZ_@&17$f1Xu31}E2^7FrF!*t*tJFgag}bAwheU3Cz5 zUo%k*kZD&?%;)I>T7vqZrD!sG2rU;(Uxfm7?utg^+|$M=b&lW;$`V@ZvawV#63t;E)Y7KuE3vAb_$(OV>X;!&%J`@{XD+)POw^v@3r<{1%2>* ztW7=9cyykiKO2UhuNADPIRW!>cGVs3BskB*Hr!t>xU_V|2~xqi$;HIv(;7i8<@jD>++T6yUX*LMH0Z~Bj7BjVrdGhLwg6~)ZuFJCo z-xGR#$&q2O7P3t1#tbH;8!mO=yyf%@8=3+TeL7R^BS&4p+Zo$9A6FI z3xlL`pe1g?p!t|KDGDJZ7N2m2y%0)$u`Z|-hF_=#lA9$Af4&3QpDvx0b`HX5cN|5# zIM(2zAMbNfm^2Ruw`YS8+rbpzt%Wex7*Pj>1s+z|87GCr!Wlg<&&BkbiVw^7M zoR{3~1GyEh%*QpDx@=<^t_GVIHp2Dq>G8 z7<=t%pf9~x2RCQk3PGh}xIwi#Po-WSishgSi+0o7)bvxCufkxs-d$zBwHuJaotjncks$V_rF_?CAelK;4sVX zU7&M%rCM}B2PAm1YDwEqIJI_V(S1C;rrN63^@{=+JiEQ?;ku1oz|XSW_Rp*MbDqLH8vwUm431PgLErz`ie>F)aEMNd>kE!F|8N>LTH z^v0i5L}()rc1=}efqGl3ihA4OcFPo1Q6EhD%*(2xaUHPu>8vXHtqDk+Gq-%YQFr4HUJ%|RZpK_iPh8t^$h37_)1)-o~6MD=;gv)Uct?t&hGXzrxiQd zfBp1kkBNH4;5Gm+eo?P`h;wG&k?Pbw6zI-X%-z$R9{+=l_FS91WS#oW8>zOEh=YFD7D&JS|ke>RAS`|C0KB3}*9XjrzkxtctQd)E`bV zEREZ1uW&3VI2`+FqEKGnG0z&q~9;r_W()7Re%$e+QQzJ;Y& zlACDydt#>t$TWc>9I_TuG(lrN;wIlAqx6tY z6B<(sbatU;*a@8H?lx(LU$FvqtG_>86UMB(gS}RE*CcLv_V{aV zO~p6VWr3{DNAI=enC5k43N9+qdI4;);3M{S)3%s`VL$8wEA` z@rt(R<_7@JUTEzzqHxpW8|yGYud6(ub^E!i6~0~D-?cMt8UqU(V6ceJ)P`ig0Z4eJ z9sOcF?yC;bMotsq-2F-$HDDR4Vz~qKZk7LO7bZpF%vqsL9D-NzuhTAdYrx&^cSection - btn_close - Close + lbl_cost_fill + lbl_cost_fill - tooltip_btn_close - Close + tooltip_lbl_cost_fill + None dlg_info_crossect @@ -6035,6 +6035,14 @@ tooltip_dlg_info_crossect None + + btn_close + Close + + + tooltip_btn_close + Close + lbl_cost_y_param lbl_cost_y_param @@ -6051,14 +6059,6 @@ tooltip_lbl_cost_area None - - lbl_cost_fill - lbl_cost_fill - - - tooltip_lbl_cost_fill - None - lbl_cost_exc lbl_cost_exc @@ -6131,19 +6131,11 @@ Feature info - dlg_info_feature - Feature info - - - tooltip_dlg_info_feature - None - - - tab_hydrometer - Hydrometer + tab_data + Data - tooltip_tab_hydrometer + tooltip_tab_data None @@ -6155,67 +6147,83 @@ None - lbl_upstream_features - Upstream features: + btn_accept + Accept - tooltip_lbl_upstream_features - None + tooltip_btn_accept + Accept - tab_rpt - Rpt + btn_open_visit + None - tooltip_tab_rpt + tooltip_btn_open_visit None - tab_plan - Plan + btn_open_visit_event + None - tooltip_tab_plan + tooltip_btn_open_visit_event None - lbl_doc_id - Doc id: + btn_cancel + Cancel - tooltip_lbl_doc_id + tooltip_btn_cancel + Cancel + + + btn_delete None - lbl_from_doc - From: + tooltip_btn_delete + Delete - tooltip_lbl_from_doc + lbl_upstream_features + Upstream features: + + + tooltip_lbl_upstream_features None - btn_cancel - Cancel + btn_apply + Apply - tooltip_btn_cancel - Cancel + tooltip_btn_apply + Apply - btn_open_visit_event - None + lbl_doc_id + Doc id: - tooltip_btn_open_visit_event + tooltip_lbl_doc_id None - btn_open_visit + btn_insert None - tooltip_btn_open_visit + tooltip_btn_insert + Insert + + + tab_elements + Elements + + + tooltip_tab_elements None @@ -6227,108 +6235,108 @@ None - btn_doc_insert - None + lbl_from_doc + From: - tooltip_btn_doc_insert - Insert document + tooltip_lbl_from_doc + None - btn_doc_new + btn_doc_delete None - tooltip_btn_doc_new - Create new document + tooltip_btn_doc_delete + Delete document - btn_open_element + btn_link None - tooltip_btn_open_element + tooltip_btn_link None - tab_data - Data + tab_connections + Connections - tooltip_tab_data + tooltip_tab_connections None - btn_doc_delete - None + tab_documents + Documents - tooltip_btn_doc_delete - Delete document + tooltip_tab_documents + None - btn_accept - Accept + lbl_cat_per_filter + Cat period filter: - tooltip_btn_accept - Accept + tooltip_lbl_cat_per_filter + None - tab_elements - Elements + lbl_type_doc + Type: - tooltip_tab_elements + tooltip_lbl_type_doc None - btn_new_element - None + lbl_from_om + From: - tooltip_btn_new_element + tooltip_lbl_from_om None - btn_link + btn_new_element None - tooltip_btn_link + tooltip_btn_new_element None - tab_om - OM + dlg_info_feature + Feature info - tooltip_tab_om + tooltip_dlg_info_feature None - tab_documents - Documents + lbl_parameter_om + Parameter: - tooltip_tab_documents + tooltip_lbl_parameter_om None - btn_open_gallery - None + lbl_param_type_om + Parameter type: - tooltip_btn_open_gallery + tooltip_lbl_param_type_om None - btn_apply - Apply + lbl_to_om + To: - tooltip_btn_apply - Apply + tooltip_lbl_to_om + None btn_open_visit_doc @@ -6339,68 +6347,68 @@ None - lbl_to_om - To: + btn_open_gallery + None - tooltip_lbl_to_om + tooltip_btn_open_gallery None - lbl_param_type_om - Parameter type: + btn_open_element + None - tooltip_lbl_param_type_om + tooltip_btn_open_element None - tab_connections - Connections + tab_rpt + Rpt - tooltip_tab_connections + tooltip_tab_rpt None - lbl_parameter_om - Parameter: + tab_plan + Plan - tooltip_lbl_parameter_om + tooltip_tab_plan None - lbl_from_om - From: + tab_om + OM - tooltip_lbl_from_om + tooltip_tab_om None - lbl_type_doc - Type: + tab_hydrometer_val + Hydrometer values - tooltip_lbl_type_doc + tooltip_tab_hydrometer_val None - btn_insert - None + tab_hydrometer + Hydrometer - tooltip_btn_insert - Insert + tooltip_tab_hydrometer + None - lbl_cat_per_filter - Cat period filter: + btn_doc_new + None - tooltip_lbl_cat_per_filter - None + tooltip_btn_doc_new + Create new document tab_relations @@ -6411,12 +6419,20 @@ Relations - btn_delete + btn_open_doc None - tooltip_btn_delete - Delete + tooltip_btn_open_doc + Open document + + + btn_doc_insert + None + + + tooltip_btn_doc_insert + Insert document lbl_downstream_features @@ -6426,25 +6442,9 @@ tooltip_lbl_downstream_features None - - btn_open_doc - None - - - tooltip_btn_open_doc - Open document - - - tab_hydrometer_val - Hydrometer values - - - tooltip_tab_hydrometer_val - None - - - - info_generic + + + info_generic title Basic info @@ -6458,19 +6458,19 @@ Accept - btn_close - Close + dlg_info_generic + Basic info - tooltip_btn_close + tooltip_dlg_info_generic None - dlg_info_generic - Basic info + btn_close + Close - tooltip_dlg_info_generic + tooltip_btn_close None @@ -6481,68 +6481,68 @@ New workcat - lbl_link - Link: + btn_accept + Accept - tooltip_lbl_link - Link + tooltip_btn_accept + Accept - lbl_workid_key_2 - Work id key 2: + lbl_descript + Description: - tooltip_lbl_workid_key_2 + tooltip_lbl_descript None - lbl_descript - Description: + btn_cancel + Cancel - tooltip_lbl_descript + tooltip_btn_cancel None - lbl_builtdate - Built date: + lbl_workid_key_1 + Work id key 1: - tooltip_lbl_builtdate + tooltip_lbl_workid_key_1 None - dlg_info_workcat - New workcat + lbl_builtdate + Built date: - tooltip_dlg_info_workcat + tooltip_lbl_builtdate None - btn_accept - Accept + lbl_workid_key_2 + Work id key 2: - tooltip_btn_accept - Accept + tooltip_lbl_workid_key_2 + None - lbl_workid_key_1 - Work id key 1: + dlg_info_workcat + New workcat - tooltip_lbl_workid_key_1 + tooltip_dlg_info_workcat None - btn_cancel - Cancel + lbl_link + Link: - tooltip_btn_cancel - None + tooltip_lbl_link + Link @@ -6570,6 +6570,22 @@ mapzone_manager + + btn_cancel + Cancel + + + tooltip_btn_cancel + Cancel + + + lbl_mapzone_name + Filter by: Mapzone name + + + tooltip_lbl_mapzone_name + Filter by: Mapzone name + chk_active Show inactive @@ -6578,60 +6594,68 @@ tooltip_chk_active Show inactive - - - mincut - title - Mincut + btn_delete + Delete - lbl_dist_from_plot - Distance from plot: + tooltip_btn_delete + Delete - tooltip_lbl_dist_from_plot - None + btn_toggle_active + Toggle active - lbl_start - From: + tooltip_btn_toggle_active + Toggle active - tooltip_lbl_start - None + btn_create + Create - lbl_received_date - Received date: + tooltip_btn_create + Create - tooltip_lbl_received_date - None + btn_config + Config - btn_start - Start + tooltip_btn_config + Configure - tooltip_btn_start - None + btn_update + Update - chk_use_planified - Use planified network + tooltip_btn_update + Update - tooltip_chk_use_planified - None + btn_execute + - lbl_state - State: + tooltip_btn_execute + Execute mapzone analysis process - tooltip_lbl_state - None + chk_show_all + Show all mapzones + + + tooltip_chk_show_all + Show all mapzones + + + + mincut + + title + Mincut btn_accept @@ -6642,35 +6666,35 @@ Accept - lbl_depth - Depth: + grb_plan_forecasted_dates + Forecasted dates - tooltip_lbl_depth + tooltip_grb_plan_forecasted_dates None - lbl_type - Type: + lbl_cause + Cause: - tooltip_lbl_type + tooltip_lbl_cause None - lbl_end - To: + lbl_state + State: - tooltip_lbl_end + tooltip_lbl_state None - lbl_descript_pd - Description: + dlg_mincut + Mincut - tooltip_lbl_descript_pd + tooltip_dlg_mincut None @@ -6682,19 +6706,51 @@ Visit ID - lbl_msg - No results found + btn_start + Start - tooltip_lbl_msg + tooltip_btn_start None - lbl_turbidity - Turbidity: + lbl_type + Type: - tooltip_lbl_turbidity + tooltip_lbl_type + None + + + lbl_assigned_to + Assigned to: + + + tooltip_lbl_assigned_to + None + + + lbl_descript_pd + Description: + + + tooltip_lbl_descript_pd + None + + + lbl_depth + Depth: + + + tooltip_lbl_depth + None + + + lbl_end + To: + + + tooltip_lbl_end None @@ -6706,11 +6762,27 @@ If true, the actual location matches the mincut scheduled information - lbl_id - Id: + lbl_start + From: - tooltip_lbl_id + tooltip_lbl_start + None + + + lbl_received_date + Received date: + + + tooltip_lbl_received_date + None + + + lbl_turbidity + Turbidity: + + + tooltip_lbl_turbidity None @@ -6722,107 +6794,107 @@ None - lbl_cause - Cause: + lbl_descript_rd + Description: - tooltip_lbl_cause + tooltip_lbl_descript_rd None - btn_cancel - Cancel + lbl_dist_from_plot + Distance from plot: - tooltip_btn_cancel - Cancel + tooltip_lbl_dist_from_plot + None - grb_exec_realdates - Real dates + grb_plan_details + Details - tooltip_grb_exec_realdates + tooltip_grb_plan_details None - grb_location - Location + lbl_chlorine + Chlorine: - tooltip_grb_location + tooltip_lbl_chlorine None - btn_end - End + grb_location + Location - tooltip_btn_end + tooltip_grb_location None - grb_plan_details - Details + lbl_work_order + Work order: - tooltip_grb_plan_details + tooltip_lbl_work_order None - lbl_descript_rd - Description: + btn_cancel + Cancel - tooltip_lbl_descript_rd - None + tooltip_btn_cancel + Cancel - grb_plan_forecasted_dates - Forecasted dates + chk_use_planified + Use planified network - tooltip_grb_plan_forecasted_dates + tooltip_chk_use_planified None - dlg_mincut - Mincut + btn_end + End - tooltip_dlg_mincut + tooltip_btn_end None - lbl_chlorine - Chlorine: + lbl_exec_enddate + End date: - tooltip_lbl_chlorine + tooltip_lbl_exec_enddate None - lbl_assigned_to - Assigned to: + grb_exec_realdates + Real dates - tooltip_lbl_assigned_to + tooltip_grb_exec_realdates None - lbl_work_order - Work order: + lbl_id + Id: - tooltip_lbl_work_order + tooltip_lbl_id None - lbl_exec_enddate - End date: + lbl_msg + No results found - tooltip_lbl_exec_enddate + tooltip_lbl_msg None @@ -6833,12 +6905,12 @@ Mincut composer - btn_cancel - Cancel + lbl_title + Title: - tooltip_btn_cancel - Cancel + tooltip_lbl_title + None btn_ok @@ -6849,11 +6921,11 @@ None - lbl_title - Title: + dlg_mincut_composer + Mincut composer - tooltip_lbl_title + tooltip_dlg_mincut_composer None @@ -6865,12 +6937,12 @@ None - dlg_mincut_composer - Mincut composer + btn_cancel + Cancel - tooltip_dlg_mincut_composer - None + tooltip_btn_cancel + Cancel lbl_template @@ -6887,6 +6959,14 @@ title Mincut connec + + btn_accept + Accept + + + tooltip_btn_accept + Accept + dlg_mincut_connec Mincut connec @@ -6895,6 +6975,22 @@ tooltip_dlg_mincut_connec None + + btn_delete + None + + + tooltip_btn_delete + Delete + + + btn_insert + None + + + tooltip_btn_insert + Insert + lbl_search Search by customer code: @@ -6911,36 +7007,36 @@ tooltip_btn_snapping Snapping + + + mincut_end - btn_accept - Accept + title + Mincut end - tooltip_btn_accept - Accept + grb_close_mincut + Close mincut - btn_delete + tooltip_grb_close_mincut None - tooltip_btn_delete - Delete + dlg_mincut_end + Mincut end - btn_insert + tooltip_dlg_mincut_end None - tooltip_btn_insert - Insert + lbl_mincut + Mincut: - - - mincut_end - title - Mincut end + tooltip_lbl_mincut + None btn_accept @@ -6951,19 +7047,11 @@ Accept - lbl_mincut - Mincut: - - - tooltip_lbl_mincut - None - - - dlg_mincut_end - Mincut end + btn_cancel + Cancel - tooltip_dlg_mincut_end + tooltip_btn_cancel None @@ -7030,22 +7118,6 @@ tooltip_lbl_end_date None - - grb_close_mincut - Close mincut - - - tooltip_grb_close_mincut - None - - - lbl_work_order - Work order: - - - tooltip_lbl_work_order - None - lbl_start_date From: @@ -7055,11 +7127,11 @@ None - btn_cancel - Cancel + lbl_work_order + Work order: - tooltip_btn_cancel + tooltip_lbl_work_order None @@ -7069,14 +7141,6 @@ title Mincut hydrometer - - dlg_mincut_hydrometer - Mincut hydrometer - - - tooltip_dlg_mincut_hydrometer - None - lbl_ccc Connec customer code: @@ -7086,28 +7150,28 @@ None - btn_insert - None + btn_accept + Accept - tooltip_btn_insert - Insert + tooltip_btn_accept + Accept - lbl_hcc - Hydrometer customer code: + dlg_mincut_hydrometer + Mincut hydrometer - tooltip_lbl_hcc + tooltip_dlg_mincut_hydrometer None - btn_accept - Accept + btn_insert + None - tooltip_btn_accept - Accept + tooltip_btn_insert + Insert btn_delete @@ -7117,6 +7181,14 @@ tooltip_btn_delete Delete + + lbl_hcc + Hydrometer customer code: + + + tooltip_lbl_hcc + None + mincut_manager @@ -7125,99 +7197,91 @@ Mincut management - btn_delete - Delete - - - tooltip_btn_delete - None - - - lbl_mincut_type - Type: + lbl_filter + Filter by: - tooltip_lbl_mincut_type + tooltip_lbl_filter None - lbl_exploitation - Exploitation: + btn_notify + Send sms - tooltip_lbl_exploitation + tooltip_btn_notify None - btn_cancel_mincut - Cancel mincut + lbl_streetaxis + Streetaxis: - tooltip_btn_cancel_mincut + tooltip_lbl_streetaxis None - btn_selector_mincut - None + lbl_date_to + To: - tooltip_btn_selector_mincut + tooltip_lbl_date_to None - btn_notify - Send sms + btn_next_days + Next days - tooltip_btn_notify + tooltip_btn_next_days None - btn_cancel - Close + lbl_date_from + From: - tooltip_btn_cancel + tooltip_lbl_date_from None - btn_next_days - Next days + lbl_mincut_type + Type: - tooltip_btn_next_days + tooltip_lbl_mincut_type None - dlg_mincut_manager - Mincut management + lbl_exploitation + Exploitation: - tooltip_dlg_mincut_manager + tooltip_lbl_exploitation None - lbl_filter - Filter by: + lbl_exploitation + Exploitation: - tooltip_lbl_filter + tooltip_lbl_exploitation None - lbl_date_from - From: + btn_cancel_mincut + Cancel mincut - tooltip_lbl_date_from + tooltip_btn_cancel_mincut None - lbl_exploitation - Exploitation: + btn_delete + Delete - tooltip_lbl_exploitation + tooltip_btn_delete None @@ -7229,71 +7293,79 @@ None - lbl_date_to - To: + dlg_mincut_manager + Mincut management - tooltip_lbl_date_to + tooltip_dlg_mincut_manager None - lbl_streetaxis - Streetaxis: + btn_selector_mincut + None - tooltip_lbl_streetaxis + tooltip_btn_selector_mincut + None + + + btn_cancel + Close + + + tooltip_btn_cancel None netscenario_manager - btn_execute + btn_toc - tooltip_btn_execute - Execute mapzones analysis + tooltip_btn_toc + Load Giswater layer - btn_duplicate - Duplicate + btn_update_netscenario + Current netscenario - tooltip_btn_duplicate - Duplicate + tooltip_btn_update_netscenario + Current netscenario - btn_cancel - Close + btn_toggle_active + Toggle active - tooltip_btn_cancel - Close + tooltip_btn_toggle_active + Toggle active - btn_update_netscenario - Current netscenario + btn_execute + - tooltip_btn_update_netscenario - Current netscenario + tooltip_btn_execute + Execute mapzones analysis - btn_toc - + btn_create + Create - tooltip_btn_toc - Load Giswater layer + tooltip_btn_create + Create - btn_delete - Delete + lbl_netscenario_name + Filter by: Netscenario name - tooltip_btn_delete - Delete + tooltip_lbl_netscenario_name + Filter by: Netscenario name btn_update @@ -7304,36 +7376,36 @@ Update - lbl_netscenario_name - Filter by: Netscenario name + btn_delete + Delete - tooltip_lbl_netscenario_name - Filter by: Netscenario name + tooltip_btn_delete + Delete - chk_active - Show inactive + btn_cancel + Close - tooltip_chk_active - Show inactive + tooltip_btn_cancel + Close - btn_create - Create + btn_duplicate + Duplicate - tooltip_btn_create - Create + tooltip_btn_duplicate + Duplicate - btn_toggle_active - Toggle active + chk_active + Show inactive - tooltip_btn_toggle_active - Toggle active + tooltip_chk_active + Show inactive @@ -7343,52 +7415,52 @@ Change node type - lbl_node_type - Current node type: + lbl_catalog_id + Catalog id: - tooltip_lbl_node_type + tooltip_lbl_catalog_id None - dlg_nodetype_change - Change node type + btn_cancel + Cancel - tooltip_dlg_nodetype_change + tooltip_btn_cancel None - btn_accept - Accept + dlg_nodetype_change + Change node type - tooltip_btn_accept - Accept + tooltip_dlg_nodetype_change + None - lbl_catalog_id - Catalog id: + lbl_custom_node_type + New node type: - tooltip_lbl_catalog_id + tooltip_lbl_custom_node_type None - btn_cancel - Cancel + lbl_node_type + Current node type: - tooltip_btn_cancel + tooltip_lbl_node_type None - lbl_custom_node_type - New node type: + btn_accept + Accept - tooltip_lbl_custom_node_type - None + tooltip_btn_accept + Accept @@ -7405,12 +7477,12 @@ plan_psector - lbl_other_expenses - Other expenses + chk_enable_all + Enable all (visualize obsolete state on features related to psector) - tooltip_lbl_other_expenses - None + tooltip_chk_enable_all + lbl_rotation @@ -7468,22 +7540,6 @@ tooltip_lbl_num_value None - - lbl_atlas_id - Atlas id: - - - tooltip_lbl_atlas_id - - - - btn_accept - Accept - - - tooltip_btn_accept - - lbl_parent_id Parent id: @@ -7500,22 +7556,6 @@ tooltip_lbl_observation None - - btn_cancel - Cancel - - - tooltip_btn_cancel - - - - btn_remove - Remove - - - tooltip_btn_remove - - lbl_name Name: @@ -7620,14 +7660,6 @@ tooltip_grb_map_details - - chk_enable_all - Enable all (visualize obsolete state on features related to psector) - - - tooltip_chk_enable_all - - active Active @@ -7677,20 +7709,20 @@ None - lbl_exploitation - Exploitation: + lbl_other_expenses + Other expenses - tooltip_lbl_exploitation - + tooltip_lbl_other_expenses + None - btn_insert - None + lbl_exploitation + Exploitation: - tooltip_btn_insert - Insert + tooltip_lbl_exploitation + btn_select_arc @@ -7716,6 +7748,14 @@ tooltip_btn_arc_fusion Arc fusion with planified arcs + + btn_set_to_arc + None + + + tooltip_btn_set_to_arc + Set arc_id (only ARC exit_type) + btn_snapping None @@ -7725,12 +7765,44 @@ Select features - btn_set_to_arc + btn_insert None - tooltip_btn_set_to_arc - Set arc_id (only ARC exit_type) + tooltip_btn_insert + Insert + + + btn_remove + Remove + + + tooltip_btn_remove + + + + btn_cancel + Cancel + + + tooltip_btn_cancel + + + + btn_accept + Accept + + + tooltip_btn_accept + + + + lbl_atlas_id + Atlas id: + + + tooltip_lbl_atlas_id + @@ -7739,14 +7811,6 @@ title Price result management - - btn_delete - Delete - - - tooltip_btn_delete - None - btn_update_result Current result @@ -7755,6 +7819,14 @@ tooltip_btn_update_result None + + dlg_price_manager + Price result management + + + tooltip_dlg_price_manager + None + lbl_result_id Filter by: @@ -7764,11 +7836,11 @@ None - dlg_price_manager - Price result management + btn_delete + Delete - tooltip_dlg_price_manager + tooltip_btn_delete None @@ -7787,45 +7859,37 @@ Priority Calculation - lbl_status - Status: + btn_calc + Calculate - tooltip_lbl_status + tooltip_btn_calc None - lbl_presszone - Presszone: + btn_cancel + Cancel - tooltip_lbl_presszone + tooltip_btn_cancel None - grb_selection - Selection of features + tab_engine + Engine - tooltip_grb_selection + tooltip_tab_engine None - grb_global - Calculation parameters - - - tooltip_grb_global - None + lbl_status + Status: - btn_snapping + tooltip_lbl_status None - - tooltip_btn_snapping - Select features on canvas - lbl_material Material: @@ -7835,35 +7899,43 @@ None - lbl_descript - Description: + lbl_year + Horizon year: - tooltip_lbl_descript + tooltip_lbl_year None - lbl_expl_selection - Exploitation: + btn_snapping + None - tooltip_lbl_expl_selection + tooltip_btn_snapping + Select features on canvas + + + tab_calc + Calculation + + + tooltip_tab_calc None - lbl_result_id - Result name: + lbl_presszone + Presszone: - tooltip_lbl_result_id + tooltip_lbl_presszone None - tab_infolog - Info Log + tab_catalog + Catalog - tooltip_tab_infolog + tooltip_tab_catalog None @@ -7891,35 +7963,35 @@ None - btn_calc - Calculate + lbl_descript + Description: - tooltip_btn_calc + tooltip_lbl_descript None - btn_cancel - Cancel + lbl_expl_selection + Exploitation: - tooltip_btn_cancel + tooltip_lbl_expl_selection None - tab_engine - Engine + grb_global + Calculation parameters - tooltip_tab_engine + tooltip_grb_global None - lbl_year - Horizon year: + lbl_result_id + Result name: - tooltip_lbl_year + tooltip_lbl_result_id None @@ -7931,19 +8003,19 @@ None - tab_catalog - Catalog + tab_infolog + Info Log - tooltip_tab_catalog + tooltip_tab_infolog None - tab_calc - Calculation + grb_selection + Selection of features - tooltip_tab_calc + tooltip_grb_selection None @@ -7954,35 +8026,35 @@ Results Manager - lbl_info - Info: + btn_status + Change status - tooltip_lbl_info + tooltip_btn_status None - lbl_type - Type: + btn_close + Close - tooltip_lbl_type + tooltip_btn_close None - lbl_status - Status: + lbl_expl + Exploitation: - tooltip_lbl_status + tooltip_lbl_expl None - btn_close - Close + lbl_status + Status: - tooltip_btn_close + tooltip_lbl_status None @@ -7994,35 +8066,35 @@ None - btn_status - Change status + lbl_type + Type: - tooltip_btn_status + tooltip_lbl_type None - btn_edit - Edit + btn_delete + Delete - tooltip_btn_edit + tooltip_btn_delete None - lbl_expl - Exploitation: + lbl_info + Info: - tooltip_lbl_expl + tooltip_lbl_info None - btn_delete - Delete + btn_duplicate + Duplicate - tooltip_btn_delete + tooltip_btn_duplicate None @@ -8034,11 +8106,11 @@ None - btn_duplicate - Duplicate + btn_edit + Edit - tooltip_btn_duplicate + tooltip_btn_edit None @@ -8049,75 +8121,83 @@ Draw profile - lbl_start_point - Start point: + btn_load_profile + Load profile - tooltip_lbl_start_point + tooltip_btn_load_profile None - lbl_rotation - Rotation: + lbl_title + Title: - tooltip_lbl_rotation + tooltip_lbl_title None - btn_add_start_point - Add start point + btn_add_end_point + Add end point - tooltip_btn_add_start_point + tooltip_btn_add_end_point None - btn_load_profile - Load profile + btn_add_additional_point + Add additional point - tooltip_btn_load_profile + tooltip_btn_add_additional_point None - dlg_profile - Draw profile + btn_save_profile + Save profile - tooltip_dlg_profile + tooltip_btn_save_profile None - lbl_sh - Horizontal scale: + lbl_template + Template: - tooltip_lbl_sh + tooltip_lbl_template None - lbl_template - Template: + lbl_rotation + Rotation: - tooltip_lbl_template + tooltip_lbl_rotation None - btn_update_path - ... + btn_add_start_point + Add start point - tooltip_btn_update_path + tooltip_btn_add_start_point None - btn_clear_profile - Clear profile + lbl_sv + Vertical scale: - tooltip_btn_clear_profile + tooltip_lbl_sv + None + + + lbl_path + Path: + + + tooltip_lbl_path None @@ -8129,19 +8209,19 @@ None - lbl_title - Title: + btn_clear_profile + Clear profile - tooltip_lbl_title + tooltip_btn_clear_profile None - btn_save_profile - Save profile + lbl_profile_id + Profile id: - tooltip_btn_save_profile + tooltip_lbl_profile_id None @@ -8161,19 +8241,11 @@ None - lbl_profile_id - Profile id: - - - tooltip_lbl_profile_id - None - - - lbl_end_point - End point: + lbl_start_point + Start point: - tooltip_lbl_end_point + tooltip_lbl_start_point None @@ -8185,19 +8257,19 @@ None - lbl_sv - Vertical scale: + lbl_end_point + End point: - tooltip_lbl_sv + tooltip_lbl_end_point None - lbl_path - Path: + lbl_sh + Horizontal scale: - tooltip_lbl_path + tooltip_lbl_sh None @@ -8209,19 +8281,19 @@ None - btn_add_end_point - Add end point + btn_update_path + ... - tooltip_btn_add_end_point + tooltip_btn_update_path None - btn_add_additional_point - Add additional point + dlg_profile + Draw profile - tooltip_btn_add_additional_point + tooltip_dlg_profile None @@ -8231,6 +8303,14 @@ title Load profiles + + btn_delete_profile + Delete + + + tooltip_btn_delete_profile + None + dlg_profile_list Load profiles @@ -8247,14 +8327,6 @@ tooltip_btn_open None - - btn_delete_profile - Delete - - - tooltip_btn_delete_profile - None - project_check @@ -8262,14 +8334,6 @@ title Check project - - btn_accept - Accept - - - tooltip_btn_accept - Accept - tab_databaselog Database log @@ -8294,6 +8358,14 @@ tooltip_tab_qgis_projlog None + + btn_accept + Accept + + + tooltip_btn_accept + Accept + psector_duplicate @@ -8302,11 +8374,11 @@ Duplicate psector - lbl_new_psector - New psector name: + btn_cancel + Cancel - tooltip_lbl_new_psector + tooltip_btn_cancel None @@ -8318,28 +8390,28 @@ None - tab_info_log - Info log + dlg_psector_duplicate + Duplicate psector - tooltip_tab_info_log + tooltip_dlg_psector_duplicate None - btn_cancel - Cancel + lbl_new_psector + New psector name: - tooltip_btn_cancel + tooltip_lbl_new_psector None - btn_accept - Accept + tab_info_log + Info log - tooltip_btn_accept - Accept + tooltip_tab_info_log + None tab_duplicate_psector @@ -8350,12 +8422,12 @@ None - dlg_psector_duplicate - Duplicate psector + btn_accept + Accept - tooltip_dlg_psector_duplicate - None + tooltip_btn_accept + Accept @@ -8365,36 +8437,36 @@ Psector management - chk_active - Show inactive + btn_cancel + Close - tooltip_chk_active - Show inactive + tooltip_btn_cancel + None - btn_cancel - Close + btn_delete + Delete - tooltip_btn_cancel + tooltip_btn_delete None - lbl_psector_name - Filter by: + btn_update_psector + Current psector - tooltip_lbl_psector_name + tooltip_btn_update_psector None - btn_merge - Merge + lbl_psector_name + Filter by: - tooltip_btn_merge - To merge various psectors into only one, you have to previously select them using Ctrl and then click this button + tooltip_lbl_psector_name + None btn_duplicate @@ -8405,35 +8477,35 @@ None - dlg_psector_manager - Psector management + chk_active + Show inactive - tooltip_dlg_psector_manager - None + tooltip_chk_active + Show inactive - btn_toggle_active - Toggle active + dlg_psector_manager + Psector management - tooltip_btn_toggle_active + tooltip_dlg_psector_manager None - btn_update_psector - Current psector + btn_merge + Merge - tooltip_btn_update_psector - None + tooltip_btn_merge + To merge various psectors into only one, you have to previously select them using Ctrl and then click this button - btn_delete - Delete + btn_toggle_active + Toggle active - tooltip_btn_delete + tooltip_btn_toggle_active None @@ -8444,67 +8516,67 @@ Psector rapport - grb_rapport - Rapport + dlg_psector_rapport + Psector rapport - tooltip_grb_rapport + tooltip_dlg_psector_rapport None - lbl_detail_csv - Detail csv file: + btn_path + ... - tooltip_lbl_detail_csv + tooltip_btn_path None - lbl_template - Template: + chk_composer + Composer pdf file - tooltip_lbl_template + tooltip_chk_composer None - lbl_composer_disabled - Composer disabled + lbl_prices_list + Prices list csv file: - tooltip_lbl_composer_disabled + tooltip_lbl_prices_list None - lbl_prices_list - Prices list csv file: + lbl_detail_csv + Detail csv file: - tooltip_lbl_prices_list + tooltip_lbl_detail_csv None - btn_path - ... + lbl_template + Template: - tooltip_btn_path + tooltip_lbl_template None - dlg_psector_rapport - Psector rapport + btn_ok + Create - tooltip_dlg_psector_rapport + tooltip_btn_ok None - chk_composer - Composer pdf file + lbl_composer_disabled + Composer disabled - tooltip_chk_composer + tooltip_lbl_composer_disabled None @@ -8516,11 +8588,11 @@ Cancel - btn_ok - Create + grb_rapport + Rapport - tooltip_btn_ok + tooltip_grb_rapport None @@ -8531,67 +8603,67 @@ Result Selector - lbl_descript - Description: + btn_cancel + Cancel - tooltip_lbl_descript + tooltip_btn_cancel None - dlg_result_selector - Result Selector + lbl_result_compare + Result to compare: - tooltip_dlg_result_selector + tooltip_lbl_result_compare None - lbl_result_compare - Result to compare: + lbl_descript_compare + Description: - tooltip_lbl_result_compare + tooltip_lbl_descript_compare None - btn_accept - Accept + lbl_descript + Description: - tooltip_btn_accept + tooltip_lbl_descript None - tab_result - Result + dlg_result_selector + Result Selector - tooltip_tab_result + tooltip_dlg_result_selector None - lbl_result_main - Result to show: + btn_accept + Accept - tooltip_lbl_result_main + tooltip_btn_accept None - btn_cancel - Cancel + lbl_result_main + Result to show: - tooltip_btn_cancel + tooltip_lbl_result_main None - lbl_descript_compare - Description: + tab_result + Result - tooltip_lbl_descript_compare + tooltip_tab_result None @@ -8609,14 +8681,6 @@ tooltip_dlg_search None - - Check all - Check all - - - tooltip_Check all - None - lbl_msg No results found @@ -8625,6 +8689,14 @@ tooltip_lbl_msg None + + Check all + Check all + + + tooltip_Check all + None + search_workcat @@ -8633,19 +8705,27 @@ Workcat search - btn_close - Close + btn_state1 + Activate - tooltip_btn_close + tooltip_btn_state1 None - lbl_total2 - Total numbers: + tab_ended + Removed - tooltip_lbl_total2 + tooltip_tab_ended + None + + + btn_path + ... + + + tooltip_btn_path None @@ -8665,99 +8745,91 @@ None - btn_state0 - Activate - - - tooltip_btn_state0 - None - - - btn_export_to_csv - Export to CSV + dlg_search_workcat + Workcat search - tooltip_btn_export_to_csv + tooltip_dlg_search_workcat None - btn_path - ... + tab_doc + Documents - tooltip_btn_path + tooltip_tab_doc None - btn_state1 + btn_state0 Activate - tooltip_btn_state1 + tooltip_btn_state0 None - tab_doc - Documents + lbl_init + Filter by: - tooltip_tab_doc + tooltip_lbl_init None - lbl_feat_ini - Features installed with the selected workcat + lbl_total1 + Total numbers: - tooltip_lbl_feat_ini + tooltip_lbl_total1 None - lbl_total1 - Total numbers: + lbl_feat_end + Features removed with the selected workcat - tooltip_lbl_total1 + tooltip_lbl_feat_end None - lbl_init - Filter by: + lbl_total2 + Total numbers: - tooltip_lbl_init + tooltip_lbl_total2 None - lbl_feat_end - Features removed with the selected workcat + btn_close + Close - tooltip_lbl_feat_end + tooltip_btn_close None - lbl_end - Filter by: + lbl_feat_ini + Features installed with the selected workcat - tooltip_lbl_end + tooltip_lbl_feat_ini None - dlg_search_workcat - Workcat search + btn_export_to_csv + Export to CSV - tooltip_dlg_search_workcat + tooltip_btn_export_to_csv None - tab_ended - Removed + lbl_end + Filter by: - tooltip_tab_ended + tooltip_lbl_end None @@ -8767,14 +8839,6 @@ title Selector - - btn_close - Close - - - tooltip_btn_close - Close - dlg_selector Selector @@ -8787,6 +8851,14 @@ btn_close Close + + tooltip_btn_close + Close + + + btn_close + Close + tooltip_btn_close None @@ -8799,27 +8871,27 @@ Status Selector - lbl_result_main - You are changing the status of the following result: + dlg_status_selector + Status Selector - tooltip_lbl_result_main + tooltip_dlg_status_selector None - dlg_status_selector - Status Selector + lbl_result_main + You are changing the status of the following result: - tooltip_dlg_status_selector + tooltip_lbl_result_main None - btn_cancel - Cancel + lbl_new_status + New status: - tooltip_btn_cancel + tooltip_lbl_new_status None @@ -8831,11 +8903,11 @@ None - lbl_new_status - New status: + btn_cancel + Cancel - tooltip_lbl_new_status + tooltip_btn_cancel None @@ -8854,19 +8926,19 @@ None - btn_cancel - Cancel + dlg_toolbox + Toolbox - tooltip_btn_cancel + tooltip_dlg_toolbox None - btn_close - Close + btn_cancel + Cancel - tooltip_btn_close + tooltip_btn_cancel None @@ -8886,11 +8958,11 @@ None - dlg_toolbox - Toolbox + btn_close + Close - tooltip_dlg_toolbox + tooltip_btn_close None @@ -8916,19 +8988,27 @@ Visit - btn_doc_delete + dlg_visit + Visit + + + tooltip_dlg_visit None - tooltip_btn_doc_delete - Delete document + tab_document + Document - lbl_visitcat_id - Visit cat id: + tooltip_tab_document + None - tooltip_lbl_visitcat_id + lbl_user_name + User name: + + + tooltip_lbl_user_name None @@ -8940,11 +9020,11 @@ None - btn_cancel - Cancel + lbl_visitcat_id + Visit cat id: - tooltip_btn_cancel + tooltip_lbl_visitcat_id None @@ -8956,131 +9036,107 @@ None - lbl_start_date - From: - - - tooltip_lbl_start_date - None - - - lbl_status - Status: - - - tooltip_lbl_status - None - - - lbl_user_name - User name: + btn_accept + Accept - tooltip_lbl_user_name - None + tooltip_btn_accept + Accept - lbl_descript - Description: + btn_cancel + Cancel - tooltip_lbl_descript + tooltip_btn_cancel None - btn_feature_snapping + btn_open_doc None - tooltip_btn_feature_snapping - None + tooltip_btn_open_doc + Open document - btn_feature_insert + btn_doc_new None - tooltip_btn_feature_insert - None + tooltip_btn_doc_new + Create new document - btn_feature_delete - None + lbl_start_date + From: - tooltip_btn_feature_delete + tooltip_lbl_start_date None - btn_event_update - Update event - - - tooltip_btn_event_update + btn_doc_delete None - btn_event_insert - Insert event - - - tooltip_btn_event_insert - None + tooltip_btn_doc_delete + Delete document - btn_event_delete - Delete event + lbl_status + Status: - tooltip_btn_event_delete + tooltip_lbl_status None - tab_document - Document + lbl_descript + Description: - tooltip_tab_document + tooltip_lbl_descript None - lbl_id - Id: + btn_feature_snapping + None - tooltip_lbl_id + tooltip_btn_feature_snapping None - dlg_visit - Visit + btn_feature_insert + None - tooltip_dlg_visit + tooltip_btn_feature_insert None - tab_visit - Visit + lbl_end_date + To: - tooltip_tab_visit + tooltip_lbl_end_date None - btn_doc_new - None + tab_relations + Relations - tooltip_btn_doc_new - Create new document + tooltip_tab_relations + Relations - lbl_end_date - To: + btn_feature_delete + None - tooltip_lbl_end_date + tooltip_btn_feature_delete None @@ -9092,68 +9148,76 @@ Insert document - lbl_feature_type - Feature type: + lbl_id + Id: - tooltip_lbl_feature_type + tooltip_lbl_id None - tab_relations - Relations + tab_visit + Visit - tooltip_tab_relations - Relations + tooltip_tab_visit + None - btn_accept - Accept + btn_add_geom + Add geom - tooltip_btn_accept - Accept + tooltip_btn_add_geom + None - lbl_info - Info: + lbl_feature_type + Feature type: - tooltip_lbl_info + tooltip_lbl_feature_type None - btn_add_geom - Add geom + btn_event_update + Update event - tooltip_btn_add_geom + tooltip_btn_event_update None - btn_open_doc + btn_event_insert + Insert event + + + tooltip_btn_event_insert None - tooltip_btn_open_doc - Open document + btn_event_delete + Delete event - - - visit_document - title - Load documents + tooltip_btn_event_delete + None - dlg_visit_document - Load documents + lbl_info + Info: - tooltip_dlg_visit_document + tooltip_lbl_info None + + + visit_document + + title + Load documents + lbl_visit_id Visit id: @@ -9170,6 +9234,14 @@ tooltip_btn_open None + + dlg_visit_document + Load documents + + + tooltip_dlg_visit_document + None + visit_event @@ -9177,6 +9249,14 @@ title Standard arc event + + lbl_files + Files: + + + tooltip_lbl_files + None + lbl_position_value Position value: @@ -9186,11 +9266,11 @@ None - lbl_files - Files: + btn_add_file + Add file - tooltip_lbl_files + tooltip_btn_add_file None @@ -9210,11 +9290,11 @@ None - lbl_position_id - Position id: + lbl_value + Value: - tooltip_lbl_position_id + tooltip_lbl_value None @@ -9226,11 +9306,11 @@ None - btn_add_file - Add file + lbl_position_id + Position id: - tooltip_btn_add_file + tooltip_lbl_position_id None @@ -9241,14 +9321,6 @@ tooltip_lbl_text None - - lbl_value - Value: - - - tooltip_lbl_value - None - visit_event_full @@ -9257,107 +9329,107 @@ Event - tab_files - Files + lbl_text + Text: - tooltip_tab_files + tooltip_lbl_text None - btn_close - Close + lbl_visit_id + Visit id: - tooltip_btn_close - None + tooltip_lbl_visit_id + Visit ID - lbl_geom3 - Geom 3: + lbl_value1 + Value 1: - tooltip_lbl_geom3 + tooltip_lbl_value1 None - lbl_compass - Compass: + dlg_visit_event_full + Event - tooltip_lbl_compass + tooltip_dlg_visit_event_full None - lbl_position_id - Position id: + lbl_geom3 + Geom 3: - tooltip_lbl_position_id + tooltip_lbl_geom3 None - lbl_parameter_id - Parameter id: + btn_close + Close - tooltip_lbl_parameter_id + tooltip_btn_close None - tab_info - Info + lbl_value2 + Value 2: - tooltip_tab_info + tooltip_lbl_value2 None - lbl_value1 - Value 1: + lbl_value + Value: - tooltip_lbl_value1 + tooltip_lbl_value None - lbl_ycoord - Y coord: + tab_files + Files - tooltip_lbl_ycoord + tooltip_tab_files None - lbl_visit_id - Visit id: + lbl_is_last + Is last: - tooltip_lbl_visit_id - Visit ID + tooltip_lbl_is_last + None - lbl_geom2 - Geom 2: + lbl_index_val + Index val: - tooltip_lbl_geom2 + tooltip_lbl_index_val None - lbl_index_val - Index val: + tab_info + Info - tooltip_lbl_index_val + tooltip_tab_info None - lbl_geom1 - Geom 1: + lbl_parameter_id + Parameter id: - tooltip_lbl_geom1 + tooltip_lbl_parameter_id None @@ -9369,27 +9441,27 @@ None - lbl_position_value - Position value: + lbl_geom2 + Geom 2: - tooltip_lbl_position_value + tooltip_lbl_geom2 None - lbl_value2 - Value 2: + lbl_geom1 + Geom 1: - tooltip_lbl_value2 + tooltip_lbl_geom1 None - lbl_tstamp - Tstamp: + lbl_position_value + Position value: - tooltip_lbl_tstamp + tooltip_lbl_position_value None @@ -9409,35 +9481,35 @@ None - dlg_visit_event_full - Event + lbl_tstamp + Tstamp: - tooltip_dlg_visit_event_full + tooltip_lbl_tstamp None - lbl_text - Text: + lbl_ycoord + Y coord: - tooltip_lbl_text + tooltip_lbl_ycoord None - lbl_is_last - Is last: + lbl_position_id + Position id: - tooltip_lbl_is_last + tooltip_lbl_position_id None - lbl_value - Value: + lbl_compass + Compass: - tooltip_lbl_value + tooltip_lbl_compass None @@ -9456,43 +9528,43 @@ Rehabilitation arc event - lbl_geom3 - Geom 3: + lbl_position_id + Position id: - tooltip_lbl_geom3 + tooltip_lbl_position_id None - dlg_visit_event_rehab - Rehabilitation arc event + lbl_parameter_id + Parameter id: - tooltip_dlg_visit_event_rehab + tooltip_lbl_parameter_id None - lbl_value1 - Value 1: + btn_add_file + Add file - tooltip_lbl_value1 + tooltip_btn_add_file None - lbl_text - Text: + lbl_geom1 + Geom 1: - tooltip_lbl_text + tooltip_lbl_geom1 None - lbl_value2 - Value 2: + btn_delete_file + Delete file - tooltip_lbl_value2 + tooltip_btn_delete_file None @@ -9504,19 +9576,19 @@ None - lbl_geom2 - Geom 2: + dlg_visit_event_rehab + Rehabilitation arc event - tooltip_lbl_geom2 + tooltip_dlg_visit_event_rehab None - lbl_geom1 - Geom 1: + lbl_text + Text: - tooltip_lbl_geom1 + tooltip_lbl_text None @@ -9528,35 +9600,35 @@ None - lbl_position_id - Position id: + lbl_geom2 + Geom 2: - tooltip_lbl_position_id + tooltip_lbl_geom2 None - lbl_parameter_id - Parameter id: + lbl_value1 + Value 1: - tooltip_lbl_parameter_id + tooltip_lbl_value1 None - btn_delete_file - Delete file + lbl_value2 + Value 2: - tooltip_btn_delete_file + tooltip_lbl_value2 None - btn_add_file - Add file + lbl_geom3 + Geom 3: - tooltip_btn_add_file + tooltip_lbl_geom3 None @@ -9591,12 +9663,12 @@ None - lbl_visit_id - Visit id: + lbl_event_id + Event id: - tooltip_lbl_visit_id - Visit ID + tooltip_lbl_event_id + None dlg_visit_gallery @@ -9607,12 +9679,12 @@ None - lbl_event_id - Event id: + lbl_visit_id + Visit id: - tooltip_lbl_event_id - None + tooltip_lbl_visit_id + Visit ID @@ -9621,6 +9693,14 @@ title Gallery zoom + + btn_slideNext + None + + + tooltip_btn_slideNext + None + lbl_visit_id Visit id: @@ -9630,19 +9710,19 @@ Visit ID - lbl_event_id - Event id: + lbl_img_zoom + lbl_img_zoom - tooltip_lbl_event_id + tooltip_lbl_img_zoom None - btn_slideNext - None + dlg_visit_gallery_zoom + Gallery zoom - tooltip_btn_slideNext + tooltip_dlg_visit_gallery_zoom None @@ -9654,19 +9734,11 @@ None - lbl_img_zoom - lbl_img_zoom - - - tooltip_lbl_img_zoom - None - - - dlg_visit_gallery_zoom - Gallery zoom + lbl_event_id + Event id: - tooltip_dlg_visit_gallery_zoom + tooltip_lbl_event_id None @@ -9676,14 +9748,6 @@ title Add picture - - btn_accept - Accept - - - tooltip_btn_accept - Accept - lbl_link Link: @@ -9692,14 +9756,6 @@ tooltip_lbl_link Link - - dlg_visit_picture - Add picture - - - tooltip_dlg_visit_picture - None - path_doc ... @@ -9716,24 +9772,40 @@ tooltip_btn_cancel None + + dlg_visit_picture + Add picture + + + tooltip_dlg_visit_picture + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + workspace_create - btn_update - Update + lbl_new_workspace_descript + Description: - tooltip_btn_update - None + tooltip_lbl_new_workspace_descript + Workspace description - btn_cancel - Cancel + txt_workspace_name + txt_workspace_name - tooltip_btn_cancel - None + tooltip_txt_workspace_name + Workspace name *Required txt_workspace_descript @@ -9744,56 +9816,48 @@ Use this to describe what the workspace is used for - lbl_new_workspace - Workspace name: + btn_cancel + Cancel - tooltip_lbl_new_workspace - Workspace name + tooltip_btn_cancel + None - lbl_new_workspace_descript - Description: + btn_update + Update - tooltip_lbl_new_workspace_descript - Workspace description + tooltip_btn_update + None - txt_workspace_name - txt_workspace_name + lbl_new_workspace + Workspace name: - tooltip_txt_workspace_name - Workspace name *Required + tooltip_lbl_new_workspace + Workspace name - btn_accept - Accept + btn_toggle_privacy + Toggle privacy - tooltip_btn_accept + tooltip_btn_toggle_privacy None - btn_toggle_privacy - Toggle privacy + btn_accept + Accept - tooltip_btn_toggle_privacy + tooltip_btn_accept None workspace_manager - - btn_create - Create - - - tooltip_btn_create - Create - txt_name txt_name @@ -9810,14 +9874,6 @@ tooltip_lbl_workspace_name None - - btn_reset - Reset workspace - - - tooltip_btn_reset - Reset the values of the current workspace - btn_delete Delete @@ -9827,12 +9883,12 @@ Delete the selected workspace - lbl_vdefault_workspace - None + btn_current + Set Current - tooltip_lbl_vdefault_workspace - Current workspace + tooltip_btn_current + Set the current workspace btn_cancel @@ -9843,12 +9899,28 @@ None - btn_current - Set Current + btn_create + Create - tooltip_btn_current - Set the current workspace + tooltip_btn_create + Create + + + lbl_vdefault_workspace + None + + + tooltip_lbl_vdefault_workspace + Current workspace + + + btn_reset + Reset workspace + + + tooltip_btn_reset + Reset the values of the current workspace diff --git a/i18n/giswater_es_ES.qm b/i18n/giswater_es_ES.qm index 88c3bdb0779bd45cbede6886af84f9034048af94..a5b0e127ede0f084894723c24410bab0bbc051df 100644 GIT binary patch delta 9463 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 MxqnGEy>R*e0aVkur2qf` delta 8859 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 diff --git a/i18n/giswater_es_ES.ts b/i18n/giswater_es_ES.ts index 91f2dff19..d49914077 100644 --- a/i18n/giswater_es_ES.ts +++ b/i18n/giswater_es_ES.ts @@ -6020,12 +6020,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Sección - btn_close - Cerrar + lbl_cost_fill + lbl_cost_fill - tooltip_btn_close - Cerrar + tooltip_lbl_cost_fill + None dlg_info_crossect @@ -6035,6 +6035,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_info_crossect None + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + lbl_cost_y_param lbl_cost_y_param @@ -6051,14 +6059,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_cost_area None - - lbl_cost_fill - lbl_cost_fill - - - tooltip_lbl_cost_fill - None - lbl_cost_exc lbl_cost_exc @@ -6131,19 +6131,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Información característica - dlg_info_feature - Información característica - - - tooltip_dlg_info_feature - None - - - tab_hydrometer - Hidrómetro + tab_data + Datos - tooltip_tab_hydrometer + tooltip_tab_data None @@ -6155,67 +6147,83 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_upstream_features - Elemento aguas arriba: + btn_accept + Aceptar - tooltip_lbl_upstream_features - None + tooltip_btn_accept + Aceptar - tab_rpt - Rpt + btn_open_visit + None - tooltip_tab_rpt + tooltip_btn_open_visit None - tab_plan - Plan + btn_open_visit_event + None - tooltip_tab_plan + tooltip_btn_open_visit_event None - lbl_doc_id - Id doc: + btn_cancel + Cancelar - tooltip_lbl_doc_id + tooltip_btn_cancel + Cancelar + + + btn_delete None - lbl_from_doc - Desde: + tooltip_btn_delete + Eliminar - tooltip_lbl_from_doc + lbl_upstream_features + Elemento aguas arriba: + + + tooltip_lbl_upstream_features None - btn_cancel - Cancelar + btn_apply + Aplicar - tooltip_btn_cancel - Cancelar + tooltip_btn_apply + Aplicar - btn_open_visit_event - None + lbl_doc_id + Id doc: - tooltip_btn_open_visit_event + tooltip_lbl_doc_id None - btn_open_visit + btn_insert None - tooltip_btn_open_visit + tooltip_btn_insert + Insertar + + + tab_elements + Elementos + + + tooltip_tab_elements None @@ -6227,108 +6235,108 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_doc_insert - None + lbl_from_doc + Desde: - tooltip_btn_doc_insert - Insertar documento + tooltip_lbl_from_doc + None - btn_doc_new + btn_doc_delete None - tooltip_btn_doc_new - Crear nuevo documento + tooltip_btn_doc_delete + Borrar documento - btn_open_element + btn_link None - tooltip_btn_open_element + tooltip_btn_link None - tab_data - Datos + tab_connections + Conexiones - tooltip_tab_data + tooltip_tab_connections None - btn_doc_delete - None + tab_documents + Documentos - tooltip_btn_doc_delete - Borrar documento + tooltip_tab_documents + None - btn_accept - Aceptar + lbl_cat_per_filter + Cat de filtro de periodo: - tooltip_btn_accept - Aceptar + tooltip_lbl_cat_per_filter + None - tab_elements - Elementos + lbl_type_doc + Tipo: - tooltip_tab_elements + tooltip_lbl_type_doc None - btn_new_element - None + lbl_from_om + Desde: - tooltip_btn_new_element + tooltip_lbl_from_om None - btn_link + btn_new_element None - tooltip_btn_link + tooltip_btn_new_element None - tab_om - OM + dlg_info_feature + Información característica - tooltip_tab_om + tooltip_dlg_info_feature None - tab_documents - Documentos + lbl_parameter_om + Parámetro: - tooltip_tab_documents + tooltip_lbl_parameter_om None - btn_open_gallery - None + lbl_param_type_om + Tipo parámetro: - tooltip_btn_open_gallery + tooltip_lbl_param_type_om None - btn_apply - Aplicar + lbl_to_om + Hasta: - tooltip_btn_apply - Aplicar + tooltip_lbl_to_om + None btn_open_visit_doc @@ -6339,68 +6347,68 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_to_om - Hasta: + btn_open_gallery + None - tooltip_lbl_to_om + tooltip_btn_open_gallery None - lbl_param_type_om - Tipo parámetro: + btn_open_element + None - tooltip_lbl_param_type_om + tooltip_btn_open_element None - tab_connections - Conexiones + tab_rpt + Rpt - tooltip_tab_connections + tooltip_tab_rpt None - lbl_parameter_om - Parámetro: + tab_plan + Plan - tooltip_lbl_parameter_om + tooltip_tab_plan None - lbl_from_om - Desde: + tab_om + OM - tooltip_lbl_from_om + tooltip_tab_om None - lbl_type_doc - Tipo: + tab_hydrometer_val + Valores hidrómetro - tooltip_lbl_type_doc + tooltip_tab_hydrometer_val None - btn_insert - None + tab_hydrometer + Hidrómetro - tooltip_btn_insert - Insertar + tooltip_tab_hydrometer + None - lbl_cat_per_filter - Cat de filtro de periodo: + btn_doc_new + None - tooltip_lbl_cat_per_filter - None + tooltip_btn_doc_new + Crear nuevo documento tab_relations @@ -6411,12 +6419,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Relaciones - btn_delete + btn_open_doc None - tooltip_btn_delete - Eliminar + tooltip_btn_open_doc + Abrir documento + + + btn_doc_insert + None + + + tooltip_btn_doc_insert + Insertar documento lbl_downstream_features @@ -6426,25 +6442,9 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_downstream_features None - - btn_open_doc - None - - - tooltip_btn_open_doc - Abrir documento - - - tab_hydrometer_val - Valores hidrómetro - - - tooltip_tab_hydrometer_val - None - - - - info_generic + + + info_generic title Información básica @@ -6457,14 +6457,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_accept Aceptar - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - dlg_info_generic Información básica @@ -6473,6 +6465,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_info_generic None + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + info_workcat @@ -6481,68 +6481,68 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Nuevo expdte - lbl_link - Enlace: + btn_accept + Aceptar - tooltip_lbl_link - Enlace + tooltip_btn_accept + Aceptar - lbl_workid_key_2 - Clave 2 id trabajo: + lbl_descript + Descripción: - tooltip_lbl_workid_key_2 + tooltip_lbl_descript None - lbl_descript - Descripción: + btn_cancel + Cancelar - tooltip_lbl_descript - None + tooltip_btn_cancel + Cancelar - lbl_builtdate - Fecha construcción: + lbl_workid_key_1 + Clave 1 id trabajo: - tooltip_lbl_builtdate + tooltip_lbl_workid_key_1 None - dlg_info_workcat - Nuevo expdte + lbl_builtdate + Fecha construcción: - tooltip_dlg_info_workcat + tooltip_lbl_builtdate None - btn_accept - Aceptar + lbl_workid_key_2 + Clave 2 id trabajo: - tooltip_btn_accept - Aceptar + tooltip_lbl_workid_key_2 + None - lbl_workid_key_1 - Clave 1 id trabajo: + dlg_info_workcat + Nuevo expdte - tooltip_lbl_workid_key_1 + tooltip_dlg_info_workcat None - btn_cancel - Cancelar + lbl_link + Enlace: - tooltip_btn_cancel - Cancelar + tooltip_lbl_link + Enlace @@ -6570,6 +6570,22 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información mapzone_manager + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_mapzone_name + Filtrar por: Nombre de mapzone + + + tooltip_lbl_mapzone_name + Filtrar por: Nombre de mapzone + chk_active Mostrar inactivos @@ -6578,60 +6594,68 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_chk_active Mostrar inactivos - - - mincut - title - Polígono de corte + btn_delete + Eliminar - lbl_dist_from_plot - Distancia fachada: + tooltip_btn_delete + Eliminar - tooltip_lbl_dist_from_plot - None + btn_toggle_active + Alternar activo - lbl_start - Desde: + tooltip_btn_toggle_active + Alternar activo - tooltip_lbl_start - None + btn_create + Crear - lbl_received_date - Fecha de recepción: + tooltip_btn_create + Crear - tooltip_lbl_received_date - None + btn_config + Configurar - btn_start - Inicio + tooltip_btn_config + Configurar - tooltip_btn_start - None + btn_update + Actualizar - chk_use_planified - Usar red planificada + tooltip_btn_update + Actualizar - tooltip_chk_use_planified - None + btn_execute + - lbl_state - Estado: + tooltip_btn_execute + Ejecutar el proceso de análisis de mapzone - tooltip_lbl_state - None + chk_show_all + Mostrar todas las mapzones + + + tooltip_chk_show_all + Mostrar todas las mapzones + + + + mincut + + title + Polígono de corte btn_accept @@ -6642,35 +6666,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Aceptar - lbl_depth - Profundidad: + grb_plan_forecasted_dates + Fechas previstas - tooltip_lbl_depth + tooltip_grb_plan_forecasted_dates None - lbl_type - Tipo: + lbl_cause + Causa: - tooltip_lbl_type + tooltip_lbl_cause None - lbl_end - Hasta: + lbl_state + Estado: - tooltip_lbl_end + tooltip_lbl_state None - lbl_descript_pd - Descripción: + dlg_mincut + Polígono de corte - tooltip_lbl_descript_pd + tooltip_dlg_mincut None @@ -6682,91 +6706,91 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Visit ID - lbl_msg - Sin resultados + btn_start + Inicio - tooltip_lbl_msg + tooltip_btn_start None - lbl_turbidity - Turbiedad: + lbl_type + Tipo: - tooltip_lbl_turbidity + tooltip_lbl_type None - lbl_exec_appropriate - Adecuado: + lbl_assigned_to + Asignado a: - tooltip_lbl_exec_appropriate - Si es verdadero, la ubicación real coincide con la información mincut programada + tooltip_lbl_assigned_to + None - lbl_id - Id: + lbl_descript_pd + Descripción: - tooltip_lbl_id + tooltip_lbl_descript_pd None - lbl_exec_user - Usuario ejecutivo: + lbl_depth + Profundidad: - tooltip_lbl_exec_user + tooltip_lbl_depth None - lbl_cause - Causa: + lbl_end + Hasta: - tooltip_lbl_cause + tooltip_lbl_end None - btn_cancel - Cancelar + lbl_exec_appropriate + Adecuado: - tooltip_btn_cancel - Cancelar + tooltip_lbl_exec_appropriate + Si es verdadero, la ubicación real coincide con la información mincut programada - grb_exec_realdates - Fechas reales + lbl_start + Desde: - tooltip_grb_exec_realdates + tooltip_lbl_start None - grb_location - Localización + lbl_received_date + Fecha de recepción: - tooltip_grb_location + tooltip_lbl_received_date None - btn_end - Fin + lbl_turbidity + Turbiedad: - tooltip_btn_end + tooltip_lbl_turbidity None - grb_plan_details - Detalles + lbl_exec_user + Usuario ejecutivo: - tooltip_grb_plan_details + tooltip_lbl_exec_user None @@ -6778,19 +6802,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - grb_plan_forecasted_dates - Fechas previstas + lbl_dist_from_plot + Distancia fachada: - tooltip_grb_plan_forecasted_dates + tooltip_lbl_dist_from_plot None - dlg_mincut - Polígono de corte + grb_plan_details + Detalles - tooltip_dlg_mincut + tooltip_grb_plan_details None @@ -6802,11 +6826,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_assigned_to - Asignado a: + grb_location + Localización - tooltip_lbl_assigned_to + tooltip_grb_location None @@ -6817,6 +6841,30 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_work_order None + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + chk_use_planified + Usar red planificada + + + tooltip_chk_use_planified + None + + + btn_end + Fin + + + tooltip_btn_end + None + lbl_exec_enddate Fecha de finalización: @@ -6825,6 +6873,30 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_exec_enddate None + + grb_exec_realdates + Fechas reales + + + tooltip_grb_exec_realdates + None + + + lbl_id + Id: + + + tooltip_lbl_id + None + + + lbl_msg + Sin resultados + + + tooltip_lbl_msg + None + mincut_composer @@ -6833,12 +6905,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Compositor polígono de corte - btn_cancel - Cancelar + lbl_title + Título: - tooltip_btn_cancel - Cancelar + tooltip_lbl_title + None btn_ok @@ -6849,11 +6921,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_title - Título: + dlg_mincut_composer + Compositor polígono de corte - tooltip_lbl_title + tooltip_dlg_mincut_composer None @@ -6865,12 +6937,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_mincut_composer - Compositor polígono de corte + btn_cancel + Cancelar - tooltip_dlg_mincut_composer - None + tooltip_btn_cancel + Cancelar lbl_template @@ -6887,6 +6959,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Polígono de corte acometidas + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + dlg_mincut_connec Polígono de corte acometidas @@ -6895,6 +6975,22 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_dlg_mincut_connec None + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + btn_insert + None + + + tooltip_btn_insert + Insertar + lbl_search Buscar por 'customer code': @@ -6911,36 +7007,36 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_snapping Seleccionar objeto + + + mincut_end - btn_accept - Aceptar + title + Finalizar polígono de corte - tooltip_btn_accept - Aceptar + grb_close_mincut + Cerrar mincut - btn_delete + tooltip_grb_close_mincut None - tooltip_btn_delete - Eliminar + dlg_mincut_end + Finalizar polígono de corte - btn_insert + tooltip_dlg_mincut_end None - tooltip_btn_insert - Insertar + lbl_mincut + Id: - - - mincut_end - title - Finalizar polígono de corte + tooltip_lbl_mincut + None btn_accept @@ -6951,20 +7047,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Aceptar - lbl_mincut - Id: - - - tooltip_lbl_mincut - None - - - dlg_mincut_end - Finalizar polígono de corte + btn_cancel + Cancelar - tooltip_dlg_mincut_end - None + tooltip_btn_cancel + Cancelar lbl_executed @@ -7031,11 +7119,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - grb_close_mincut - Cerrar mincut + lbl_start_date + Desde: - tooltip_grb_close_mincut + tooltip_lbl_start_date None @@ -7046,28 +7134,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_work_order None + + + mincut_hydrometer - lbl_start_date - Desde: + title + Hidrómetro polígono de corte - tooltip_lbl_start_date - None + lbl_ccc + Conectar código cliente: - btn_cancel - Cancelar + tooltip_lbl_ccc + None - tooltip_btn_cancel - Cancelar + btn_accept + Aceptar - - - mincut_hydrometer - title - Hidrómetro polígono de corte + tooltip_btn_accept + Aceptar dlg_mincut_hydrometer @@ -7078,20 +7166,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_ccc - Conectar código cliente: + btn_insert + None - tooltip_lbl_ccc - None + tooltip_btn_insert + Insertar - btn_insert + btn_delete None - tooltip_btn_insert - Insertar + tooltip_btn_delete + Eliminar lbl_hcc @@ -7101,152 +7189,160 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_hcc None + + + mincut_manager - btn_accept - Aceptar + title + Gestión polígono de corte - tooltip_btn_accept - Aceptar + lbl_filter + Filtrar por: - btn_delete + tooltip_lbl_filter None - tooltip_btn_delete - Eliminar + btn_notify + Enviar sms - - - mincut_manager - title - Gestión polígono de corte + tooltip_btn_notify + None - btn_delete - Borrar + lbl_streetaxis + Calle: - tooltip_btn_delete - Eliminar + tooltip_lbl_streetaxis + None - lbl_mincut_type - Tipo: + lbl_date_to + Hasta: - tooltip_lbl_mincut_type + tooltip_lbl_date_to None - lbl_exploitation - Explotación: + btn_next_days + Próximos días - tooltip_lbl_exploitation + tooltip_btn_next_days None - btn_cancel_mincut - Cancelar + lbl_date_from + Desde: - tooltip_btn_cancel_mincut + tooltip_lbl_date_from None - btn_selector_mincut - None + lbl_mincut_type + Tipo: - tooltip_btn_selector_mincut + tooltip_lbl_mincut_type None - btn_notify - Enviar sms + lbl_exploitation + Explotación: - tooltip_btn_notify + tooltip_lbl_exploitation None - btn_cancel - Cerrar + lbl_exploitation + Explotación: - tooltip_btn_cancel - + tooltip_lbl_exploitation + None - btn_next_days - Próximos días + btn_cancel_mincut + Cancelar - tooltip_btn_next_days + tooltip_btn_cancel_mincut None - dlg_mincut_manager - Gestión polígono de corte + btn_delete + Borrar - tooltip_dlg_mincut_manager - None + tooltip_btn_delete + Eliminar - lbl_filter - Filtrar por: + lbl_state + Estado: - tooltip_lbl_filter + tooltip_lbl_state None - lbl_date_from - Desde: + dlg_mincut_manager + Gestión polígono de corte - tooltip_lbl_date_from + tooltip_dlg_mincut_manager None - lbl_exploitation - Explotación: + btn_selector_mincut + None - tooltip_lbl_exploitation + tooltip_btn_selector_mincut None - lbl_state - Estado: + btn_cancel + Cerrar - tooltip_lbl_state - None + tooltip_btn_cancel + + + + netscenario_manager - lbl_date_to - Hasta: + btn_toc + - tooltip_lbl_date_to - None + tooltip_btn_toc + Cargar capa Giswater - lbl_streetaxis - Calle: + btn_update_netscenario + Current netscenario + + + tooltip_btn_update_netscenario + Current netscenario + + + btn_toggle_active + Toggle active - tooltip_lbl_streetaxis - None + tooltip_btn_toggle_active + Toggle active - - - netscenario_manager btn_execute @@ -7256,36 +7352,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Execute mapzones analysis - btn_duplicate - Duplicar - - - tooltip_btn_duplicate - Duplicar - - - btn_cancel - Cerrar + btn_create + Crear - tooltip_btn_cancel - Cerrar + tooltip_btn_create + Crear - btn_update_netscenario - Current netscenario + lbl_netscenario_name + Filter by: Netscenario name - tooltip_btn_update_netscenario - Current netscenario + tooltip_lbl_netscenario_name + Filter by: Netscenario name - btn_toc - + btn_update + Actualizar - tooltip_btn_toc - Cargar capa Giswater + tooltip_btn_update + Actualizar btn_delete @@ -7296,20 +7384,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Borrar - btn_update - Actualizar + btn_cancel + Cerrar - tooltip_btn_update - Actualizar + tooltip_btn_cancel + Cerrar - lbl_netscenario_name - Filter by: Netscenario name + btn_duplicate + Duplicar - tooltip_lbl_netscenario_name - Filter by: Netscenario name + tooltip_btn_duplicate + Duplicar chk_active @@ -7319,22 +7407,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_chk_active Mostrar inactivos - - btn_create - Crear - - - tooltip_btn_create - Crear - - - btn_toggle_active - Toggle active - - - tooltip_btn_toggle_active - Toggle active - nodetype_change @@ -7343,52 +7415,52 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cambiar tipo nodo - lbl_node_type - Tipo nodo actual: + lbl_catalog_id + Id catálogo: - tooltip_lbl_node_type + tooltip_lbl_catalog_id None - dlg_nodetype_change - Cambiar tipo nodo + btn_cancel + Cancelar - tooltip_dlg_nodetype_change - None + tooltip_btn_cancel + Cancelar - btn_accept - Aceptar + dlg_nodetype_change + Cambiar tipo nodo - tooltip_btn_accept - Aceptar + tooltip_dlg_nodetype_change + None - lbl_catalog_id - Id catálogo: + lbl_custom_node_type + Nuevo tipo nodo: - tooltip_lbl_catalog_id + tooltip_lbl_custom_node_type None - btn_cancel - Cancelar + lbl_node_type + Tipo nodo actual: - tooltip_btn_cancel - Cancelar + tooltip_lbl_node_type + None - lbl_custom_node_type - Nuevo tipo nodo: + btn_accept + Aceptar - tooltip_lbl_custom_node_type - None + tooltip_btn_accept + Aceptar @@ -7405,12 +7477,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información plan_psector - lbl_other_expenses - Otros gastos + chk_enable_all + Habilitar todo (visualizar estado obsoleto en elementos relacionados a psector) - tooltip_lbl_other_expenses - None + tooltip_chk_enable_all + lbl_rotation @@ -7468,22 +7540,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_num_value None - - lbl_atlas_id - Atlas id: - - - tooltip_lbl_atlas_id - - - - btn_accept - Aceptar - - - tooltip_btn_accept - - lbl_parent_id Id relacionado: @@ -7500,22 +7556,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_observation None - - btn_cancel - Cancelar - - - tooltip_btn_cancel - - - - btn_remove - Borrar - - - tooltip_btn_remove - - lbl_name Nombre: @@ -7620,14 +7660,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_grb_map_details - - chk_enable_all - Habilitar todo (visualizar estado obsoleto en elementos relacionados a psector) - - - tooltip_chk_enable_all - - active Activo @@ -7677,20 +7709,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_exploitation - Explotación: + lbl_other_expenses + Otros gastos - tooltip_lbl_exploitation - + tooltip_lbl_other_expenses + None - btn_insert - None + lbl_exploitation + Explotación: - tooltip_btn_insert - Insertar + tooltip_lbl_exploitation + btn_select_arc @@ -7716,6 +7748,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_arc_fusion Fusionar arcos planificados + + btn_set_to_arc + None + + + tooltip_btn_set_to_arc + Establecer arc_id (solo ARC exit_type) + btn_snapping None @@ -7725,12 +7765,44 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Seleccionar elements - btn_set_to_arc + btn_insert None - tooltip_btn_set_to_arc - Establecer arc_id (solo ARC exit_type) + tooltip_btn_insert + Insertar + + + btn_remove + Borrar + + + tooltip_btn_remove + + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + + + + btn_accept + Aceptar + + + tooltip_btn_accept + + + + lbl_atlas_id + Atlas id: + + + tooltip_lbl_atlas_id + @@ -7740,19 +7812,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Gestión resultados precios - btn_delete - Borrar + btn_update_result + Resultado actual - tooltip_btn_delete - Eliminar + tooltip_btn_update_result + None - btn_update_result - Resultado actual + dlg_price_manager + Gestión resultados precios - tooltip_btn_update_result + tooltip_dlg_price_manager None @@ -7764,12 +7836,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_price_manager - Gestión resultados precios + btn_delete + Borrar - tooltip_dlg_price_manager - None + tooltip_btn_delete + Eliminar btn_cancel @@ -7787,44 +7859,36 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cálculo de prioridad - lbl_status - Estado: - - - tooltip_lbl_status - None - - - lbl_presszone - Zona de presión: + btn_calc + Calcular - tooltip_lbl_presszone + tooltip_btn_calc None - grb_selection - Selección de elementos + btn_cancel + Cancelar - tooltip_grb_selection + tooltip_btn_cancel None - grb_global - Parámetros de cálculo + tab_engine + Motor de cálculo - tooltip_grb_global + tooltip_tab_engine None - btn_snapping - None + lbl_status + Estado: - tooltip_btn_snapping - Seleccione los elementos en la vista de mapa + tooltip_lbl_status + None lbl_material @@ -7835,35 +7899,43 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_descript - Descripción: + lbl_year + Año horizonte: - tooltip_lbl_descript + tooltip_lbl_year None - lbl_expl_selection - Explotación: + btn_snapping + None - tooltip_lbl_expl_selection + tooltip_btn_snapping + Seleccione los elementos en la vista de mapa + + + tab_calc + Cálculo + + + tooltip_tab_calc None - lbl_result_id - Nombre del resultado: + lbl_presszone + Zona de presión: - tooltip_lbl_result_id + tooltip_lbl_presszone None - tab_infolog - Info Log + tab_catalog + Catálogo - tooltip_tab_infolog + tooltip_tab_catalog None @@ -7891,35 +7963,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_calc - Calcular + lbl_descript + Descripción: - tooltip_btn_calc + tooltip_lbl_descript None - btn_cancel - Cancelar + lbl_expl_selection + Explotación: - tooltip_btn_cancel + tooltip_lbl_expl_selection None - tab_engine - Motor de cálculo + grb_global + Parámetros de cálculo - tooltip_tab_engine + tooltip_grb_global None - lbl_year - Año horizonte: + lbl_result_id + Nombre del resultado: - tooltip_lbl_year + tooltip_lbl_result_id None @@ -7931,19 +8003,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - tab_catalog - Catálogo + tab_infolog + Info Log - tooltip_tab_catalog + tooltip_tab_infolog None - tab_calc - Cálculo + grb_selection + Selección de elementos - tooltip_tab_calc + tooltip_grb_selection None @@ -7954,35 +8026,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Gestor de resultados - lbl_info - Infomación: + btn_status + Cambiar estado - tooltip_lbl_info + tooltip_btn_status None - lbl_type - Tipo: + btn_close + Cerrar - tooltip_lbl_type + tooltip_btn_close None - lbl_status - Estado: + lbl_expl + Explotación: - tooltip_lbl_status + tooltip_lbl_expl None - btn_close - Cerrar + lbl_status + Estado: - tooltip_btn_close + tooltip_lbl_status None @@ -7994,35 +8066,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_status - Cambiar estado + lbl_type + Tipo: - tooltip_btn_status + tooltip_lbl_type None - btn_edit - Editar + btn_delete + Eliminar - tooltip_btn_edit + tooltip_btn_delete None - lbl_expl - Explotación: + lbl_info + Infomación: - tooltip_lbl_expl + tooltip_lbl_info None - btn_delete - Eliminar + btn_duplicate + Duplicar - tooltip_btn_delete + tooltip_btn_duplicate None @@ -8034,11 +8106,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_duplicate - Duplicar + btn_edit + Editar - tooltip_btn_duplicate + tooltip_btn_edit None @@ -8049,75 +8121,83 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Dibujar perfil - lbl_start_point - Punto inicial: + btn_load_profile + Cargar perfil - tooltip_lbl_start_point + tooltip_btn_load_profile None - lbl_rotation - Rotación: + lbl_title + Título: - tooltip_lbl_rotation + tooltip_lbl_title None - btn_add_start_point - Agregar punto inicial + btn_add_end_point + Agregar punto final - tooltip_btn_add_start_point + tooltip_btn_add_end_point None - btn_load_profile - Cargar perfil + btn_add_additional_point + Agregar punto adicional - tooltip_btn_load_profile + tooltip_btn_add_additional_point None - dlg_profile - Dibujar perfil + btn_save_profile + Guardar perfil - tooltip_dlg_profile + tooltip_btn_save_profile None - lbl_sh - Escala horizontal: + lbl_template + Modelo: - tooltip_lbl_sh + tooltip_lbl_template None - lbl_template - Modelo: + lbl_rotation + Rotación: - tooltip_lbl_template + tooltip_lbl_rotation None - btn_update_path - ... + btn_add_start_point + Agregar punto inicial - tooltip_btn_update_path + tooltip_btn_add_start_point None - btn_clear_profile - Limpiar perfil + lbl_sv + Escala vertical: - tooltip_btn_clear_profile + tooltip_lbl_sv + None + + + lbl_path + Ruta: + + + tooltip_lbl_path None @@ -8129,19 +8209,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_title - Título: + btn_clear_profile + Limpiar perfil - tooltip_lbl_title + tooltip_btn_clear_profile None - btn_save_profile - Guardar perfil + lbl_profile_id + Id perfil: - tooltip_btn_save_profile + tooltip_lbl_profile_id None @@ -8161,19 +8241,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_profile_id - Id perfil: - - - tooltip_lbl_profile_id - None - - - lbl_end_point - Punto final: + lbl_start_point + Punto inicial: - tooltip_lbl_end_point + tooltip_lbl_start_point None @@ -8185,19 +8257,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_sv - Escala vertical: + lbl_end_point + Punto final: - tooltip_lbl_sv + tooltip_lbl_end_point None - lbl_path - Ruta: + lbl_sh + Escala horizontal: - tooltip_lbl_path + tooltip_lbl_sh None @@ -8209,19 +8281,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cerrar - btn_add_end_point - Agregar punto final + btn_update_path + ... - tooltip_btn_add_end_point + tooltip_btn_update_path None - btn_add_additional_point - Agregar punto adicional + dlg_profile + Dibujar perfil - tooltip_btn_add_additional_point + tooltip_dlg_profile None @@ -8231,6 +8303,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Cargar perfiles + + btn_delete_profile + Borrar + + + tooltip_btn_delete_profile + None + dlg_profile_list Cargar perfiles @@ -8247,14 +8327,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_open None - - btn_delete_profile - Borrar - - - tooltip_btn_delete_profile - None - project_check @@ -8262,14 +8334,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Verificar proyecto - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - tab_databaselog Base de datos log @@ -8294,6 +8358,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_tab_qgis_projlog None + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + psector_duplicate @@ -8302,12 +8374,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Duplicar sector - lbl_new_psector - Nombre sector nuevo: + btn_cancel + Cancelar - tooltip_lbl_new_psector - None + tooltip_btn_cancel + Cancelar lbl_duplicate_psector @@ -8318,28 +8390,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - tab_info_log - Info log + dlg_psector_duplicate + Duplicar sector - tooltip_tab_info_log + tooltip_dlg_psector_duplicate None - btn_cancel - Cancelar + lbl_new_psector + Nombre sector nuevo: - tooltip_btn_cancel - Cancelar + tooltip_lbl_new_psector + None - btn_accept - Aceptar + tab_info_log + Info log - tooltip_btn_accept - Aceptar + tooltip_tab_info_log + None tab_duplicate_psector @@ -8350,12 +8422,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_psector_duplicate - Duplicar sector + btn_accept + Aceptar - tooltip_dlg_psector_duplicate - None + tooltip_btn_accept + Aceptar @@ -8364,14 +8436,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Gestor de sector - - chk_active - Mostrar inactivos - - - tooltip_chk_active - Mostrar inactivos - btn_cancel Cerrar @@ -8381,20 +8445,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - lbl_psector_name - Filtrar por: + btn_delete + Borrar - tooltip_lbl_psector_name + tooltip_btn_delete + Eliminar + + + btn_update_psector + Sector actual + + + tooltip_btn_update_psector None - btn_merge - Fusionar + lbl_psector_name + Filtrar por: - tooltip_btn_merge - Para fusionar varios sectores en uno, tienes que seleccionarlos usando Ctrl y pulsar este botón + tooltip_lbl_psector_name + None btn_duplicate @@ -8405,36 +8477,36 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_psector_manager - Gestor de sector + chk_active + Mostrar inactivos - tooltip_dlg_psector_manager - None + tooltip_chk_active + Mostrar inactivos - btn_toggle_active - Alterar activo + dlg_psector_manager + Gestor de sector - tooltip_btn_toggle_active + tooltip_dlg_psector_manager None - btn_update_psector - Sector actual + btn_merge + Fusionar - tooltip_btn_update_psector - None + tooltip_btn_merge + Para fusionar varios sectores en uno, tienes que seleccionarlos usando Ctrl y pulsar este botón - btn_delete - Borrar + btn_toggle_active + Alterar activo - tooltip_btn_delete - Eliminar + tooltip_btn_toggle_active + None @@ -8444,67 +8516,67 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Generador de informes - grb_rapport - Reporte + dlg_psector_rapport + Generador de informes - tooltip_grb_rapport + tooltip_dlg_psector_rapport None - lbl_detail_csv - Archivo CSV detalle: + btn_path + ... - tooltip_lbl_detail_csv + tooltip_btn_path None - lbl_template - Modelo: + chk_composer + Archivo pdf compositor - tooltip_lbl_template + tooltip_chk_composer None - lbl_composer_disabled - Compositor deshabilitado + lbl_prices_list + Archivo CSV lista precios: - tooltip_lbl_composer_disabled + tooltip_lbl_prices_list None - lbl_prices_list - Archivo CSV lista precios: + lbl_detail_csv + Archivo CSV detalle: - tooltip_lbl_prices_list + tooltip_lbl_detail_csv None - btn_path - ... + lbl_template + Modelo: - tooltip_btn_path + tooltip_lbl_template None - dlg_psector_rapport - Generador de informes + btn_ok + Crear - tooltip_dlg_psector_rapport + tooltip_btn_ok None - chk_composer - Archivo pdf compositor + lbl_composer_disabled + Compositor deshabilitado - tooltip_chk_composer + tooltip_lbl_composer_disabled None @@ -8516,11 +8588,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Cancelar - btn_ok - Crear + grb_rapport + Reporte - tooltip_btn_ok + tooltip_grb_rapport None @@ -8531,67 +8603,67 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Selector de resultados - lbl_descript - Descripción: + btn_cancel + Cancelar - tooltip_lbl_descript + tooltip_btn_cancel None - dlg_result_selector - Selector de resultados + lbl_result_compare + Resultado para comparar: - tooltip_dlg_result_selector + tooltip_lbl_result_compare None - lbl_result_compare - Resultado para comparar: + lbl_descript_compare + Descripción: - tooltip_lbl_result_compare + tooltip_lbl_descript_compare None - btn_accept - Aceptar + lbl_descript + Descripción: - tooltip_btn_accept + tooltip_lbl_descript None - tab_result - Resultado + dlg_result_selector + Selector de resultados - tooltip_tab_result + tooltip_dlg_result_selector None - lbl_result_main - Resultado para mostrar: + btn_accept + Aceptar - tooltip_lbl_result_main + tooltip_btn_accept None - btn_cancel - Cancelar + lbl_result_main + Resultado para mostrar: - tooltip_btn_cancel + tooltip_lbl_result_main None - lbl_descript_compare - Descripción: + tab_result + Resultado - tooltip_lbl_descript_compare + tooltip_tab_result None @@ -8610,19 +8682,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - Check all - Marcar todos + lbl_msg + Sin resultados - tooltip_Check all + tooltip_lbl_msg None - lbl_msg - Sin resultados + Check all + Marcar todos - tooltip_lbl_msg + tooltip_Check all None @@ -8633,19 +8705,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Buscar expdte - btn_close - Cerrar + btn_state1 + Activar + + + tooltip_btn_state1 + None + + + tab_ended + Dado de baja - tooltip_btn_close - Cerrar + tooltip_tab_ended + None - lbl_total2 - Números totales: + btn_path + ... - tooltip_lbl_total2 + tooltip_btn_path None @@ -8665,99 +8745,91 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_state0 - Activar - - - tooltip_btn_state0 - None - - - btn_export_to_csv - Exportar a CSV + dlg_search_workcat + Buscar expdte - tooltip_btn_export_to_csv + tooltip_dlg_search_workcat None - btn_path - ... + tab_doc + Documentos - tooltip_btn_path + tooltip_tab_doc None - btn_state1 + btn_state0 Activar - tooltip_btn_state1 + tooltip_btn_state0 None - tab_doc - Documentos + lbl_init + Filtrar por: - tooltip_tab_doc + tooltip_lbl_init None - lbl_feat_ini - Elementos dados de alta + lbl_total1 + Números totales: - tooltip_lbl_feat_ini + tooltip_lbl_total1 None - lbl_total1 - Números totales: + lbl_feat_end + Elementos dados de baja - tooltip_lbl_total1 + tooltip_lbl_feat_end None - lbl_init - Filtrar por: + lbl_total2 + Números totales: - tooltip_lbl_init + tooltip_lbl_total2 None - lbl_feat_end - Elementos dados de baja + btn_close + Cerrar - tooltip_lbl_feat_end - None + tooltip_btn_close + Cerrar - lbl_end - Filtrar por: + lbl_feat_ini + Elementos dados de alta - tooltip_lbl_end + tooltip_lbl_feat_ini None - dlg_search_workcat - Buscar expdte + btn_export_to_csv + Exportar a CSV - tooltip_dlg_search_workcat + tooltip_btn_export_to_csv None - tab_ended - Dado de baja + lbl_end + Filtrar por: - tooltip_tab_ended + tooltip_lbl_end None @@ -8767,14 +8839,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Selector - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - dlg_selector Selector @@ -8791,6 +8855,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_close Cerrar + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + status_selector @@ -8799,27 +8871,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Selector de estado - lbl_result_main - Está cambiando el estado del siguiente resultado: + dlg_status_selector + Selector de estado - tooltip_lbl_result_main + tooltip_dlg_status_selector None - dlg_status_selector - Selector de estado + lbl_result_main + Está cambiando el estado del siguiente resultado: - tooltip_dlg_status_selector + tooltip_lbl_result_main None - btn_cancel - Cancelar + lbl_new_status + Nuevo estado: - tooltip_btn_cancel + tooltip_lbl_new_status None @@ -8831,11 +8903,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_new_status - Nuevo estado: + btn_cancel + Cancelar - tooltip_lbl_new_status + tooltip_btn_cancel None @@ -8854,20 +8926,20 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_cancel - Cancelar + dlg_toolbox + Caja de herramientas - tooltip_btn_cancel - Cancelar + tooltip_dlg_toolbox + None - btn_close - Cerrar + btn_cancel + Cancelar - tooltip_btn_close - Cerrar + tooltip_btn_cancel + Cancelar tab_loginfo @@ -8886,12 +8958,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_toolbox - Caja de herramientas + btn_close + Cerrar - tooltip_dlg_toolbox - None + tooltip_btn_close + Cerrar @@ -8916,19 +8988,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Visita - btn_doc_delete + dlg_visit + Visita + + + tooltip_dlg_visit None - tooltip_btn_doc_delete - Borrar documento + tab_document + Documento - lbl_visitcat_id - Visit cat id: + tooltip_tab_document + None - tooltip_lbl_visitcat_id + lbl_user_name + Nombre de usuario: + + + tooltip_lbl_user_name None @@ -8940,12 +9020,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_cancel - Cancelar + lbl_visitcat_id + Visit cat id: - tooltip_btn_cancel - Cancelar + tooltip_lbl_visitcat_id + None tab_event @@ -8956,131 +9036,107 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_start_date - Desde: - - - tooltip_lbl_start_date - None - - - lbl_status - Estado: - - - tooltip_lbl_status - None - - - lbl_user_name - Nombre de usuario: + btn_accept + Aceptar - tooltip_lbl_user_name - None + tooltip_btn_accept + Aceptar - lbl_descript - Descripción: + btn_cancel + Cancelar - tooltip_lbl_descript - None + tooltip_btn_cancel + Cancelar - btn_feature_snapping + btn_open_doc None - tooltip_btn_feature_snapping - None + tooltip_btn_open_doc + Abrir documento - btn_feature_insert + btn_doc_new None - tooltip_btn_feature_insert - None + tooltip_btn_doc_new + Crear nuevo documento - btn_feature_delete - None + lbl_start_date + Desde: - tooltip_btn_feature_delete + tooltip_lbl_start_date None - btn_event_update - Actualizar evento - - - tooltip_btn_event_update + btn_doc_delete None - btn_event_insert - Insertar evento - - - tooltip_btn_event_insert - None + tooltip_btn_doc_delete + Borrar documento - btn_event_delete - Borrar evento + lbl_status + Estado: - tooltip_btn_event_delete + tooltip_lbl_status None - tab_document - Documento + lbl_descript + Descripción: - tooltip_tab_document + tooltip_lbl_descript None - lbl_id - Id: + btn_feature_snapping + None - tooltip_lbl_id + tooltip_btn_feature_snapping None - dlg_visit - Visita + btn_feature_insert + None - tooltip_dlg_visit + tooltip_btn_feature_insert None - tab_visit - Visita + lbl_end_date + Hasta: - tooltip_tab_visit + tooltip_lbl_end_date None - btn_doc_new - None + tab_relations + Relaciones - tooltip_btn_doc_new - Crear nuevo documento + tooltip_tab_relations + Relaciones - lbl_end_date - Hasta: + btn_feature_delete + None - tooltip_lbl_end_date + tooltip_btn_feature_delete None @@ -9092,68 +9148,76 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Insertar documento - lbl_feature_type - Tipo de elemento: + lbl_id + Id: - tooltip_lbl_feature_type + tooltip_lbl_id None - tab_relations - Relaciones + tab_visit + Visita - tooltip_tab_relations - Relaciones + tooltip_tab_visit + None - btn_accept - Aceptar + btn_add_geom + Añadir geometría - tooltip_btn_accept - Aceptar + tooltip_btn_add_geom + None - lbl_info - Información: + lbl_feature_type + Tipo de elemento: - tooltip_lbl_info + tooltip_lbl_feature_type None - btn_add_geom - Añadir geometría + btn_event_update + Actualizar evento - tooltip_btn_add_geom + tooltip_btn_event_update None - btn_open_doc + btn_event_insert + Insertar evento + + + tooltip_btn_event_insert None - tooltip_btn_open_doc - Abrir documento + btn_event_delete + Borrar evento - - - visit_document - title - Cargar documentos + tooltip_btn_event_delete + None - dlg_visit_document - Cargar documentos + lbl_info + Información: - tooltip_dlg_visit_document + tooltip_lbl_info None + + + visit_document + + title + Cargar documentos + lbl_visit_id Id visita: @@ -9170,6 +9234,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_open None + + dlg_visit_document + Cargar documentos + + + tooltip_dlg_visit_document + None + visit_event @@ -9177,6 +9249,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Evento estándar de arco + + lbl_files + Archivos: + + + tooltip_lbl_files + None + lbl_position_value Valor posición: @@ -9186,11 +9266,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_files - Archivos: + btn_add_file + Añadir archivo - tooltip_lbl_files + tooltip_btn_add_file None @@ -9210,11 +9290,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_position_id - Id posición: + lbl_value + Valor: - tooltip_lbl_position_id + tooltip_lbl_value None @@ -9226,11 +9306,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_add_file - Añadir archivo + lbl_position_id + Id posición: - tooltip_btn_add_file + tooltip_lbl_position_id None @@ -9241,14 +9321,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_text None - - lbl_value - Valor: - - - tooltip_lbl_value - None - visit_event_full @@ -9257,107 +9329,107 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Evento - tab_files - Archivos + lbl_text + Texto: - tooltip_tab_files + tooltip_lbl_text None - btn_close - Cerrar + lbl_visit_id + Id visita: - tooltip_btn_close - Cerrar + tooltip_lbl_visit_id + Visita ID - lbl_geom3 - Geom 3: + lbl_value1 + Valor 1: - tooltip_lbl_geom3 + tooltip_lbl_value1 None - lbl_compass - Orientación: + dlg_visit_event_full + Evento - tooltip_lbl_compass + tooltip_dlg_visit_event_full None - lbl_position_id - Id posición: + lbl_geom3 + Geom 3: - tooltip_lbl_position_id + tooltip_lbl_geom3 None - lbl_parameter_id - Id parametro: + btn_close + Cerrar - tooltip_lbl_parameter_id - None + tooltip_btn_close + Cerrar - tab_info - Información + lbl_value2 + Valor 2: - tooltip_tab_info + tooltip_lbl_value2 None - lbl_value1 - Valor 1: + lbl_value + Valor: - tooltip_lbl_value1 + tooltip_lbl_value None - lbl_ycoord - Coordenada Y: + tab_files + Archivos - tooltip_lbl_ycoord + tooltip_tab_files None - lbl_visit_id - Id visita: + lbl_is_last + Último valor: - tooltip_lbl_visit_id - Visita ID + tooltip_lbl_is_last + None - lbl_geom2 - Geom 2: + lbl_index_val + Factor de peso: - tooltip_lbl_geom2 + tooltip_lbl_index_val None - lbl_index_val - Factor de peso: + tab_info + Información - tooltip_lbl_index_val + tooltip_tab_info None - lbl_geom1 - Geom 1: + lbl_parameter_id + Id parametro: - tooltip_lbl_geom1 + tooltip_lbl_parameter_id None @@ -9369,27 +9441,27 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_position_value - Valor posición: + lbl_geom2 + Geom 2: - tooltip_lbl_position_value + tooltip_lbl_geom2 None - lbl_value2 - Valor 2: + lbl_geom1 + Geom 1: - tooltip_lbl_value2 + tooltip_lbl_geom1 None - lbl_tstamp - Tstamp: + lbl_position_value + Valor posición: - tooltip_lbl_tstamp + tooltip_lbl_position_value None @@ -9409,35 +9481,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - dlg_visit_event_full - Evento + lbl_tstamp + Tstamp: - tooltip_dlg_visit_event_full + tooltip_lbl_tstamp None - lbl_text - Texto: + lbl_ycoord + Coordenada Y: - tooltip_lbl_text + tooltip_lbl_ycoord None - lbl_is_last - Último valor: + lbl_position_id + Id posición: - tooltip_lbl_is_last + tooltip_lbl_position_id None - lbl_value - Valor: + lbl_compass + Orientación: - tooltip_lbl_value + tooltip_lbl_compass None @@ -9456,43 +9528,43 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Evento rehabilitación de arco - lbl_geom3 - Geom 3: + lbl_position_id + Id posición: - tooltip_lbl_geom3 + tooltip_lbl_position_id None - dlg_visit_event_rehab - Evento rehabilitación de arco + lbl_parameter_id + Id parámetro: - tooltip_dlg_visit_event_rehab + tooltip_lbl_parameter_id None - lbl_value1 - Valor 1: + btn_add_file + Añadir archivo - tooltip_lbl_value1 + tooltip_btn_add_file None - lbl_text - Texto: + lbl_geom1 + Geom 1: - tooltip_lbl_text + tooltip_lbl_geom1 None - lbl_value2 - Valor 2: + btn_delete_file + Borrar archivo - tooltip_lbl_value2 + tooltip_btn_delete_file None @@ -9504,19 +9576,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_geom2 - Geom 2: + dlg_visit_event_rehab + Evento rehabilitación de arco - tooltip_lbl_geom2 + tooltip_dlg_visit_event_rehab None - lbl_geom1 - Geom 1: + lbl_text + Texto: - tooltip_lbl_geom1 + tooltip_lbl_text None @@ -9528,35 +9600,35 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_position_id - Id posición: + lbl_geom2 + Geom 2: - tooltip_lbl_position_id + tooltip_lbl_geom2 None - lbl_parameter_id - Id parámetro: + lbl_value1 + Valor 1: - tooltip_lbl_parameter_id + tooltip_lbl_value1 None - btn_delete_file - Borrar archivo + lbl_value2 + Valor 2: - tooltip_btn_delete_file + tooltip_lbl_value2 None - btn_add_file - Añadir archivo + lbl_geom3 + Geom 3: - tooltip_btn_add_file + tooltip_lbl_geom3 None @@ -9591,12 +9663,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_visit_id - Id visita: + lbl_event_id + Id evento: - tooltip_lbl_visit_id - Visita ID + tooltip_lbl_event_id + None dlg_visit_gallery @@ -9607,12 +9679,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_event_id - Id evento: + lbl_visit_id + Id visita: - tooltip_lbl_event_id - None + tooltip_lbl_visit_id + Visita ID @@ -9621,6 +9693,14 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Zum de la galería + + btn_slideNext + None + + + tooltip_btn_slideNext + None + lbl_visit_id Id visita: @@ -9630,19 +9710,19 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Visita ID - lbl_event_id - Id evento: + lbl_img_zoom + lbl_img_zoom - tooltip_lbl_event_id + tooltip_lbl_img_zoom None - btn_slideNext - None + dlg_visit_gallery_zoom + Zum de la galería - tooltip_btn_slideNext + tooltip_dlg_visit_gallery_zoom None @@ -9654,19 +9734,11 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - lbl_img_zoom - lbl_img_zoom - - - tooltip_lbl_img_zoom - None - - - dlg_visit_gallery_zoom - Zum de la galería + lbl_event_id + Id evento: - tooltip_dlg_visit_gallery_zoom + tooltip_lbl_event_id None @@ -9676,14 +9748,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información title Añadir foto - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - lbl_link Enlace: @@ -9692,14 +9756,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_link Enlace - - dlg_visit_picture - Añadir foto - - - tooltip_dlg_visit_picture - None - path_doc ... @@ -9716,24 +9772,40 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_btn_cancel Cancelar + + dlg_visit_picture + Añadir foto + + + tooltip_dlg_visit_picture + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + workspace_create - btn_update - Actualizar + lbl_new_workspace_descript + Descripción: - tooltip_btn_update - None + tooltip_lbl_new_workspace_descript + Descripción del nuevo espacio de trabajo - btn_cancel - Cancelar + txt_workspace_name + txt_workspace_name - tooltip_btn_cancel - None + tooltip_txt_workspace_name + Nombre del nuevo espacio de trabajo *Obligatorio txt_workspace_descript @@ -9744,56 +9816,48 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Utiliza este campo para describir el espacio de trabajo - lbl_new_workspace - Nombre: + btn_cancel + Cancelar - tooltip_lbl_new_workspace - Nombre del nuevo espacio de trabajo + tooltip_btn_cancel + None - lbl_new_workspace_descript - Descripción: + btn_update + Actualizar - tooltip_lbl_new_workspace_descript - Descripción del nuevo espacio de trabajo + tooltip_btn_update + None - txt_workspace_name - txt_workspace_name + lbl_new_workspace + Nombre: - tooltip_txt_workspace_name - Nombre del nuevo espacio de trabajo *Obligatorio + tooltip_lbl_new_workspace + Nombre del nuevo espacio de trabajo - btn_accept - Aceptar + btn_toggle_privacy + Alternar privacidad - tooltip_btn_accept + tooltip_btn_toggle_privacy None - btn_toggle_privacy - Alternar privacidad + btn_accept + Aceptar - tooltip_btn_toggle_privacy + tooltip_btn_accept None workspace_manager - - btn_create - Crear - - - tooltip_btn_create - Crear - txt_name txt_name @@ -9810,14 +9874,6 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información tooltip_lbl_workspace_name None - - btn_reset - Restablecer - - - tooltip_btn_reset - Restablece los valores del espacio de trabajo actual - btn_delete Eliminar @@ -9827,12 +9883,12 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información Elimina el espacio de trabajo seleccionado - lbl_vdefault_workspace - None + btn_current + Establecer actual - tooltip_lbl_vdefault_workspace - Espacio de trabajo actual + tooltip_btn_current + Utiliza el espacio de trabajo seleccionado btn_cancel @@ -9843,12 +9899,28 @@ Por otro lado, debe saber que la tabla de trazabilidad almacenará información None - btn_current - Establecer actual + btn_create + Crear - tooltip_btn_current - Utiliza el espacio de trabajo seleccionado + tooltip_btn_create + Crear + + + lbl_vdefault_workspace + None + + + tooltip_lbl_vdefault_workspace + Espacio de trabajo actual + + + btn_reset + Restablecer + + + tooltip_btn_reset + Restablece los valores del espacio de trabajo actual From 377edf7f09a690a0c479feea3edfc75b0f476562 Mon Sep 17 00:00:00 2001 From: "LAPTOP-O93C7K4L\\nperez" Date: Thu, 22 Aug 2024 10:58:43 +0200 Subject: [PATCH 088/120] fix(psector form): open replace arc form --- core/shared/psector.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/shared/psector.py b/core/shared/psector.py index bfaaf20c1..8f5abbb69 100644 --- a/core/shared/psector.py +++ b/core/shared/psector.py @@ -2400,7 +2400,7 @@ def _replace_arc(self): def _open_arc_replace_form(self, point): - self.dlg_replace_arc = GwReplaceArc() + self.dlg_replace_arc = GwReplaceArc(self) tools_gw.load_settings(self.dlg_replace_arc) event_point = self.snapper_manager.get_event_point(point=point) From 2512ab3b656db57ea7cb77e098248ecf98aef5a4 Mon Sep 17 00:00:00 2001 From: Ferran Date: Thu, 22 Aug 2024 14:54:47 +0200 Subject: [PATCH 089/120] fix(mapzone_manager): ensure correct order of keys in configuration preview --- core/toolbars/utilities/mapzone_manager.py | 43 ++++++---------------- 1 file changed, 11 insertions(+), 32 deletions(-) diff --git a/core/toolbars/utilities/mapzone_manager.py b/core/toolbars/utilities/mapzone_manager.py index d7aaec4df..240847c44 100644 --- a/core/toolbars/utilities/mapzone_manager.py +++ b/core/toolbars/utilities/mapzone_manager.py @@ -6,7 +6,7 @@ """ # -*- coding: utf-8 -*- import json -from collections import OrderedDict + from functools import partial from sip import isdeleted @@ -525,31 +525,15 @@ def _add_node_parent(self, dialog): """ ADD button for nodeParent """ node_parent_id = self.node_parent - to_arc_list = list(self.to_arc_list) + to_arc_list = json.dumps(list(self.to_arc_list)) preview = tools_qt.get_text(dialog, 'txt_preview') - - if preview: - config = json.loads(preview, object_pairs_hook=OrderedDict) - else: - config = {"use": [], "ignore": [], "forceClosed": []} - - new_entry = OrderedDict([ - ("nodeParent", node_parent_id), - ("toArc", to_arc_list) - ]) - - config["use"].append(new_entry) - parameters_dict = OrderedDict({ - "action": "ADD", - "configZone": self.mapzone_type, - "mapzoneId": self.mapzone_id, - "config": config - }) - + parameters = f'"action": "ADD", "configZone": "{self.mapzone_type}", "mapzoneId": "{self.mapzone_id}", ' \ + f'"nodeParent": "{node_parent_id}", "toArc": {to_arc_list}' if self.netscenario_id is not None: - parameters_dict["netscenarioId"] = self.netscenario_id - - extras = f'"parameters": {json.dumps(parameters_dict, separators=(",", ":"))}' + parameters += f', "netscenarioId": {self.netscenario_id}' + if preview: + parameters += f', "config": {preview}' + extras = f'"parameters": {{{parameters}}}' body = tools_gw.create_body(extras=extras) json_result = tools_gw.execute_procedure('gw_fct_config_mapzones', body) if json_result is None: @@ -564,13 +548,7 @@ def _add_node_parent(self, dialog): preview = json_result['body']['data'].get('preview') if preview: - for item in preview.get("use", []): - item = OrderedDict([ - ("nodeParent", item["nodeParent"]), - ("toArc", item["toArc"]) - ]) - formatted_preview = json.dumps(preview, indent=None, separators=(',', ':')) - tools_qt.set_widget_text(dialog, 'txt_preview', formatted_preview) + tools_qt.set_widget_text(dialog, 'txt_preview', json.dumps(preview)) self._cancel_snapping_tool(dialog, dialog.btn_add_nodeParent) self._reset_config_vars(1) @@ -690,7 +668,8 @@ def _accept_config(self, dialog): extras = f'"parameters": {{{parameters}}}' body = tools_gw.create_body(extras=extras) json_result = tools_gw.execute_procedure('gw_fct_config_mapzones', body) - if json_result is None: + if not json_result or 'status' not in json_result: + tools_qgis.show_message("Failed to get a valid response from gw_fct_config_mapzones.", level=2) return if 'status' in json_result and json_result['status'] == 'Accepted': From 28742430e470a3e677ac667af4a7c6856e162909 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nico=20P=C3=A9rez?= Date: Thu, 22 Aug 2024 15:45:24 +0200 Subject: [PATCH 090/120] refactor(mincut,ui): add separator bar --- core/ui/toolbars/om/mincut.ui | 1 + 1 file changed, 1 insertion(+) diff --git a/core/ui/toolbars/om/mincut.ui b/core/ui/toolbars/om/mincut.ui index a762b7024..9dc871e3e 100644 --- a/core/ui/toolbars/om/mincut.ui +++ b/core/ui/toolbars/om/mincut.ui @@ -999,6 +999,7 @@ + From 2f3de5bfb45572326676009c7422d837418c267b Mon Sep 17 00:00:00 2001 From: Albert Bofill Date: Thu, 22 Aug 2024 16:08:42 +0200 Subject: [PATCH 091/120] enhancement: update icon 181 erasing grey background --- icons/dialogs/24x24/181.png | Bin 837 -> 5656 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/dialogs/24x24/181.png b/icons/dialogs/24x24/181.png index 9c1f028ef11bf1c78619dbc7eff4277ce6a3e9cb..d1ac6f6e105aadd32f0e60c713c2602bfb65c1a1 100644 GIT binary patch literal 5656 zcmV+z7U$`SP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+Rd6-cHFp#}{gTogbgiyEwJ*!<9DO<y+StDj_TvDD%G;7t#ah@X(d3K~w> z_c+63iaG9BImS3+y60M|vB#M#1=)VWiPfc^7TJkulDWj`_&%3#@7wKu+^liu6}U16 z1`C$WAAj7}6My>iX`pkg%tP?)Jyy&sTELlxWzK$c6$uIF6;rwK4emMkuYWADi44jO zb7O(($1}u`@KIao<~ezBT$-Q4_o1%W0ECEp3zG?n4EPd~gc5v>v4%h#8~IUYP7B0A z27)+=i&@5;QXx4l+P(Qs4fon8@i`5=kO-ksDyiv7NmkC13;ot8A$5`@i%5|wO}c1F zB^N2B)M7ZLHPu|DmRf78y=qG>H)*BS)>?1cV^6@CxL$hgt@p0VO*JcHDc36}MjUD6 zA)|~s+UP?kDW{%x z`qB5Sy|Vf_YhN?>>#T)W*5XZ+T~|M{#_3w$h6n~HVmTvYF$XeUEdvyEw4C`Ca*mcc z%bD*nxs)U_OR?mvU>PHWd50(`yyxyCb3e_SBf7tvxAqOom$c5h^}Ulj=$gUMQcjbk zp|&t)JY{L$y;rJft~3W@m(Ag}$X>DS)x!X0=ayXS5oZnl=aKmcjQeio9e}6e=%v$g zrNY9}MID~jhJC_xsJ_zL@vWcJTP?%YbLx%|$WB8}qS$FCiKEw&Slc=6excXHm+2H6 zXjng=6Q-uK>1jAooPCh}UWK868@Y3-aqLo=`Di-pN_U3PBNWU_1yaVR39NZsOKI{Q zI(yUPeF(%G!_ZcI)9u$7aZROp(Sjt;BHY?6p;?6WG@98azFc2+x1D)??A2-#Gw}e+ zkYZ_-rw2<++jl)$#sOdK${s6yY_Cd??$V(Ez#|I}i;x3q)H8cJ<6bnpP9g=qM9nf* z+imPPDk~A>#-wOAMK&D^Da^LirbprqUAL?bj*%~!eyQeNK_Dt=)n-GVnRwU6Ae}KO z^I|RCveuT^T(U6cepP)IlQF+hRPIw%eb-jD=(ATyHk(M?COMyk@WvK6v}mik9V%I~ zj>{;$xkvC{nr-N(WpNq`0@Bw0dE^U1T7btl)}O4f~w3iDO7@2H>@$L%8q zTW@Vdz^#qO(?*4r(U6nMqEKD2>-z$OY%U?J8?g<|({{6Hv$my_{hc{xq`o!oxs9vp zby%>AXtexYczFB9+x7P=cD>oH+v-2PrQ@F7M*NKdfx^>tZ4Y)1ihqL=g%(Mf1Z*uW z%7}TiQUD{ke-WKked1Q3O#|0GkSKG9@>KMvB6i=B!`kbw5K-b z?9;<*qOsqJs9tx0Ph38 z^bzozC_b+;`p(t8(6IeBwZ1@)6@wOcMg;H)C9>}c}(={%}&dh5iT8t2&fbI)*lDR=bx~W1rY>IM0^mek zlt*0jpNWg^2{v^F9*p`)TU=>j<-Hy`odcOL=&1mG~pL* zB9kuARW3=*o#$nGXm0o|_aKvol)A;^hH*;pJAvZ{aLB>0jn^F}@kVlUgX32=Vl7vS zSHKGxozOp4jJRULx=>1a0YnLW2By|>@YCjq|D~;#jhI0z!zF6plxR^E!IB5-<#zPS z)t8n{A5zx+sAUTke>~!in%<^y+DT?5OC}TEHZEqkGNhYzT@(ofW^@8wxdc~kP%M~> zgeZ`Z=S@Ny3VF@9ZLWx1t-s4tYW2qobbnrgpDWP)c?o_TAq$lMvf9~MO|uzHq7}{y zBq}$4LuN5q#TrzgNC3EBNHi9B~*$9Zo zYy@p#HbUGZo4DY7e*w?~5S`Q@rwcIy2<%Y-3YpjyJR3cxw#@82}_TQ z=GwMt(GYrmmh4lvnz>L@#Y(7!ZOxRBT>ZMEYGrQPCrKkLbgza8QSUA2PUG|4Hfkqb z^>o17%WmVWi@lUf9FFO*3>=fK1}?mHOXDNCfll=OMHvK(I{n9JJBadSMvT^@!B@dMw20ySdj}ykVV|D)X_SMsi@JDAJONSQ;0sI z9QxF!1BT^>THbNrddCB{TltPfJ#C2O*$^O_m%qpnkOgg+_q_G=w{YzKt{GscIQ{`1 zyC1rN6r8_UYqY>)u3_KsT2=^e%Nkednz?mv%Q6Saa7uu+yovs+s2}HSiu&RWXw$wC zg6^{tWSyWrLHO!(aIS12J2!Rse4h>L^thm@CQz+-deCn4E4?f zcz<>$&NWtipS9e6zuiTNjoI&&P^en@9@@ZRN-KgMlE;Q*>~({H0*Y+*Gs47zj?-67 z6rDdn2=03wBi`8&OSTWsvWcJTwo?hh!PLUt)HKCL7T}%-#BP$Pb_@W%3$=wvp!jR; zg~2A|7c;cfr{69-P$9_Zf$-Rbvl(gHjV=fyM%E$1fQmP#OyI>VAt6F!j(xqcfZ1KZ zy1fydvVBK^R{yxjR~p}v_(~xeTJIh*CG(IKP-zae{n+oVp~Yw(@{)3XNO`SyQhssr zq$kA)y_T0J3GME&{em8U=lB{3iQetGR7eJ1L;{ry>#|9VaCF9qi6bR3UjqG-|;TCQgLSX1J6H~B!l1P188(4Q= zX;~4H(=3wFV;x1pB&}9o%)Piusvf&n(i#tN%9+!aO0y|iZk7ov;CuLDS2|9N%=f~c z;Y%?SRn0<7a?To$DJW~&tL<3tm=JEFQ0bCNvT^;ILqojHNknV665eZg%)Ux;nBZJ- zTnO8q5t`AqtswqfgSLoClD!MICQ3DerlJ^wsZJzAU%kJTfSdpN4ttLQtU@}N5=9G} zLPyK0DnbWb%GxJpn5Fc)hszfX#OSw&X-VCc*$eqkuIPboTdg2s>J2fPLzoTSPlOR6 ztO!IrK3Wflc*}$?F4r8>$dGQvht4Qb5F4^k15Hd&?P{|!IbwTU6QO}b_E!88&pt+8 zC2xZR=P$*ALCmX=KY#&mkR?YU3$`(aWUmn|WVYu)&}d1g)}=;3S6L z(|m9UARQAV1k90M=}M_e5m1!rRXCiUWg%n)G3+$e4s^ zkLpIDhFqhEGeAISr)fWW1ssk9nRpf3$7r@Eh6qd+>~XDTwh9q*pe>|H`_%}q^%O@o z0zRmJOqfw;#Jg2B^~UY#&={{W1>7bV37~U#k`H&Z2l^>*XG}ztVFW_n{hHUzAtx`S zaE&}L*O1`0$zU5&_H5($XSZE!OASlnPO#m-Dr!5$CUn6kN_U%M*oWl|OkOwr+*-4x zSx5j$$jRSLN`oaL=T0qng$l4+(g)ah8;eS|a=%!6_dl{;Ne_e!du9`_YefcUtb2j; zow>@k%poY81!qq)DvKZ`OeoXA1dIw+`x_QQX175JTdW= z$@5&c#RHS%r!sQ;2cYHtA$oO~gx~!!>*6W(G?J%BkGD1ikNQvom@-1&>cIX750u#_ z)+nuOS}xsz#?5jTFmDHhu)PYbFF*z|Kn1peU@3DmCdsgMFJ*AVW*rLe?@g8w^J2(G?0+6$;&iJvPOn z#^=k_!zRgG+_jjMudlZwndxk)JMenZ0&1jW8XJQi5v|3Zu)`zvzj-L*rfnD`(IzF8 zf)$n49~^t_B|FnIR*SnkNnsi^VRM zyO@;>m3W3Ytf(603t5L1&Rd+-N}aXu$zK@AYb$B4(;P({OGqFI5i;s1qk8-tw(+40!T`k`L2Zz9Tk+Roa-tF)1?cX!){(blmu_uTLI zoHJJgOdtXbH2?zjG=Me`0-74S@`Z`_@iTtEVW!$-3$Puq5Ico`xz!u_=Bjx2(5U;Cgd;(4Hwdrs{ zJZ0y_3kk(;VnjJAL%##}cUThj61h{3`3#l5vWxlCwh%|bnBcj|s^zSV0Bb$ccLPxG zRv-XtcjTAU+gq8oUuBd9jvx7q?^d&0hOvNSo1r!akX^ZVoEfg%nndQxd^CG7zqYvB zmy|LYY`ai8*^eeuWkAqV;M?+RTZl1#2VI4UBw0GjnDQ>kq{7XM0UVE37 zALe*7(YgiT89*Uf7#&)#mJ%=u2-cTYh_V*bk55r657I8?8M(H=p4)7%;?+F0&M?%( zOCX!69}KBEK;X)u%T1yUht50RTCOOzQg8v7myynTQfi=aT_rJ y%>Z%bzsSX;&b0000%&iYN=EXre8BL^^Hs)=cl5dE7e|?#QHSrlY>(<|Ox?dw<{mod5Z*0tES`ETu~+ zHo;|&Do}rGkELiD7y;ac94rD>09%29`MAn^cL#72`1m(-`4tT4Qa&ifz9vKmPzR)e zFMwnA97ieZIfv4^ly`t#fWJ@$#hmWN%`&nM7g#U#xa`hwte#fTyGiY?n7Rzi7jwj-p^{Laf)N zd^^j;#X@`Vhbnzyx8@Z`^Jb6Z%zB7ae6~Apwz4Gw6c-sP0#7u*w?h-64V;baZ|+z1 zXc(BBPvr#xlhg7M@pLt<+F7a?v|Wx-Fk1 z>O^H zD9)3e)c3q64!j4h0%fxS7Lb}}WSc5#)4_i|sl%s_@jaO$)AJ5-?kdq&eO$M{_4_0{ z0b$>8*|A&fQccY0Xq0T3O6&F(Vxe-jPuP>SliNsJED=fe3!~yTk!S`7*0cmzkqq+ zSO5T$Cb9mnm>U{sJb#1WwTET*hrgMdgB}Ja+`b`<1p)v^CQ~;)HvS_V@DZ7rF`K-C z{*fUbqzuCX6eaJc|F5zleuO8;PQV%(D}M}AR_;vv4}hJb)h3Mpkq-Y0@K^l==IZvg ThnV6C00000NkvXXu0mjf;bU-S From 78e24e85c8bcec352add1c5b5918cdd774efa912 Mon Sep 17 00:00:00 2001 From: smaspons Date: Fri, 23 Aug 2024 09:11:09 +0200 Subject: [PATCH 092/120] refactor(layerstyle_change_button): fix code to work with db changes --- core/toolbars/toc/layerstyle_change_button.py | 41 ++++++++---------- icons/toolbars/toc/308.png | Bin 10133 -> 10827 bytes 2 files changed, 18 insertions(+), 23 deletions(-) diff --git a/core/toolbars/toc/layerstyle_change_button.py b/core/toolbars/toc/layerstyle_change_button.py index 88d17ae45..878c53415 100644 --- a/core/toolbars/toc/layerstyle_change_button.py +++ b/core/toolbars/toc/layerstyle_change_button.py @@ -26,14 +26,12 @@ def get_available_contexts() -> List[str]: return [row[0] for row in rows] if rows else [] -def get_contexts_params() -> List[Tuple[str, str]]: +def get_contexts_params() -> List[Tuple[int, str]]: sql = """ - SELECT DISTINCT ON (c.id) c.id, c.idval, c.addparam - FROM config_typevalue c - JOIN sys_style s ON c.id = s.context - WHERE c.typevalue = 'sys_style_context' - AND s.context != 'TEMPLAYER' + SELECT id, idval, addparam + FROM cat_style + WHERE id != 0 """ rows = tools_db.get_rows(sql) @@ -59,30 +57,29 @@ def get_contexts_params() -> List[Tuple[str, str]]: return [(row[0], row[1]) for row in processed_rows] -def get_styles_for_context(context: str) -> List[Tuple[str, str]]: +def get_styles_for_context(stylecat_id: int) -> List[Tuple[str, str]]: """Fetch styles from the sys_style table for a given context.""" - sql = f"SELECT idval, stylevalue FROM sys_style WHERE context = '{context}'" + sql = f"SELECT idval, stylevalue FROM sys_style WHERE stylecat_id = {stylecat_id}" rows = tools_db.get_rows(sql) return [(row[0], row[1]) for row in rows] if rows else [] -def apply_styles_to_layers(context: str) -> None: +def apply_styles_to_layers(stylecat_id: int, style_name: str) -> None: """Apply styles to layers based on the selected context.""" - styles = get_styles_for_context(context) + styles = get_styles_for_context(stylecat_id) for layername, qml in styles: layer = tools_qgis.get_layer_by_tablename(layername) if layer: valid_qml, error_message = tools_gw.validate_qml(qml) if not valid_qml: msg = "The QML file is invalid" - tools_qgis.show_warning(msg, parameter=error_message, title=context) + tools_qgis.show_warning(msg, parameter=error_message, title=style_name) else: style_manager = layer.styleManager() - style_name = context - if style_manager is None or style_manager.currentStyle() == context: + if style_manager is None or style_manager.currentStyle() == style_name: continue # Set the style or add it if it doesn't exist @@ -99,14 +96,12 @@ class GwLayerStyleChangeButton(GwAction): def __init__(self, icon_path: str, action_name: str, text: str, toolbar: QObject, action_group: QObject): super().__init__(icon_path, action_name, text, toolbar, action_group) - self.menu: QMenu = QMenu() - self._populate_menu() - self.action.setMenu(self.menu) - self.action.setCheckable(False) def clicked_event(self) -> None: """Show the menu directly when the button is clicked.""" + self.menu: QMenu = QMenu() + self._populate_menu() cursor = QCursor() x = cursor.pos().x() y = cursor.pos().y() @@ -118,13 +113,13 @@ def _populate_menu(self) -> None: # contexts = get_available_contexts() contexts_params = get_contexts_params() - for context_id, context_alias in contexts_params: - action: QAction = QAction(context_alias, self.menu) - action.triggered.connect(partial(self._apply_context, context_id)) + for stylecat_id, style_name in contexts_params: + action: QAction = QAction(style_name, self.menu) + action.triggered.connect(partial(self._apply_context, stylecat_id, style_name)) self.menu.addAction(action) - def _apply_context(self, context: str) -> None: + def _apply_context(self, stylecat_id: int, style_name: str) -> None: """Apply styles for the selected context.""" - apply_styles_to_layers(context) - tools_qgis.show_info(f"Applied styles for context: {context}") + apply_styles_to_layers(stylecat_id, style_name) + tools_qgis.show_info(f"Applied styles for context: {style_name}") diff --git a/icons/toolbars/toc/308.png b/icons/toolbars/toc/308.png index cbeb3a0e8b1cd261528a736a326d1991ebf2e221..40433f38f010221c9d9e26334e7f6f46ca93a549 100644 GIT binary patch delta 10822 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

&v?TYH!CFm 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 Q0QYUpq>F(#(UWf{CYPsqumAu6 delta 10077 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 From 9b5561c88ab5e57d8b377dc81877f903e8dcd2d9 Mon Sep 17 00:00:00 2001 From: smaspons Date: Fri, 23 Aug 2024 09:20:28 +0200 Subject: [PATCH 093/120] refactor(add_child_layer_button): don't use style_id key --- core/toolbars/toc/add_child_layer_button.py | 8 +++----- dbmodel | 2 +- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/core/toolbars/toc/add_child_layer_button.py b/core/toolbars/toc/add_child_layer_button.py index f7bc9d20b..bc7b40d43 100644 --- a/core/toolbars/toc/add_child_layer_button.py +++ b/core/toolbars/toc/add_child_layer_button.py @@ -123,13 +123,12 @@ def _add_child_layer(self): if not geom_field: continue geom_field = geom_field.replace(" ", "") - style_id = field['style_id'] group = context['level_1'] sub_group = context['level_2'] sub_sub_group = context.get('level_3') widgetAction.defaultWidget().stateChanged.connect( partial(self._check_action_ischecked, layer_name, the_geom, geom_field, group, sub_group, - sub_sub_group, style_id, alias.strip())) + sub_sub_group, alias.strip())) main_menu.exec_(click_point) @@ -143,20 +142,19 @@ def _manage_load_all(self, menu, state=None): def _check_action_ischecked(self, tablename, the_geom=None, field_id=None, group=None, - sub_group=None, sub_sub_group=None, style_id=None, alias=None, state=None): + sub_group=None, sub_sub_group=None, alias=None, state=None): """ Control if user check or uncheck action menu, then add or remove layer from toc :param tablename: Postgres table name (String) :param the_geom: Geometry field of the table (String) :param field_id: Field id of the table (String) :param child_layers: List of layers (StringList) :param group: Name of the group that will be created in the toc (String) - :param style_id: Id of the style we want to load (integer or String) :param is_checked: This parameter is sent by the action itself with the trigger (Bool) """ if state == 2: layer = tools_qgis.get_layer_by_tablename(tablename) if layer is None: - tools_gw.add_layer_database(tablename, the_geom, field_id, group, sub_group, style_id, alias, sub_sub_group=sub_sub_group) + tools_gw.add_layer_database(tablename, the_geom, field_id, group, sub_group, alias=alias, sub_sub_group=sub_sub_group) elif state == 0: layer = tools_qgis.get_layer_by_tablename(tablename) if layer is not None: diff --git a/dbmodel b/dbmodel index 65635e83b..126085b2c 160000 --- a/dbmodel +++ b/dbmodel @@ -1 +1 @@ -Subproject commit 65635e83b9de4400bedc0db52e92606f669d8ca1 +Subproject commit 126085b2cb1e8cdfe65dd02f1d58bce8eeedd33c From f75e7a36302f112a5714c364b4d6a19e448d9c73 Mon Sep 17 00:00:00 2001 From: Daniel Marin Date: Fri, 23 Aug 2024 09:37:04 +0200 Subject: [PATCH 094/120] fix(info): check if epa_type is not 'null' --- core/shared/info.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/shared/info.py b/core/shared/info.py index 4dfbafc46..779ff4f32 100644 --- a/core/shared/info.py +++ b/core/shared/info.py @@ -1825,7 +1825,8 @@ def _accept(self, dialog, complet_result, _json, p_widget=None, clear_json=False _json.pop(k, None) epa_type = tools_qt.get_text(dialog, 'tab_data_epa_type') - _json['epa_type'] = epa_type + if epa_type != 'null': + _json['epa_type'] = epa_type if not self.layer_new_feature.isEditable(): self.layer_new_feature.startEditing() From 79fbe940b4955128a30596aa5264f5458528eb4e Mon Sep 17 00:00:00 2001 From: smaspons Date: Fri, 23 Aug 2024 13:12:49 +0200 Subject: [PATCH 095/120] refactor(set_layer_style): apply all styles to layers if style_id not given --- config/user_params.config | 4 ++ core/utils/tools_gw.py | 85 +++++++++++++++++++++------------------ dbmodel | 2 +- 3 files changed, 51 insertions(+), 40 deletions(-) diff --git a/config/user_params.config b/config/user_params.config index 3ce62617d..fd55d4a80 100644 --- a/config/user_params.config +++ b/config/user_params.config @@ -324,6 +324,8 @@ _dlg_psector_repair_width = None _dlg_psector_repair_height = None _dlg_comp_x_pages_width = None _dlg_comp_x_pages_height = None +_dlg_workcat_manager_width = None +_dlg_workcat_manager_height = None [session.dialogs_position] dlg_admin_translation_x = None @@ -526,6 +528,8 @@ _dlg_psector_repair_x = None _dlg_psector_repair_y = None _dlg_comp_x_pages_x = None _dlg_comp_x_pages_y = None +_dlg_workcat_manager_x = None +_dlg_workcat_manager_y = None [session.dialogs_tab] _dlg_selector_basic = None diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index fe445bdd5..2461f242b 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -613,7 +613,7 @@ def add_layer_database(tablename=None, the_geom="the_geom", field_id="id", group :param group: Name of the group that will be created in the toc (String) :param style_id: Id of the style we want to load (integer or String) """ - style_id_epa = "-1" + tablename_og = tablename schema_name = tools_db.dao_db_credentials['schema'].replace('"', '') field_id = field_id.replace(" ", "") @@ -622,7 +622,7 @@ def add_layer_database(tablename=None, the_geom="the_geom", field_id="id", group if the_geom: try: uri.setSrid(f"{lib_vars.data_epsg}") - except: + except Exception: pass create_groups = get_config_parser("system", "force_create_qgis_group_layer", "user", "init", prefix=False) create_groups = tools_os.set_boolean(create_groups, default=False) @@ -636,44 +636,23 @@ def add_layer_database(tablename=None, the_geom="the_geom", field_id="id", group f"user={tools_db.dao_db_credentials['user']} password={tools_db.dao_db_credentials['password']} " \ f"port={tools_db.dao_db_credentials['port']} mode=2 schema={tools_db.dao_db_credentials['schema']} " \ f"column={the_geom} table={tablename}" - if alias: tablename = alias + if alias: + tablename = alias layer = QgsRasterLayer(connString, tablename) tools_qgis.add_layer_to_toc(layer, group, sub_group, create_groups=create_groups) else: - if alias: tablename = alias + if alias: + tablename = alias layer = QgsVectorLayer(uri.uri(), f'{tablename}', 'postgres') tools_qgis.add_layer_to_toc(layer, group, sub_group, create_groups=create_groups, sub_sub_group=sub_sub_group) - # The triggered function (action.triggered.connect(partial(...)) as the last parameter sends a boolean, - # if we define style_id = None, style_id will take the boolean of the triggered action as a fault, - # therefore, we define it with "-1" + # Apply styles to layer if style_id in (None, "-1"): - # Get style_id from tablename - sql = f"SELECT id FROM sys_style WHERE idval = '{tablename_og}'" - row = tools_db.get_row(sql) - if row: - style_id = row[0] - - # Get style_id for Gw Epa Style - sql = f"SELECT id FROM sys_style WHERE idval = '{tablename_og} SWMM point of view'" - row = tools_db.get_row(sql) - if row: - style_id_epa = row[0] - else: - sql = f"SELECT id FROM sys_style WHERE idval = '{tablename_og} EPANET point of view'" - row = tools_db.get_row(sql) - if row: - style_id_epa = row[0] - - # Apply style to layer if it has one configured - if style_id not in (None, "-1"): + set_layer_styles(tablename_og, layer) + elif style_id is not None: set_layer_style(style_id, layer) - # Apply Gw EPA style to layer if it has one configured - if style_id_epa not in (None, "-1"): - set_layer_style(style_id_epa, layer, True) - if tablename: # Set layer config feature = '"tableName":"' + str(tablename_og) + '", "isLayer":true' @@ -723,14 +702,16 @@ def validate_qml(qml_content): return False, str(e) -def set_layer_style(style_id, layer, is_epa=False): - body = f'$${{"data":{{"style_id":"{style_id}"}}}}$$' - style = execute_procedure('gw_fct_getstyle', body) - if style is None or style['status'] == 'Failed': +def set_layer_styles(tablename, layer): + body = f'$${{"data":{{"layername":"{tablename}"}}}}$$' + json_return = execute_procedure('gw_fct_getstyle', body) + if json_return is None or json_return['status'] == 'Failed': return - if 'styles' in style['body']: - if 'style' in style['body']['styles']: - qml = style['body']['styles']['style'] + if 'styles' in json_return['body']: + for style_name, qml in json_return['body']['styles'].items(): + + if qml is None: + continue valid_qml, error_message = validate_qml(qml) if not valid_qml: @@ -743,14 +724,40 @@ def set_layer_style(style_id, layer, is_epa=False): style = QgsMapLayerStyle() style.readFromLayer(layer) - style_name = "GwEpaStyle" if is_epa else "GwStyle" # add style with new name style_manager.addStyle(style_name, style) # set new style as current style_manager.setCurrentStyle(style_name) tools_qgis.create_qml(layer, qml) - style_manager.setCurrentStyle("GwStyle") + style_manager.setCurrentStyle("BASIC") + + +def set_layer_style(style_id, layer): + body = f'$${{"data":{{"style_id":"{style_id}"}}}}$$' + json_return = execute_procedure('gw_fct_getstyle', body) + if json_return is None or json_return['status'] == 'Failed': + return + if 'styles' in json_return['body']: + for style_name, qml in json_return['body']['styles']: + + if qml is None: + continue + + valid_qml, error_message = validate_qml(qml) + if not valid_qml: + msg = "The QML file is invalid." + tools_qgis.show_warning(msg, parameter=error_message) + else: + style_manager = layer.styleManager() + + if not style_manager.setCurrentStyle(style_name): + style = QgsMapLayerStyle() + style.readFromLayer(layer) + style_manager.addStyle(style_name, style) + style_manager.setCurrentStyle(style_name) + tools_qgis.create_qml(layer, qml) + def add_layer_temp(dialog, data, layer_name, force_tab=True, reset_text=True, tab_idx=1, del_old_layers=True, group='GW Temporal Layers', call_set_tabs_enabled=True, close=True): diff --git a/dbmodel b/dbmodel index 126085b2c..30de7e3c9 160000 --- a/dbmodel +++ b/dbmodel @@ -1 +1 @@ -Subproject commit 126085b2cb1e8cdfe65dd02f1d58bce8eeedd33c +Subproject commit 30de7e3c9314edf30bb77abda6c680cdc9bd042b From d3085a35404f72cc78dae771ce37b3ec8549ecd0 Mon Sep 17 00:00:00 2001 From: Albert Bofill Date: Mon, 26 Aug 2024 12:27:14 +0200 Subject: [PATCH 096/120] enhancement: change default style name from 'predeterminado' to 'GwBasic' --- .../templates/qgisproject/en_US/ud_epa.qgs | 280 ++++++++-------- .../qgisproject/en_US/ud_inventory.qgs | 116 +++---- .../templates/qgisproject/en_US/ud_master.qgs | 316 +++++++++--------- .../templates/qgisproject/en_US/ud_om.qgs | 116 +++---- .../templates/qgisproject/en_US/ws_epa.qgs | 196 +++++------ .../qgisproject/en_US/ws_inventory.qgs | 96 +++--- .../templates/qgisproject/en_US/ws_master.qgs | 228 ++++++------- .../templates/qgisproject/en_US/ws_om.qgs | 116 +++---- 8 files changed, 732 insertions(+), 732 deletions(-) diff --git a/resources/templates/qgisproject/en_US/ud_epa.qgs b/resources/templates/qgisproject/en_US/ud_epa.qgs index c1af03aaa..93a3a305b 100644 --- a/resources/templates/qgisproject/en_US/ud_epa.qgs +++ b/resources/templates/qgisproject/en_US/ud_epa.qgs @@ -1100,8 +1100,8 @@ - - + + @@ -1732,8 +1732,8 @@ - - + + @@ -2155,8 +2155,8 @@ - - + + @@ -2611,8 +2611,8 @@ - - + + @@ -2913,8 +2913,8 @@ - - + + @@ -3204,8 +3204,8 @@ - - + + @@ -3495,8 +3495,8 @@ - - + + @@ -3786,8 +3786,8 @@ - - + + @@ -4260,8 +4260,8 @@ - - + + @@ -4733,8 +4733,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -5074,8 +5074,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -7758,8 +7758,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -8093,8 +8093,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -8428,8 +8428,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -8763,8 +8763,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -9098,8 +9098,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -9444,8 +9444,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -9865,8 +9865,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -10231,8 +10231,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -11726,8 +11726,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -14056,8 +14056,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -14472,8 +14472,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -15351,8 +15351,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -15744,8 +15744,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -17494,8 +17494,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -18836,8 +18836,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -19593,8 +19593,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -20240,8 +20240,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -20824,8 +20824,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -21378,8 +21378,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -22082,8 +22082,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -23066,8 +23066,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -23762,8 +23762,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -24836,8 +24836,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -25870,8 +25870,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -26567,8 +26567,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -27497,8 +27497,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -27838,8 +27838,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -28767,8 +28767,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -29599,8 +29599,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -30074,8 +30074,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -30738,8 +30738,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -31113,8 +31113,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -31767,8 +31767,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -32829,8 +32829,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -33935,8 +33935,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -36100,8 +36100,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -36547,8 +36547,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -36951,8 +36951,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -37621,8 +37621,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -38239,8 +38239,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -38912,8 +38912,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -40003,8 +40003,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -40511,8 +40511,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -41087,8 +41087,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -41697,8 +41697,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -42297,8 +42297,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -42882,8 +42882,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -43943,8 +43943,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -44570,8 +44570,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -45125,8 +45125,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -45676,8 +45676,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -46193,8 +46193,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -46837,8 +46837,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -47456,8 +47456,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -48307,8 +48307,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -48805,8 +48805,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -49288,8 +49288,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -49779,8 +49779,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -50360,8 +50360,8 @@ def my_form_open(dialog, layer, feature): - - + + diff --git a/resources/templates/qgisproject/en_US/ud_inventory.qgs b/resources/templates/qgisproject/en_US/ud_inventory.qgs index aaa50d126..260cfeb61 100644 --- a/resources/templates/qgisproject/en_US/ud_inventory.qgs +++ b/resources/templates/qgisproject/en_US/ud_inventory.qgs @@ -568,8 +568,8 @@ - - + + @@ -1200,8 +1200,8 @@ - - + + @@ -1623,8 +1623,8 @@ - - + + @@ -2079,8 +2079,8 @@ - - + + @@ -2381,8 +2381,8 @@ - - + + @@ -2672,8 +2672,8 @@ - - + + @@ -2963,8 +2963,8 @@ - - + + @@ -3254,8 +3254,8 @@ - - + + @@ -3728,8 +3728,8 @@ - - + + @@ -4230,8 +4230,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -6914,8 +6914,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -7249,8 +7249,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -7584,8 +7584,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -7930,8 +7930,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -8380,8 +8380,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -9875,8 +9875,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -12205,8 +12205,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -12621,8 +12621,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -13500,8 +13500,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -13893,8 +13893,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -15626,8 +15626,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -16732,8 +16732,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -18897,8 +18897,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -19301,8 +19301,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -19971,8 +19971,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -20589,8 +20589,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -21279,8 +21279,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -21762,8 +21762,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -22253,8 +22253,8 @@ def my_form_open(dialog, layer, feature): - - + + diff --git a/resources/templates/qgisproject/en_US/ud_master.qgs b/resources/templates/qgisproject/en_US/ud_master.qgs index afe0b631a..206ef474b 100644 --- a/resources/templates/qgisproject/en_US/ud_master.qgs +++ b/resources/templates/qgisproject/en_US/ud_master.qgs @@ -1225,8 +1225,8 @@ - - + + @@ -1857,8 +1857,8 @@ - - + + @@ -2280,8 +2280,8 @@ - - + + @@ -2736,8 +2736,8 @@ - - + + @@ -3038,8 +3038,8 @@ - - + + @@ -3329,8 +3329,8 @@ - - + + @@ -3620,8 +3620,8 @@ - - + + @@ -3911,8 +3911,8 @@ - - + + @@ -4385,8 +4385,8 @@ - - + + @@ -4858,8 +4858,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -5170,8 +5170,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -5493,8 +5493,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -5821,8 +5821,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -8505,8 +8505,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -8840,8 +8840,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -9175,8 +9175,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -9510,8 +9510,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -9845,8 +9845,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -10191,8 +10191,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -10612,8 +10612,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -10978,8 +10978,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -12473,8 +12473,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -14803,8 +14803,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -15219,8 +15219,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -16098,8 +16098,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -16491,8 +16491,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -18241,8 +18241,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -19583,8 +19583,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -20340,8 +20340,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -20987,8 +20987,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -21571,8 +21571,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -22125,8 +22125,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -22829,8 +22829,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -23813,8 +23813,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -24509,8 +24509,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -25583,8 +25583,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -26617,8 +26617,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -27314,8 +27314,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -28244,8 +28244,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -28585,8 +28585,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -29514,8 +29514,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -30346,8 +30346,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -30821,8 +30821,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -31485,8 +31485,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -31860,8 +31860,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -32514,8 +32514,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -33576,8 +33576,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -34682,8 +34682,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -36864,8 +36864,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -37777,8 +37777,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -38224,8 +38224,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -38628,8 +38628,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -39298,8 +39298,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -39916,8 +39916,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -40601,8 +40601,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -41487,8 +41487,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -41923,8 +41923,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -42486,8 +42486,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -43019,8 +43019,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -43464,8 +43464,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -43881,8 +43881,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -44972,8 +44972,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -45480,8 +45480,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -46056,8 +46056,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -46666,8 +46666,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -47266,8 +47266,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -47851,8 +47851,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -48912,8 +48912,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -49539,8 +49539,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -50094,8 +50094,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -50645,8 +50645,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -51162,8 +51162,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -51806,8 +51806,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -52425,8 +52425,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -53276,8 +53276,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -53774,8 +53774,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -54257,8 +54257,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -54748,8 +54748,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -55329,8 +55329,8 @@ def my_form_open(dialog, layer, feature): - - + + diff --git a/resources/templates/qgisproject/en_US/ud_om.qgs b/resources/templates/qgisproject/en_US/ud_om.qgs index 432230458..255250103 100644 --- a/resources/templates/qgisproject/en_US/ud_om.qgs +++ b/resources/templates/qgisproject/en_US/ud_om.qgs @@ -568,8 +568,8 @@ - - + + @@ -1200,8 +1200,8 @@ - - + + @@ -1623,8 +1623,8 @@ - - + + @@ -2079,8 +2079,8 @@ - - + + @@ -2381,8 +2381,8 @@ - - + + @@ -2672,8 +2672,8 @@ - - + + @@ -2963,8 +2963,8 @@ - - + + @@ -3254,8 +3254,8 @@ - - + + @@ -3728,8 +3728,8 @@ - - + + @@ -4230,8 +4230,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -6914,8 +6914,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -7249,8 +7249,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -7584,8 +7584,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -7930,8 +7930,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -8380,8 +8380,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -9875,8 +9875,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -12205,8 +12205,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -12621,8 +12621,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -13500,8 +13500,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -13893,8 +13893,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -15626,8 +15626,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -16732,8 +16732,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -18897,8 +18897,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -19301,8 +19301,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -19971,8 +19971,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -20589,8 +20589,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -21279,8 +21279,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -21762,8 +21762,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -22253,8 +22253,8 @@ def my_form_open(dialog, layer, feature): - - + + diff --git a/resources/templates/qgisproject/en_US/ws_epa.qgs b/resources/templates/qgisproject/en_US/ws_epa.qgs index 32a5fbdf2..ff616aa04 100644 --- a/resources/templates/qgisproject/en_US/ws_epa.qgs +++ b/resources/templates/qgisproject/en_US/ws_epa.qgs @@ -903,8 +903,8 @@ - - + + @@ -1969,8 +1969,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -2702,8 +2702,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -3216,8 +3216,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -3529,8 +3529,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -3842,8 +3842,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -4230,8 +4230,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -4904,8 +4904,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -5410,8 +5410,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -7722,8 +7722,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -8057,8 +8057,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -8392,8 +8392,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -8727,8 +8727,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -9157,8 +9157,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -11531,8 +11531,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -14000,8 +14000,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -14674,8 +14674,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -15300,8 +15300,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -16303,8 +16303,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -16833,8 +16833,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -18009,8 +18009,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -18866,8 +18866,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -19927,8 +19927,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -20785,8 +20785,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -21603,8 +21603,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -22300,8 +22300,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -23153,8 +23153,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -23980,8 +23980,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -24808,8 +24808,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -25611,8 +25611,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -26517,8 +26517,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -27689,8 +27689,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -31656,8 +31656,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -32217,8 +32217,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -32787,8 +32787,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -33455,8 +33455,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -34756,8 +34756,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -35264,8 +35264,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -35725,8 +35725,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -36672,8 +36672,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -37145,8 +37145,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -37759,8 +37759,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -38985,8 +38985,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -40307,8 +40307,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -41505,8 +41505,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -42566,8 +42566,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -43525,8 +43525,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -44462,8 +44462,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -44983,8 +44983,8 @@ def my_form_open(dialog, layer, feature): - - + + diff --git a/resources/templates/qgisproject/en_US/ws_inventory.qgs b/resources/templates/qgisproject/en_US/ws_inventory.qgs index 2333e8575..898bbb089 100644 --- a/resources/templates/qgisproject/en_US/ws_inventory.qgs +++ b/resources/templates/qgisproject/en_US/ws_inventory.qgs @@ -522,8 +522,8 @@ - - + + @@ -1255,8 +1255,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -1769,8 +1769,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -2082,8 +2082,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -2412,8 +2412,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -3086,8 +3086,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -3592,8 +3592,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -5904,8 +5904,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -6239,8 +6239,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -6574,8 +6574,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -7004,8 +7004,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -9378,8 +9378,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -11847,8 +11847,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -12521,8 +12521,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -13147,8 +13147,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -14150,8 +14150,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -14680,8 +14680,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -15852,8 +15852,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -19819,8 +19819,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -20380,8 +20380,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -20950,8 +20950,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -21618,8 +21618,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -22931,8 +22931,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -23452,8 +23452,8 @@ def my_form_open(dialog, layer, feature): - - + + diff --git a/resources/templates/qgisproject/en_US/ws_master.qgs b/resources/templates/qgisproject/en_US/ws_master.qgs index 8a8f3821d..681d25ab8 100644 --- a/resources/templates/qgisproject/en_US/ws_master.qgs +++ b/resources/templates/qgisproject/en_US/ws_master.qgs @@ -1016,8 +1016,8 @@ - - + + @@ -2082,8 +2082,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -2815,8 +2815,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -3329,8 +3329,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -3642,8 +3642,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -3955,8 +3955,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -4343,8 +4343,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -5017,8 +5017,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -5494,8 +5494,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -5806,8 +5806,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -6177,8 +6177,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -8489,8 +8489,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -8824,8 +8824,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -9159,8 +9159,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -9494,8 +9494,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -9924,8 +9924,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -12298,8 +12298,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -14767,8 +14767,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -15441,8 +15441,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -16067,8 +16067,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -17070,8 +17070,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -17600,8 +17600,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -18776,8 +18776,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -19633,8 +19633,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -20694,8 +20694,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -21552,8 +21552,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -22370,8 +22370,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -23067,8 +23067,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -23920,8 +23920,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -24747,8 +24747,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -25575,8 +25575,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -26378,8 +26378,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -27284,8 +27284,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -28456,8 +28456,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -32423,8 +32423,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -33357,8 +33357,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -33918,8 +33918,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -34488,8 +34488,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -35156,8 +35156,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -36457,8 +36457,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -36965,8 +36965,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -37426,8 +37426,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -38373,8 +38373,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -38846,8 +38846,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -39472,8 +39472,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -40338,8 +40338,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -40826,8 +40826,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -41470,8 +41470,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -42040,8 +42040,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -42522,8 +42522,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -43748,8 +43748,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -45070,8 +45070,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -46268,8 +46268,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -47329,8 +47329,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -48288,8 +48288,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -49225,8 +49225,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -49746,8 +49746,8 @@ def my_form_open(dialog, layer, feature): - - + + diff --git a/resources/templates/qgisproject/en_US/ws_om.qgs b/resources/templates/qgisproject/en_US/ws_om.qgs index fe6d5e76e..aed96a162 100644 --- a/resources/templates/qgisproject/en_US/ws_om.qgs +++ b/resources/templates/qgisproject/en_US/ws_om.qgs @@ -596,8 +596,8 @@ - - + + @@ -1329,8 +1329,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -1843,8 +1843,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -2156,8 +2156,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -2486,8 +2486,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -3160,8 +3160,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -3666,8 +3666,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -5978,8 +5978,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -6313,8 +6313,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -6648,8 +6648,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -7078,8 +7078,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -9452,8 +9452,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -11921,8 +11921,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -12595,8 +12595,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -13221,8 +13221,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -14224,8 +14224,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -14754,8 +14754,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -15926,8 +15926,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -19893,8 +19893,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -20454,8 +20454,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -21024,8 +21024,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -21692,8 +21692,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -22993,8 +22993,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -23501,8 +23501,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -23962,8 +23962,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -24909,8 +24909,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -25382,8 +25382,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -26008,8 +26008,8 @@ def my_form_open(dialog, layer, feature): - - + + @@ -26529,8 +26529,8 @@ def my_form_open(dialog, layer, feature): - - + + From 69940c0cde7956e7c3ae6ef404fdb37f44c6a336 Mon Sep 17 00:00:00 2001 From: smaspons Date: Mon, 26 Aug 2024 15:28:27 +0200 Subject: [PATCH 097/120] fix(layerstyle_change_button): use config_style table --- core/toolbars/toc/layerstyle_change_button.py | 29 +++++++------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/core/toolbars/toc/layerstyle_change_button.py b/core/toolbars/toc/layerstyle_change_button.py index 878c53415..4c3c0fc2b 100644 --- a/core/toolbars/toc/layerstyle_change_button.py +++ b/core/toolbars/toc/layerstyle_change_button.py @@ -18,20 +18,13 @@ from ....libs import tools_qgis, tools_db -def get_available_contexts() -> List[str]: - """Fetch distinct contexts from the sys_style table, excluding TEMPLAYER.""" - - sql = "SELECT DISTINCT context FROM sys_style WHERE context != 'TEMPLAYER'" - rows = tools_db.get_rows(sql) - return [row[0] for row in rows] if rows else [] - - def get_contexts_params() -> List[Tuple[int, str]]: + # TODO: manage roles sql = """ SELECT id, idval, addparam - FROM cat_style - WHERE id != 0 + FROM config_style + WHERE is_templayer = false AND active = true """ rows = tools_db.get_rows(sql) @@ -57,18 +50,18 @@ def get_contexts_params() -> List[Tuple[int, str]]: return [(row[0], row[1]) for row in processed_rows] -def get_styles_for_context(stylecat_id: int) -> List[Tuple[str, str]]: +def get_styles_for_context(styleconfig_id: int) -> List[Tuple[str, str]]: """Fetch styles from the sys_style table for a given context.""" - sql = f"SELECT idval, stylevalue FROM sys_style WHERE stylecat_id = {stylecat_id}" + sql = f"SELECT layername, stylevalue FROM sys_style WHERE styleconfig_id = {styleconfig_id}" rows = tools_db.get_rows(sql) return [(row[0], row[1]) for row in rows] if rows else [] -def apply_styles_to_layers(stylecat_id: int, style_name: str) -> None: +def apply_styles_to_layers(styleconfig_id: int, style_name: str) -> None: """Apply styles to layers based on the selected context.""" - styles = get_styles_for_context(stylecat_id) + styles = get_styles_for_context(styleconfig_id) for layername, qml in styles: layer = tools_qgis.get_layer_by_tablename(layername) if layer: @@ -113,13 +106,13 @@ def _populate_menu(self) -> None: # contexts = get_available_contexts() contexts_params = get_contexts_params() - for stylecat_id, style_name in contexts_params: + for styleconfig_id, style_name in contexts_params: action: QAction = QAction(style_name, self.menu) - action.triggered.connect(partial(self._apply_context, stylecat_id, style_name)) + action.triggered.connect(partial(self._apply_context, styleconfig_id, style_name)) self.menu.addAction(action) - def _apply_context(self, stylecat_id: int, style_name: str) -> None: + def _apply_context(self, styleconfig_id: int, style_name: str) -> None: """Apply styles for the selected context.""" - apply_styles_to_layers(stylecat_id, style_name) + apply_styles_to_layers(styleconfig_id, style_name) tools_qgis.show_info(f"Applied styles for context: {style_name}") From 9a6c189bd2add5785cb1522269a9b1342c69a7ea Mon Sep 17 00:00:00 2001 From: Ferran Date: Tue, 27 Aug 2024 09:13:57 +0200 Subject: [PATCH 098/120] feat(style_manager): add new btn in manager section, wip some functionalities --- config/user_params.config | 8 + core/toolbars/utilities/style_manager.py | 355 ++++++++++++++++++ core/toolbars/utilities/utils_manager_btn.py | 11 +- .../toolbars/utilities/create_style_group.ui | 208 ++++++++++ core/ui/toolbars/utilities/style_manager.ui | 165 ++++++++ core/ui/ui_manager.py | 8 + dbmodel | 2 +- 7 files changed, 755 insertions(+), 2 deletions(-) create mode 100644 core/toolbars/utilities/style_manager.py create mode 100644 core/ui/toolbars/utilities/create_style_group.ui create mode 100644 core/ui/toolbars/utilities/style_manager.ui diff --git a/config/user_params.config b/config/user_params.config index fd55d4a80..2c5dcb050 100644 --- a/config/user_params.config +++ b/config/user_params.config @@ -326,6 +326,10 @@ _dlg_comp_x_pages_width = None _dlg_comp_x_pages_height = None _dlg_workcat_manager_width = None _dlg_workcat_manager_height = None +_dlg_style_manager_width = None +_dlg_style_manager_height = None +_dlg_feature_add_width = None +_dlg_feature_add_height = None [session.dialogs_position] dlg_admin_translation_x = None @@ -530,6 +534,10 @@ _dlg_comp_x_pages_x = None _dlg_comp_x_pages_y = None _dlg_workcat_manager_x = None _dlg_workcat_manager_y = None +_dlg_style_manager_x = None +_dlg_style_manager_y = None +_dlg_feature_add_x = None +_dlg_feature_add_y = None [session.dialogs_tab] _dlg_selector_basic = None diff --git a/core/toolbars/utilities/style_manager.py b/core/toolbars/utilities/style_manager.py new file mode 100644 index 000000000..1ab2b2b09 --- /dev/null +++ b/core/toolbars/utilities/style_manager.py @@ -0,0 +1,355 @@ +""" +This file is part of Giswater 3 +The program is free software: you can redistribute it and/or modify it under the terms of the GNU +General Public License as published by the Free Software Foundation, either version 3 of the License, +or (at your option) any later version. +""" +# -*- coding: utf-8 -*- +from functools import partial + +from ...ui.ui_manager import GwStyleManagerUi, GwCreateStyleGroupUi +from ...utils import tools_gw +from ....libs import lib_vars, tools_db +from .... import global_vars +from qgis.PyQt.QtWidgets import QDialog, QLabel, QMessageBox, QHeaderView, QTableView +from qgis.PyQt.QtCore import Qt +from qgis.PyQt.QtSql import QSqlTableModel + + +class GwStyleManager: + + def __init__(self): + """Initializes the StyleManager with basic configurations.""" + self.plugin_dir = lib_vars.plugin_dir + self.iface = global_vars.iface + self.schema_name = lib_vars.schema_name + self.style_mng_dlg = None + + + def manage_styles(self): + """Manages the user interface for style management.""" + self.style_mng_dlg = GwStyleManagerUi(self) + tools_gw.load_settings(self.style_mng_dlg) + + # Add icons to the buttons + tools_gw.add_icon(self.style_mng_dlg.btn_addGroup, "111", sub_folder="24x24") + tools_gw.add_icon(self.style_mng_dlg.btn_deleteGroup, "112", sub_folder="24x24") + + # Populate the combobox with style groups + self.populate_stylegroup_combobox() + self._load_styles() + + # Connect signals to the corresponding methods + self.style_mng_dlg.btn_addGroup.clicked.connect(partial(self._add_style_group, self.style_mng_dlg)) + self.style_mng_dlg.btn_deleteGroup.clicked.connect(self._delete_style_group) + self.style_mng_dlg.stylegroup.currentIndexChanged.connect(self._load_styles) + self.style_mng_dlg.style_name.textChanged.connect(self._filter_styles) + + # Connect signals to the style buttons + self.style_mng_dlg.btn_deleteStyle.clicked.connect(self._delete_selected_styles) + + # Open the style management dialog + tools_gw.open_dialog(self.style_mng_dlg, 'style_manager') + + + def populate_stylegroup_combobox(self): + """Populates the style group combobox with data from the database.""" + contexts_params = self.get_contexts_params() + + self.style_mng_dlg.stylegroup.clear() + self.style_mng_dlg.stylegroup.addItem("") + + for context_id, context_name in contexts_params: + self.style_mng_dlg.stylegroup.addItem(context_name, context_id) + + + def get_contexts_params(self): + """Retrieves style context parameters from the database.""" + sql = """ + SELECT id, idval, addparam + FROM config_style + WHERE id != 0 + """ + rows = tools_db.get_rows(sql) + + if not rows: + return [] + + processed_rows = [] + for row in rows: + id, idval, addparam = row + order_by = 999 + if addparam: + try: + order_by = addparam.get("orderBy", 999) + except Exception: + pass + + processed_rows.append((id, idval, order_by)) + + processed_rows.sort(key=lambda x: x[2]) + + return [(row[0], row[1]) for row in processed_rows] + + def _load_sys_roles(self, dialog_create): + """Load roles in combobox.""" + sql = "SELECT id FROM sys_role" + roles = tools_db.get_rows(sql) + dialog_create.sys_role.clear() + for role in roles: + dialog_create.sys_role.addItem(role[0]) + + + def _add_style_group(self, dialog): + """Logic for adding a style group using the Qt Designer dialog.""" + dialog_create = GwCreateStyleGroupUi(self) + tools_gw.load_settings(dialog_create) + + dialog_create.setWindowFlag(Qt.WindowStaysOnTopHint) + dialog_create.raise_() + dialog_create.activateWindow() + self._load_sys_roles(dialog_create) + + dialog_create.btn_add.clicked.connect(partial(self._handle_add_feature, dialog_create)) + dialog_create.feature_id.textChanged.connect(partial(self._check_style_exists, dialog_create)) + dialog_create.idval.textChanged.connect(partial(self._check_style_exists, dialog_create)) + + dialog_create.exec_() + + def _handle_add_feature(self, dialog_create): + """Handles the logic when the add button is clicked.""" + + # Gather data from the dialog fields + feature_id = dialog_create.feature_id.text() + idval = dialog_create.idval.text() + descript = dialog_create.descript.text() + sys_role = dialog_create.sys_role.currentText() + addparam = dialog_create.addparam.text() + + # Validate that the mandatory fields are not empty + if not feature_id or not idval: + QMessageBox.warning(self.style_mng_dlg, "Input Error", "Feature ID and Idval cannot be empty!") + return + + # Start building the SQL query + sql = f"INSERT INTO config_style (id, idval" + + # Initialize the values part with the mandatory fields + values = f"'{feature_id}', '{idval}'" + + # Add optional fields if they are not empty + if descript: + sql += ", descript" + values += f", '{descript}'" + if sys_role: + sql += ", sys_role" + values += f", '{sys_role}'" + if addparam: + sql += ", addparam" + values += f", '{addparam}'" + + # Close the fields section of the SQL query + sql += f") VALUES ({values}) RETURNING id;" + + print(sql) + + try: + # Execute the SQL command and retrieve the new ID + tools_db.execute_sql(sql) + QMessageBox.information(self.style_mng_dlg, "Success", "Feature added successfully!") + self.populate_stylegroup_combobox() + dialog_create.accept() + + except Exception as e: + QMessageBox.critical(self.style_mng_dlg, "Database Error", f"Failed to add feature: {e}") + + + def _filter_styles(self, text): + """Filtra los estilos en la tabla basado en el layername y en el stylegroup seleccionado.""" + search_text = self.style_mng_dlg.style_name.text() + selected_stylegroup_name = self.style_mng_dlg.stylegroup.currentText() + + filter_str = "" + + if search_text: + filter_str += f"layername LIKE '%{search_text}%'" + + if selected_stylegroup_name: + if filter_str: + filter_str += " AND " + filter_str += f"idval = '{selected_stylegroup_name}'" + + model = self.style_mng_dlg.tbl_style.model() + model.setFilter(filter_str) + + + def _load_styles(self): + """Loads styles into the table based on the selected style group.""" + selected_stylegroup_name = self.style_mng_dlg.stylegroup.currentText() + + # Prepare the SQL query to load data from the view + model = QSqlTableModel(db=lib_vars.qgis_db_credentials) + model.setTable(f"{lib_vars.schema_name}.v_ui_sys_style") + + if selected_stylegroup_name: + # Apply filter based on the selected style group + model.setFilter(f"idval = '{selected_stylegroup_name}'") + + model.select() + + # Check for any errors + if model.lastError().isValid(): + QMessageBox.critical(self.style_mng_dlg, "Database Error", model.lastError().text()) + return + + self.style_mng_dlg.tbl_style.setModel(model) + model.setEditStrategy(QSqlTableModel.OnManualSubmit) + self.style_mng_dlg.tbl_style.setSelectionBehavior(QTableView.SelectRows) + self.style_mng_dlg.tbl_style.setEditTriggers(QTableView.NoEditTriggers) + self.style_mng_dlg.tbl_style.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) + + + def _check_style_exists(self, dialog_create): + feature_id_text = dialog_create.feature_id.text().strip() + idval_text = dialog_create.idval.text().strip() + color = "border: 1px solid red" + has_error = False + + dialog_create.feature_id.setStyleSheet("") + dialog_create.feature_id.setToolTip("") + dialog_create.idval.setStyleSheet("") + dialog_create.idval.setToolTip("") + + # Validates Feature ID if it's not empty + if feature_id_text: + try: + feature_id = int(feature_id_text) + sql_id = f"SELECT id FROM config_style WHERE id = '{feature_id}'" + row_id = tools_db.get_row(sql_id, log_info=False) + + if row_id: + dialog_create.feature_id.setStyleSheet(color) + dialog_create.feature_id.setToolTip("Feature ID already exists") + has_error = True + except ValueError: + dialog_create.feature_id.setStyleSheet(color) + dialog_create.feature_id.setToolTip("Feature ID must be an integer") + has_error = True + + # Validates Idval if it's not empty + if idval_text: + sql_idval = f"SELECT idval FROM config_style WHERE idval = '{idval_text}'" + row_idval = tools_db.get_row(sql_idval, log_info=False) + + if row_idval: + dialog_create.idval.setStyleSheet(color) + dialog_create.idval.setToolTip("Idval already exists") + has_error = True + else: + dialog_create.idval.setStyleSheet("") + dialog_create.idval.setToolTip("") + + dialog_create.btn_add.setEnabled(not has_error) + + def _delete_style_group(self): + """Logic for deleting a style group with cascade deletion.""" + selected_stylegroup_name = self.style_mng_dlg.stylegroup.currentText() + + if not selected_stylegroup_name: + QMessageBox.warning(self.style_mng_dlg, "Selection Error", "Please select a style group to delete.") + return + + # Confirm deletion with cascade warning + confirm = QMessageBox.question( + self.style_mng_dlg, + "Confirm Cascade Delete", + (f"Are you sure you want to delete the style group '{selected_stylegroup_name}'?\n\n" + "This will also delete all related entries in the sys_style table."), + QMessageBox.Yes | QMessageBox.No + ) + + if confirm == QMessageBox.No: + return + + try: + sql_delete_related = f"DELETE FROM sys_style WHERE styleconfig_id = (SELECT id FROM config_style WHERE idval = '{selected_stylegroup_name}')" + tools_db.execute_sql(sql_delete_related) + + sql_delete_group = f"DELETE FROM config_style WHERE idval = '{selected_stylegroup_name}'" + tools_db.execute_sql(sql_delete_group) + + QMessageBox.information(self.style_mng_dlg, "Success", + f"Style group '{selected_stylegroup_name}' and related entries have been deleted.") + + # Refresh the combo box + self.populate_stylegroup_combobox() + self._load_styles() + + except Exception as e: + QMessageBox.critical(self.style_mng_dlg, "Database Error", f"Failed to delete style group: {e}") + + def _manage_current_changed(self): + """Handles tab changes.""" + if self.style_mng_dlg is None: + return + pass + + #Functions for btn style top right of the dialog + + def _delete_selected_styles(self): + """Logic for deleting the selected styles from the table.""" + selected_rows = self.style_mng_dlg.tbl_style.selectionModel().selectedRows() + + if len(selected_rows) == 0: + QMessageBox.warning(self.style_mng_dlg, "Selection Error", "Please select one or more styles to delete.") + return + + confirm = QMessageBox.question( + self.style_mng_dlg, + "Confirm Deletion", + "Are you sure you want to delete the selected styles?", + QMessageBox.Yes | QMessageBox.No + ) + + if confirm == QMessageBox.No: + return + + for index in selected_rows: + row = index.row() + + layername_index = self.style_mng_dlg.tbl_style.model().index(row, 0) + idval_index = self.style_mng_dlg.tbl_style.model().index(row, 1) + + layername = self.style_mng_dlg.tbl_style.model().data(layername_index) + idval = self.style_mng_dlg.tbl_style.model().data(idval_index) + + try: + # Retrieve the numeric `styleconfig_id` based on the `idval` + sql_get_id = ( + f"SELECT id FROM {lib_vars.schema_name}.config_style " + f"WHERE idval = '{idval}';" + ) + row_result = tools_db.get_row(sql_get_id) + + if not row_result: + QMessageBox.critical(self.style_mng_dlg, "Error", + f"Could not find the corresponding ID for the selected style {idval}.") + continue + + styleconfig_id = row_result[0] + + # Delete the selected row from sys_style using the retrieved numeric `styleconfig_id` + sql_delete_style = ( + f"DELETE FROM {lib_vars.schema_name}.sys_style " + f"WHERE layername = '{layername}' AND styleconfig_id = {styleconfig_id};" + ) + tools_db.execute_sql(sql_delete_style) + + except Exception as e: + QMessageBox.critical(self.style_mng_dlg, "Database Error", + f"Failed to delete style {layername} with ID {idval}: {e}") + continue + + QMessageBox.information(self.style_mng_dlg, "Success", "Selected styles were successfully deleted.") + self._load_styles() + diff --git a/core/toolbars/utilities/utils_manager_btn.py b/core/toolbars/utilities/utils_manager_btn.py index d474e1885..4756a2053 100644 --- a/core/toolbars/utilities/utils_manager_btn.py +++ b/core/toolbars/utilities/utils_manager_btn.py @@ -12,6 +12,7 @@ from qgis.PyQt.QtCore import QPoint from qgis.PyQt.QtWidgets import QAction, QMenu +from .style_manager import GwStyleManager from .... import global_vars from ..dialog import GwAction from .mapzone_manager import GwMapzoneManager @@ -71,7 +72,7 @@ def _fill_utils_menu(self): del action action_group = self.action.property('action_group') - buttons = [['Mapzones manager', '_mapzones_manager'], ['Prices manager', '_prices_manager'], ['Workcat manager', '_workcat_manager']] + buttons = [['Mapzones manager', '_mapzones_manager'], ['Prices manager', '_prices_manager'], ['Workcat manager', '_workcat_manager'], ['Style manager', '_style_manager']] for button in buttons: button_name = button[0] @@ -108,3 +109,11 @@ def _workcat_manager(self): self.workcat = GwWorkcat(global_vars.iface, global_vars.canvas) self.workcat.manage_workcats() # endregion + + # region style manager functions + + def _style_manager(self): + self.style = GwStyleManager() + self.style.manage_styles() + + # endregion diff --git a/core/ui/toolbars/utilities/create_style_group.ui b/core/ui/toolbars/utilities/create_style_group.ui new file mode 100644 index 000000000..fdb49cbaf --- /dev/null +++ b/core/ui/toolbars/utilities/create_style_group.ui @@ -0,0 +1,208 @@ + + + dlg_feature_add + + + + 0 + 0 + 614 + 410 + + + + Add feature + + + + + + Close + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + 0 + + + + Add feature + + + + + + + + + 0 + 0 + + + + Feature id: + + + + + + + Descript: + + + + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 44 + 20 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 44 + 20 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 44 + 20 + + + + + + + + Sys_role: + + + + + + + Addparam: + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 44 + 20 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 44 + 20 + + + + + + + + + + + + 0 + 0 + + + + Idval: + + + + + + + + + + + + + + + + + + + Accept + + + + + + + + diff --git a/core/ui/toolbars/utilities/style_manager.ui b/core/ui/toolbars/utilities/style_manager.ui new file mode 100644 index 000000000..5453f6746 --- /dev/null +++ b/core/ui/toolbars/utilities/style_manager.ui @@ -0,0 +1,165 @@ + + + dlg_style_manager + + + + 0 + 0 + 1067 + 785 + + + + Style management + + + + + + + + + + + + Close + + + + + + + + 0 + 0 + + + + Delete style + + + + + + + + 0 + 0 + + + + + + + + + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + + + + + + + Filter by: Layer name + + + + + + + Qt::Horizontal + + + + 80 + 20 + + + + + + + + true + + + + + + + + 0 + 0 + + + + Add style + + + + + + + + 0 + 0 + + + + Update style + + + + + + + + + + + diff --git a/core/ui/ui_manager.py b/core/ui/ui_manager.py index ef8e66d58..bf0c8b694 100644 --- a/core/ui/ui_manager.py +++ b/core/ui/ui_manager.py @@ -326,6 +326,14 @@ class GwCreateWorkspaceUi(GwDialog, FORM_CLASS): class GwMapzoneManagerUi(GwDialog, FORM_CLASS): pass +FORM_CLASS = _get_ui_class('style_manager.ui', 'utilities') +class GwStyleManagerUi(GwDialog, FORM_CLASS): + pass + +FORM_CLASS = _get_ui_class('create_style_group.ui', 'utilities') +class GwCreateStyleGroupUi(GwDialog, FORM_CLASS): + pass + FORM_CLASS = _get_ui_class('mapzone_config.ui', 'utilities') class GwMapzoneConfigUi(GwDialog, FORM_CLASS): pass diff --git a/dbmodel b/dbmodel index 30de7e3c9..28cc669a9 160000 --- a/dbmodel +++ b/dbmodel @@ -1 +1 @@ -Subproject commit 30de7e3c9314edf30bb77abda6c680cdc9bd042b +Subproject commit 28cc669a90e3fa0e39de4489e88f802d936c4b03 From a7b38104d3cb3f206083b24b5bbe38fd9424544e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nico=20P=C3=A9rez?= Date: Tue, 27 Aug 2024 15:27:07 +0200 Subject: [PATCH 099/120] refactor(price manager): remove Price Manager Button from tab Plan and all related code. --- config/giswater.config | 2 - config/user_params.config | 1 - core/shared/psector.py | 41 +- core/toolbars/buttons.py | 1 - core/toolbars/plan/price_manager_button.py | 22 - core/toolbars/utilities/utils_manager_btn.py | 7 +- core/ui/toolbars/plan/price_manager.ui | 135 - core/ui/ui_manager.py | 4 - i18n/giswater_ca_ES.ts | 19851 ++++++++-------- i18n/giswater_en_US.ts | 19854 ++++++++--------- i18n/giswater_es_ES.ts | 19854 ++++++++--------- 11 files changed, 29781 insertions(+), 29991 deletions(-) delete mode 100644 core/toolbars/plan/price_manager_button.py delete mode 100644 core/ui/toolbars/plan/price_manager.ui diff --git a/config/giswater.config b/config/giswater.config index ce84d0c38..808b7d3ca 100644 --- a/config/giswater.config +++ b/config/giswater.config @@ -71,7 +71,6 @@ ud = 26, 27, 219 # plan 45 = GwPsectorButton 46 = GwPsectorManagerButton -50 = GwPriceManagerButton 219 = GwNetscenarioManagerButton # utilities 58 = GwPrintButton @@ -137,7 +136,6 @@ dlg_plan_psector = 5.-giswater-plugin#5-2-5-1-new-planification-sector #dlg_psector_rapport = None dlg_psector_manager = 5.-giswater-plugin#5-2-5-2-psector-manager #dlg_psector_duplicate = None -dlg_price_manager = 5.-giswater-plugin#5-2-5-3-network-cost-manager #plan_estimate_result_new = None #price_result_selector = None #utils diff --git a/config/user_params.config b/config/user_params.config index 2c5dcb050..5c3adc898 100644 --- a/config/user_params.config +++ b/config/user_params.config @@ -69,7 +69,6 @@ shortcut_toggle_log_db = Alt+1 #Shortcut to show DB&Notify logs # plan 45 = None #GwPsectorButton 46 = None #GwPsectorManagerButton -50 = None #GwPriceManagerButton # utilities 58 = None #GwPrintButton 59 = None #GwProjectCheckButton diff --git a/core/shared/psector.py b/core/shared/psector.py index 8f5abbb69..71c3ca771 100644 --- a/core/shared/psector.py +++ b/core/shared/psector.py @@ -26,7 +26,7 @@ from .document import GwDocument, global_vars from ..toolbars.utilities.toolbox_btn import GwToolBoxButton from ..shared.psector_duplicate import GwPsectorDuplicate -from ..ui.ui_manager import GwPsectorUi, GwPsectorRapportUi, GwPsectorManagerUi, GwPriceManagerUi, GwReplaceArc, GwPsectorRepairUi +from ..ui.ui_manager import GwPsectorUi, GwPsectorRapportUi, GwPsectorManagerUi, GwReplaceArc, GwPsectorRepairUi from ..utils import tools_gw from ...libs import lib_vars, tools_db, tools_qgis, tools_qt, tools_log, tools_os from ..utils.snap_manager import GwSnapManager @@ -1937,45 +1937,6 @@ def multi_rows_delete(self, dialog, widget, table_name, column_id, label, action tools_db.execute_sql(sql) widget.model().select() - - def manage_prices(self): - """ Button 50: Plan estimate result manager """ - - # Create the dialog and signals - self.dlg_merm = GwPriceManagerUi(self) - tools_gw.load_settings(self.dlg_merm) - - # Set current value - sql = (f"SELECT name FROM plan_result_cat WHERE result_id IN (SELECT result_id FROM selector_plan_result " - f"WHERE cur_user = current_user)") - row = tools_db.get_row(sql) - if row: - tools_qt.set_widget_text(self.dlg_merm, 'lbl_vdefault_price', str(row[0])) - - # Tables - tablename = 'plan_result_cat' - self.tbl_om_result_cat = self.dlg_merm.findChild(QTableView, "tbl_om_result_cat") - tools_qt.set_tableview_config(self.tbl_om_result_cat) - - # Populate custom context menu - self.tbl_om_result_cat.setContextMenuPolicy(Qt.CustomContextMenu) - self.tbl_om_result_cat.customContextMenuRequested.connect(self._show_context_menu) - - # Set signals - self.dlg_merm.btn_cancel.clicked.connect(partial(tools_gw.close_dialog, self.dlg_merm)) - self.dlg_merm.rejected.connect(partial(tools_gw.close_dialog, self.dlg_merm)) - self.dlg_merm.btn_delete.clicked.connect(partial(self.delete_merm, self.dlg_merm)) - self.dlg_merm.btn_update_result.clicked.connect(partial(self.update_price_vdefault)) - self.dlg_merm.txt_name.textChanged.connect(partial(self.filter_merm, self.dlg_merm, tablename)) - - self.fill_table(self.dlg_merm, self.tbl_om_result_cat, tablename) - tools_gw.set_tablemodel_config(self.tbl_om_result_cat, self.dlg_merm.tbl_om_result_cat, tablename) - - # Open form - self.dlg_merm.setWindowFlags(Qt.WindowStaysOnTopHint) - tools_gw.open_dialog(self.dlg_merm, dlg_name="price_manager") - - def _show_context_menu(self, pos): """ Show custom context menu """ menu = QMenu(self.tbl_om_result_cat) diff --git a/core/toolbars/buttons.py b/core/toolbars/buttons.py index fe93e60b7..ddbb04674 100644 --- a/core/toolbars/buttons.py +++ b/core/toolbars/buttons.py @@ -51,7 +51,6 @@ # Plan from .plan.psector_button import GwPsectorButton from .plan.psector_manager_button import GwPsectorManagerButton -from .plan.price_manager_button import GwPriceManagerButton from .plan.netscenario_manager_btn import GwNetscenarioManagerButton # Utilities diff --git a/core/toolbars/plan/price_manager_button.py b/core/toolbars/plan/price_manager_button.py deleted file mode 100644 index 25a46ef77..000000000 --- a/core/toolbars/plan/price_manager_button.py +++ /dev/null @@ -1,22 +0,0 @@ -""" -This file is part of Giswater 3 -The program is free software: you can redistribute it and/or modify it under the terms of the GNU -General Public License as published by the Free Software Foundation, either version 3 of the License, -or (at your option) any later version. -""" -# -*- coding: utf-8 -*- -from ..dialog import GwAction -from ...shared.psector import GwPsector - - -class GwPriceManagerButton(GwAction): - """ Button 50: Price manager """ - - def __init__(self, icon_path, action_name, text, toolbar, action_group): - super().__init__(icon_path, action_name, text, toolbar, action_group) - self.psector = GwPsector() - - - def clicked_event(self): - self.psector.manage_prices() - diff --git a/core/toolbars/utilities/utils_manager_btn.py b/core/toolbars/utilities/utils_manager_btn.py index 4756a2053..46e86e566 100644 --- a/core/toolbars/utilities/utils_manager_btn.py +++ b/core/toolbars/utilities/utils_manager_btn.py @@ -72,7 +72,7 @@ def _fill_utils_menu(self): del action action_group = self.action.property('action_group') - buttons = [['Mapzones manager', '_mapzones_manager'], ['Prices manager', '_prices_manager'], ['Workcat manager', '_workcat_manager'], ['Style manager', '_style_manager']] + buttons = [['Mapzones manager', '_mapzones_manager'], ['Workcat manager', '_workcat_manager'], ['Style manager', '_style_manager']] for button in buttons: button_name = button[0] @@ -90,11 +90,6 @@ def _fill_utils_menu(self): obj_action.triggered.connect(partial(getattr(self, button_function))) obj_action.triggered.connect(partial(self._save_last_selection, self.menu, button_function)) - - def _prices_manager(self): - self.psector = GwPsector() - self.psector.manage_prices() - # region mapzone manager functions def _mapzones_manager(self): diff --git a/core/ui/toolbars/plan/price_manager.ui b/core/ui/toolbars/plan/price_manager.ui deleted file mode 100644 index 08f9f1666..000000000 --- a/core/ui/toolbars/plan/price_manager.ui +++ /dev/null @@ -1,135 +0,0 @@ - - - dlg_price_manager - - - - 0 - 0 - 473 - 783 - - - - Price result management - - - - - - - - - - - - - 0 - 0 - - - - - - - - - - - Close - - - - - - - - 0 - 0 - - - - Delete - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Filter by: Result id - - - - - - - - 0 - 0 - - - - - - - - - - - true - - - - 0 - 0 - - - - Show inactive - - - - - - - Current result - - - - - - - Qt::Horizontal - - - - 80 - 20 - - - - - - - - - - - - diff --git a/core/ui/ui_manager.py b/core/ui/ui_manager.py index bf0c8b694..85ca0f22d 100644 --- a/core/ui/ui_manager.py +++ b/core/ui/ui_manager.py @@ -261,10 +261,6 @@ class GwNonVisualLidsUi(GwDialog, FROM_CLASS): class GwPsectorUi(GwDialog, FORM_CLASS): pass -FORM_CLASS = _get_ui_class('price_manager.ui', 'plan') -class GwPriceManagerUi(GwDialog, FORM_CLASS): - pass - FORM_CLASS = _get_ui_class('psector_duplicate.ui', 'plan') class GwPsectorDuplicateUi(GwDialog, FORM_CLASS): pass diff --git a/i18n/giswater_ca_ES.ts b/i18n/giswater_ca_ES.ts index 7c0a60957..c32df87b6 100644 --- a/i18n/giswater_ca_ES.ts +++ b/i18n/giswater_ca_ES.ts @@ -1,9926 +1,9925 @@ - - - - - - giswater - - GwMincutButton - Nou polígon de tall - - - GwProfileButton - Eina de perfil - - - GwFlowTraceButton - Rastreig del flux - - - GwFlowExitButton - Sortida de flux - - - GwMincutManagerButton - Gestor de polígons de tall - - - GwVisitManagerButton - Gestor de visites - - - GwPointAddButton - Inserir punt - - - GwArcAddButton - Inserir arc - - - GwArcDivideButton - Dividir arc - - - GwArcFusionButton - Fusionar arc - - - GwConnectLinkButton - Conectar a la xarxa - - - GwVisitButton - Afegir visita - - - GwAddChildLayerButton - Carregar capa Giswater - - - GwSelectorButton - Selectors - - - GwSearchButton - Cercador - - - GwFeatureTypeChangeButton - Canvia el tipus d'element - - - GwElementButton - Afegir element - - - GwDocumentManagerButton - Gestor de documents - - - GwElementManagerButton - Gestor d'elements - - - ResultManager - Gestor de resultats - - - ResultSelector - Selector de resultats - - - AmBreakage - Eina d'administració - - - AmPriority - Càlcul de prioritats i selecció - - - toolbar_om_name - Giswater - OM - - - toolbar_assetmanage_name - Giswater - Asset Manager - - - GwFeatureEndButton - Donar de baixa - - - GwUtilsManagerButton - Gestor d'utilitats - - - GwNetscenarioManagerButton - Gestor de netscenaris - - - 74_text - Afegir nou lot - - - 75_text - Gestor de lots - - - 76_text - Filtre de lots - - - GwLayerStyleChangeButton - Estils Giswater - - - 18_text - Connexió amb comercial - - - 19_text - Caixa d'eines - - - toolbar_custom_name - Giswater - Custom - - - menu_name - Giswater - - - toolbar_basic_name - Giswater - Basic - - - toolbar_edit_name - Giswater - Edit - - - GwFeatureDeleteButton - Eliminar element de xarxa - - - GwWorkspaceManagerButton - Espais de treball - - - GwPrintButton - Fastprint - - - 309_text - Gestor d'incidencies - - - 82_text - Gestor de sector de planificació OM - - - 98_text - Editor de configuració - - - GwDscenarioManagerButton - Gestor d'escenaris dinàmics - - - GwPriceManagerButton - Gestionar cost de la xarxa - - - GwNonVisualManagerButton - Gestor d'objectes no visuals - - - GwDateSelectorButton - Selector de data - - - 24_text - Go2Epa express - - - 36_text - Giswater - - - 38_text - Nou cost de la xarxa - - - GwDocumentButton - Afegir document - - - GwDimensioningButton - Acotacions - - - GwFeatureReplaceButton - Reemplaçar objecte - - - GwAuxCircleAddButton - Crear circle - - - GwAuxPointAddButton - Crear punt - - - GwGo2EpaButton - Go2Epa - - - GwGo2EpaManagerButton - Gestor de resultats Epa - - - GwGo2EpaSelectorButton - Selector de resultats Epa - - - GwPsectorButton - Nou sector de planificacions - - - GwPsectorManagerButton - Gestor de sectors de planificació - - - 47_text - Selector de sector de planificació - - - GwConfigButton - Configuració - - - GwCSVButton - Importar CSV - - - GwToolBoxButton - Caixa d'eines - - - 81_text - Nou sector de planificació OM - - - 301_text - Planificador anual - - - 302_text - Planificador mensual - - - 303_text - Generador de preus - - - 304_text - Afegir visita - - - GwProjectCheckButton - Verificar projecte - - - GwInfoButton - Info Giswater - - - toolbar_plan_name - Giswater - Masterplan - - - toolbar_cad_name - Giswater - Cad - - - toolbar_epa_name - Giswater - Epa - - - toolbar_utilities_name - Giswater - Utilitats - - - 305_text - Planificador unitari - - - - - - - Java Runtime executable file not found - No s'ha trobat l'arxiu executable de Java Runtime - - - Giswater executable file not found - No s'ha trobat l'arxiu executable de Giswater - - - Executing - Executant - - - Node type has been update! - …El tipus de node ha sigut actuaitzat! - - - Current layer not valid - La capa actual no és vàlida - - - Node deleted successfully - Node eliminat correctament - - - Info - Informació - - - Any table has been selected - S'ha seleccionat qualsevol taula - - - Cannot get giswater folder from windows registry - No es pot obtenir la carpeta giswater del registre de Windows - - - Some parameters are missing for node - Falten alguns paràmetres per al node - - - Node replaced successfully - Node reemplaçat amb èxit - - - Java executable file not found - No s'ha trobat l'arxiu executable de Java - - - You need to upgrade your version of pgRouting - Necessita actualitzar la seva versió de pgRouting - - - Some data is missing - Falten algunes dades - - - Composer template not found. Name should be - No s'ha trobat la plantilla del compositor. El nom ha de ser - - - Date interval not valid! - Intèrval de data no vàlid! - - - Profile deleted - Perfil eliminat - - - Project read successfully - Projecte llegit correctament - - - The selected INP file does not match with a 'WS' project. Please check it before continuing... - L'arxiu INP seleccionat no coincideix amb un projecte 'WS'. Si us plau, comprovi'l abans de continuar... - - - GSW file not found - No s'ha trobat l'arxiu GSW - - - File not found - No s'ha trobat l'arxiu - - - Valve analytics executed successfully - Anàlisi de vàlvules executat amb èxit - - - Error inserting node - Error al insertar el node - - - Giswater folder not found - No s'ha trobat la carpeta Giswater - - - File path doesn't exist - La ruta de l'arxiu no existeix - - - Field catalog_id required! - El camp catalog_id és obligatori! - - - Select a Custom node Type - Seleccioni un tipus de node personalitzat - - - Cannot get current Java version from windows registry - No es pot obtenir la versió actual de Java des del registre de Windows - - - Java folder not found - No s'ha trobat la carpeta Java - - - Metadata file not found - No s'ha trobat l'arxiu de metadata - - - Error inserting profile table, you need to review data - Error en insertar la taula de perfil, necessita revisar les dades - - - Error creating composer - Error al crear el compositor - - - Delete profile - Esborrar perfil - - - Error deleting profile - Error en eliminar el perfil - - - Are you sure you want to delete these profile? - Està segur que vol eliminar aquest perfil? - - - To see the conflicts load the views - Per a veure els conflictes, carregui les visites - - - Layers of your role not found - No s'han trobat capes del seu rol - - - The name is current in use - El nom està actualment en ús - - - File created successfully - Arxiu creat amb èxit - - - Task finished! - Tasca finalitzada! - - - Execute epa model - Executar model epa - - - Delete records - Eliminar registres - - - Unrecognised form type - Tipus de formulari no reconegut - - - The state selector is empty - El selector d'estat està buit - - - Select a workcat id end - Seleccioni una identificacció de workcat final - - - CSV not generated. Check fields from table or view - CSV no generat. Verifiqui els camps de la taula o vista - - - Selected node - Node seleccionat - - - Select CSV file - Seleccioni arxiuCSV - - - Object already associated with this feature - Objecte ja associat amb aquell element de xarxa - - - Select just one document - Seleccioni només un document - - - Do you want to open GIS project? - Vol obrir el projecte SIG? - - - Cannot create file, check if its open - No es pot crear l'arxiu, verifiqui si està obert - - - Check fields from table or view - Verifiqui els camps de la taula o vista - - - Id already selected - Id ja seleccionat - - - Event deleted - Event eliminat - - - Please select a workcat id end - Seleccioni una identificació de workcat final - - - Please, introduce a result name - Si us plau, introdueixi un nom de resultat - - - No primary key value set - No s'ha establert cap valor de clau principal - - - Table not found - No s'ha trobat la taula - - - Error deleting records - Error en eliminar registres - - - Records deleted - Registres eliminats - - - Parameter not found - No s'han trobat paràmetres - - - Zoom unavailable. Doesn't exist the geometry for the street - Zoom no disponible. No existeix la geometria del carrer - - - Are you sure you want to cancel these mincuts? - Està segur de que vol cancelar aquests polígons de tall? - - - Function not found - No s'ha trobat la funció - - - Select a valid path. - Seleccioni una ruta vàlida - - - Layer not found - No s'ha trobat la capa - - - Do you want to overwrite file? - Vol sobreescriure l'arxiu? - - - Process finished with some errors - Procés acabat amb alguns errors - - - This param is mandatory. Please, set a value - Aquest paràmetre és obligatori. Si us plau, estableixi un valor - - - Are you sure you want to update the data? - Està segur que vol actualitzar les dades? - - - Error deleting data - Error en eliminar dades - - - Are you sure you want to disconnect this elements? - Segur que vol desconectar aquests elements? - - - This id already exists - Aquesta identificació ja existeix - - - No function associated to - Sense funció associada a - - - Widget not found - Widget no trobat - - - Oldest leak - Fuga més antiga - - - Some parameters are missing (Values Defaults used for) - Falten alguns paràmetres (valors predeterminats utilitzats per a) - - - Values has been updated - Valors actualitzats - - - Element does not exist - L'element no existeix - - - Select file - Seleccioni Arxiu - - - Select folder - Seleccioni la carpeta - - - You need to insert data - Necessita inserir dades - - - You need to insert doc_id - Necessites inserir doc_id - - - You need to insert doc_type - Necessita inserir doc_type - - - You need to insert psector_id - Necessita inserir psector_id - - - You need to insert visit_id - Ha d'inserir visit_id - - - Document deleted - Document eliminat - - - Geometry has been added! - S'ha afegit geometria! - - - You need to enter a feature id - Ha d'ingressar una identificació de l'element de xarxa - - - Import failed - Importació fallida - - - Select INP file - Seleccioni arxiu INP - - - Select UI file - Seleccioni arxiu UI - - - Number of features selected in the group of - Número d'elements de xarxa seleccionats en el grup de - - - Select visit to open - Seleccioni vista per a obrir - - - Error replacing feature - Error al reemplaçar l'element de xarxa - - - Feature replaced successfully - Element de xarxa reemplaçat amb èxit - - - Adress configuration. Field not found - Configuració de la direcció. Camp no trobat - - - Selected functions have been executed - S'han executat les funcions seleccionades - - - Newest leak - Fuga més recent - - - Error updating table - Error en actualitzar la taula - - - Click on 2 places on the map, creating a line, then set a location of a point - Faci clic en dos punts sobre el mapa, dibuixi una línia i, després, localitzi un punt - - - Click on feature or any place on the map and set a radius of a circle - Seleccioni un element i faci clic en ell per a establir el radi d'un cercle - - - You are trying to delete your current psector. Please, change your current psector before delete. - Està intentant eliminar el seu psector actual. Si us plau, canviï el seu psector actual abans d'eliminar-lo - - - Selected date interval is not valid - L'interval de data seleccionat no és vàlid - - - More than one feature selected. Only the first one will be processed! - Més d'un element de xarxa seleccionat. Només es processarà el primer! - - - Error inserting element in table, you need to review data - Error en inserir element a la taula. Ha de revisar les dades - - - Selected hydrometer_id not found - No s'ha trobat el Hydrometer_id seleccionat - - - You need to enter a customer code - Necessita ingressar un codi de client - - - Please choose a csv file - Trïi un arxiu CSV - - - Are you sure you want to replace selected feature with a new one? - Està segur que vol substituir l'element de xarxa seleccionat per un de nou? - - - Draw a pipe connected to two nodes - Dibuixi una canonada connectada a dos nodes - - - Cannot get Java folder from windows registry - No es pot obtenir la carpeta Java des del registre de Windows - - - Move node: Error updating geometry - Moure node: error al actualitzar la geometria - - - Any record found in table 'cat_node' related with selected 'node_type.type' - Qualsevol registre trobat a la taula 'cat_node' relacionat amb 'node_type.type' seleccionat - - - You are trying to enter different types - Està intentant ingressar diferents tipus - - - You need to upgrade your version of pg_routing! - Necessita actualitzar la seva versió de pg_routing! - - - You need to enter hydrometer_id - Ha d'ingresar hydrometer_id - - - ConfigLayerFields task is already active! - La tasca ConfigLayerFields ja està activa! - - - Select feature type and id and check if it''s related to any other features. click delete to remove it completely - Seleccioni el tipus d'element i l'identificador, i comprovi si està relacionat amb altres elements. Faci clic en suprimir per a eliminar-lo per complet - - - Cannot get giswater minor version from windows registry - No es pot obtenir la versió menor de giswater des del registre de Windows - - - Plugin version not found - No s'ha trobat la versió del complement - - - Composer 'ud_profile' created - Compositor 'ud_profile' creat - - - File cannot be created. Check if it is already opened - No es pot crear l'arxiu. Comprobi si ja està obert - - - This is not a valid Giswater project. Do you want to view problem details? - Aquest no és un projecte Giswater vàlid. Vol veure els detalls del problema? - - - Data is ok. You can try to generate the INP file - Les dades estan bé. Pot intentar generar l'arxiu INP - - - Document inserted successfully - Document insertat correctament - - - Parameter widgetfunction is null for widget - El paràmetre widgetfunction és nul per al widget - - - Hemisphere of the node has been updated. Value is - S'ha actualitzat l'hemisferi del node. El valor és - - - Function gw_fct_duplicate_psector executed with no result - Funció gw_fct_duplicate_psector executat sense resultat - - - Any record found for current user in table - Qualsevol registre trobat per al usuari actual a la taula - - - Selected element already in the list - L'element seleccionat ja està dintre la llista - - - No records found with selected 'result_id' - No s'han trobat registres amb el 'result_id' seleccionat - - - The csv file has been successfully exported - L'arxiu csv s'ha exportat correctament - - - Some data is missing. Check gis_length for arc - Falten algunes dades. Comprobi gis_length per a l'arc - - - Price list csv file name is required - Es requereix el nom de l'arxiu CSV de la llista de preus - - - Are you sure you want to delete these records?\nSome events have documents - Està segur de que vol eliminar aquests registres? \ Alguns events tenen documents - - - Error on create auto mincut, you need to review data - Error en crear polígon de tall automàtic, és necessari revisar les dades - - - Selected CSV has been imported successfully - CSV seleccionat s'ha importat amb èxit - - - Any record found in table 'node_type' related with selected 'node_type.type' - Qualsevol registre trobat en la taula 'node_type.type' seleccionat - - - Any connec_id found with this customer_code - Qualsevol connec_id trobat amb aquest customer_code - - - Feature already in the list - Element de xarxa ja dintre la llista - - - You do not have permission to execute this application - No té permis per a executar aquesta aplicació - - - You have to select at least one feature! - Ha de seleccionar com a mínim una element! - - - Selected schema not found - No s'ha trobat l'esquema seleccionat - - - Selected 'profile_id' already exist in database - El 'profile_id' seleccionat ja existeix en la base de dades - - - File name is required - El nom de l'arxiu és obligatori - - - Some layers of your role not found. Do you want to view them? - No s'han trobat algunes capes de la seva fució. ¿Vol veure-les? - - - This is not a valid Giswater project - Aquest no és un projecte Giswater vàlid - - - You need to select a valid parameter id - Ha de seleccionar una identificació de paràmetre vàlida - - - The field widgettype is not configured for - El camp widgettype no està configurat per a - - - Parameter button_function is null for button - El paràmetre button_function és nul per al botó - - - Any of the snapped features belong to selected layer - Qualsevol dels elements de xarxa ajustats pertany a la capa seleccionada - - - More then one document selected. Select just one document. - Més d'un document seleccionat. Seleccioni només un document. - - - Warnings: - Advertènceis - - - Please choose a valid path - Triï una ruta vàlida - - - Database connection error (QSqlDatabase). Please open plugin log file to get more details - Error de connexió a la base de dades (QSqlDatabase). Si us plau, obri l'arxiu de registre del complement per a obtenir més detalls - - - Error getting table name from selected layer - Error en obtenir el nom de la taula de la capa seleccionada - - - Cannot get giswater major version from windows registry - No es pot ontenir la versió principal de giswater des del registre de Windows - - - Error getting pgRouting version - Error en obtenir la versió de pgRounting - - - Mandatory field is missing. Please, set a value - Falta el camp obligatori. Si us plau, estableixi un valor - - - The node has not been updated because no catalog has been selected - El node no s'ha actualitzat perquè no s'ha seleccionat cap catàleg - - - Error updating element in table, you need to review data - Error en actualitzar l'element en la taula, necessita revisar les dades - - - These pipes will NOT be assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. - A aquesta canonada NO se li assignarà un valor de prioritat perquè el material desconegut configurat {unknown_material}, no apareix a la pestanya de configuració de materials. - - - Click on node, that joins two pipes, in order to remove it - Seleccioni el node dintre d'una canonada fent clic ell i s'eliminarà - - - Click on a feature to set mincut location and start the process - Seleccioni un node o canonada y faci clic en ell, es calcularà el polígon de tall mínim de les vàlvules - - - Click on node to change it's type - Seleccioni el node dintre d'una canonada fent clic en ell i es cambiarà - - - GLOBAL - GLOBAL - - - Any record selected - Cap registre seleccionat - - - Warning - Advertència - - - These pipes have NOT been assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. - A aquestes canonades NO se'ls hi ha assignat cap valor de prioritat perquè el material desconegut configurat, {unknown_material}, no està llistat en la pesntanya de configuració de materials. - - - SELECTION - SELECCIÓ - - - Total - Total - - - You need to insert value for field - Necessita inserir valor de camp - - - Please enter a valid integer for the number of years. - Si us plau, introdueixi un nombre enter vàlid per al nombres d'anys. - - - These pipes have no pressure information for their nodes. This will result in them receiving the maximum longevity value for their material, which may affect the final priority value. - Aquestes canonades no tenen informació de pressió per als seus nodes. Això farà que rebin el valor màxim de longevitat per al seu material, el que pot afectar el valor de prioritat final. - - - Pipes with invalid arccat_ids: {qtd}. - Canonades amb arccat_id no vàlid: {qtd}. - - - Getting auxiliary data from DB - Obtenint dades auxiliars de la base de dades - - - Task canceled: - Tasca cancelada - - - Assigning leaks to pipes - Assignant fugues a les canonades - - - Configuration file not found, please make sure it is located in the correct directory and try again - Arxiu de configuració no trobat, si us plau asseguris que es troba en la direcció correcta i torni a intentar-ho. - - - Generating result stats - Generador d'estadístiques del resultat - - - Invalid materials: {list}. - Materials no vàlids: {list}. - - - Priority Calculation (Selection) - Càlcul de prioritat (Selecció) - - - Result Manager - Gestor de resultats - - - Updating tables - Actualització de taules - - - No pipes found matching your selected filters. - No s'han trobat canonades que coincideixin amb els filtres seleccionats. - - - These pipes have been assigned as compliant by default, which may affect their priority value. - Aquestes canonades s'han assignat com a normatives per defecte, el que pot afectar al seu valor de prioritat. - - - Please choose a different name. - Si us plau, triï un nom diferent. - - - Undefined error - Error indefinit - - - Invalid buffer value. Please enter an valid integer. - Valor de buffer no vàlid. Introdueixi un nombre enter vàlid. - - - Method of calculation not defined in configuration file. Please check config file. - El mètode de càlcul no està definit en l'arxiu de configuració. Comprovi l'arxiu de configuració. - - - Leaks assigned to any nearby pipes: {leaks}. - Fugues assignades a qualsevol canonada propera:{leaks}. - - - These pipes have been identified as the configured unknown material, {unknown_material}. - Aquestes canonades s'han identificat amb material desconegut configurat, {unknown material}. - - - Leaks without pipes intersecting its buffer: {leaks}. - Fugues sense canonades intersecant el seu buffer: {leaks}. - - - Result Selector - Selector de resultats - - - Repair cost - Cost de reparació - - - Please select a target year. - Seleccioni un any objectiu. - - - Min. Longevity - Min. Longevitat - - - Leaks assigned by diameter only: {leaks}. - Fugues assignades només per diàmetre: {leaks}. - - - Shamir-Howard parameters - Paràmetres de Shamir-Howard - - - Administrative tools - Eines administreatives - - - Max. Longevity - Max. Longevitat - - - As a result, the material of these pipes will be treated as the configured unknown material, {unknown_material}. - Com a resultat, el material d'aquestes canonades es considerarà com a material desconegut configurat, {unknown_maqterial}. - - - Please enter a valid integer for the maximum distance. - Si us plau, introdueixi un nombre vàlid per a la distància màxima. - - - Please provide a result name. - Si us plau, indiqui el nombre del resultat. - - - Draw a point on the map inside created map zones - Dibuixi un punt en el mapa dins de les zones del mapa creades - - - This result name already exists - Aquest nom de resultat ja existeix. - - - An arccat_id is considered invalid if it is not listed in the catalog configuration table. As a result, these pipes will NOT be assigned a priority value. - Es considera que un arccat_id no és vàlid si no apareix en la taula de configuració del catàleg, Com a resultat, a aquestes canonades NO se'ls hi assignarà un valor de prioritat. - - - The procedure will delete features on database unless it is a node that doesn't divide arc.\n - Please ensure that features has no undelete value on true.\n - On the other hand you must know that traceability table will storage precedent information. - El procediment eliminarà elements de xaraxa en la base de dades a menys que sigui un node que no divideix l'arc. \ N Assegureu-vos que els elements de la xarxa no tinguin un valor de recuperació vertader.\ NPer altra banda, ha de saber que la traçabilitat emmagatzemarà informació precedent. - - - On tab workcat set details of changing features to obsolete, on tab relations select affected features - A la pestanya workcat estableixi els detalls del canvi d'elements a obsoletes, a la pestanya relacions seleccioni les entitats afectades - - - First iteration - Primera iteració - - - Getting leak data from DB - Obtenint dades de fugues de la base de dades - - - Getting pipe data from DB - Obtenint dades de canonades de la base de dades - - - Invalid arccat_ids: {list}. - Arccat-ids no vàlids: {list}. - - - These pipes have NOT been assigned a priority value. - A aquestes canonades NO se les ha assignat un valor de prioritat. - - - Weights - Pesos - - - You are about to delete the result - Està a punt d'esborrar el resultat - - - Second iteration - Segona iteració - - - Compliance value must be between 0 and 10 inclusive. - El valor de compilació ha d'estar comprés entre 0 i 10, ambdós incuïts. - - - Invalid buffer value. Please enter an integer less than 1000. - Valor de buffer no vàlid. Introdueixi un nombre enter inferior a 1000. - - - Please provide the replacing cost for diameter - Si us plau, indiqui el cost de sustitució del diàmetre - - - Invalid compliance value for material - Valor normatiu no vàlid per al material - - - You can only delete results with the status 'CANCELED'. - Només pot eliminar resultats amb l'estat 'CANCELADO'. - - - Saving results to DB - Guardar resultats en la BD - - - No pipes found matching your budget. - No s'han trobat canonades que s'ajustin al seu pressupost. - - - Period of leaks: {years:.4g} years. - Període de fugues: {year:.4g}anys. - - - Replacement cost - Cost de substicució - - - Please enter a valid integer for the cluster length. - Si us plau, introdueixi un nombre enter vàlid per a la longitud del clúster. - - - Record deleted - Registre eliminat - - - Please provide the repairing cost for diameter - Si us plau, indiqui el cost de reparació del diàmetre - - - This task may take some time to complete, do you want to proceed? - Aquesta tasca pot pendre algún temps, ¿dessitja continuar? - - - Priority Calculation (Global) - Càlcul de prioritat (Global) - - - Prob. of Failure - Prov. d'error - - - Default Built Date - Data de construcció per defecte. - - - Empty value detected in 'Diameter' tab. Please enter a value for diameter. - S'ha detectat un valor buit en la pestanya "Diàmetre". Introdueix un valor per al diàmetre. - - - Material - Material - - - Leaks assigned by material only: {leaks}. - Fugues assignades només per material: {leak} - - - These pipes received the maximum longevity value for their material. - Aquestes canonades van rebre el màxim valor de longevitat per al seu material. - - - Min non-zero rleak: {rleak} leaks/km.year. - Fuga mínima no nula: {rleak} fugas/km.any. - - - Total of pipes: {pipes}. - Total de canonades: {pipes}. - - - Custom mincut executed successfully - Polígon de tall personalitzat executat amb èxit - - - Click on node to computed its downstream network - Seleccioni un node i faci clic en ell, es calclaràn els nodes aigues avall - - - Folder not found - Carpeta no trobada - - - Canceling task... - Cancel·lant tasca... - - - More then one event selected. Select just one - Més d'un event seleccionat. Seleccioni'n només un - - - Select one - Seleccioni'n un - - - Mincut done, but has conflict. Take a look on the anl_arc and anl_node to see the details of the conflict - Poligon de tall fet, però té conflicte. Miri a anl_arc i a anl_node per a veure els detalls del conflicte - - - Click on node to computed its upstream network - Seleccioni un node i fagi clic en ell, es calcularan els node d'aigües amunt - - - Cannot create file, check if selected composer is the correct composer - No es pot crear l'arxiu, verifiqui si el compositor seleccionat és el correcte - - - Parameters related with 'searchplus' not set in table 'config_param_system' - Paràmetres relacionats amb 'searchplus' no establerts en la taula 'config_param system' - - - Database connection error. Please open plugin log file to get more details - Error de connexió a la base de dades. Si us plau, obri l'arxiu de registre del complement per a obtenir més detalls - - - Click on feature to replace it with a new one. You can select other layer to snapp diferent feature type. - Faci click en l'element per substituir-lo per un de nou. Pot seleccionar una altra capa per canviar el tipus d'identitat. - - - The selected INP file does not match with a 'UD' project. Please check it before continuing... - L'arxiu INP seleccionat no coincideix amb un projecte 'UD'. Si us plau, comprovi'l abans de continuar... - - - Database connection error. Please check your connection parameters. - Error de connexió a la base de dades. Si us plau, comprobi els seus paràmetres de connexió. - - - Cannot get giswater build version from windows registry - No es pot obtenir la versió de compilació de giswater des del registre de Windows - - - Column not found - No s'ha trobat la columna - - - Are you sure you want to delete these records? - Està segur de que vol eliminar aquests registres? - - - Select connecs or gullies with qgis tool and use right click to connect them with network - Fes clic dret per a utilitzar la selecció actual, seleccioni punts d'escomesa fent clic o arrossegant (quadre de selecció) - - - Click on disconnected node, move the pointer to the desired location on pipe to break it - Seleccioni el node desconnectat fent clic en ell, mogui el punter a la ubicació desitjada dins d'una canonada i faci clic novament - - - Your composer's path is bad configured. Please, modify it and try again. - La ruta del seu compositor està mal configurada. Modifiqui-la i torna-ho a intentar - - - Year - Any - - - Result name already in use, please choose a different name. - Nom del resultat en ús, si us plau triï un nom diferent. - - - With replacements - Amb substitucions - - - A material is considered invalid if it is not listed in the material configuration table. - Es considera que un material no és vàlid si no es troba en la taula de confuguració de materials. - - - Leaks within the indicated period: {leaks}. - Fugues dintre del període indicat: {leaks}. - - - Compliance Grade - Grau de Normativitat - - - IVI - IVI - - - Invalid compliance value for diameter - Valor normatiu no vàlid per al diàmetre - - - The result cannot be deleted - El resultat no es pot esborrar - - - Pipes with invalid materials: {qtd}. - Canonades amb material no vàlid:{qtd}. - - - Pipes with invalid pressures: {qtd}. - Canonades amb pressions no vàlides:{qtd}. - - - Please enter a valid integer for the built date range. - Introdueixi un nombre enter vàlid per al interval de dates de contrucció. - - - Please select only one result before changing its status. - Si us plau, seleccioni només un resultat abans de canviar el seu estat. - - - There are no results available to display. - No hi ha resultats disponibles per a mostrar. - - - You cannot change the status of a result with status 'FINISHED'. - No es pot modificar l'estat d'un resultat amb estat 'FINALIZADO'. - - - A diameter value is considered invalid if it is zero, negative, NULL or greater than the maximum diameter in the configuration table. As a result, these pipes will NOT be assigned a priority value. - Un valor de diàmetre es considera invàlid si és zero, negatiu, NULL o major que el diàmetre màxim de la taula de configuració. Com a resultat, a aquestes canonades NO se'ls hi assignarà un valor de prioritat. - - - Task canceled. - Tasca cancelada. - - - Invalid diameters: {list}. - Diàmetres no vàlids: {list}. - - - Invalid value for type of priority dialog. Please pass either 'GLOBAL' or 'SELECTION'. Value passed: - Valor no vàlid per a tipus de diàleg de prioritat. Si us plau, introdueixi 'GLOBAL' o 'SELECTION'. Valor introduït: - - - Leak Assignation - Assignació de fugues - - - Calculating values - Calculant valors - - - Pipes with invalid diameters: {qtd}. - Canonades amb diàmetre no vàlid: {qtd}. - - - Invalid value for field - Valor no vàlid per al camp - - - Please enter a valid number. - Si us plau, ingresi un nombre vàlid. - - - Diameter - Diàmetre - - - Without replacements - Sense substitucions - - - Leaks assigned by material and diameter: {leaks}. - Fugues assignades per material i diàmetre: {leaks} - - - Med. Longevity - Med. Longevitat - - - Please enter a valid number for the budget. - Introdueixi un nombre vàlid per al pressupost. - - - Pipes with zero leaks per km per year: {pipes}. - Canonades amb zero fugues per km i any: {pipes}. - - - Incompatible version of PostgreSQL - Versió incompatible de PostgreSQL - - - Unable to create fuzzystrmatch extension. Packages must be installed - No es pot crear l'extensió fuzzystrmatch. Els paquets s'han d'instal·lar, consulteu el vostre administrador - - - You don't have permissions to administrate project schemas on this connection - No teniu permisos per administrar esquemes de projecte en aquesta connexió - - - The field layoutorder is not configured for - El nom de disseny del camp no està configurat per a - - - This param is mandatory. Please - Aquest paràmetre és obligatori. Si us plau, estableix un valor - - - Click on node - Feu clic al node, que uneix dues canonades, per eliminar-lo i fusionar canonades - - - The 'Path' field is required for Import INP data. - El camp "Camí" és obligatori per importar dades INP. - - - Mincut done - Mincut fet, però té conflictes i se solapa amb - - - Connect link task is already active! - La tasca d'enllaç de connexió ja està activa! - - - Connect link task is already active! - La tasca d'enllaç de connexió ja està activa! - - - Documents deleted successfully - Document insertat correctament - - - Epa2data execution failed. See logs for more details... - L'execució d'Epa2data ha fallat. Veure registres per a més detalls... - - - Epa2data execution successful. - Execució d'Epa2data amb èxit. - - - Error on create auto mincut - S'ha produït un error en crear un mincut automàtic, heu de revisar les dades - - - Cannot create file - No es pot crear el fitxer, comproveu si està obert - - - Feature has not been updated because no catalog has been selected - L'element no s'ha actualitzat perquè no s'ha seleccionat cap catàleg - - - Feature_id is mandatory. - Feature_id és obligatori. - - - Mandatory field is missing. Please - Manca el camp obligatori. Si us plau ingressi un valor - - - Mandatory field is missing. Please - Manca el camp obligatori. Si us plau ingressi un valor - - - Profile name is mandatory. - El nom de perfil és obligatori - - - This process will take time (few minutes). Are you sure to continue? - Aquest procés trigarà temps (uns minuts). Esteu segur de continuar? - - - Mincut done successfully - Mincut fet amb èxit - - - Mincut task is already active! - La tasca Mincut ja està activa! - - - Parameter functionName is null for button - El paràmetre functionName és nul per al botó - - - Parameter not found: {parameter} - Paràmetre no trobat: {paràmetre} - - - Please choose a csv file - Trïi un arxiu CSV - - - Mandatory field is missing. Please - Manca el camp obligatori. Si us plau ingressi un valor - - - Toolbox task is already active! - La tasca de la caixa d'eines ja està activa! - - - This psector does not match the current one. Value of current psector will be updated. - Aquest sector no coincideix amb l'actual. S'actualitzarà el valor del sector actual. - - - The csv file has been successfully exported - El fitxer csv s'ha exportat correctament - - - You have to set this parameter - Heu de configurar aquest paràmetre - - - Click on feature to change its type - Feu clic a l'element per canviar el vostre tipus - - - Real location has been updated - La ubicació real s'ha actualitzat - - - You have to set this parameter - Heu de configurar aquest paràmetre - - - The name is currently in use - El nom està actualment en ús - - - Price list csv file name is required - El nom del fitxer csv de la llista de preus és obligatori - - - This psector does not match the current one. Value of current psector will be updated. - Aquest sector no coincideix amb l'actual. S'actualitzarà el valor del sector actual. - - - The csv file has been successfully exported - El fitxer csv s'ha exportat correctament - - - Are you sure you want to overwrite this file? - Esteu segur que voleu sobreescriure aquest fitxer? - - - Are you sure you want to overwrite this file? - Esteu segur que voleu sobreescriure aquest fitxer? - - - Connection Failed. Please - Connexió fallida. Si us plau, comproveu els paràmetres de connexió - - - Please - Si us plau, seleccioneu diferent projecte name than current. - - - Credentials will be stored in GIS project file - Les credencials s'emmagatzemaran al fitxer de projecte GIS - - - Document already exist - El document ja existeix - - - Key on returned json from ddbb is missed - Es perd la clau en json tornat de ddbb - - - No document selected. - Cap document seleccionat. - - - You have to fill in 'time' and 'value' fields! - Heu d'omplir els camps "temps" i "valor"! - - - You have to fill in 'date' - Heu d'omplir els camps "temps" i "valor"! - - - Cannot create file - No es pot crear el fitxer, comproveu si està obert - - - You need at least one row of values. - Necessiteu com a mínim una fila de valors. - - - The project name can't have any upper-case characters - El nom del projecte no pot tenir cap caràcter en majúscules - - - The project name has invalid character - El nom del projecte té un caràcter no vàlid - - - The schema version has to be updated to make rename - La versió de l'esquema s'ha d'actualitzar per canviar el nom - - - The 'Project_name' field is required. - El camp "Nom_projecte" és obligatori. - - - This project name alredy exist. - Aquest nom de projecte ja existeix. - - - There was an error deleting object values. - S'ha produït un error en suprimir els valors de l'objecte. - - - The 'Description' field is required. - El camp "Descripció" és obligatori. - - - There was an error deleting object. - S'ha produït un error en suprimir l'objecte. - - - There was an error deleting old curve values. - S'ha produït un error en suprimir els valors de corba antics. - - - There was an error deleting old pattern values. - S'ha produït un error en suprimir els valors dels patrons antics. - - - There was an error inserting control. - S'ha produït un error en inserir el control. - - - There was an error inserting curve value. - S'ha produït un error en inserir el valor de la corba. - - - There was an error inserting curve. - S'ha produït un error en inserir la corba. - - - There was an error inserting lid. - S'ha produït un error en inserir la tapa. - - - There was an error inserting pattern value. - S'ha produït un error en inserir el valor del patró. - - - There was an error inserting pattern value. - S'ha produït un error en inserir el valor del patró. - - - There was an error inserting pattern. - S'ha produït un error en inserir el patró. - - - There was an error inserting timeseries. - S'ha produït un error en inserir sèries temporals. - - - This project name alredy exist. - Aquest nom de projecte ja existeix. - - - Widget expl_id not found - No s'ha trobat el widget expl_id - - - You need at least one row of values. - Necessiteu com a mínim una fila de valors. - - - You need at least one row of values. - Necessiteu com a mínim una fila de valors. - - - Process finished successfully - El procés ha finalitzat correctament - - - A rollback on schema will be done. - Es farà una retrocés de l'esquema. - - - Are you sure to update the project schema to last version? - Esteu segur d'actualitzar l'esquema del projecte a la darrera versió? - - - Are you sure you want to delete these mincuts? - Esteu segur que voleu suprimir aquests mincuts? - - - Are you sure you want to override the configuration of this workspace? - Esteu segur que voleu anul·lar la configuració d'aquest espai de treball? - - - Are you sure you want to overwrite this file? - Esteu segur que voleu sobreescriure aquest fitxer? - - - Are you sure you want to overwrite this file? - Esteu segur que voleu sobreescriure aquest fitxer? - - - Changes on this page are dangerous and can break Giswater plugin in various ways. n - Els canvis en aquesta pàgina són perillosos i poden fer malbé el complement de Giswater de diverses maneres. - - - Click on feature or any place on the map and set radius of a circle - Seleccioni un element i faci clic en ell per a establir el radi d'un cercle - - - Couldn't find layer to zoom to - No s'ha pogut trobar la capa on fer zoom - - - Document already exist - El document ja existeix - - - Empty coordinate list - Llista de coordenades buida - - - Empty coordinate list - Llista de coordenades buida - - - Field child_layer of id: - Camp child_layer d'id: - - - File INP not found - Fitxer INP no trobat - - - File RPT not found - Fitxer RPT no trobat - - - INP file not found - Fitxer INP no trobat - - - Your exploitation selector has been updated - El seu selector d'explotació s'ha actualitzat - - - WARNING: You have updated the status value to EXECUTED (Set OPERATIVE and Save Trace). If you - ADVERTÈNCIA: Heu actualitzat el valor d'estat a EXECUTED (Defineix OPERATIVA i Desa la traça). Si tu - - - No composers found. - No s'han trobat compositors - - - This Workcat is already exist - Aquest Workcat ja existeix - - - Select valid INP file - Seleccioneu un fitxer INP vàlid - - - Reset position form done successfully. - Formulari de restabliment de la posició fet correctament. - - - Result name already exists - El nom del resultat ja existeix, voleu sobreescriure? - - - Save as - Guardar com - - - Select valid RPT file - Seleccioneu un fitxer RPT vàlid - - - Select valid RPT file - Seleccioneu un fitxer RPT vàlid - - - Table_object is not a table name or QTableView - Table_object no és un nom de taula ni QTableView - - - Table_object is not a table name or QTableView - Table_object no és un nom de taula ni QTableView - - - The node is obsolete - El node està obsolet, aquesta eina no funciona amb nodes obsolets. - - - This Workcat already exist - Aquest Workcat ja existeix - - - This parameter is mandatory. Please - Aquest paràmetre és obligatori. Si us plau, estableix un valor - - - Work_id field is empty - Work_id field is empty - - - Work_id field is empty - Work_id field is empty - - - You closed a valve - Heu tancat una vàlvula, això modificarà les zones de mapes actuals i pot trigar una mica de temps. - - - You need to select some sector - Heu de seleccionar algun sector - - - Click on feature to replace it with a new one. You can select other layer to snapp diferent feature type. - Feu clic a l'element per substituir-la per una de nova. Podeu seleccionar una altra capa per encaixar diferents tipus d'elements. - - - Clicking an item will check/uncheck it. - En fer clic a un element, es marcarà/desmarcarà. - - - Column name already exists. - El nom de la columna ja existeix. - - - Column name and Label fields are mandatory. Please set correct value. - Els camps Nom de columna i Etiqueta són obligatoris. Definiu el valor correcte. - - - ConfigLayerFields task is already active! - La tasca ConfigLayerFields ja està activa! - - - Couldn't draw profile. You may need to select another exploitation. - No s'ha pogut dibuixar el perfil. És possible que hagueu de seleccionar una altra explotació. - - - Database connection error (psycopg2). Please open plugin log file to get more details - Error de connexió a la base de dades (psycopg2). Obriu el fitxer de registre del complement per obtenir més detalls. - - - Database name contains special characters that are not supported - El nom de la base de dades conté caràcters especials que no s'admeten - - - Do you want to overwrite custom values? - Voleu sobreescriure els valors personalitzats? - - - Exception while moving/deleting old user config files - Excepció en moure/eliminar fitxers de configuració d'usuari antics - - - File path doesn't exist or you dont have permission or file is opened - La ruta del fitxer no existeix, no té permís o el fitxer està obert - - - File path doesn't exist or you dont have permission or file is opened - La ruta del fitxer no existeix, no té permís o el fitxer està obert - - - Go2Epa task is already active! - La tasca Go2Epa ja està activa! - - - In order to create a qgis project you have to create a schema first . - Per crear un projecte qgis, primer heu de crear un esquema. - - - Incompatible version of PostgreSQL - Versió incompatible de PostgreSQL - - - Mincut done successfully - Mincut fet amb èxit - - - Mincut task is already active! - La tasca Mincut ja està activa! - - - More then one event selected. Select just one - Més d'un esdeveniment seleccionat. Seleccioneu només un - - - No help file found - No s'ha trobat cap fitxer d'ajuda - - - Parameter 'Query text:' is mandatory for 'combo' widgets. Please set value. - El paràmetre 'Text de consulta:' és obligatori per als widgets 'combo'. Si us plau, establiu el valor. - - - Parameter widgetfunction is null for widget hyperlink - El paràmetre widgetfunction és nul per a l'hiperenllaç del widget - - - Parameter widgetfunction not found for widget type hyperlink - No s'ha trobat la funció de giny de paràmetre per a l'hiperenllaç de tipus de giny - - - Mandatory field is missing. Please - Manca el camp obligatori. Si us plau ingressi un valor - - - Mandatory field is missing. Please - Manca el camp obligatori. Si us plau ingressi un valor - - - Mandatory field is missing. Please - Manca el camp obligatori. Si us plau ingressi un valor - - - Mincut done - Mincut fet, però té conflictes i se solapa amb - - - Error on create auto mincut - S'ha produït un error en crear un mincut automàtic, heu de revisar les dades - - - Error updating element in table - Error en actualizar el elemento en la tabla, ha de revisar les dades - - - Error on create auto mincut - S'ha produït un error en crear un mincut automàtic, heu de revisar les dades - - - Your composer's path is bad configured. Please - La ruta del seu compositor està mal configurada. Modifiqui-la i torna-ho a intentar - - - Click on 2 places on the map - Feu clic a 2 llocs del mapa, creant una línia i, a continuació, establiu la ubicació d'un punt - - - Click on disconnected node - Feu clic al node desconnectat, moveu el punter a la ubicació desitjada a la canonada per trencar-la - - - Please - Si us plau, seleccioneu un projecte per suprimir - - - Current node is not located over an arc. Please - El node actual no està ubicat sobre un arc. Si us plau - - - Error updating element in table - Error en actualizar el elemento en la tabla, ha de revisar les dades - - - Price list csv file name is required - El nom del fitxer csv de la llista de preus és obligatori - - - QGIS version is not compatible with Giswater. Please check wiki - La versió de QGIS no és compatible amb Giswater. Si us plau, comproveu la wiki - - - Service database connection error (QSqlDatabase). Please open plugin log file to get more details - Error de connexió a la base de dades del servei (QSqlDatabase). Obriu el fitxer de registre del connector per obtenir més detalls - - - Some mandatory values are missing. Please check the widgets marked in red. - Falten alguns valors obligatoris. Si us plau, comproveu els ginys marcats en vermell. - - - Table_object is not a table name or QTableView - Table_object no és un nom de taula ni QTableView - - - The field layoutname is not configured for - El nom de disseny del camp no està configurat per a - - - The project name can't be a PostgreSQL reserved keyword - El nom del projecte no pot ser una paraula clau reservada PostgreSQL - - - The selected INP file does not match with a 'WS' project.n - El fitxer INP seleccionat no coincideix amb un projecte 'WS'.n - - - There are missing values in these nodes: - Hi ha valors que falten en aquests nodes: - - - There was an error deleting old curve values. - S'ha produït un error en suprimir els valors de corba antics. - - - There was an error deleting old lid values. - S'ha produït un error en suprimir els valors antics de la tapa. - - - There was an error inserting control. - S'ha produït un error en inserir el control. - - - There was an error inserting pattern value. - S'ha produït un error en inserir el valor del patró. - - - There was an error inserting pattern. - S'ha produït un error en inserir el patró. - - - Unable to create Postgis extension. Packages must be installed - No es pot crear l'extensió Postgis. Els paquets s'han d'instal·lar, consulteu el vostre administrador - - - Variable log_sql from user config file has been disabled. - La variable log_sql del fitxer de configuració de l'usuari s'ha desactivat. - - - Variable log_sql from user config file has been enabled. - La variable log_sql del fitxer de configuració de l'usuari s'ha desactivat. - - - You cannot insert more than one feature at the same time - No podeu inserir més d'un element alhora, acabeu d'editar la funció anterior - - - New feature type is null. Please - El tipus d'element nou és nul. Si us plau, seleccioneu un valor vàlid - - - PostgreSQL version is not compatible with Giswater. Please check wiki - La versió de PostgreSQL no és compatible amb Giswater. Si us plau, comproveu la wiki - - - QGIS project has more than one v_edit_node layer coming from different schemas. - El projecte QGIS té més d'una capa v_edit_node procedent de diferents esquemes. - - - Result name not found. It's not possible to import RPT file into database - No s'ha trobat el nom del resultat. No és possible importar un fitxer RPT a la base de dades - - - Service database connection error (psycopg2). Please open plugin log file to get more details - Error de connexió a la base de dades del servei (psycopg2). Obriu el fitxer de registre del connector per obtenir més detalls - - - The QGIS Projects templates was correctly created. - Les plantilles QGIS Projects s'han creat correctament. - - - The selected INP file does not match with a 'UD' project.n - El fitxer INP seleccionat no coincideix amb un projecte 'UD'.n - - - There is no project selected or it is not valid. Please check the first tab... - No hi ha cap projecte seleccionat o no és vàlid. Si us plau, comproveu la primera pestanya... - - - There was an error deleting old timeseries values. - S'ha produït un error en suprimir els valors antics de sèries temporals. - - - There was an error inserting lid. - S'ha produït un error en inserir la tapa. - - - There was an error inserting pattern value. - S'ha produït un error en inserir el valor del patró. - - - There were velocities >50 in the rpt file. You have activated the option to force the import - Hi havia velocitats > 50 al fitxer rpt. Heu activat l'opció per forçar la importació - - - This SRID value does not exist on Postgres Database. Please select a diferent one. - Aquest valor SRID no existeix a la base de dades Postgres. Si us plau, seleccioneu-ne un de diferent. - - - This psector does not match the current one. Value of current psector will be updated. - Aquest sector no coincideix amb l'actual. S'actualitzarà el valor del sector actual. - - - This will modify your inp file - Això modificarà el vostre fitxer inp, de manera que es crearà una còpia de seguretat.\n \ - - - Unable to create Postgis extension. Packages must be installed - No es pot crear l'extensió Postgis. Els paquets s'han d'instal·lar, consulteu el vostre administrador - - - Unable to create fuzzystrmatch extension. Packages must be installed - No es pot crear l'extensió fuzzystrmatch. Els paquets s'han d'instal·lar, consulteu el vostre administrador - - - WARNING: You have updated the status value to CANCELED (Save Trace). If you click 'Accept' on - ADVERTÈNCIA: heu actualitzat el valor d'estat a CANCELAT (Desa la traça). Si feu clic a "Acceptar". - - - You cannot insert more than one feature at the same time - No podeu inserir més d'un elementalhora, acabeu d'editar la funció anterior - - - You don't have any connection to PostGIS database configurated. - No teniu configurada cap connexió a la base de dades PostGIS. - - - You need to have a ws and ud schema created to create a utils schema - Heu de tenir un esquema ws i ud creat per crear un esquema d'utils - - - You need to select at least one process - Heu de seleccionar almenys un procés - - - Psector values updated successfully - Valors de psector actualitzats correctament - - - You need at least one row of values. - Necessiteu com a mínim una fila de valors. - - - WARNING: You have updated the status value to EXECUTED (Save Trace). If you click 'Accept' on - ADVERTÈNCIA: heu actualitzat el valor d'estat a EXECUTED (Desa la traça). Si feu clic a "Acceptar". - - - You closed a valve - Heu tancat una vàlvula, això modificarà les zones de mapes actuals i pot trigar una mica de temps. - - - New feature type is null. Please - El tipus d'element nou és nul. Si us plau, seleccioneu un valor vàlid - - - Calculate Priority - Calcular Prioritat - - - Database connection error (PgDao). Please open plugin log file to get more details - Error de conecció a la base d dades (pgDao). Si us plau obri l'arxiu de registre del plugin per a obtenir més detalls - - - Do you want to proceed? - Desitja continuar? - - - Document PDF created in - Document PDF creat a - - - Expression Error - Error d'expressió - - - Max rleak: {rleak} leaks/km.year. - Max rleak: {rleak} fuites/km.any. - - - Mincut done, but has conflict and overlaps with - Poligon de tall fet, però té conflicte i se sobreposa amb - - - No results found. Please check values set on selector of state and exploitation - No s'han trobat resultats. Si us plau, comproveu els valors establerts al selector d'estat i explotació - - - - Please enter the diameter range in this format: [minimum factor]-[maximum factor]. For example, 0.75-1.5 - Si us plau, introdueixi l'interval de diàmetre en aquest format: [factor mínim]-[factor màxim]. Per exemple, 0.75-1.5 - - - Task canceled: The number of years is greater than the interval disponible. - Tasca cancel·lada. El nombre d'anys es major que l'interval disponible. - - - The sum of weights must equal 1. Please adjust the values accordingly. - La suma dels pesos ha de ser igual a 1. Ajusti els valors d'acord a aquesta condició. - - - There are no visible mincuts in the table. Try a different filter - No hi ha polígons de tall visibles en la taula. Probi un filtre diferent - - - You need to select a template - Necessita seleccionar una plantilla - - - Your exploitation selector has been updated - El seu selector d'explotació s'ha actualitzat - - - - - - admin_addfields - - lbl_parent_id - Parent id: - - - tooltip_lbl_parent_id - None - - - lbl_parent - Parent: - - - tooltip_lbl_parent - None - - - tab_create - Crear - - - tooltip_tab_create - None - - - lbl_query_text - Text de consulta: - - - tooltip_lbl_query_text - None - - - tab_delete - Esborrar - - - tooltip_tab_delete - None - - - lbl_typeahead - Mecanografia: - - - tooltip_lbl_typeahead - None - - - lbl_tooltip - Tooltip: - - - tooltip_lbl_tooltip - None - - - lbl_stylesheet - Full d'estil: - - - tooltip_lbl_stylesheet - None - - - lbl_placeholder - Macador de posició: - - - tooltip_lbl_placeholder - None - - - lbl_linkedobject - Objecte vinculat: - - - tooltip_lbl_linkedobject - None - - - lbl_action_function - Funció d'acció: - - - tooltip_lbl_action_function - None - - - dlg_main_addfields - Diàleg - - - tooltip_dlg_main_addfields - None - - - tab_update - Actualitzar - - - tooltip_tab_update - None - - - lbl_data_type - Tipus dada: - - - tooltip_lbl_data_type - None - - - lbl_widget_function - Finció del widget - - - tooltip_lbl_widget_function - None - - - lbl_editability - Editabilitat: - - - tooltip_lbl_editability - None - - - btn_open - Obrir - - - tooltip_btn_open - None - - - lbl_column_id - Nom columna: - - - tooltip_lbl_column_id - None - - - grb_additional - Configuració adicional - - - tooltip_grb_additional - None - - - lbl_label - Etiqueta: - - - tooltip_lbl_label - None - - - lbl_field_length - Longitud de camp: - - - tooltip_lbl_field_length - None - - - lbl_form_type - Tipus formulari: - - - tooltip_lbl_form_type - None - - - lbl_active - Actiu: - - - tooltip_lbl_active - None - - - lbl_auto_update - Auto-actualitzable: - - - tooltip_lbl_auto_update - None - - - lbl_null_value - Valor nul: - - - tooltip_lbl_null_value - None - - - lbl_editable - Editable: - - - tooltip_lbl_editable - None - - - grb_mandatory - Configuració obligatoria de camps - - - tooltip_grb_mandatory - None - - - lbl_enabled - Habilitat: - - - tooltip_lbl_enabled - None - - - lbl_mandatory - Obligtori: - - - tooltip_lbl_mandatory - None - - - lbl_not_update - No Actualitzat - - - tooltip_lbl_not_update - None - - - lbl_num_dec - Num decimals: - - - tooltip_lbl_num_dec - None - - - lbl_reload_field - Recargar camp: - - - tooltip_lbl_reload_field - None - - - lbl_query_filter - Filtre text consulta: - - - tooltip_lbl_query_filter - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_widget_type - Tipus de widget: - - - tooltip_lbl_widget_type - None - - - lbl_field_name - Nom de camp: - - - tooltip_lbl_field_name - None - - - lbl_widgetcontrols - Controls del widget: - - - tooltip_lbl_widgetcontrols - Exemple de configuració keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - - - - admin_credentials - - lbl_password - Contrasenya: - - - tooltip_lbl_password - None - - - lbl_user_name - Nom d'usuari: - - - tooltip_lbl_user_name - None - - - lbl_connec - Connexió: - - - tooltip_lbl_connec - None - - - lbl_connection_message - No s'han pogut recuperar els paràmetres. - - - tooltip_lbl_connection_message - None - - - dlg_main_credentials - Diàleg - - - tooltip_dlg_main_credentials - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - - admin_dbproject - - rdb_sample_inv - Exemple inventari - - - tooltip_rdb_sample_inv - None - - - rdb_sample_full - Exemple complet - - - tooltip_rdb_sample_full - None - - - lbl_project_name - Nom projecte: - - - tooltip_lbl_project_name - Nom d'un esquema nou. El nom ha d'escriures en minúscules utilitzant les lletres de l'alfabet anglès y sense espais ni guions. - - - btn_push_file - ... - - - tooltip_btn_push_file - None - - - btn_close - Tancar - - - tooltip_btn_close - Close - - - dlg_main_dbproject - Crear esquema de projecte - - - tooltip_dlg_main_dbproject - None - - - grb_projectschema - Configuració de l'esquema de projecte - - - tooltip_grb_projectschema - None - - - lbl_locale - Idioma: - - - tooltip_lbl_locale - Idioma esquema - - - rdb_inp - Importar dades INP - - - tooltip_rdb_inp - None - - - lbl_filter - Fliltrar SRID: - - - tooltip_lbl_filter - Identificador de referència espacial. Només es permeten els valors que es mostren en la taula - - - lbl_project_type - Tipus de projecte: - - - tooltip_lbl_project_type - None - - - lbl_source - Font de dades: - - - tooltip_lbl_source - None - - - rdb_empty - Sense dades - - - tooltip_rdb_empty - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - lbl_descript - Descripció: - - - tooltip_lbl_descript - None - - - - admin_gisproject - - lbl_gis_file - Nom arxiu QGIS - - - tooltip_lbl_gis_file - None - - - dlg_main_gisproject - Crear projecte QGIS - - - tooltip_dlg_main_gisproject - None - - - lbl_gis_folder - Carpeta: - - - tooltip_lbl_gis_folder - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - lbl_role - Tipus rol: - - - tooltip_lbl_role - None - - - btn_gis_folder - ... - - - tooltip_btn_gis_folder - None - - - btn_close - Tancar - - - tooltip_btn_close - Close - - - lbl_export_user_pass - Exportar constrasenya d'usuari: - - - tooltip_lbl_export_user_pass - None - - - - admin_importinp - - btn_run - Run - - - tooltip_btn_run - None - - - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - btn_close - Tancar - - - tooltip_btn_close - Tancar - - - dlg_main_importinp - Paràmetres de configuració - - - tooltip_dlg_main_importinp - None - - - tab_config - Configuració - - - tooltip_tab_config - None - - - - admin_projectinfo - - btn_update - Actualitzar - - - tooltip_btn_update - None - - - btn_close - Tancar - - - tooltip_btn_close - Close - - - dlg_main_projectinfo - Actualitzar SQL - - - tooltip_dlg_main_projectinfo - None - - - lbl_info - Informació sobre les noves actualitzacions: - - - tooltip_lbl_info - None - - - - admin_qtdialog - - dlg_main_qtdialog - Diàleg - - - tooltip_dlg_main_qtdialog - None - - - lbl_path - Ruta UI - - - tooltip_lbl_path - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - btn_path - ... - - - tooltip_btn_path - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_formname - Nom formulari: - - - tooltip_lbl_formname - None - - - - admin_renameproj - - lbl_rename_copy - Si us plau, configureu un nou nom - - - tooltip_lbl_rename_copy - None - - - dlg_readsq_rename - Renombrar projecte - - - tooltip_dlg_readsq_rename - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - - admin_sysfields - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - grb_basic_conf - Configuració bàsica - - - tooltip_grb_basic_conf - None - - - tab_update - Actualitzar - - - tooltip_tab_update - None - - - lbl_placeholder - Macador de posició: - - - tooltip_lbl_placeholder - None - - - lbl_mandatory - Obligtori: - - - tooltip_lbl_mandatory - None - - - lbl_tooltip - Tooltip: - - - tooltip_lbl_tooltip - None - - - lbl_layout_order - Ordre de disseny: - - - tooltip_lbl_layout_order - None - - - lbl_layout_name - Nom de disseny: - - - tooltip_lbl_layout_name - None - - - grb_additional_conf - Configuració adicional - - - tooltip_grb_additional_conf - None - - - lbl_label - Etiqueta: - - - tooltip_lbl_label - None - - - lbl_hidden - Ocult - - - tooltip_lbl_hidden - None - - - lbl_form_name - Nom formulari: - - - tooltip_lbl_form_name - None - - - lbl_enabled - Habilitat: - - - tooltip_lbl_enabled - None - - - lbl_widgetcontrols - Controls del widget: - - - tooltip_lbl_widgetcontrols - Exemple de configuració keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - - - lbl_editable - Editable: - - - tooltip_lbl_editable - None - - - lbl_editability - Editabilitat: - - - tooltip_lbl_editability - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_column_id - Id columna: - - - tooltip_lbl_column_id - None - - - btn_open - Obrir - - - tooltip_btn_open - None - - - tab_create - Crear - - - tooltip_tab_create - None - - - dlg_main_sysfields - Diàleg - - - tooltip_dlg_main_sysfields - None - - - lbl_stylesheet - Full d'estil: - - - tooltip_lbl_stylesheet - None - - - - admin_translation - - chk_db_msg - Traduir missatges base de dades - - - tooltip_chk_db_msg - None - - - lbl_pass - Contrasenya: - - - tooltip_lbl_pass - None - - - chk_py_msg - Traduir formularis i missatges python - - - tooltip_chk_py_msg - None - - - grb_translate_files - Traduir fitxers - - - tooltip_grb_translate_files - None - - - grb_info_connection - Informació de la connexió - - - tooltip_grb_info_connection - None - - - lbl_user - Usuari: - - - tooltip_lbl_user - None - - - lbl_language - Idioma: - - - tooltip_lbl_language - None - - - lbl_database - Base de dades: - - - tooltip_lbl_database - None - - - lbl_scode - Codi font: - - - tooltip_lbl_scode - None - - - lbl_port - Port: - - - tooltip_lbl_port - None - - - lbl_host - Amfitrió: - - - tooltip_lbl_host - None - - - btn_connection - Provar connexió - - - tooltip_btn_connection - None - - - - admin_ui - - btn_visit_delete - Esborrar - - - tooltip_btn_visit_delete - None - - - lbl_child_feature - Nom de l'element: - - - tooltip_lbl_child_feature - None - - - tab_schema_manager - Admionistrador d'esquema - - - tooltip_tab_schema_manager - None - - - tab_api_manager - Administrador Api - - - tooltip_tab_api_manager - None - - - tab_advanced - Avançat - - - tooltip_tab_advanced - None - - - lbl_use_constrains - Utilitzar restrinccions: - - - tooltip_lbl_use_constrains - None - - - lbl_update_all_sch - Actualitzar tot: - - - tooltip_lbl_update_all_sch - None - - - lbl_ui_path - Rauta UI - - - tooltip_lbl_ui_path - None - - - lbl_ui_form_name - Nom del formulari - - - tooltip_lbl_ui_form_name - None - - - lbl_system_feature - Nom de l'element - - - tooltip_lbl_system_feature - None - - - lbl_add_fields_feature - Nom de l'element: - - - tooltip_lbl_add_fields_feature - None - - - btn_import_ui - Importar - - - tooltip_btn_import_ui - None - - - tab_fields_manager - Fields manager - - - tooltip_tab_fields_manager - None - - - grb_manage_sys_fields - Administrar camps de sistema - - - tooltip_grb_manage_sys_fields - Configurar les propietats dels camps del sistema, per a un tipus d'elements selecionats, definida en confing_form_fields. - - - grb_manage_addfields - Administrar camps afegits - - - tooltip_grb_manage_addfields - Crear, configurar o eliminar un camp adicional relacionat amb un tipus d'entitat seleccionada o per a tots els tipus d'elements definits en un projecte. - - - grb_schema_update - Actualitzar - - - tooltip_grb_schema_update - None - - - grb_schema_reload - Recargar - - - tooltip_grb_schema_reload - None - - - grb_conection - Connexió - - - tooltip_grb_conection - None - - - grb_visit - Visita - - - tooltip_grb_visit - Crear, configurar o eliminar la definició de visita relacionada amb un tipus d'entitat seleccionada o per tots els tipus d'elements definits en un projecte. - - - grb_schema_manager - Gestiói d'esquema - - - tooltip_grb_schema_manager - None - - - grb_load_cf - Cargar arxiu personalitzat - - - tooltip_grb_load_cf - Seleccioni una carpeta amb arxius .sql que vulgui executar en un esquema seleccionat - - - grb_files_generator - Generador de fitxers del pluggin - - - tooltip_grb_files_generator - None - - - btn_update_field - Actualitzar - - - tooltip_btn_update_field - None - - - btn_custom_select_file - ... - - - tooltip_btn_custom_select_file - None - - - btn_custom_load_file - Cargar arxiu - - - tooltip_btn_custom_load_file - None - - - grb_project_scin - Informació de l'esquema del projecte - - - tooltip_grb_project_scin - None - - - grb_manage_ui - Administrar UI - - - tooltip_grb_manage_ui - None - - - btn_gis_create - Crear arxiu porjecte QGIS - - - tooltip_btn_gis_create - None - - - lbl_connection - Nom connexió: - - - tooltip_lbl_connection - Nom de la connexió de la base de dades definida en QGIS - - - btn_create_qgis_template - Plantilles QGIS - - - tooltip_btn_create_qgis_template - None - - - lbl_reload_func_sch - Recargar funcions: - - - tooltip_lbl_reload_func_sch - None - - - btn_path - ... - - - tooltip_btn_path - None - - - btn_delete - Esborrar - - - tooltip_btn_delete - Eliminar l'esquema de base de dades seleccionat - - - btn_update_schema - Execuatr - - - tooltip_btn_update_schema - None - - - btn_schema_file_to_db - File to DB - - - tooltip_btn_schema_file_to_db - None - - - btn_update_sys_field - Actualitzar - - - tooltip_btn_update_sys_field - None - - - btn_schema_create - Create DB project schema - - - tooltip_btn_schema_create - None - - - grb_manage_childviews - Administrar vistes secundaries - - - tooltip_grb_manage_childviews - Recrear vistes secundaries per a un tipus d'element seleccionat o per a tot tipus d'elements definits en un projecte. - - - btn_visit_update - Actualitzar - - - tooltip_btn_visit_update - None - - - btn_visit_create - Crear - - - tooltip_btn_visit_create - None - - - btn_schema_rename - Rename - - - tooltip_btn_schema_rename - Renembrar l'esquema de base de dades seleccionat - - - btn_create_field - Crear - - - tooltip_btn_create_field - None - - - btn_create_view - Crear - - - tooltip_btn_create_view - None - - - btn_delete_field - Esborrar - - - tooltip_btn_delete_field - None - - - btn_export_ui - Exportar - - - tooltip_btn_export_ui - None - - - btn_translation - Arxius de traducció - - - tooltip_btn_translation - None - - - btn_close - Tancar - - - tooltip_btn_close - Close - - - btn_constrains - Restriccions - - - tooltip_btn_constrains - None - - - btn_copy - Copiar - - - tooltip_btn_copy - Copiar l'esquema de base de dades seleccionat - - - dlg_main - Giswater - - - tooltip_dlg_main - None - - - btn_info - Actualitzar Esquema - - - tooltip_btn_info - Actualitzar versió del schema seleccionat - - - lbl_project_type - Tipus projecte: - - - tooltip_lbl_project_type - Tipus de giswater - - - lbl_name - Nom: - - - tooltip_lbl_name - Nom de l'esquema de la base de dades - - - tab_general - General - - - tooltip_tab_general - None - - - - admin_visitclass - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_param_delete - Esborrar - - - tooltip_btn_param_delete - None - - - dlg_main_visitclass - Gestionar clase de visita - - - tooltip_dlg_main_visitclass - None - - - lbl_multi_event - Event múltiple: - - - tooltip_lbl_multi_event - None - - - btn_param_update - Actualitzar - - - tooltip_btn_param_update - None - - - lbl_param_opt - Opcions paràmetre: - - - tooltip_lbl_param_opt - None - - - lbl_multi_feat - Element múltiples: - - - tooltip_lbl_multi_feat - None - - - lbl_descript - Descripció: - - - tooltip_lbl_descript - None - - - lbl_class_name - Nom clase: - - - tooltip_lbl_class_name - None - - - lbl_active - Actiu: - - - tooltip_lbl_active - None - - - lbl_feat_type - Tipus d'element: - - - tooltip_lbl_feat_type - None - - - btn_param_create - Crear - - - tooltip_btn_param_create - None - - - lbl_viewname - Vuere nom: - - - tooltip_lbl_viewname - None - - - lbl_class_id - Id clase: - - - tooltip_lbl_class_id - None - - - btn_ok - Acceptar - - - tooltip_btn_ok - None - - - lbl_visit_type - Tipus visita: - - - tooltip_lbl_visit_type - None - - - btn_class_ok - Acceptar - - - tooltip_btn_class_ok - None - - - btn_class_cancel - Cancel - - - tooltip_btn_class_cancel - None - - - - admin_visitparam - - dlg_main_visitparam - Gestionar paràmetre de visita - - - tooltip_dlg_main_visitparam - None - - - lbl_code - Codi: - - - tooltip_lbl_code - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_data_type - Tipus dada: - - - tooltip_lbl_data_type - None - - - lbl_enabled - Habilitat: - - - tooltip_lbl_enabled - None - - - lbl_short_descript - Descripció curta: - - - tooltip_lbl_short_descript - None - - - lbl_widgettype - Tipus de widget: - - - tooltip_lbl_widgettype - None - - - grb_params - Paràmetres - - - tooltip_grb_params - None - - - lbl_descript - Descripció: - - - tooltip_lbl_descript - None - - - lbl_editable - Editable: - - - tooltip_lbl_editable - None - - - lbl_default_value - Valor per defecte: - - - tooltip_lbl_default_value - None - - - lbl_parameter_type - Tipus paràmetre: - - - tooltip_lbl_parameter_type - None - - - lbl_parameter_name - Nom paràmetre: - - - tooltip_lbl_parameter_name - None - - - lbl_form_type - Tipus formulari: - - - tooltip_lbl_form_type - None - - - lbl_query_text - Text de consulta: - - - tooltip_lbl_query_text - None - - - btn_ok - Acceptar - - - tooltip_btn_ok - None - - - lbl_mandatory - Obligtori: - - - tooltip_lbl_mandatory - None - - - - arc_fusion - - title - Fusionar arc - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - lbl_workcat_id_end - Expedient baixa: - - - tooltip_lbl_workcat_id_end - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_enddate - Data de finalització: - - - tooltip_lbl_enddate - None - - - dlg_arc_fusion - Fusionar arc - - - tooltip_dlg_arc_fusion - None - - - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - tab_config - Fusió d'arc - - - tooltip_tab_config - None - - - - assignation - - title - Assignació de fugues - - - lbl_leaks - Fugues - - - tooltip_lbl_leaks - None - - - lbl_material - Filtrar per material: - - - tooltip_lbl_material - Utilitza només tuberies del mateix material que la inicial. - - - lbl_pipes - Canonades - - - tooltip_lbl_pipes - None - - - lbl_builtdate - Filtrar per data d'instalació: - - - tooltip_lbl_builtdate - Utilitza només les tuberies que coincidexen amb l'interval de dates d'instalació de la inicial. - - - lbl_max_distance - Distància màxima (m): - - - tooltip_lbl_max_distance - Distància màxima, e metres, entre la tuberia inicial i altres tuberies incluides en el cluster. - - - lbl_cluster_length - Longitud del cluster (m): - - - tooltip_lbl_cluster_length - Suma màxima de longituds de tuberia dintre d'un cluster, en metres. - - - lbl_diameter_range - Rang de diàmetre: - - - tooltip_lbl_diameter_range - Rang de diàmetres basats en factors de la tuberia inicial. - - - tab_infolog - Fugues - - - tooltip_tab_infolog - None - - - tab_infolog - Info log - - - tooltip_tab_infolog - None - - - lbl_builtdate_range - Rang de data de construcció (anys): - - - tooltip_lbl_builtdate_range - Interval de dates de construcció, en anys anteriors i posteriors a la tuberia inicial - - - lbl_years - Anys a calcular - - - tooltip_lbl_years - Nombre d'anys de dades de fugues a tenir en compte, en funció de l'antiguitat. - - - lbl_diameter - Filt6rar per diàmetre: - - - tooltip_lbl_diameter - Utilitza només tuberies amb el rang de diàmetres de l'inicial. - - - lbl_buffer - Distància de buffer (m): - - - tooltip_lbl_buffer - Distance from a leak at which pipes are selected to be assigned that leak. - - - tab_config - Configuració - - - tooltip_tab_config - None - - - chk_all_leaks - Utilitzar totes les fugues - - - tooltip_chk_all_leaks - Calcula les fugues per kilòmetre i any utilitzant totes les dades disponibles, independentment del paramatre 'anys a calcular'. - - - dlg_assignation - Assignació de fugues - - - tooltip_dlg_assignation - None - - - - auxcircle - - title - Dibuixar cercle CAD - - - chk_deleete_prev - Eliminar cercles anteriors - - - tooltip_chk_deleete_prev - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_ins_radius - Inserir radi: - - - tooltip_lbl_ins_radius - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - dlg_auxcircle - Dibuixar cercle CAD - - - tooltip_dlg_auxcircle - None - - - - auxpoint - - title - Afegir punt CAD - - - lbl_disty - Distància Y: - - - tooltip_lbl_disty - None - - - lbl_distx - Distància X: - - - tooltip_lbl_distx - None - - - dlg_auxpoint - Afegir punt CAD - - - tooltip_dlg_auxpoint - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - rb_right - Punt final - - - tooltip_rb_right - None - - - chk_delete_prev - Eliminar punts anteriors - - - tooltip_chk_delete_prev - None - - - rb_left - Punt inicial - - - tooltip_rb_left - None - - - - config - - title - Configuració - - - tab_basic - Bàsic - - - tooltip_tab_basic - None - - - tab_featurecat - Feature cat - - - tooltip_tab_featurecat - None - - - tab_admin - Admin - - - tooltip_tab_admin - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_addfields - Camps adicionals - - - tooltip_tab_addfields - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - tab_mantype - Man type - - - tooltip_tab_mantype - None - - - dlg_config - Configuració - - - tooltip_dlg_config - None - - - - crm_trace - - lbl_inst - Instruccions: - - - tooltip_lbl_inst - None - - - - csv - - lbl_delimiter - Delimitador: - - - tooltip_lbl_delimiter - None - - - tab_preview - Previsualitzar - - - tooltip_tab_preview - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - dlg_csv2pg - Importar CSV - - - tooltip_dlg_csv2pg - None - - - lbl_file - Arxiu: - - - tooltip_lbl_file - None - - - lbl_set_of_charac - Conjunt de caràcters - - - tooltip_lbl_set_of_charac - None - - - lbl_ignore_header - Ignorar capçaleres: - - - tooltip_lbl_ignore_header - None - - - lbl_import_type - Importar tipus: - - - tooltip_lbl_import_type - None - - - lbl_import_label - Importar etiqueta - - - tooltip_lbl_import_label - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_info - Informació: - - - tooltip_lbl_info - None - - - btn_file_csv - ... - - - tooltip_btn_file_csv - None - - - tab_info - Info log - - - tooltip_tab_info - None - - - - dialog_table - - title - Diàleg - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - dlg_dialog_table - Diàleg - - - tooltip_dlg_dialog_table - None - - - btn_add_row - Afegir fila - - - tooltip_btn_add_row - None - - - - dialog_text - - title - Diàleg - - - btn_close - Tancar - - - tooltip_btn_close - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - dlg_dialog_text - Diàleg - - - tooltip_dlg_dialog_text - None - - - - dimensioning - - title - Cotes - - - dlg_dimensioning - Cotes - - - tooltip_dlg_dimensioning - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - grb_other - Altres - - - tooltip_grb_other - Altres - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - grb_depth - Amidaments - - - tooltip_grb_depth - Amidaments - - - grb_symbology - Simbologia del cercle - - - tooltip_grb_symbology - Simbologia del cercle - - - - doc - - title - Document - - - dlg_doc - Document - - - tooltip_dlg_doc - None - - - tab_gully - Reixa - - - tooltip_tab_gully - None - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar objecte - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - lbl_filter_name - Nom doc: - - - tooltip_lbl_filter_name - Nom document - - - path - Ruta - - - tooltip_path - Completar amb alguna ruta de carpeta accesible o ruta web. - - - _dlg_doc - Document - - - tooltip__dlg_doc - None - - - tab_arc - Arc - - - tooltip_tab_arc - Arc - - - tab_doc - Document - - - tooltip_tab_doc - None - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - lbl_observ - Observacions: - - - tooltip_lbl_observ - None - - - lbl_link - Enllaç - - - tooltip_lbl_link - Link - - - tab_node - Node - - - tooltip_tab_node - None - - - tab_connec - Escomesa - - - tooltip_tab_connec - Escomesa - - - tab_rel - Relacions - - - tooltip_tab_rel - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - btn_path_doc - ... - - - tooltip_btn_path_doc - Ruta - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_doc_type - Tipus doc: - - - tooltip_lbl_doc_type - Tipus document - - - btn_path_url - Web - - - tooltip_btn_path_url - Obri l'explorador per permetre la seecció de la ruta web. També és possible simplement enganzar la ruta en e quadrat d'enllaç de text - - - lbl_doc_name - Nom doc: - - - tooltip_lbl_doc_name - Nom document - - - - doc_manager - - title - Gestor de documents - - - dlg_doc_manager - Gestor de documents - - - tooltip_dlg_doc_manager - None - - - lbl_filter_name - Filtrar per: Nom doc - - - tooltip_lbl_filter_name - None - - - btn_delete - Esborrar - - - tooltip_btn_delete - Eliminar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - - dscenario_manager - - btn_duplicate - Duplicar - - - tooltip_btn_duplicate - None - - - btn_update - Actualitzar - - - tooltip_btn_update - None - - - chk_active - Mostrar inactius - - - tooltip_chk_active - Mostrar inactius - - - btn_create - Crear - - - tooltip_btn_create - None - - - lbl_dscenario_name - Filtrat per: Nom dscenari - - - tooltip_lbl_dscenario_name - None - - - btn_toolbox - Toolbox - - - tooltip_btn_toolbox - None - - - btn_delete - Esborrar - - - tooltip_btn_delete - None - - - - element - - title - Element - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar objecte - - - lbl_num_element - Nombre d'element: - - - tooltip_lbl_num_element - None - - - lbl_element_id - Id element: - - - tooltip_lbl_element_id - None - - - tab_connec - Escomesa - - - tooltip_tab_connec - Escomesa - - - dlg_element - Element - - - tooltip_dlg_element - None - - - lbl_rotation - Rotació: - - - tooltip_lbl_rotation - None - - - lbl_verified - Verificat: - - - tooltip_lbl_verified - None - - - lbl_workcat_id - Expedient alta: - - - tooltip_lbl_workcat_id - Expedient alta: - - - lbl_elementcat_id - Id element catàleg: - - - tooltip_lbl_elementcat_id - Catàleg - - - btn_add_geom - Afegir geometria - - - tooltip_btn_add_geom - Add geometry - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - tab_element - Element - - - tooltip_tab_element - None - - - lbl_observ - Observacions: - - - tooltip_lbl_observ - None - - - lbl_buildercat_id - Fabricant: - - - tooltip_lbl_buildercat_id - None - - - lbl_comment - Comentari: - - - tooltip_lbl_comment - None - - - lbl_expl_id - Explotació: - - - tooltip_lbl_expl_id - None - - - lbl_ownercat_id - Propietari: - - - tooltip_lbl_ownercat_id - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - lbl_code - Codi: - - - tooltip_lbl_code - Codi - - - lbl_builtdate - Data construcció: - - - tooltip_lbl_builtdate - Data alta - - - lbl_element_type - Tipus element: - - - tooltip_lbl_element_type - Tipus element - - - tab_gully - Reixa - - - tooltip_tab_gully - None - - - lbl_state_type - Tipus estat: - - - tooltip_lbl_state_type - Tipus estat - - - lbl_state - Estat: - - - tooltip_lbl_state - None - - - tab_arc - Arc - - - tooltip_tab_arc - Arc - - - tab_node - Node - - - tooltip_tab_node - None - - - lbl_workcat_id_end - Expedient baixa: - - - tooltip_lbl_workcat_id_end - Workcat id end - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - lbl_location_type - Tipus ubicació: - - - tooltip_lbl_location_type - Ubicació - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_relations - Relacions - - - tooltip_tab_relations - Relations - - - lbl_link - Enllaç - - - tooltip_lbl_link - Link - - - - element_manager - - title - Gestor d'elements - - - dlg_element_manager - Gestor d'elements - - - tooltip_dlg_element_manager - None - - - btn_delete - Esborrar - - - tooltip_btn_delete - Eliminar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_element_id - Filtrar per: Id element - - - tooltip_lbl_element_id - None - - - - epa_compare - - lbl_result_name_to_compare - Nom resultat (per comparar): - - - tooltip_lbl_result_name_to_compare - None - - - lbl_compare_time - Comparar hora: - - - tooltip_lbl_compare_time - None - - - dlg_selector - Selector - - - tooltip_dlg_selector - None - - - lbl_time_to_compare - Hora (per comprar): - - - tooltip_lbl_time_to_compare - None - - - lbl_time_to_show - Hora (per mostrar): - - - tooltip_lbl_time_to_show - None - - - tab_time - Hora: - - - tooltip_tab_time - None - - - lbl_selector_date - Selector de data: - - - tooltip_lbl_selector_date - None - - - lbl_selector_time - Hora del selector: - - - tooltip_lbl_selector_time - None - - - tab_datetime - Dat i hora - - - tooltip_tab_datetime - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_result - Resultat - - - tooltip_tab_result - None - - - lbl_result_name_to_show - Nom resultat (per mostrar): - - - tooltip_lbl_result_name_to_show - None - - - lbl_compare_date - Comparar data: - - - tooltip_lbl_compare_date - None - - - - fastprint - - title - Impressió ràpida - - - grb_option_values - Valor opcionals - - - tooltip_grb_option_values - None - - - grb_map_options - Opcions de mapa: - - - tooltip_grb_map_options - None - - - btn_preview - Vista prèvia - - - tooltip_btn_preview - None - - - dlg_fastprint - Impressió ràpida - - - tooltip_dlg_fastprint - None - - - btn_print - Imprimir - - - tooltip_btn_print - None - - - btn_close - Tancar - - - tooltip_btn_close - Tancar - - - - feature_delete - - title - Esborrar element - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - dlg_feature_delete - Esborrar element - - - tooltip_dlg_feature_delete - None - - - tab_info_log - Info log - - - tooltip_tab_info_log - None - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar objecte - - - lbl_feature_type - Tipus d'element: - - - tooltip_lbl_feature_type - None - - - lbl_feature_id - Id element: - - - tooltip_lbl_feature_id - None - - - btn_relations - Mostrar relacions de l'element - - - tooltip_btn_relations - None - - - tab_del_feature - Esborrar element - - - tooltip_tab_del_feature - None - - - btn_delete_another - Eliminar un altre element - - - tooltip_btn_delete_another - None - - - btn_delete - Esborrar element seleccionat - - - tooltip_btn_delete - Eliminar - - - - feature_end - - title - Donar de baixa - - - tab_connec - Escomesa - - - tooltip_tab_connec - None - - - tab_arc - Arc - - - tooltip_tab_arc - None - - - tab_elem - Element - - - tooltip_tab_elem - None - - - lbl_workcat_id_end - Expedient baixa: - - - tooltip_lbl_workcat_id_end - None - - - tab_gully - Reixa - - - tooltip_tab_gully - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - lbl_state_type - Tipus estat final: - - - tooltip_lbl_state_type - None - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - btn_new_workcat - None - - - tooltip_btn_new_workcat - None - - - lbl_description - Descripció: - - - tooltip_lbl_description - None - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - tab_node - Node - - - tooltip_tab_node - None - - - dlg_feature_end - Donar de baixa - - - tooltip_dlg_feature_end - None - - - lbl_enddate - Data de finalització: - - - tooltip_lbl_enddate - None - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar objecte - - - lbl_workcat_date - Data epdte - - - tooltip_lbl_workcat_date - None - - - tab_relations - Relacions - - - tooltip_tab_relations - Relations - - - tab_workcat - Expedient - - - tooltip_tab_workcat - None - - - - feature_end_connec - - title - Elements desconectats del tram - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_info - Llista d'elements que quedarien desconectats quan els trams seleccionats siguin donats de baixa: - - - tooltip_lbl_info - None - - - lbl_filter_by - Filtrar per id arc: - - - tooltip_lbl_filter_by - None - - - dlg_feature_end_connec - Elements desconectats del tram - - - tooltip_dlg_feature_end_connec - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - - go2epa - - title - Anar a EPA - - - btn_file_inp - ... - - - tooltip_btn_file_inp - None - - - lbl_rpt_file - Arxiu RPT: - - - tooltip_lbl_rpt_file - None - - - lbl_inp_file - Arxiu INP - - - tooltip_lbl_inp_file - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_file_manager - Administrador arxius - - - tooltip_tab_file_manager - None - - - chk_recurrent - utilitzar trucades iteratives - - - tooltip_chk_recurrent - None - - - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - chk_import_result - Importar resultat - - - tooltip_chk_import_result - None - - - chk_exec - Executar software EPA - - - tooltip_chk_exec - None - - - chk_export - Exportar software INP - - - tooltip_chk_export - None - - - chk_only_check - Utilitzar la geometria de red resultant - - - tooltip_chk_only_check - None - - - btn_hs_ds - Selector - - - tooltip_btn_hs_ds - None - - - lbl_result_name - Nom resultat: - - - tooltip_lbl_result_name - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - btn_options - Opcions - - - tooltip_btn_options - None - - - btn_file_rpt - ... - - - tooltip_btn_file_rpt - None - - - dlg_go2epa - Anar a EPA - - - tooltip_dlg_go2epa - None - - - grb_process_options - Opcions de procés - - - tooltip_grb_process_options - None - - - grb_file_manager - Gestor d'arxius - - - tooltip_grb_file_manager - None - - - lbl_counter - lbl_counter - - - tooltip_lbl_counter - None - - - - go2epa_manager - - title - Gestor de resultats Epa - - - btn_delete - Esborrar - - - tooltip_btn_delete - Delete - - - lbl_result_id - Filtrar per: Id resultat: - - - tooltip_lbl_result_id - None - - - btn_close - Tancar - - - tooltip_btn_close - Tancar - - - dlg_go2epa_manager - Gestor de resultats Epa - - - tooltip_dlg_go2epa_manager - None - - - btn_set_corporate - Alternar corporatiu - - - tooltip_btn_set_corporate - None - - - - go2epa_options - - title - Go2Epa - opccions - - - tab_inp - Inp - - - tooltip_tab_inp - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_other - Altres - - - tooltip_tab_other - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - dlg_go2epa_options - Go2Epa - opccions - - - tooltip_dlg_go2epa_options - None - - - - info_catalog - - title - Catàleg - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - dlg_info_catalog - Catàleg - - - tooltip_dlg_info_catalog - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - - info_crmvalue - - title - Abonat - - - dlg_info_crmvalue - Abonat - - - tooltip_dlg_info_crmvalue - None - - - lbl_hydrometer_id - Id hidròmetre: - - - tooltip_lbl_hydrometer_id - None - - - btn_close - Tancar - - - tooltip_btn_close - Tancar - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - - info_crossect - - title - Secció - - - lbl_cost_fill - lbl_cost_fill - - - tooltip_lbl_cost_fill - None - - - dlg_info_crossect - Secció - - - tooltip_dlg_info_crossect - None - - - btn_close - Tancar - - - tooltip_btn_close - Close - - - lbl_cost_y_param - lbl_cost_y_param - - - tooltip_lbl_cost_y_param - None - - - lbl_cost_area - lbl_cost_area - - - tooltip_lbl_cost_area - None - - - lbl_cost_exc - lbl_cost_exc - - - tooltip_lbl_cost_exc - None - - - lbl_cost_trench - lbl_cost_trench - - - tooltip_lbl_cost_trench - None - - - lbl_cost_b_left - lbl_cost_b_left - - - tooltip_lbl_cost_b_left - None - - - lbl_cost_width - lbl_cost_width - - - tooltip_lbl_cost_width - None - - - lbl_cost_b_right - lbl_cost_b_right - - - tooltip_lbl_cost_b_right - None - - - lbl_section_image - lbl_section_image - - - tooltip_lbl_section_image - None - - - lbl_cost_bulk - lbl_cost_bulk - - - tooltip_lbl_cost_bulk - None - - - lbl_cost_excav - lbl_cost_excav - - - tooltip_lbl_cost_excav - None - - - - info_feature - - title - Informació característica - - - tab_data - Dades - - - tooltip_tab_data - None - - - btn_new_visit - None - - - tooltip_btn_new_visit - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - btn_open_visit - None - - - tooltip_btn_open_visit - None - - - btn_open_visit_event - None - - - tooltip_btn_open_visit_event - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - lbl_upstream_features - Element aigües amunt: - - - tooltip_lbl_upstream_features - None - - - btn_apply - Aplicar - - - tooltip_btn_apply - Aplicar - - - lbl_doc_id - Id doc: - - - tooltip_lbl_doc_id - None - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - tab_elements - Elements - - - tooltip_tab_elements - None - - - lbl_to_doc - Fins: - - - tooltip_lbl_to_doc - None - - - lbl_from_doc - Desde: - - - tooltip_lbl_from_doc - None - - - btn_doc_delete - None - - - tooltip_btn_doc_delete - Esborrar document - - - btn_link - None - - - tooltip_btn_link - None - - - tab_connections - Conexions - - - tooltip_tab_connections - None - - - tab_documents - Documents - - - tooltip_tab_documents - None - - - lbl_cat_per_filter - Filtre període: - - - tooltip_lbl_cat_per_filter - None - - - lbl_type_doc - Tipus: - - - tooltip_lbl_type_doc - None - - - lbl_from_om - Desde: - - - tooltip_lbl_from_om - None - - - btn_new_element - None - - - tooltip_btn_new_element - None - - - dlg_info_feature - Informació característica - - - tooltip_dlg_info_feature - None - - - lbl_parameter_om - Paràmetre: - - - tooltip_lbl_parameter_om - None - - - lbl_param_type_om - Tipus paràmetre: - - - tooltip_lbl_param_type_om - None - - - lbl_to_om - Fins: - - - tooltip_lbl_to_om - None - - - btn_open_visit_doc - None - - - tooltip_btn_open_visit_doc - None - - - btn_open_gallery - None - - - tooltip_btn_open_gallery - None - - - btn_open_element - None - - - tooltip_btn_open_element - None - - - tab_rpt - Rpt - - - tooltip_tab_rpt - None - - - tab_plan - Plan - - - tooltip_tab_plan - None - - - tab_om - OM - - - tooltip_tab_om - None - - - tab_hydrometer_val - Lectures abonats - - - tooltip_tab_hydrometer_val - None - - - tab_hydrometer - Abonats - - - tooltip_tab_hydrometer - None - - - btn_doc_new - None - - - tooltip_btn_doc_new - Crear nou document - - - tab_relations - Relacions - - - tooltip_tab_relations - Relations - - - btn_open_doc - None - - - tooltip_btn_open_doc - Obrir document - - - btn_doc_insert - None - - - tooltip_btn_doc_insert - Insertar document - - - lbl_downstream_features - Element aigües avall: - - - tooltip_lbl_downstream_features - None - - - - info_generic - - title - Informació bàsica - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - dlg_info_generic - Informació bàsica - - - tooltip_dlg_info_generic - None - - - btn_close - Tancar - - - tooltip_btn_close - Tancar - - - - info_workcat - - title - Nou expedt - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - lbl_descript - Descripció: - - - tooltip_lbl_descript - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_workid_key_1 - Work id key 1: - - - tooltip_lbl_workid_key_1 - None - - - lbl_builtdate - Data construcció: - - - tooltip_lbl_builtdate - None - - - lbl_workid_key_2 - Work id key 2: - - - tooltip_lbl_workid_key_2 - None - - - dlg_info_workcat - Nou expedt - - - tooltip_dlg_info_workcat - None - - - lbl_link - Enllaç - - - tooltip_lbl_link - Link - - - - main_dbproject - - title - Crear esquema de projecte - - - lbl_descript - Descripció: - - - tooltip_lbl_descript - None - - - dlg_main_dbproject - dlg_main_dbproject - - - tooltip_dlg_main_dbproject - None - - - - mapzone_manager - - btn_cancel - Cancel·lar - - - tooltip_btn_cancel - Cancel·lar - - - lbl_mapzone_name - Filtrar per: Nom de mapzone - - - tooltip_lbl_mapzone_name - Filtrar per: Nom de mapzone - - - chk_active - Mostrar inactius - - - tooltip_chk_active - Mostrar inactius - - - btn_delete - Eliminar - - - tooltip_btn_delete - Eliminar - - - btn_toggle_active - Alternar actiu - - - tooltip_btn_toggle_active - Alternar actiu - - - btn_create - Crear - - - tooltip_btn_create - Crear - - - btn_config - Configurar - - - tooltip_btn_config - Configurar - - - btn_update - Actualitzar - - - tooltip_btn_update - Actualitzar - - - btn_execute - - - - tooltip_btn_execute - Executar el procés d'anàlisi de mapzone - - - chk_show_all - Mostra totes les mapzones - - - tooltip_chk_show_all - Mostra totes les mapzones - - - - mincut - - title - Polígon de tall - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - grb_plan_forecasted_dates - Dates previstes - - - tooltip_grb_plan_forecasted_dates - None - - - lbl_cause - Causa: - - - tooltip_lbl_cause - None - - - lbl_state - Estat: - - - tooltip_lbl_state - None - - - dlg_mincut - Polígon de tall - - - tooltip_dlg_mincut - None - - - lbl_exec_startdate - Data inicial: - - - tooltip_lbl_exec_startdate - Visit ID - - - btn_start - Inici - - - tooltip_btn_start - None - - - lbl_type - Tipus: - - - tooltip_lbl_type - None - - - lbl_assigned_to - Asignat a: - - - tooltip_lbl_assigned_to - None - - - lbl_descript_pd - Descripció: - - - tooltip_lbl_descript_pd - None - - - lbl_depth - Profunditat: - - - tooltip_lbl_depth - None - - - lbl_end - Fins: - - - tooltip_lbl_end - None - - - lbl_exec_appropriate - Adequat: - - - tooltip_lbl_exec_appropriate - Si es verdader, la ubicació real coincideix amb la informació mincut programada. - - - lbl_start - Desde: - - - tooltip_lbl_start - None - - - lbl_received_date - Data de recepció: - - - tooltip_lbl_received_date - None - - - lbl_turbidity - Terbolesa: - - - tooltip_lbl_turbidity - None - - - lbl_exec_user - Usuari executiu: - - - tooltip_lbl_exec_user - None - - - lbl_descript_rd - Descripció: - - - tooltip_lbl_descript_rd - None - - - lbl_dist_from_plot - Distància des de la parcel·la: - - - tooltip_lbl_dist_from_plot - None - - - grb_plan_details - Detalls - - - tooltip_grb_plan_details - None - - - lbl_chlorine - Clor: - - - tooltip_lbl_chlorine - None - - - grb_location - Localització - - - tooltip_grb_location - None - - - lbl_work_order - Work order: - - - tooltip_lbl_work_order - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - chk_use_planified - Utilitzar xarxa planificada - - - tooltip_chk_use_planified - None - - - btn_end - Final - - - tooltip_btn_end - None - - - lbl_exec_enddate - Data de finalització: - - - tooltip_lbl_exec_enddate - None - - - grb_exec_realdates - Dates reals - - - tooltip_grb_exec_realdates - None - - - lbl_id - Id: - - - tooltip_lbl_id - None - - - lbl_msg - Sense resultats - - - tooltip_lbl_msg - None - - - - mincut_composer - - title - Compositor polígon de tall - - - lbl_title - Títol - - - tooltip_lbl_title - None - - - btn_ok - Obrir - - - tooltip_btn_ok - None - - - dlg_mincut_composer - Compositor polígon de tall - - - tooltip_dlg_mincut_composer - None - - - lbl_rotation - Rotació: - - - tooltip_lbl_rotation - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_template - Model: - - - tooltip_lbl_template - None - - - - mincut_connec - - title - Polígon de tall escomeses - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - dlg_mincut_connec - Polígon de tall escomeses - - - tooltip_dlg_mincut_connec - None - - - btn_delete - - - - tooltip_btn_delete - Eliminar - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - lbl_search - Buscar per 'customer code': - - - tooltip_lbl_search - None - - - btn_snapping - - - - tooltip_btn_snapping - Seleccionar objecte - - - - mincut_end - - title - Finalitzar polígon de tall - - - grb_close_mincut - Cerrar mincut - - - tooltip_grb_close_mincut - None - - - dlg_mincut_end - Finalitzar polígon de tall - - - tooltip_dlg_mincut_end - None - - - lbl_mincut - Id: - - - tooltip_lbl_mincut - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_executed - Executat per: - - - tooltip_lbl_executed - None - - - btn_set_real_location - Establir ubicació real - - - tooltip_btn_set_real_location - None - - - lbl_street - Carrer: - - - tooltip_lbl_street - None - - - lbl_start_hour - Hora d'inici - - - tooltip_lbl_start_hour - None - - - lbl_number - Número: - - - tooltip_lbl_number - None - - - lbl_municipality - Municipi: - - - tooltip_lbl_municipality - None - - - lbl_end_hour - Hora de finalització: - - - tooltip_lbl_end_hour - None - - - lbl_end_date - Fins: - - - tooltip_lbl_end_date - None - - - lbl_start_date - Desde: - - - tooltip_lbl_start_date - None - - - lbl_work_order - Work order: - - - tooltip_lbl_work_order - None - - - - mincut_hydrometer - - title - Hidròmetre polígon de tall - - - lbl_ccc - Conectar codi client: - - - tooltip_lbl_ccc - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - dlg_mincut_hydrometer - Hidròmetre polígon de tall - - - tooltip_dlg_mincut_hydrometer - None - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - btn_delete - - - - tooltip_btn_delete - Eliminar - - - lbl_hcc - Codi client hidròmetre: - - - tooltip_lbl_hcc - None - - - - mincut_manager - - title - Gestió polígon de tall - - - lbl_filter - Filtrar per: - - - tooltip_lbl_filter - None - - - btn_notify - Enviar SMS - - - tooltip_btn_notify - None - - - lbl_streetaxis - Carrer: - - - tooltip_lbl_streetaxis - None - - - lbl_date_to - Fins: - - - tooltip_lbl_date_to - None - - - btn_next_days - Pròxims dies - - - tooltip_btn_next_days - None - - - lbl_date_from - Desde: - - - tooltip_lbl_date_from - None - - - lbl_mincut_type - Tipus: - - - tooltip_lbl_mincut_type - None - - - lbl_exploitation - Explotació: - - - tooltip_lbl_exploitation - None - - - lbl_exploitation - Explotació: - - - tooltip_lbl_exploitation - None - - - btn_cancel_mincut - Cancel mincut - - - tooltip_btn_cancel_mincut - None - - - btn_delete - Esborrar - - - tooltip_btn_delete - Eliminar - - - lbl_state - Estat: - - - tooltip_lbl_state - None - - - dlg_mincut_manager - Gestió polígon de tall - - - tooltip_dlg_mincut_manager - None - - - btn_selector_mincut - None - - - tooltip_btn_selector_mincut - None - - - btn_cancel - Tancar - - - tooltip_btn_cancel - - - - - netscenario_manager - - btn_toc - - - - tooltip_btn_toc - Carregar capes Giswater - - - btn_update_netscenario - - - - tooltip_btn_update_netscenario - Current netscenario - - - btn_toggle_active - - - - tooltip_btn_toggle_active - Toggle active - - - btn_execute - - - - tooltip_btn_execute - Execute mapzones analysis - - - btn_create - Crear - - - tooltip_btn_create - Crear - - - lbl_netscenario_name - - - - tooltip_lbl_netscenario_name - Filter by: Netscenario name - - - btn_update - Actualitzar - - - tooltip_btn_update - Actualitzar - - - btn_delete - Esborrar - - - tooltip_btn_delete - Esborrar - - - btn_cancel - Tancar - - - tooltip_btn_cancel - Tancar - - - btn_duplicate - Duplicar - - - tooltip_btn_duplicate - Duplicar - - - chk_active - Mostrar inactius - - - tooltip_chk_active - Mostrar inactius - - - - nodetype_change - - title - Canviar tipus node - - - lbl_catalog_id - Id catàleg - - - tooltip_lbl_catalog_id - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - dlg_nodetype_change - Canviar tipus node - - - tooltip_dlg_nodetype_change - None - - - lbl_custom_node_type - Nou tipus de node: - - - tooltip_lbl_custom_node_type - None - - - lbl_node_type - Tipus node actual: - - - tooltip_lbl_node_type - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - - nonvisual_manager - - chk_active - Mostrar inactius - - - tooltip_chk_active - Mostrar inactius - - - - plan_psector - - chk_enable_all - Habilitar tot (visualitzar estat obsolet en elements relacionats amb psector) - - - tooltip_chk_enable_all - - - - lbl_rotation - Rotació: - - - tooltip_lbl_rotation - - - - lbl_scale - Escala: - - - tooltip_lbl_scale - - - - lbl_text3 - Text 3: - - - tooltip_lbl_text3 - - - - lbl_text4 - Text 4: - - - tooltip_lbl_text4 - - - - lbl_text5 - Text 5: - - - tooltip_lbl_text5 - - - - lbl_text6 - Text 6: - - - tooltip_lbl_text6 - - - - lbl_num_value - Número valor: - - - tooltip_lbl_num_value - - - - lbl_parent_id - Id relacionat: - - - tooltip_lbl_parent_id - - - - lbl_observation - Observacions: - - - tooltip_lbl_observation - - - - lbl_name - Nom: - - - tooltip_lbl_name - - - - btn_select - Seleccionar - - - tooltip_btn_select - - - - lbl_ext_code - Codi extern: - - - tooltip_lbl_ext_code - - - - btn_select - Seleccionar - - - tooltip_btn_select - - - - btn_rapports - Generar informe - - - tooltip_btn_rapports - - - - lbl_workcat_id - Expedient: - - - tooltip_lbl_workcat_id - - - - lbl_type - Tipus: - - - tooltip_lbl_type - - - - lbl_text2 - Text 2: - - - tooltip_lbl_text2 - - - - lbl_text1 - Text 1: - - - tooltip_lbl_text1 - - - - lbl_status - Estat: - - - tooltip_lbl_status - - - - lbl_psector_id - Psector id: - - - tooltip_lbl_psector_id - - - - lbl_priority - Prioritat: - - - tooltip_lbl_priority - - - - grb_map_details - Detalls de mapa - - - tooltip_grb_map_details - - - - active - Actiu - - - tooltip_active - - - - lbl_descript - Descripció: - - - tooltip_lbl_descript - - - - lbl_total_arcs - Total trams: - - - tooltip_lbl_total_arcs - - - - lbl_total_nodes - Total nodes: - - - tooltip_lbl_total_nodes - - - - lbl_vat - VAT: - - - tooltip_lbl_vat - - - - lbl_general_expenses - Despeses generals - - - tooltip_lbl_general_expenses - - - - lbl_other_expenses - Altres despeses - - - tooltip_lbl_other_expenses - - - - lbl_exploitation - Explotació: - - - tooltip_lbl_exploitation - - - - btn_select_arc - None - - - tooltip_btn_select_arc - Reemplaçar en servei per arcs planificats - - - btn_delete - None - - - tooltip_btn_delete - Esborrar - - - btn_arc_fusion - None - - - tooltip_btn_arc_fusion - Fusionar arcs planificats - - - btn_set_to_arc - None - - - tooltip_btn_set_to_arc - Establir arc_id (només ARC exit_type) - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar elements - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - btn_remove - Esborrar - - - tooltip_btn_remove - - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - - - - btn_accept - Aceptar - - - tooltip_btn_accept - - - - lbl_atlas_id - Rotació: - - - tooltip_lbl_atlas_id - - - - - price_manager - - title - Gestior resultats preus - - - btn_update_result - Resultat actual - - - tooltip_btn_update_result - None - - - dlg_price_manager - Gestior resultats preus - - - tooltip_dlg_price_manager - None - - - lbl_result_id - Filtrar per: - - - tooltip_lbl_result_id - None - - - btn_delete - Esborrar - - - tooltip_btn_delete - Eliminar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - - priority - - title - Càlcul de prioritat - - - btn_calc - Calcular - - - tooltip_btn_calc - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - tab_engine - Motor de càlcul - - - tooltip_tab_engine - None - - - lbl_status - Estat: - - - tooltip_lbl_status - - - - lbl_material - Material: - - - tooltip_lbl_material - None - - - lbl_year - Horizon year: - - - tooltip_lbl_year - None - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccioni els elements en la vista del mapa - - - tab_calc - Càlcul - - - tooltip_tab_calc - None - - - lbl_presszone - Zona de pressió: - - - tooltip_lbl_presszone - None - - - tab_catalog - Catàleg - - - tooltip_tab_catalog - None - - - tab_material - Material - - - tooltip_tab_material - None - - - dlg_priority - Càlcul de prioritat - - - tooltip_dlg_priority - None - - - lbl_dnom - Diameter: - - - tooltip_lbl_dnom - None - - - lbl_descript - Descripció: - - - tooltip_lbl_descript - None - - - lbl_expl_selection - Explotació: - - - tooltip_lbl_expl_selection - None - - - grb_global - Paràmetres de càlcul - - - tooltip_grb_global - None - - - lbl_result_id - Nom del resultat: - - - tooltip_lbl_result_id - None - - - lbl_budget - Pressupost anual: - - - tooltip_lbl_budget - None - - - tab_infolog - Info log - - - tooltip_tab_infolog - None - - - grb_selection - Selecció d'elements - - - tooltip_grb_selection - None - - - - priority_manager - - title - Gestor de resultats - - - btn_status - Canviar estat - - - tooltip_btn_status - None - - - btn_close - Close - - - tooltip_btn_close - None - - - lbl_expl - Explotació: - - - tooltip_lbl_expl - None - - - lbl_status - Estat: - - - tooltip_lbl_status - None - - - lbl_filter - Filtrar per: Nom del resultat - - - tooltip_lbl_filter - None - - - lbl_type - Tipus: - - - tooltip_lbl_type - None - - - btn_delete - Eliminar - - - tooltip_btn_delete - - - - lbl_info - Informació: - - - tooltip_lbl_info - None - - - btn_duplicate - Duplicar - - - tooltip_btn_duplicate - None - - - dlg_priority_manager - Gestor de resultats - - - tooltip_dlg_priority_manager - None - - - btn_edit - Editar - - - tooltip_btn_edit - None - - - - profile - - title - Dibuixar perfil - - - btn_load_profile - Carregar perfil - - - tooltip_btn_load_profile - None - - - lbl_title - Títol - - - tooltip_lbl_title - None - - - btn_add_end_point - Afegir punt final - - - tooltip_btn_add_end_point - - - - btn_add_additional_point - Afegir punt adicional - - - tooltip_btn_add_additional_point - None - - - btn_save_profile - Guardar perfil - - - tooltip_btn_save_profile - None - - - lbl_template - Model: - - - tooltip_lbl_template - None - - - lbl_rotation - Rotació: - - - tooltip_lbl_rotation - None - - - btn_add_start_point - Afegir punt inicial - - - tooltip_btn_add_start_point - None - - - lbl_sv - Escala vertical: - - - tooltip_lbl_sv - None - - - lbl_path - Ruta: - - - tooltip_lbl_path - None - - - btn_draw - Dibuixar perfil - - - tooltip_btn_draw - None - - - btn_clear_profile - Netejar perfil - - - tooltip_btn_clear_profile - None - - - lbl_profile_id - Id perfil: - - - tooltip_lbl_profile_id - None - - - btn_delete_additional_point - None - - - tooltip_btn_delete_additional_point - None - - - btn_export_pdf - Obrir compositor - - - tooltip_btn_export_pdf - None - - - lbl_start_point - Punt inicial: - - - tooltip_lbl_start_point - None - - - lbl_additional_point - Punt adicional: - - - tooltip_lbl_additional_point - None - - - lbl_end_point - Punt final: - - - tooltip_lbl_end_point - None - - - lbl_sh - Escala horizontal: - - - tooltip_lbl_sh - None - - - btn_close - Tancar - - - tooltip_btn_close - Tancar - - - btn_update_path - ... - - - tooltip_btn_update_path - None - - - dlg_profile - Dibuixar perfil - - - tooltip_dlg_profile - None - - - - profile_list - - title - Cargar perfils - - - btn_delete_profile - Esborrar - - - tooltip_btn_delete_profile - None - - - dlg_profile_list - Cargar perfils - - - tooltip_dlg_profile_list - None - - - btn_open - Obrir - - - tooltip_btn_open - None - - - - project_check - - title - Revisar projecte - - - tab_databaselog - Base de dades log - - - tooltip_tab_databaselog - None - - - dlg_project_check - Revisar projecte - - - tooltip_dlg_project_check - None - - - tab_qgis_projlog - QGIS projecte log - - - tooltip_tab_qgis_projlog - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - - psector_duplicate - - title - Duplicar sector - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_duplicate_psector - Duplicar sector: - - - tooltip_lbl_duplicate_psector - None - - - dlg_psector_duplicate - Duplicar sector - - - tooltip_dlg_psector_duplicate - None - - - lbl_new_psector - Nom sector nou: - - - tooltip_lbl_new_psector - None - - - tab_info_log - Info log - - - tooltip_tab_info_log - None - - - tab_duplicate_psector - Duplicar sector - - - tooltip_tab_duplicate_psector - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - - psector_manager - - title - Gestor de sector - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_delete - Esborrar - - - tooltip_btn_delete - Eliminar - - - btn_update_psector - Sector actual - - - tooltip_btn_update_psector - None - - - lbl_psector_name - Filtrar per: - - - tooltip_lbl_psector_name - None - - - btn_duplicate - Duplicar - - - tooltip_btn_duplicate - None - - - chk_active - Mostrar inactius - - - tooltip_chk_active - Mostrar inactius - - - dlg_psector_manager - Gestor de sector - - - tooltip_dlg_psector_manager - None - - - btn_merge - Fusionar - - - tooltip_btn_merge - Per fusionar diversos sectors en un, has de sel·leccionar-los amb Ctrl y apretar aquest botó - - - btn_toggle_active - Alterar actiu - - - tooltip_btn_toggle_active - None - - - - psector_rapport - - title - Generador d'informes - - - dlg_psector_rapport - Generador d'informes - - - tooltip_dlg_psector_rapport - None - - - btn_path - ... - - - tooltip_btn_path - None - - - chk_composer - Arxiu pdf compositor - - - tooltip_chk_composer - None - - - lbl_prices_list - Arxiu CSV llista de preus: - - - tooltip_lbl_prices_list - None - - - lbl_detail_csv - Arxiu CSV detall: - - - tooltip_lbl_detail_csv - None - - - lbl_template - Model: - - - tooltip_lbl_template - None - - - btn_ok - Crear - - - tooltip_btn_ok - None - - - lbl_composer_disabled - Compositor desactivat - - - tooltip_lbl_composer_disabled - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - grb_rapport - Infrome - - - tooltip_grb_rapport - None - - - - result_selector - - title - Selector de resultats - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - lbl_result_compare - Resultat per comparar - - - tooltip_lbl_result_compare - None - - - lbl_descript_compare - Descripció: - - - tooltip_lbl_descript_compare - None - - - lbl_descript - Descripció: - - - tooltip_lbl_descript - None - - - dlg_result_selector - Selector de resultats - - - tooltip_dlg_result_selector - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - None - - - lbl_result_main - Resultat per a mostrar - - - tooltip_lbl_result_main - None - - - tab_result - Resultat - - - tooltip_tab_result - None - - - - search - - title - Cerca - - - dlg_search - Cerca - - - tooltip_dlg_search - None - - - lbl_msg - Sense resultats - - - tooltip_lbl_msg - None - - - Check all - Marcar tots - - - tooltip_Check all - None - - - - search_workcat - - title - Bsucar expdte - - - btn_state1 - Activar - - - tooltip_btn_state1 - None - - - tab_ended - Donat d'ata - - - tooltip_tab_ended - None - - - btn_path - ... - - - tooltip_btn_path - None - - - lbl_destination_path - Ruta de destí - - - tooltip_lbl_destination_path - None - - - tab_init - Donat d'alta - - - tooltip_tab_init - None - - - dlg_search_workcat - Bsucar expdte - - - tooltip_dlg_search_workcat - None - - - tab_doc - Documents - - - tooltip_tab_doc - None - - - btn_state0 - Activar - - - tooltip_btn_state0 - None - - - lbl_init - Filtrar per: - - - tooltip_lbl_init - None - - - lbl_total1 - Números totals: - - - tooltip_lbl_total1 - None - - - lbl_feat_end - Element donats de baixa: - - - tooltip_lbl_feat_end - None - - - lbl_total2 - Números totals: - - - tooltip_lbl_total2 - None - - - btn_close - Tancar - - - tooltip_btn_close - None - - - lbl_feat_ini - Element donats d'alta: - - - tooltip_lbl_feat_ini - None - - - btn_export_to_csv - Exportar a CSV - - - tooltip_btn_export_to_csv - None - - - lbl_end - Flitrar per: - - - tooltip_lbl_end - None - - - - selector - - title - Selector - - - dlg_selector - Selector - - - tooltip_dlg_selector - None - - - btn_close - Tanca - - - tooltip_btn_close - Close - - - btn_close - Tancar - - - tooltip_btn_close - Tancar - - - - status_selector - - title - Selector de estado - - - dlg_status_selector - Selector de estado - - - tooltip_dlg_status_selector - None - - - lbl_result_main - Està canviant l'estat del següent resultat: - - - tooltip_lbl_result_main - None - - - lbl_new_status - Nou estat: - - - tooltip_lbl_new_status - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - - toolbox - - title - Caixa d'eines - - - tab_config - Configuració - - - tooltip_tab_config - None - - - dlg_toolbox - Caixa d'eines - - - tooltip_dlg_toolbox - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - btn_run - Run - - - tooltip_btn_run - None - - - btn_close - Tancar - - - tooltip_btn_close - Tancar - - - - toolbox_docker - - title - Caixa eines de Giswater - - - dlg_toolbox_docker - Caixa eines de Giswater - - - tooltip_dlg_toolbox_docker - None - - - - visit - - title - Visita - - - dlg_visit - Visita - - - tooltip_dlg_visit - None - - - tab_document - Document - - - tooltip_tab_document - None - - - lbl_user_name - Nom d'usuari: - - - tooltip_lbl_user_name - None - - - lbl_code - Codi: - - - tooltip_lbl_code - None - - - lbl_visitcat_id - Visita cat id - - - tooltip_lbl_visitcat_id - None - - - tab_event - Partes Feina - - - tooltip_tab_event - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_open_doc - None - - - tooltip_btn_open_doc - Obrir document - - - btn_doc_new - None - - - tooltip_btn_doc_new - Crear nou document - - - lbl_start_date - Data Inicial: - - - tooltip_lbl_start_date - None - - - btn_doc_delete - None - - - tooltip_btn_doc_delete - Esborrar document - - - lbl_status - Estat: - - - tooltip_lbl_status - None - - - lbl_descript - Descripció: - - - tooltip_lbl_descript - None - - - btn_feature_snapping - None - - - tooltip_btn_feature_snapping - None - - - btn_feature_insert - None - - - tooltip_btn_feature_insert - None - - - lbl_end_date - Fins: - - - tooltip_lbl_end_date - None - - - tab_relations - Relacions - - - tooltip_tab_relations - Relations - - - btn_feature_delete - None - - - tooltip_btn_feature_delete - None - - - btn_doc_insert - None - - - tooltip_btn_doc_insert - Insertar document - - - lbl_id - Id: - - - tooltip_lbl_id - None - - - tab_visit - Visita - - - tooltip_tab_visit - None - - - btn_add_geom - Afegir geometria - - - tooltip_btn_add_geom - None - - - lbl_feature_type - Tipus d'element: - - - tooltip_lbl_feature_type - None - - - btn_event_update - Actualitzar event - - - tooltip_btn_event_update - None - - - btn_event_insert - Inserir event - - - tooltip_btn_event_insert - None - - - btn_event_delete - Esborrar event - - - tooltip_btn_event_delete - None - - - lbl_info - Informació: - - - tooltip_lbl_info - None - - - - visit_document - - title - Cargar documents - - - lbl_visit_id - Visita ID - - - tooltip_lbl_visit_id - Visit ID - - - btn_open - Obrir - - - tooltip_btn_open - None - - - dlg_visit_document - Cargar documents - - - tooltip_dlg_visit_document - None - - - - visit_event - - title - Event estàndar d'arc - - - lbl_files - Arxius: - - - tooltip_lbl_files - None - - - lbl_position_value - Valor posció - - - tooltip_lbl_position_value - None - - - btn_add_file - Afegir arxiu - - - tooltip_btn_add_file - None - - - lbl_parameter_id - Id paràmetre: - - - tooltip_lbl_parameter_id - None - - - btn_delete_file - Esborrar arxiu - - - tooltip_btn_delete_file - None - - - lbl_value - Valor: - - - tooltip_lbl_value - None - - - dlg_visit_event - Event estàndar d'arc - - - tooltip_dlg_visit_event - None - - - lbl_position_id - Id posició: - - - tooltip_lbl_position_id - None - - - lbl_text - Text: - - - tooltip_lbl_text - None - - - - visit_event_full - - title - Event - - - lbl_text - Text: - - - tooltip_lbl_text - None - - - lbl_visit_id - Visita ID - - - tooltip_lbl_visit_id - Visit ID - - - lbl_value1 - Valor 1: - - - tooltip_lbl_value1 - None - - - dlg_visit_event_full - Event - - - tooltip_dlg_visit_event_full - None - - - lbl_geom3 - Geom 3: - - - tooltip_lbl_geom3 - None - - - btn_close - Tancar - - - tooltip_btn_close - Tancar - - - lbl_value2 - Valor 2: - - - tooltip_lbl_value2 - None - - - lbl_value - Valor: - - - tooltip_lbl_value - None - - - tab_files - Arxius - - - tooltip_tab_files - None - - - lbl_is_last - Últim valor: - - - tooltip_lbl_is_last - None - - - lbl_index_val - Factor de pes. - - - tooltip_lbl_index_val - None - - - tab_info - Informació - - - tooltip_tab_info - None - - - lbl_parameter_id - Id paràmetre: - - - tooltip_lbl_parameter_id - None - - - lbl_xcoord - Coordenada X: - - - tooltip_lbl_xcoord - None - - - lbl_geom2 - Geom 2: - - - tooltip_lbl_geom2 - None - - - lbl_geom1 - Geom 1: - - - tooltip_lbl_geom1 - None - - - lbl_position_value - Valor posició: - - - tooltip_lbl_position_value - None - - - lbl_files - Arxius: - - - tooltip_lbl_files - None - - - lbl_event_code - Codi event: - - - tooltip_lbl_event_code - None - - - lbl_tstamp - Tstamp: - - - tooltip_lbl_tstamp - None - - - lbl_ycoord - Cooordenad Y: - - - tooltip_lbl_ycoord - None - - - lbl_position_id - Id posició: - - - tooltip_lbl_position_id - None - - - lbl_compass - Otrientació: - - - tooltip_lbl_compass - None - - - lbl_id - Id: - - - tooltip_lbl_id - None - - - - visit_event_rehab - - title - Event rehabilització d'arc - - - lbl_position_id - Id posició. - - - tooltip_lbl_position_id - None - - - lbl_parameter_id - Id paràmetre: - - - tooltip_lbl_parameter_id - None - - - btn_add_file - Afegir arxiu - - - tooltip_btn_add_file - None - - - lbl_geom1 - Geom 1: - - - tooltip_lbl_geom1 - None - - - btn_delete_file - Esborrar arxiu - - - tooltip_btn_delete_file - None - - - lbl_position_value - Valor posció - - - tooltip_lbl_position_value - None - - - dlg_visit_event_rehab - Event rehabilització d'arc - - - tooltip_dlg_visit_event_rehab - None - - - lbl_text - Text: - - - tooltip_lbl_text - None - - - lbl_files - Arxius: - - - tooltip_lbl_files - None - - - lbl_geom2 - Geom 2: - - - tooltip_lbl_geom2 - None - - - lbl_value1 - Valor 1: - - - tooltip_lbl_value1 - None - - - lbl_value2 - Valor 2: - - - tooltip_lbl_value2 - None - - - lbl_geom3 - Geom 3: - - - tooltip_lbl_geom3 - None - - - - visit_gallery - - title - Galería - - - btn_close - Tancar - - - tooltip_btn_close - None - - - btn_previous - None - - - tooltip_btn_previous - None - - - btn_next - None - - - tooltip_btn_next - None - - - lbl_event_id - Id event: - - - tooltip_lbl_event_id - None - - - dlg_visit_gallery - Galería - - - tooltip_dlg_visit_gallery - None - - - lbl_visit_id - Visita ID - - - tooltip_lbl_visit_id - Visit ID - - - - visit_gallery_zoom - - title - Zum galería - - - btn_slideNext - None - - - tooltip_btn_slideNext - None - - - lbl_visit_id - Visita ID - - - tooltip_lbl_visit_id - Visit ID - - - lbl_img_zoom - lbl_img_zoom - - - tooltip_lbl_img_zoom - None - - - dlg_visit_gallery_zoom - Zum galería - - - tooltip_dlg_visit_gallery_zoom - None - - - btn_slidePrevious - None - - - tooltip_btn_slidePrevious - None - - - lbl_event_id - Id event: - - - tooltip_lbl_event_id - None - - - - visit_picture - - title - Afegir foto - - - lbl_link - Enllaç - - - tooltip_lbl_link - Link - - - path_doc - ... - - - tooltip_path_doc - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - dlg_visit_picture - Afegir foto - - - tooltip_dlg_visit_picture - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - Acceptar - - - - workspace_create - - lbl_new_workspace_descript - Descripció: - - - tooltip_lbl_new_workspace_descript - Descripció del nou espai de treball - - - txt_workspace_name - txt_workspace_name - - - tooltip_txt_workspace_name - Nom del nou espai de treball *Obligatori - - - txt_workspace_descript - txt_workspace_descript - - - tooltip_txt_workspace_descript - Utilitza aquest camp per descriure les característiques de l'espai de treball - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - None - - - btn_update - Actualitza - - - tooltip_btn_update - None - - - lbl_new_workspace - Nom: - - - tooltip_lbl_new_workspace - Nom del nou espai de treball - - - btn_toggle_privacy - Alternar privacitat - - - tooltip_btn_toggle_privacy - None - - - btn_accept - Acceptar - - - tooltip_btn_accept - None - - - - workspace_manager - - txt_name - txt_name - - - tooltip_txt_name - Nom de l'espai de treball - - - lbl_workspace_name - Filtrar per: Nom - - - tooltip_lbl_workspace_name - None - - - btn_delete - Eliminar - - - tooltip_btn_delete - Elimina l'espai de treball seleccionat - - - btn_current - Establir actual - - - tooltip_btn_current - Utilitza l'espai de treball seleccionat - - - btn_cancel - Tanca - - - tooltip_btn_cancel - None - - - btn_create - Crear - - - tooltip_btn_create - Crea - - - lbl_vdefault_workspace - None - - - tooltip_lbl_vdefault_workspace - Espai de treball actual - - - btn_reset - Restablir - - - tooltip_btn_reset - Restableix els valors de l'espai de treball actual - - - - + + + + + + giswater + + GwMincutButton + Nou polígon de tall + + + GwProfileButton + Eina de perfil + + + GwFlowTraceButton + Rastreig del flux + + + GwFlowExitButton + Sortida de flux + + + GwMincutManagerButton + Gestor de polígons de tall + + + GwVisitManagerButton + Gestor de visites + + + GwPointAddButton + Inserir punt + + + GwArcAddButton + Inserir arc + + + GwArcDivideButton + Dividir arc + + + GwArcFusionButton + Fusionar arc + + + GwConnectLinkButton + Conectar a la xarxa + + + GwVisitButton + Afegir visita + + + GwAddChildLayerButton + Carregar capa Giswater + + + GwSelectorButton + Selectors + + + GwSearchButton + Cercador + + + GwFeatureTypeChangeButton + Canvia el tipus d'element + + + GwElementButton + Afegir element + + + GwDocumentManagerButton + Gestor de documents + + + GwElementManagerButton + Gestor d'elements + + + ResultManager + Gestor de resultats + + + ResultSelector + Selector de resultats + + + AmBreakage + Eina d'administració + + + AmPriority + Càlcul de prioritats i selecció + + + toolbar_om_name + Giswater - OM + + + toolbar_assetmanage_name + Giswater - Asset Manager + + + GwFeatureEndButton + Donar de baixa + + + GwUtilsManagerButton + Gestor d'utilitats + + + GwNetscenarioManagerButton + Gestor de netscenaris + + + 74_text + Afegir nou lot + + + 75_text + Gestor de lots + + + 76_text + Filtre de lots + + + GwLayerStyleChangeButton + Estils Giswater + + + 18_text + Connexió amb comercial + + + 19_text + Caixa d'eines + + + toolbar_custom_name + Giswater - Custom + + + menu_name + Giswater + + + toolbar_basic_name + Giswater - Basic + + + toolbar_edit_name + Giswater - Edit + + + GwFeatureDeleteButton + Eliminar element de xarxa + + + GwWorkspaceManagerButton + Espais de treball + + + GwPrintButton + Fastprint + + + 309_text + Gestor d'incidencies + + + 82_text + Gestor de sector de planificació OM + + + 98_text + Editor de configuració + + + GwDscenarioManagerButton + Gestor d'escenaris dinàmics + + + GwNonVisualManagerButton + Gestor d'objectes no visuals + + + GwDateSelectorButton + Selector de data + + + 24_text + Go2Epa express + + + 36_text + Giswater + + + 38_text + Nou cost de la xarxa + + + GwDocumentButton + Afegir document + + + GwDimensioningButton + Acotacions + + + GwFeatureReplaceButton + Reemplaçar objecte + + + GwAuxCircleAddButton + Crear circle + + + GwAuxPointAddButton + Crear punt + + + GwGo2EpaButton + Go2Epa + + + GwGo2EpaManagerButton + Gestor de resultats Epa + + + GwGo2EpaSelectorButton + Selector de resultats Epa + + + GwPsectorButton + Nou sector de planificacions + + + GwPsectorManagerButton + Gestor de sectors de planificació + + + 47_text + Selector de sector de planificació + + + GwConfigButton + Configuració + + + GwCSVButton + Importar CSV + + + GwToolBoxButton + Caixa d'eines + + + 81_text + Nou sector de planificació OM + + + 301_text + Planificador anual + + + 302_text + Planificador mensual + + + 303_text + Generador de preus + + + 304_text + Afegir visita + + + GwProjectCheckButton + Verificar projecte + + + GwInfoButton + Info Giswater + + + toolbar_plan_name + Giswater - Masterplan + + + toolbar_cad_name + Giswater - Cad + + + toolbar_epa_name + Giswater - Epa + + + toolbar_utilities_name + Giswater - Utilitats + + + 305_text + Planificador unitari + + + + + + + Java Runtime executable file not found + No s'ha trobat l'arxiu executable de Java Runtime + + + Giswater executable file not found + No s'ha trobat l'arxiu executable de Giswater + + + Executing + Executant + + + Node type has been update! + …El tipus de node ha sigut actuaitzat! + + + Current layer not valid + La capa actual no és vàlida + + + Node deleted successfully + Node eliminat correctament + + + Info + Informació + + + Any table has been selected + S'ha seleccionat qualsevol taula + + + Cannot get giswater folder from windows registry + No es pot obtenir la carpeta giswater del registre de Windows + + + Some parameters are missing for node + Falten alguns paràmetres per al node + + + Node replaced successfully + Node reemplaçat amb èxit + + + Java executable file not found + No s'ha trobat l'arxiu executable de Java + + + You need to upgrade your version of pgRouting + Necessita actualitzar la seva versió de pgRouting + + + Some data is missing + Falten algunes dades + + + Composer template not found. Name should be + No s'ha trobat la plantilla del compositor. El nom ha de ser + + + Date interval not valid! + Intèrval de data no vàlid! + + + Profile deleted + Perfil eliminat + + + Project read successfully + Projecte llegit correctament + + + The selected INP file does not match with a 'WS' project. Please check it before continuing... + L'arxiu INP seleccionat no coincideix amb un projecte 'WS'. Si us plau, comprovi'l abans de continuar... + + + GSW file not found + No s'ha trobat l'arxiu GSW + + + File not found + No s'ha trobat l'arxiu + + + Valve analytics executed successfully + Anàlisi de vàlvules executat amb èxit + + + Error inserting node + Error al insertar el node + + + Giswater folder not found + No s'ha trobat la carpeta Giswater + + + File path doesn't exist + La ruta de l'arxiu no existeix + + + Field catalog_id required! + El camp catalog_id és obligatori! + + + Select a Custom node Type + Seleccioni un tipus de node personalitzat + + + Cannot get current Java version from windows registry + No es pot obtenir la versió actual de Java des del registre de Windows + + + Java folder not found + No s'ha trobat la carpeta Java + + + Metadata file not found + No s'ha trobat l'arxiu de metadata + + + Error inserting profile table, you need to review data + Error en insertar la taula de perfil, necessita revisar les dades + + + Error creating composer + Error al crear el compositor + + + Delete profile + Esborrar perfil + + + Error deleting profile + Error en eliminar el perfil + + + Are you sure you want to delete these profile? + Està segur que vol eliminar aquest perfil? + + + To see the conflicts load the views + Per a veure els conflictes, carregui les visites + + + Layers of your role not found + No s'han trobat capes del seu rol + + + The name is current in use + El nom està actualment en ús + + + File created successfully + Arxiu creat amb èxit + + + Task finished! + Tasca finalitzada! + + + Execute epa model + Executar model epa + + + Delete records + Eliminar registres + + + Unrecognised form type + Tipus de formulari no reconegut + + + The state selector is empty + El selector d'estat està buit + + + Select a workcat id end + Seleccioni una identificacció de workcat final + + + CSV not generated. Check fields from table or view + CSV no generat. Verifiqui els camps de la taula o vista + + + Selected node + Node seleccionat + + + Select CSV file + Seleccioni arxiuCSV + + + Object already associated with this feature + Objecte ja associat amb aquell element de xarxa + + + Select just one document + Seleccioni només un document + + + Do you want to open GIS project? + Vol obrir el projecte SIG? + + + Cannot create file, check if its open + No es pot crear l'arxiu, verifiqui si està obert + + + Check fields from table or view + Verifiqui els camps de la taula o vista + + + Id already selected + Id ja seleccionat + + + Event deleted + Event eliminat + + + Please select a workcat id end + Seleccioni una identificació de workcat final + + + Please, introduce a result name + Si us plau, introdueixi un nom de resultat + + + No primary key value set + No s'ha establert cap valor de clau principal + + + Table not found + No s'ha trobat la taula + + + Error deleting records + Error en eliminar registres + + + Records deleted + Registres eliminats + + + Parameter not found + No s'han trobat paràmetres + + + Zoom unavailable. Doesn't exist the geometry for the street + Zoom no disponible. No existeix la geometria del carrer + + + Are you sure you want to cancel these mincuts? + Està segur de que vol cancelar aquests polígons de tall? + + + Function not found + No s'ha trobat la funció + + + Select a valid path. + Seleccioni una ruta vàlida + + + Layer not found + No s'ha trobat la capa + + + Do you want to overwrite file? + Vol sobreescriure l'arxiu? + + + Process finished with some errors + Procés acabat amb alguns errors + + + This param is mandatory. Please, set a value + Aquest paràmetre és obligatori. Si us plau, estableixi un valor + + + Are you sure you want to update the data? + Està segur que vol actualitzar les dades? + + + Error deleting data + Error en eliminar dades + + + Are you sure you want to disconnect this elements? + Segur que vol desconectar aquests elements? + + + This id already exists + Aquesta identificació ja existeix + + + No function associated to + Sense funció associada a + + + Widget not found + Widget no trobat + + + Oldest leak + Fuga més antiga + + + Some parameters are missing (Values Defaults used for) + Falten alguns paràmetres (valors predeterminats utilitzats per a) + + + Values has been updated + Valors actualitzats + + + Element does not exist + L'element no existeix + + + Select file + Seleccioni Arxiu + + + Select folder + Seleccioni la carpeta + + + You need to insert data + Necessita inserir dades + + + You need to insert doc_id + Necessites inserir doc_id + + + You need to insert doc_type + Necessita inserir doc_type + + + You need to insert psector_id + Necessita inserir psector_id + + + You need to insert visit_id + Ha d'inserir visit_id + + + Document deleted + Document eliminat + + + Geometry has been added! + S'ha afegit geometria! + + + You need to enter a feature id + Ha d'ingressar una identificació de l'element de xarxa + + + Import failed + Importació fallida + + + Select INP file + Seleccioni arxiu INP + + + Select UI file + Seleccioni arxiu UI + + + Number of features selected in the group of + Número d'elements de xarxa seleccionats en el grup de + + + Select visit to open + Seleccioni vista per a obrir + + + Error replacing feature + Error al reemplaçar l'element de xarxa + + + Feature replaced successfully + Element de xarxa reemplaçat amb èxit + + + Adress configuration. Field not found + Configuració de la direcció. Camp no trobat + + + Selected functions have been executed + S'han executat les funcions seleccionades + + + Newest leak + Fuga més recent + + + Error updating table + Error en actualitzar la taula + + + Click on 2 places on the map, creating a line, then set a location of a point + Faci clic en dos punts sobre el mapa, dibuixi una línia i, després, localitzi un punt + + + Click on feature or any place on the map and set a radius of a circle + Seleccioni un element i faci clic en ell per a establir el radi d'un cercle + + + You are trying to delete your current psector. Please, change your current psector before delete. + Està intentant eliminar el seu psector actual. Si us plau, canviï el seu psector actual abans d'eliminar-lo + + + Selected date interval is not valid + L'interval de data seleccionat no és vàlid + + + More than one feature selected. Only the first one will be processed! + Més d'un element de xarxa seleccionat. Només es processarà el primer! + + + Error inserting element in table, you need to review data + Error en inserir element a la taula. Ha de revisar les dades + + + Selected hydrometer_id not found + No s'ha trobat el Hydrometer_id seleccionat + + + You need to enter a customer code + Necessita ingressar un codi de client + + + Please choose a csv file + Trïi un arxiu CSV + + + Are you sure you want to replace selected feature with a new one? + Està segur que vol substituir l'element de xarxa seleccionat per un de nou? + + + Draw a pipe connected to two nodes + Dibuixi una canonada connectada a dos nodes + + + Cannot get Java folder from windows registry + No es pot obtenir la carpeta Java des del registre de Windows + + + Move node: Error updating geometry + Moure node: error al actualitzar la geometria + + + Any record found in table 'cat_node' related with selected 'node_type.type' + Qualsevol registre trobat a la taula 'cat_node' relacionat amb 'node_type.type' seleccionat + + + You are trying to enter different types + Està intentant ingressar diferents tipus + + + You need to upgrade your version of pg_routing! + Necessita actualitzar la seva versió de pg_routing! + + + You need to enter hydrometer_id + Ha d'ingresar hydrometer_id + + + ConfigLayerFields task is already active! + La tasca ConfigLayerFields ja està activa! + + + Select feature type and id and check if it''s related to any other features. click delete to remove it completely + Seleccioni el tipus d'element i l'identificador, i comprovi si està relacionat amb altres elements. Faci clic en suprimir per a eliminar-lo per complet + + + Cannot get giswater minor version from windows registry + No es pot obtenir la versió menor de giswater des del registre de Windows + + + Plugin version not found + No s'ha trobat la versió del complement + + + Composer 'ud_profile' created + Compositor 'ud_profile' creat + + + File cannot be created. Check if it is already opened + No es pot crear l'arxiu. Comprobi si ja està obert + + + This is not a valid Giswater project. Do you want to view problem details? + Aquest no és un projecte Giswater vàlid. Vol veure els detalls del problema? + + + Data is ok. You can try to generate the INP file + Les dades estan bé. Pot intentar generar l'arxiu INP + + + Document inserted successfully + Document insertat correctament + + + Parameter widgetfunction is null for widget + El paràmetre widgetfunction és nul per al widget + + + Hemisphere of the node has been updated. Value is + S'ha actualitzat l'hemisferi del node. El valor és + + + Function gw_fct_duplicate_psector executed with no result + Funció gw_fct_duplicate_psector executat sense resultat + + + Any record found for current user in table + Qualsevol registre trobat per al usuari actual a la taula + + + Selected element already in the list + L'element seleccionat ja està dintre la llista + + + No records found with selected 'result_id' + No s'han trobat registres amb el 'result_id' seleccionat + + + The csv file has been successfully exported + L'arxiu csv s'ha exportat correctament + + + Some data is missing. Check gis_length for arc + Falten algunes dades. Comprobi gis_length per a l'arc + + + Price list csv file name is required + Es requereix el nom de l'arxiu CSV de la llista de preus + + + Are you sure you want to delete these records?\nSome events have documents + Està segur de que vol eliminar aquests registres? \ Alguns events tenen documents + + + Error on create auto mincut, you need to review data + Error en crear polígon de tall automàtic, és necessari revisar les dades + + + Selected CSV has been imported successfully + CSV seleccionat s'ha importat amb èxit + + + Any record found in table 'node_type' related with selected 'node_type.type' + Qualsevol registre trobat en la taula 'node_type.type' seleccionat + + + Any connec_id found with this customer_code + Qualsevol connec_id trobat amb aquest customer_code + + + Feature already in the list + Element de xarxa ja dintre la llista + + + You do not have permission to execute this application + No té permis per a executar aquesta aplicació + + + You have to select at least one feature! + Ha de seleccionar com a mínim una element! + + + Selected schema not found + No s'ha trobat l'esquema seleccionat + + + Selected 'profile_id' already exist in database + El 'profile_id' seleccionat ja existeix en la base de dades + + + File name is required + El nom de l'arxiu és obligatori + + + Some layers of your role not found. Do you want to view them? + No s'han trobat algunes capes de la seva fució. ¿Vol veure-les? + + + This is not a valid Giswater project + Aquest no és un projecte Giswater vàlid + + + You need to select a valid parameter id + Ha de seleccionar una identificació de paràmetre vàlida + + + The field widgettype is not configured for + El camp widgettype no està configurat per a + + + Parameter button_function is null for button + El paràmetre button_function és nul per al botó + + + Any of the snapped features belong to selected layer + Qualsevol dels elements de xarxa ajustats pertany a la capa seleccionada + + + More then one document selected. Select just one document. + Més d'un document seleccionat. Seleccioni només un document. + + + Warnings: + Advertènceis + + + Please choose a valid path + Triï una ruta vàlida + + + Database connection error (QSqlDatabase). Please open plugin log file to get more details + Error de connexió a la base de dades (QSqlDatabase). Si us plau, obri l'arxiu de registre del complement per a obtenir més detalls + + + Error getting table name from selected layer + Error en obtenir el nom de la taula de la capa seleccionada + + + Cannot get giswater major version from windows registry + No es pot ontenir la versió principal de giswater des del registre de Windows + + + Error getting pgRouting version + Error en obtenir la versió de pgRounting + + + Mandatory field is missing. Please, set a value + Falta el camp obligatori. Si us plau, estableixi un valor + + + The node has not been updated because no catalog has been selected + El node no s'ha actualitzat perquè no s'ha seleccionat cap catàleg + + + Error updating element in table, you need to review data + Error en actualitzar l'element en la taula, necessita revisar les dades + + + These pipes will NOT be assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. + A aquesta canonada NO se li assignarà un valor de prioritat perquè el material desconegut configurat {unknown_material}, no apareix a la pestanya de configuració de materials. + + + Click on node, that joins two pipes, in order to remove it + Seleccioni el node dintre d'una canonada fent clic ell i s'eliminarà + + + Click on a feature to set mincut location and start the process + Seleccioni un node o canonada y faci clic en ell, es calcularà el polígon de tall mínim de les vàlvules + + + Click on node to change it's type + Seleccioni el node dintre d'una canonada fent clic en ell i es cambiarà + + + GLOBAL + GLOBAL + + + Any record selected + Cap registre seleccionat + + + Warning + Advertència + + + These pipes have NOT been assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. + A aquestes canonades NO se'ls hi ha assignat cap valor de prioritat perquè el material desconegut configurat, {unknown_material}, no està llistat en la pesntanya de configuració de materials. + + + SELECTION + SELECCIÓ + + + Total + Total + + + You need to insert value for field + Necessita inserir valor de camp + + + Please enter a valid integer for the number of years. + Si us plau, introdueixi un nombre enter vàlid per al nombres d'anys. + + + These pipes have no pressure information for their nodes. This will result in them receiving the maximum longevity value for their material, which may affect the final priority value. + Aquestes canonades no tenen informació de pressió per als seus nodes. Això farà que rebin el valor màxim de longevitat per al seu material, el que pot afectar el valor de prioritat final. + + + Pipes with invalid arccat_ids: {qtd}. + Canonades amb arccat_id no vàlid: {qtd}. + + + Getting auxiliary data from DB + Obtenint dades auxiliars de la base de dades + + + Task canceled: + Tasca cancelada + + + Assigning leaks to pipes + Assignant fugues a les canonades + + + Configuration file not found, please make sure it is located in the correct directory and try again + Arxiu de configuració no trobat, si us plau asseguris que es troba en la direcció correcta i torni a intentar-ho. + + + Generating result stats + Generador d'estadístiques del resultat + + + Invalid materials: {list}. + Materials no vàlids: {list}. + + + Priority Calculation (Selection) + Càlcul de prioritat (Selecció) + + + Result Manager + Gestor de resultats + + + Updating tables + Actualització de taules + + + No pipes found matching your selected filters. + No s'han trobat canonades que coincideixin amb els filtres seleccionats. + + + These pipes have been assigned as compliant by default, which may affect their priority value. + Aquestes canonades s'han assignat com a normatives per defecte, el que pot afectar al seu valor de prioritat. + + + Please choose a different name. + Si us plau, triï un nom diferent. + + + Undefined error + Error indefinit + + + Invalid buffer value. Please enter an valid integer. + Valor de buffer no vàlid. Introdueixi un nombre enter vàlid. + + + Method of calculation not defined in configuration file. Please check config file. + El mètode de càlcul no està definit en l'arxiu de configuració. Comprovi l'arxiu de configuració. + + + Leaks assigned to any nearby pipes: {leaks}. + Fugues assignades a qualsevol canonada propera:{leaks}. + + + These pipes have been identified as the configured unknown material, {unknown_material}. + Aquestes canonades s'han identificat amb material desconegut configurat, {unknown material}. + + + Leaks without pipes intersecting its buffer: {leaks}. + Fugues sense canonades intersecant el seu buffer: {leaks}. + + + Result Selector + Selector de resultats + + + Repair cost + Cost de reparació + + + Please select a target year. + Seleccioni un any objectiu. + + + Min. Longevity + Min. Longevitat + + + Leaks assigned by diameter only: {leaks}. + Fugues assignades només per diàmetre: {leaks}. + + + Shamir-Howard parameters + Paràmetres de Shamir-Howard + + + Administrative tools + Eines administreatives + + + Max. Longevity + Max. Longevitat + + + As a result, the material of these pipes will be treated as the configured unknown material, {unknown_material}. + Com a resultat, el material d'aquestes canonades es considerarà com a material desconegut configurat, {unknown_maqterial}. + + + Please enter a valid integer for the maximum distance. + Si us plau, introdueixi un nombre vàlid per a la distància màxima. + + + Please provide a result name. + Si us plau, indiqui el nombre del resultat. + + + Draw a point on the map inside created map zones + Dibuixi un punt en el mapa dins de les zones del mapa creades + + + This result name already exists + Aquest nom de resultat ja existeix. + + + An arccat_id is considered invalid if it is not listed in the catalog configuration table. As a result, these pipes will NOT be assigned a priority value. + Es considera que un arccat_id no és vàlid si no apareix en la taula de configuració del catàleg, Com a resultat, a aquestes canonades NO se'ls hi assignarà un valor de prioritat. + + + The procedure will delete features on database unless it is a node that doesn't divide arc.\n + + Please ensure that features has no undelete value on true.\n + + On the other hand you must know that traceability table will storage precedent information. + El procediment eliminarà elements de xaraxa en la base de dades a menys que sigui un node que no divideix l'arc. \ N Assegureu-vos que els elements de la xarxa no tinguin un valor de recuperació vertader.\ NPer altra banda, ha de saber que la traçabilitat emmagatzemarà informació precedent. + + + On tab workcat set details of changing features to obsolete, on tab relations select affected features + A la pestanya workcat estableixi els detalls del canvi d'elements a obsoletes, a la pestanya relacions seleccioni les entitats afectades + + + First iteration + Primera iteració + + + Getting leak data from DB + Obtenint dades de fugues de la base de dades + + + Getting pipe data from DB + Obtenint dades de canonades de la base de dades + + + Invalid arccat_ids: {list}. + Arccat-ids no vàlids: {list}. + + + These pipes have NOT been assigned a priority value. + A aquestes canonades NO se les ha assignat un valor de prioritat. + + + Weights + Pesos + + + You are about to delete the result + Està a punt d'esborrar el resultat + + + Second iteration + Segona iteració + + + Compliance value must be between 0 and 10 inclusive. + El valor de compilació ha d'estar comprés entre 0 i 10, ambdós incuïts. + + + Invalid buffer value. Please enter an integer less than 1000. + Valor de buffer no vàlid. Introdueixi un nombre enter inferior a 1000. + + + Please provide the replacing cost for diameter + Si us plau, indiqui el cost de sustitució del diàmetre + + + Invalid compliance value for material + Valor normatiu no vàlid per al material + + + You can only delete results with the status 'CANCELED'. + Només pot eliminar resultats amb l'estat 'CANCELADO'. + + + Saving results to DB + Guardar resultats en la BD + + + No pipes found matching your budget. + No s'han trobat canonades que s'ajustin al seu pressupost. + + + Period of leaks: {years:.4g} years. + Període de fugues: {year:.4g}anys. + + + Replacement cost + Cost de substicució + + + Please enter a valid integer for the cluster length. + Si us plau, introdueixi un nombre enter vàlid per a la longitud del clúster. + + + Record deleted + Registre eliminat + + + Please provide the repairing cost for diameter + Si us plau, indiqui el cost de reparació del diàmetre + + + This task may take some time to complete, do you want to proceed? + Aquesta tasca pot pendre algún temps, ¿dessitja continuar? + + + Priority Calculation (Global) + Càlcul de prioritat (Global) + + + Prob. of Failure + Prov. d'error + + + Default Built Date + Data de construcció per defecte. + + + Empty value detected in 'Diameter' tab. Please enter a value for diameter. + S'ha detectat un valor buit en la pestanya "Diàmetre". Introdueix un valor per al diàmetre. + + + Material + Material + + + Leaks assigned by material only: {leaks}. + Fugues assignades només per material: {leak} + + + These pipes received the maximum longevity value for their material. + Aquestes canonades van rebre el màxim valor de longevitat per al seu material. + + + Min non-zero rleak: {rleak} leaks/km.year. + Fuga mínima no nula: {rleak} fugas/km.any. + + + Total of pipes: {pipes}. + Total de canonades: {pipes}. + + + Custom mincut executed successfully + Polígon de tall personalitzat executat amb èxit + + + Click on node to computed its downstream network + Seleccioni un node i faci clic en ell, es calclaràn els nodes aigues avall + + + Folder not found + Carpeta no trobada + + + Canceling task... + Cancel·lant tasca... + + + More then one event selected. Select just one + Més d'un event seleccionat. Seleccioni'n només un + + + Select one + Seleccioni'n un + + + Mincut done, but has conflict. Take a look on the anl_arc and anl_node to see the details of the conflict + Poligon de tall fet, però té conflicte. Miri a anl_arc i a anl_node per a veure els detalls del conflicte + + + Click on node to computed its upstream network + Seleccioni un node i fagi clic en ell, es calcularan els node d'aigües amunt + + + Cannot create file, check if selected composer is the correct composer + No es pot crear l'arxiu, verifiqui si el compositor seleccionat és el correcte + + + Parameters related with 'searchplus' not set in table 'config_param_system' + Paràmetres relacionats amb 'searchplus' no establerts en la taula 'config_param system' + + + Database connection error. Please open plugin log file to get more details + Error de connexió a la base de dades. Si us plau, obri l'arxiu de registre del complement per a obtenir més detalls + + + Click on feature to replace it with a new one. You can select other layer to snapp diferent feature type. + Faci click en l'element per substituir-lo per un de nou. Pot seleccionar una altra capa per canviar el tipus d'identitat. + + + The selected INP file does not match with a 'UD' project. Please check it before continuing... + L'arxiu INP seleccionat no coincideix amb un projecte 'UD'. Si us plau, comprovi'l abans de continuar... + + + Database connection error. Please check your connection parameters. + Error de connexió a la base de dades. Si us plau, comprobi els seus paràmetres de connexió. + + + Cannot get giswater build version from windows registry + No es pot obtenir la versió de compilació de giswater des del registre de Windows + + + Column not found + No s'ha trobat la columna + + + Are you sure you want to delete these records? + Està segur de que vol eliminar aquests registres? + + + Select connecs or gullies with qgis tool and use right click to connect them with network + Fes clic dret per a utilitzar la selecció actual, seleccioni punts d'escomesa fent clic o arrossegant (quadre de selecció) + + + Click on disconnected node, move the pointer to the desired location on pipe to break it + Seleccioni el node desconnectat fent clic en ell, mogui el punter a la ubicació desitjada dins d'una canonada i faci clic novament + + + Your composer's path is bad configured. Please, modify it and try again. + La ruta del seu compositor està mal configurada. Modifiqui-la i torna-ho a intentar + + + Year + Any + + + Result name already in use, please choose a different name. + Nom del resultat en ús, si us plau triï un nom diferent. + + + With replacements + Amb substitucions + + + A material is considered invalid if it is not listed in the material configuration table. + Es considera que un material no és vàlid si no es troba en la taula de confuguració de materials. + + + Leaks within the indicated period: {leaks}. + Fugues dintre del període indicat: {leaks}. + + + Compliance Grade + Grau de Normativitat + + + IVI + IVI + + + Invalid compliance value for diameter + Valor normatiu no vàlid per al diàmetre + + + The result cannot be deleted + El resultat no es pot esborrar + + + Pipes with invalid materials: {qtd}. + Canonades amb material no vàlid:{qtd}. + + + Pipes with invalid pressures: {qtd}. + Canonades amb pressions no vàlides:{qtd}. + + + Please enter a valid integer for the built date range. + Introdueixi un nombre enter vàlid per al interval de dates de contrucció. + + + Please select only one result before changing its status. + Si us plau, seleccioni només un resultat abans de canviar el seu estat. + + + There are no results available to display. + No hi ha resultats disponibles per a mostrar. + + + You cannot change the status of a result with status 'FINISHED'. + No es pot modificar l'estat d'un resultat amb estat 'FINALIZADO'. + + + A diameter value is considered invalid if it is zero, negative, NULL or greater than the maximum diameter in the configuration table. As a result, these pipes will NOT be assigned a priority value. + Un valor de diàmetre es considera invàlid si és zero, negatiu, NULL o major que el diàmetre màxim de la taula de configuració. Com a resultat, a aquestes canonades NO se'ls hi assignarà un valor de prioritat. + + + Task canceled. + Tasca cancelada. + + + Invalid diameters: {list}. + Diàmetres no vàlids: {list}. + + + Invalid value for type of priority dialog. Please pass either 'GLOBAL' or 'SELECTION'. Value passed: + Valor no vàlid per a tipus de diàleg de prioritat. Si us plau, introdueixi 'GLOBAL' o 'SELECTION'. Valor introduït: + + + Leak Assignation + Assignació de fugues + + + Calculating values + Calculant valors + + + Pipes with invalid diameters: {qtd}. + Canonades amb diàmetre no vàlid: {qtd}. + + + Invalid value for field + Valor no vàlid per al camp + + + Please enter a valid number. + Si us plau, ingresi un nombre vàlid. + + + Diameter + Diàmetre + + + Without replacements + Sense substitucions + + + Leaks assigned by material and diameter: {leaks}. + Fugues assignades per material i diàmetre: {leaks} + + + Med. Longevity + Med. Longevitat + + + Please enter a valid number for the budget. + Introdueixi un nombre vàlid per al pressupost. + + + Pipes with zero leaks per km per year: {pipes}. + Canonades amb zero fugues per km i any: {pipes}. + + + Incompatible version of PostgreSQL + Versió incompatible de PostgreSQL + + + Unable to create fuzzystrmatch extension. Packages must be installed + No es pot crear l'extensió fuzzystrmatch. Els paquets s'han d'instal·lar, consulteu el vostre administrador + + + You don't have permissions to administrate project schemas on this connection + No teniu permisos per administrar esquemes de projecte en aquesta connexió + + + The field layoutorder is not configured for + El nom de disseny del camp no està configurat per a + + + This param is mandatory. Please + Aquest paràmetre és obligatori. Si us plau, estableix un valor + + + Click on node + Feu clic al node, que uneix dues canonades, per eliminar-lo i fusionar canonades + + + The 'Path' field is required for Import INP data. + El camp "Camí" és obligatori per importar dades INP. + + + Mincut done + Mincut fet, però té conflictes i se solapa amb + + + Connect link task is already active! + La tasca d'enllaç de connexió ja està activa! + + + Connect link task is already active! + La tasca d'enllaç de connexió ja està activa! + + + Documents deleted successfully + Document insertat correctament + + + Epa2data execution failed. See logs for more details... + L'execució d'Epa2data ha fallat. Veure registres per a més detalls... + + + Epa2data execution successful. + Execució d'Epa2data amb èxit. + + + Error on create auto mincut + S'ha produït un error en crear un mincut automàtic, heu de revisar les dades + + + Cannot create file + No es pot crear el fitxer, comproveu si està obert + + + Feature has not been updated because no catalog has been selected + L'element no s'ha actualitzat perquè no s'ha seleccionat cap catàleg + + + Feature_id is mandatory. + Feature_id és obligatori. + + + Mandatory field is missing. Please + Manca el camp obligatori. Si us plau ingressi un valor + + + Mandatory field is missing. Please + Manca el camp obligatori. Si us plau ingressi un valor + + + Profile name is mandatory. + El nom de perfil és obligatori + + + This process will take time (few minutes). Are you sure to continue? + Aquest procés trigarà temps (uns minuts). Esteu segur de continuar? + + + Mincut done successfully + Mincut fet amb èxit + + + Mincut task is already active! + La tasca Mincut ja està activa! + + + Parameter functionName is null for button + El paràmetre functionName és nul per al botó + + + Parameter not found: {parameter} + Paràmetre no trobat: {paràmetre} + + + Please choose a csv file + Trïi un arxiu CSV + + + Mandatory field is missing. Please + Manca el camp obligatori. Si us plau ingressi un valor + + + Toolbox task is already active! + La tasca de la caixa d'eines ja està activa! + + + This psector does not match the current one. Value of current psector will be updated. + Aquest sector no coincideix amb l'actual. S'actualitzarà el valor del sector actual. + + + The csv file has been successfully exported + El fitxer csv s'ha exportat correctament + + + You have to set this parameter + Heu de configurar aquest paràmetre + + + Click on feature to change its type + Feu clic a l'element per canviar el vostre tipus + + + Real location has been updated + La ubicació real s'ha actualitzat + + + You have to set this parameter + Heu de configurar aquest paràmetre + + + The name is currently in use + El nom està actualment en ús + + + Price list csv file name is required + El nom del fitxer csv de la llista de preus és obligatori + + + This psector does not match the current one. Value of current psector will be updated. + Aquest sector no coincideix amb l'actual. S'actualitzarà el valor del sector actual. + + + The csv file has been successfully exported + El fitxer csv s'ha exportat correctament + + + Are you sure you want to overwrite this file? + Esteu segur que voleu sobreescriure aquest fitxer? + + + Are you sure you want to overwrite this file? + Esteu segur que voleu sobreescriure aquest fitxer? + + + Connection Failed. Please + Connexió fallida. Si us plau, comproveu els paràmetres de connexió + + + Please + Si us plau, seleccioneu diferent projecte name than current. + + + Credentials will be stored in GIS project file + Les credencials s'emmagatzemaran al fitxer de projecte GIS + + + Document already exist + El document ja existeix + + + Key on returned json from ddbb is missed + Es perd la clau en json tornat de ddbb + + + No document selected. + Cap document seleccionat. + + + You have to fill in 'time' and 'value' fields! + Heu d'omplir els camps "temps" i "valor"! + + + You have to fill in 'date' + Heu d'omplir els camps "temps" i "valor"! + + + Cannot create file + No es pot crear el fitxer, comproveu si està obert + + + You need at least one row of values. + Necessiteu com a mínim una fila de valors. + + + The project name can't have any upper-case characters + El nom del projecte no pot tenir cap caràcter en majúscules + + + The project name has invalid character + El nom del projecte té un caràcter no vàlid + + + The schema version has to be updated to make rename + La versió de l'esquema s'ha d'actualitzar per canviar el nom + + + The 'Project_name' field is required. + El camp "Nom_projecte" és obligatori. + + + This project name alredy exist. + Aquest nom de projecte ja existeix. + + + There was an error deleting object values. + S'ha produït un error en suprimir els valors de l'objecte. + + + The 'Description' field is required. + El camp "Descripció" és obligatori. + + + There was an error deleting object. + S'ha produït un error en suprimir l'objecte. + + + There was an error deleting old curve values. + S'ha produït un error en suprimir els valors de corba antics. + + + There was an error deleting old pattern values. + S'ha produït un error en suprimir els valors dels patrons antics. + + + There was an error inserting control. + S'ha produït un error en inserir el control. + + + There was an error inserting curve value. + S'ha produït un error en inserir el valor de la corba. + + + There was an error inserting curve. + S'ha produït un error en inserir la corba. + + + There was an error inserting lid. + S'ha produït un error en inserir la tapa. + + + There was an error inserting pattern value. + S'ha produït un error en inserir el valor del patró. + + + There was an error inserting pattern value. + S'ha produït un error en inserir el valor del patró. + + + There was an error inserting pattern. + S'ha produït un error en inserir el patró. + + + There was an error inserting timeseries. + S'ha produït un error en inserir sèries temporals. + + + This project name alredy exist. + Aquest nom de projecte ja existeix. + + + Widget expl_id not found + No s'ha trobat el widget expl_id + + + You need at least one row of values. + Necessiteu com a mínim una fila de valors. + + + You need at least one row of values. + Necessiteu com a mínim una fila de valors. + + + Process finished successfully + El procés ha finalitzat correctament + + + A rollback on schema will be done. + Es farà una retrocés de l'esquema. + + + Are you sure to update the project schema to last version? + Esteu segur d'actualitzar l'esquema del projecte a la darrera versió? + + + Are you sure you want to delete these mincuts? + Esteu segur que voleu suprimir aquests mincuts? + + + Are you sure you want to override the configuration of this workspace? + Esteu segur que voleu anul·lar la configuració d'aquest espai de treball? + + + Are you sure you want to overwrite this file? + Esteu segur que voleu sobreescriure aquest fitxer? + + + Are you sure you want to overwrite this file? + Esteu segur que voleu sobreescriure aquest fitxer? + + + Changes on this page are dangerous and can break Giswater plugin in various ways. n + Els canvis en aquesta pàgina són perillosos i poden fer malbé el complement de Giswater de diverses maneres. + + + Click on feature or any place on the map and set radius of a circle + Seleccioni un element i faci clic en ell per a establir el radi d'un cercle + + + Couldn't find layer to zoom to + No s'ha pogut trobar la capa on fer zoom + + + Document already exist + El document ja existeix + + + Empty coordinate list + Llista de coordenades buida + + + Empty coordinate list + Llista de coordenades buida + + + Field child_layer of id: + Camp child_layer d'id: + + + File INP not found + Fitxer INP no trobat + + + File RPT not found + Fitxer RPT no trobat + + + INP file not found + Fitxer INP no trobat + + + Your exploitation selector has been updated + El seu selector d'explotació s'ha actualitzat + + + WARNING: You have updated the status value to EXECUTED (Set OPERATIVE and Save Trace). If you + ADVERTÈNCIA: Heu actualitzat el valor d'estat a EXECUTED (Defineix OPERATIVA i Desa la traça). Si tu + + + No composers found. + No s'han trobat compositors + + + This Workcat is already exist + Aquest Workcat ja existeix + + + Select valid INP file + Seleccioneu un fitxer INP vàlid + + + Reset position form done successfully. + Formulari de restabliment de la posició fet correctament. + + + Result name already exists + El nom del resultat ja existeix, voleu sobreescriure? + + + Save as + Guardar com + + + Select valid RPT file + Seleccioneu un fitxer RPT vàlid + + + Select valid RPT file + Seleccioneu un fitxer RPT vàlid + + + Table_object is not a table name or QTableView + Table_object no és un nom de taula ni QTableView + + + Table_object is not a table name or QTableView + Table_object no és un nom de taula ni QTableView + + + The node is obsolete + El node està obsolet, aquesta eina no funciona amb nodes obsolets. + + + This Workcat already exist + Aquest Workcat ja existeix + + + This parameter is mandatory. Please + Aquest paràmetre és obligatori. Si us plau, estableix un valor + + + Work_id field is empty + Work_id field is empty + + + Work_id field is empty + Work_id field is empty + + + You closed a valve + Heu tancat una vàlvula, això modificarà les zones de mapes actuals i pot trigar una mica de temps. + + + You need to select some sector + Heu de seleccionar algun sector + + + Click on feature to replace it with a new one. You can select other layer to snapp diferent feature type. + Feu clic a l'element per substituir-la per una de nova. Podeu seleccionar una altra capa per encaixar diferents tipus d'elements. + + + Clicking an item will check/uncheck it. + En fer clic a un element, es marcarà/desmarcarà. + + + Column name already exists. + El nom de la columna ja existeix. + + + Column name and Label fields are mandatory. Please set correct value. + Els camps Nom de columna i Etiqueta són obligatoris. Definiu el valor correcte. + + + ConfigLayerFields task is already active! + La tasca ConfigLayerFields ja està activa! + + + Couldn't draw profile. You may need to select another exploitation. + No s'ha pogut dibuixar el perfil. És possible que hagueu de seleccionar una altra explotació. + + + Database connection error (psycopg2). Please open plugin log file to get more details + Error de connexió a la base de dades (psycopg2). Obriu el fitxer de registre del complement per obtenir més detalls. + + + Database name contains special characters that are not supported + El nom de la base de dades conté caràcters especials que no s'admeten + + + Do you want to overwrite custom values? + Voleu sobreescriure els valors personalitzats? + + + Exception while moving/deleting old user config files + Excepció en moure/eliminar fitxers de configuració d'usuari antics + + + File path doesn't exist or you dont have permission or file is opened + La ruta del fitxer no existeix, no té permís o el fitxer està obert + + + File path doesn't exist or you dont have permission or file is opened + La ruta del fitxer no existeix, no té permís o el fitxer està obert + + + Go2Epa task is already active! + La tasca Go2Epa ja està activa! + + + In order to create a qgis project you have to create a schema first . + Per crear un projecte qgis, primer heu de crear un esquema. + + + Incompatible version of PostgreSQL + Versió incompatible de PostgreSQL + + + Mincut done successfully + Mincut fet amb èxit + + + Mincut task is already active! + La tasca Mincut ja està activa! + + + More then one event selected. Select just one + Més d'un esdeveniment seleccionat. Seleccioneu només un + + + No help file found + No s'ha trobat cap fitxer d'ajuda + + + Parameter 'Query text:' is mandatory for 'combo' widgets. Please set value. + El paràmetre 'Text de consulta:' és obligatori per als widgets 'combo'. Si us plau, establiu el valor. + + + Parameter widgetfunction is null for widget hyperlink + El paràmetre widgetfunction és nul per a l'hiperenllaç del widget + + + Parameter widgetfunction not found for widget type hyperlink + No s'ha trobat la funció de giny de paràmetre per a l'hiperenllaç de tipus de giny + + + Mandatory field is missing. Please + Manca el camp obligatori. Si us plau ingressi un valor + + + Mandatory field is missing. Please + Manca el camp obligatori. Si us plau ingressi un valor + + + Mandatory field is missing. Please + Manca el camp obligatori. Si us plau ingressi un valor + + + Mincut done + Mincut fet, però té conflictes i se solapa amb + + + Error on create auto mincut + S'ha produït un error en crear un mincut automàtic, heu de revisar les dades + + + Error updating element in table + Error en actualizar el elemento en la tabla, ha de revisar les dades + + + Error on create auto mincut + S'ha produït un error en crear un mincut automàtic, heu de revisar les dades + + + Your composer's path is bad configured. Please + La ruta del seu compositor està mal configurada. Modifiqui-la i torna-ho a intentar + + + Click on 2 places on the map + Feu clic a 2 llocs del mapa, creant una línia i, a continuació, establiu la ubicació d'un punt + + + Click on disconnected node + Feu clic al node desconnectat, moveu el punter a la ubicació desitjada a la canonada per trencar-la + + + Please + Si us plau, seleccioneu un projecte per suprimir + + + Current node is not located over an arc. Please + El node actual no està ubicat sobre un arc. Si us plau + + + Error updating element in table + Error en actualizar el elemento en la tabla, ha de revisar les dades + + + Price list csv file name is required + El nom del fitxer csv de la llista de preus és obligatori + + + QGIS version is not compatible with Giswater. Please check wiki + La versió de QGIS no és compatible amb Giswater. Si us plau, comproveu la wiki + + + Service database connection error (QSqlDatabase). Please open plugin log file to get more details + Error de connexió a la base de dades del servei (QSqlDatabase). Obriu el fitxer de registre del connector per obtenir més detalls + + + Some mandatory values are missing. Please check the widgets marked in red. + Falten alguns valors obligatoris. Si us plau, comproveu els ginys marcats en vermell. + + + Table_object is not a table name or QTableView + Table_object no és un nom de taula ni QTableView + + + The field layoutname is not configured for + El nom de disseny del camp no està configurat per a + + + The project name can't be a PostgreSQL reserved keyword + El nom del projecte no pot ser una paraula clau reservada PostgreSQL + + + The selected INP file does not match with a 'WS' project.n + El fitxer INP seleccionat no coincideix amb un projecte 'WS'.n + + + There are missing values in these nodes: + Hi ha valors que falten en aquests nodes: + + + There was an error deleting old curve values. + S'ha produït un error en suprimir els valors de corba antics. + + + There was an error deleting old lid values. + S'ha produït un error en suprimir els valors antics de la tapa. + + + There was an error inserting control. + S'ha produït un error en inserir el control. + + + There was an error inserting pattern value. + S'ha produït un error en inserir el valor del patró. + + + There was an error inserting pattern. + S'ha produït un error en inserir el patró. + + + Unable to create Postgis extension. Packages must be installed + No es pot crear l'extensió Postgis. Els paquets s'han d'instal·lar, consulteu el vostre administrador + + + Variable log_sql from user config file has been disabled. + La variable log_sql del fitxer de configuració de l'usuari s'ha desactivat. + + + Variable log_sql from user config file has been enabled. + La variable log_sql del fitxer de configuració de l'usuari s'ha desactivat. + + + You cannot insert more than one feature at the same time + No podeu inserir més d'un element alhora, acabeu d'editar la funció anterior + + + New feature type is null. Please + El tipus d'element nou és nul. Si us plau, seleccioneu un valor vàlid + + + PostgreSQL version is not compatible with Giswater. Please check wiki + La versió de PostgreSQL no és compatible amb Giswater. Si us plau, comproveu la wiki + + + QGIS project has more than one v_edit_node layer coming from different schemas. + El projecte QGIS té més d'una capa v_edit_node procedent de diferents esquemes. + + + Result name not found. It's not possible to import RPT file into database + No s'ha trobat el nom del resultat. No és possible importar un fitxer RPT a la base de dades + + + Service database connection error (psycopg2). Please open plugin log file to get more details + Error de connexió a la base de dades del servei (psycopg2). Obriu el fitxer de registre del connector per obtenir més detalls + + + The QGIS Projects templates was correctly created. + Les plantilles QGIS Projects s'han creat correctament. + + + The selected INP file does not match with a 'UD' project.n + El fitxer INP seleccionat no coincideix amb un projecte 'UD'.n + + + There is no project selected or it is not valid. Please check the first tab... + No hi ha cap projecte seleccionat o no és vàlid. Si us plau, comproveu la primera pestanya... + + + There was an error deleting old timeseries values. + S'ha produït un error en suprimir els valors antics de sèries temporals. + + + There was an error inserting lid. + S'ha produït un error en inserir la tapa. + + + There was an error inserting pattern value. + S'ha produït un error en inserir el valor del patró. + + + There were velocities >50 in the rpt file. You have activated the option to force the import + Hi havia velocitats > 50 al fitxer rpt. Heu activat l'opció per forçar la importació + + + This SRID value does not exist on Postgres Database. Please select a diferent one. + Aquest valor SRID no existeix a la base de dades Postgres. Si us plau, seleccioneu-ne un de diferent. + + + This psector does not match the current one. Value of current psector will be updated. + Aquest sector no coincideix amb l'actual. S'actualitzarà el valor del sector actual. + + + This will modify your inp file + Això modificarà el vostre fitxer inp, de manera que es crearà una còpia de seguretat.\n \ + + + Unable to create Postgis extension. Packages must be installed + No es pot crear l'extensió Postgis. Els paquets s'han d'instal·lar, consulteu el vostre administrador + + + Unable to create fuzzystrmatch extension. Packages must be installed + No es pot crear l'extensió fuzzystrmatch. Els paquets s'han d'instal·lar, consulteu el vostre administrador + + + WARNING: You have updated the status value to CANCELED (Save Trace). If you click 'Accept' on + ADVERTÈNCIA: heu actualitzat el valor d'estat a CANCELAT (Desa la traça). Si feu clic a "Acceptar". + + + You cannot insert more than one feature at the same time + No podeu inserir més d'un elementalhora, acabeu d'editar la funció anterior + + + You don't have any connection to PostGIS database configurated. + No teniu configurada cap connexió a la base de dades PostGIS. + + + You need to have a ws and ud schema created to create a utils schema + Heu de tenir un esquema ws i ud creat per crear un esquema d'utils + + + You need to select at least one process + Heu de seleccionar almenys un procés + + + Psector values updated successfully + Valors de psector actualitzats correctament + + + You need at least one row of values. + Necessiteu com a mínim una fila de valors. + + + WARNING: You have updated the status value to EXECUTED (Save Trace). If you click 'Accept' on + ADVERTÈNCIA: heu actualitzat el valor d'estat a EXECUTED (Desa la traça). Si feu clic a "Acceptar". + + + You closed a valve + Heu tancat una vàlvula, això modificarà les zones de mapes actuals i pot trigar una mica de temps. + + + New feature type is null. Please + El tipus d'element nou és nul. Si us plau, seleccioneu un valor vàlid + + + Calculate Priority + Calcular Prioritat + + + Database connection error (PgDao). Please open plugin log file to get more details + Error de conecció a la base d dades (pgDao). Si us plau obri l'arxiu de registre del plugin per a obtenir més detalls + + + Do you want to proceed? + Desitja continuar? + + + Document PDF created in + Document PDF creat a + + + Expression Error + Error d'expressió + + + Max rleak: {rleak} leaks/km.year. + Max rleak: {rleak} fuites/km.any. + + + Mincut done, but has conflict and overlaps with + Poligon de tall fet, però té conflicte i se sobreposa amb + + + No results found. Please check values set on selector of state and exploitation + No s'han trobat resultats. Si us plau, comproveu els valors establerts al selector d'estat i explotació + + + + + Please enter the diameter range in this format: [minimum factor]-[maximum factor]. For example, 0.75-1.5 + Si us plau, introdueixi l'interval de diàmetre en aquest format: [factor mínim]-[factor màxim]. Per exemple, 0.75-1.5 + + + Task canceled: The number of years is greater than the interval disponible. + Tasca cancel·lada. El nombre d'anys es major que l'interval disponible. + + + The sum of weights must equal 1. Please adjust the values accordingly. + La suma dels pesos ha de ser igual a 1. Ajusti els valors d'acord a aquesta condició. + + + There are no visible mincuts in the table. Try a different filter + No hi ha polígons de tall visibles en la taula. Probi un filtre diferent + + + You need to select a template + Necessita seleccionar una plantilla + + + Your exploitation selector has been updated + El seu selector d'explotació s'ha actualitzat + + + + + + admin_addfields + + lbl_parent_id + Parent id: + + + tooltip_lbl_parent_id + None + + + lbl_parent + Parent: + + + tooltip_lbl_parent + None + + + tab_create + Crear + + + tooltip_tab_create + None + + + lbl_query_text + Text de consulta: + + + tooltip_lbl_query_text + None + + + tab_delete + Esborrar + + + tooltip_tab_delete + None + + + lbl_typeahead + Mecanografia: + + + tooltip_lbl_typeahead + None + + + lbl_tooltip + Tooltip: + + + tooltip_lbl_tooltip + None + + + lbl_stylesheet + Full d'estil: + + + tooltip_lbl_stylesheet + None + + + lbl_placeholder + Macador de posició: + + + tooltip_lbl_placeholder + None + + + lbl_linkedobject + Objecte vinculat: + + + tooltip_lbl_linkedobject + None + + + lbl_action_function + Funció d'acció: + + + tooltip_lbl_action_function + None + + + dlg_main_addfields + Diàleg + + + tooltip_dlg_main_addfields + None + + + tab_update + Actualitzar + + + tooltip_tab_update + None + + + lbl_data_type + Tipus dada: + + + tooltip_lbl_data_type + None + + + lbl_widget_function + Finció del widget + + + tooltip_lbl_widget_function + None + + + lbl_editability + Editabilitat: + + + tooltip_lbl_editability + None + + + btn_open + Obrir + + + tooltip_btn_open + None + + + lbl_column_id + Nom columna: + + + tooltip_lbl_column_id + None + + + grb_additional + Configuració adicional + + + tooltip_grb_additional + None + + + lbl_label + Etiqueta: + + + tooltip_lbl_label + None + + + lbl_field_length + Longitud de camp: + + + tooltip_lbl_field_length + None + + + lbl_form_type + Tipus formulari: + + + tooltip_lbl_form_type + None + + + lbl_active + Actiu: + + + tooltip_lbl_active + None + + + lbl_auto_update + Auto-actualitzable: + + + tooltip_lbl_auto_update + None + + + lbl_null_value + Valor nul: + + + tooltip_lbl_null_value + None + + + lbl_editable + Editable: + + + tooltip_lbl_editable + None + + + grb_mandatory + Configuració obligatoria de camps + + + tooltip_grb_mandatory + None + + + lbl_enabled + Habilitat: + + + tooltip_lbl_enabled + None + + + lbl_mandatory + Obligtori: + + + tooltip_lbl_mandatory + None + + + lbl_not_update + No Actualitzat + + + tooltip_lbl_not_update + None + + + lbl_num_dec + Num decimals: + + + tooltip_lbl_num_dec + None + + + lbl_reload_field + Recargar camp: + + + tooltip_lbl_reload_field + None + + + lbl_query_filter + Filtre text consulta: + + + tooltip_lbl_query_filter + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_widget_type + Tipus de widget: + + + tooltip_lbl_widget_type + None + + + lbl_field_name + Nom de camp: + + + tooltip_lbl_field_name + None + + + lbl_widgetcontrols + Controls del widget: + + + tooltip_lbl_widgetcontrols + Exemple de configuració keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + + + + admin_credentials + + lbl_password + Contrasenya: + + + tooltip_lbl_password + None + + + lbl_user_name + Nom d'usuari: + + + tooltip_lbl_user_name + None + + + lbl_connec + Connexió: + + + tooltip_lbl_connec + None + + + lbl_connection_message + No s'han pogut recuperar els paràmetres. + + + tooltip_lbl_connection_message + None + + + dlg_main_credentials + Diàleg + + + tooltip_dlg_main_credentials + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + + admin_dbproject + + rdb_sample_inv + Exemple inventari + + + tooltip_rdb_sample_inv + None + + + rdb_sample_full + Exemple complet + + + tooltip_rdb_sample_full + None + + + lbl_project_name + Nom projecte: + + + tooltip_lbl_project_name + Nom d'un esquema nou. El nom ha d'escriures en minúscules utilitzant les lletres de l'alfabet anglès y sense espais ni guions. + + + btn_push_file + ... + + + tooltip_btn_push_file + None + + + btn_close + Tancar + + + tooltip_btn_close + Close + + + dlg_main_dbproject + Crear esquema de projecte + + + tooltip_dlg_main_dbproject + None + + + grb_projectschema + Configuració de l'esquema de projecte + + + tooltip_grb_projectschema + None + + + lbl_locale + Idioma: + + + tooltip_lbl_locale + Idioma esquema + + + rdb_inp + Importar dades INP + + + tooltip_rdb_inp + None + + + lbl_filter + Fliltrar SRID: + + + tooltip_lbl_filter + Identificador de referència espacial. Només es permeten els valors que es mostren en la taula + + + lbl_project_type + Tipus de projecte: + + + tooltip_lbl_project_type + None + + + lbl_source + Font de dades: + + + tooltip_lbl_source + None + + + rdb_empty + Sense dades + + + tooltip_rdb_empty + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + lbl_descript + Descripció: + + + tooltip_lbl_descript + None + + + + admin_gisproject + + lbl_gis_file + Nom arxiu QGIS + + + tooltip_lbl_gis_file + None + + + dlg_main_gisproject + Crear projecte QGIS + + + tooltip_dlg_main_gisproject + None + + + lbl_gis_folder + Carpeta: + + + tooltip_lbl_gis_folder + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + lbl_role + Tipus rol: + + + tooltip_lbl_role + None + + + btn_gis_folder + ... + + + tooltip_btn_gis_folder + None + + + btn_close + Tancar + + + tooltip_btn_close + Close + + + lbl_export_user_pass + Exportar constrasenya d'usuari: + + + tooltip_lbl_export_user_pass + None + + + + admin_importinp + + btn_run + Run + + + tooltip_btn_run + None + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + btn_close + Tancar + + + tooltip_btn_close + Tancar + + + dlg_main_importinp + Paràmetres de configuració + + + tooltip_dlg_main_importinp + None + + + tab_config + Configuració + + + tooltip_tab_config + None + + + + admin_projectinfo + + btn_update + Actualitzar + + + tooltip_btn_update + None + + + btn_close + Tancar + + + tooltip_btn_close + Close + + + dlg_main_projectinfo + Actualitzar SQL + + + tooltip_dlg_main_projectinfo + None + + + lbl_info + Informació sobre les noves actualitzacions: + + + tooltip_lbl_info + None + + + + admin_qtdialog + + dlg_main_qtdialog + Diàleg + + + tooltip_dlg_main_qtdialog + None + + + lbl_path + Ruta UI + + + tooltip_lbl_path + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + btn_path + ... + + + tooltip_btn_path + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_formname + Nom formulari: + + + tooltip_lbl_formname + None + + + + admin_renameproj + + lbl_rename_copy + Si us plau, configureu un nou nom + + + tooltip_lbl_rename_copy + None + + + dlg_readsq_rename + Renombrar projecte + + + tooltip_dlg_readsq_rename + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + + admin_sysfields + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + grb_basic_conf + Configuració bàsica + + + tooltip_grb_basic_conf + None + + + tab_update + Actualitzar + + + tooltip_tab_update + None + + + lbl_placeholder + Macador de posició: + + + tooltip_lbl_placeholder + None + + + lbl_mandatory + Obligtori: + + + tooltip_lbl_mandatory + None + + + lbl_tooltip + Tooltip: + + + tooltip_lbl_tooltip + None + + + lbl_layout_order + Ordre de disseny: + + + tooltip_lbl_layout_order + None + + + lbl_layout_name + Nom de disseny: + + + tooltip_lbl_layout_name + None + + + grb_additional_conf + Configuració adicional + + + tooltip_grb_additional_conf + None + + + lbl_label + Etiqueta: + + + tooltip_lbl_label + None + + + lbl_hidden + Ocult + + + tooltip_lbl_hidden + None + + + lbl_form_name + Nom formulari: + + + tooltip_lbl_form_name + None + + + lbl_enabled + Habilitat: + + + tooltip_lbl_enabled + None + + + lbl_widgetcontrols + Controls del widget: + + + tooltip_lbl_widgetcontrols + Exemple de configuració keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + + + lbl_editable + Editable: + + + tooltip_lbl_editable + None + + + lbl_editability + Editabilitat: + + + tooltip_lbl_editability + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_column_id + Id columna: + + + tooltip_lbl_column_id + None + + + btn_open + Obrir + + + tooltip_btn_open + None + + + tab_create + Crear + + + tooltip_tab_create + None + + + dlg_main_sysfields + Diàleg + + + tooltip_dlg_main_sysfields + None + + + lbl_stylesheet + Full d'estil: + + + tooltip_lbl_stylesheet + None + + + + admin_translation + + chk_db_msg + Traduir missatges base de dades + + + tooltip_chk_db_msg + None + + + lbl_pass + Contrasenya: + + + tooltip_lbl_pass + None + + + chk_py_msg + Traduir formularis i missatges python + + + tooltip_chk_py_msg + None + + + grb_translate_files + Traduir fitxers + + + tooltip_grb_translate_files + None + + + grb_info_connection + Informació de la connexió + + + tooltip_grb_info_connection + None + + + lbl_user + Usuari: + + + tooltip_lbl_user + None + + + lbl_language + Idioma: + + + tooltip_lbl_language + None + + + lbl_database + Base de dades: + + + tooltip_lbl_database + None + + + lbl_scode + Codi font: + + + tooltip_lbl_scode + None + + + lbl_port + Port: + + + tooltip_lbl_port + None + + + lbl_host + Amfitrió: + + + tooltip_lbl_host + None + + + btn_connection + Provar connexió + + + tooltip_btn_connection + None + + + + admin_ui + + btn_visit_delete + Esborrar + + + tooltip_btn_visit_delete + None + + + lbl_child_feature + Nom de l'element: + + + tooltip_lbl_child_feature + None + + + tab_schema_manager + Admionistrador d'esquema + + + tooltip_tab_schema_manager + None + + + tab_api_manager + Administrador Api + + + tooltip_tab_api_manager + None + + + tab_advanced + Avançat + + + tooltip_tab_advanced + None + + + lbl_use_constrains + Utilitzar restrinccions: + + + tooltip_lbl_use_constrains + None + + + lbl_update_all_sch + Actualitzar tot: + + + tooltip_lbl_update_all_sch + None + + + lbl_ui_path + Rauta UI + + + tooltip_lbl_ui_path + None + + + lbl_ui_form_name + Nom del formulari + + + tooltip_lbl_ui_form_name + None + + + lbl_system_feature + Nom de l'element + + + tooltip_lbl_system_feature + None + + + lbl_add_fields_feature + Nom de l'element: + + + tooltip_lbl_add_fields_feature + None + + + btn_import_ui + Importar + + + tooltip_btn_import_ui + None + + + tab_fields_manager + Fields manager + + + tooltip_tab_fields_manager + None + + + grb_manage_sys_fields + Administrar camps de sistema + + + tooltip_grb_manage_sys_fields + Configurar les propietats dels camps del sistema, per a un tipus d'elements selecionats, definida en confing_form_fields. + + + grb_manage_addfields + Administrar camps afegits + + + tooltip_grb_manage_addfields + Crear, configurar o eliminar un camp adicional relacionat amb un tipus d'entitat seleccionada o per a tots els tipus d'elements definits en un projecte. + + + grb_schema_update + Actualitzar + + + tooltip_grb_schema_update + None + + + grb_schema_reload + Recargar + + + tooltip_grb_schema_reload + None + + + grb_conection + Connexió + + + tooltip_grb_conection + None + + + grb_visit + Visita + + + tooltip_grb_visit + Crear, configurar o eliminar la definició de visita relacionada amb un tipus d'entitat seleccionada o per tots els tipus d'elements definits en un projecte. + + + grb_schema_manager + Gestiói d'esquema + + + tooltip_grb_schema_manager + None + + + grb_load_cf + Cargar arxiu personalitzat + + + tooltip_grb_load_cf + Seleccioni una carpeta amb arxius .sql que vulgui executar en un esquema seleccionat + + + grb_files_generator + Generador de fitxers del pluggin + + + tooltip_grb_files_generator + None + + + btn_update_field + Actualitzar + + + tooltip_btn_update_field + None + + + btn_custom_select_file + ... + + + tooltip_btn_custom_select_file + None + + + btn_custom_load_file + Cargar arxiu + + + tooltip_btn_custom_load_file + None + + + grb_project_scin + Informació de l'esquema del projecte + + + tooltip_grb_project_scin + None + + + grb_manage_ui + Administrar UI + + + tooltip_grb_manage_ui + None + + + btn_gis_create + Crear arxiu porjecte QGIS + + + tooltip_btn_gis_create + None + + + lbl_connection + Nom connexió: + + + tooltip_lbl_connection + Nom de la connexió de la base de dades definida en QGIS + + + btn_create_qgis_template + Plantilles QGIS + + + tooltip_btn_create_qgis_template + None + + + lbl_reload_func_sch + Recargar funcions: + + + tooltip_lbl_reload_func_sch + None + + + btn_path + ... + + + tooltip_btn_path + None + + + btn_delete + Esborrar + + + tooltip_btn_delete + Eliminar l'esquema de base de dades seleccionat + + + btn_update_schema + Execuatr + + + tooltip_btn_update_schema + None + + + btn_schema_file_to_db + File to DB + + + tooltip_btn_schema_file_to_db + None + + + btn_update_sys_field + Actualitzar + + + tooltip_btn_update_sys_field + None + + + btn_schema_create + Create DB project schema + + + tooltip_btn_schema_create + None + + + grb_manage_childviews + Administrar vistes secundaries + + + tooltip_grb_manage_childviews + Recrear vistes secundaries per a un tipus d'element seleccionat o per a tot tipus d'elements definits en un projecte. + + + btn_visit_update + Actualitzar + + + tooltip_btn_visit_update + None + + + btn_visit_create + Crear + + + tooltip_btn_visit_create + None + + + btn_schema_rename + Rename + + + tooltip_btn_schema_rename + Renembrar l'esquema de base de dades seleccionat + + + btn_create_field + Crear + + + tooltip_btn_create_field + None + + + btn_create_view + Crear + + + tooltip_btn_create_view + None + + + btn_delete_field + Esborrar + + + tooltip_btn_delete_field + None + + + btn_export_ui + Exportar + + + tooltip_btn_export_ui + None + + + btn_translation + Arxius de traducció + + + tooltip_btn_translation + None + + + btn_close + Tancar + + + tooltip_btn_close + Close + + + btn_constrains + Restriccions + + + tooltip_btn_constrains + None + + + btn_copy + Copiar + + + tooltip_btn_copy + Copiar l'esquema de base de dades seleccionat + + + dlg_main + Giswater + + + tooltip_dlg_main + None + + + btn_info + Actualitzar Esquema + + + tooltip_btn_info + Actualitzar versió del schema seleccionat + + + lbl_project_type + Tipus projecte: + + + tooltip_lbl_project_type + Tipus de giswater + + + lbl_name + Nom: + + + tooltip_lbl_name + Nom de l'esquema de la base de dades + + + tab_general + General + + + tooltip_tab_general + None + + + + admin_visitclass + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_param_delete + Esborrar + + + tooltip_btn_param_delete + None + + + dlg_main_visitclass + Gestionar clase de visita + + + tooltip_dlg_main_visitclass + None + + + lbl_multi_event + Event múltiple: + + + tooltip_lbl_multi_event + None + + + btn_param_update + Actualitzar + + + tooltip_btn_param_update + None + + + lbl_param_opt + Opcions paràmetre: + + + tooltip_lbl_param_opt + None + + + lbl_multi_feat + Element múltiples: + + + tooltip_lbl_multi_feat + None + + + lbl_descript + Descripció: + + + tooltip_lbl_descript + None + + + lbl_class_name + Nom clase: + + + tooltip_lbl_class_name + None + + + lbl_active + Actiu: + + + tooltip_lbl_active + None + + + lbl_feat_type + Tipus d'element: + + + tooltip_lbl_feat_type + None + + + btn_param_create + Crear + + + tooltip_btn_param_create + None + + + lbl_viewname + Vuere nom: + + + tooltip_lbl_viewname + None + + + lbl_class_id + Id clase: + + + tooltip_lbl_class_id + None + + + btn_ok + Acceptar + + + tooltip_btn_ok + None + + + lbl_visit_type + Tipus visita: + + + tooltip_lbl_visit_type + None + + + btn_class_ok + Acceptar + + + tooltip_btn_class_ok + None + + + btn_class_cancel + Cancel + + + tooltip_btn_class_cancel + None + + + + admin_visitparam + + dlg_main_visitparam + Gestionar paràmetre de visita + + + tooltip_dlg_main_visitparam + None + + + lbl_code + Codi: + + + tooltip_lbl_code + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_data_type + Tipus dada: + + + tooltip_lbl_data_type + None + + + lbl_enabled + Habilitat: + + + tooltip_lbl_enabled + None + + + lbl_short_descript + Descripció curta: + + + tooltip_lbl_short_descript + None + + + lbl_widgettype + Tipus de widget: + + + tooltip_lbl_widgettype + None + + + grb_params + Paràmetres + + + tooltip_grb_params + None + + + lbl_descript + Descripció: + + + tooltip_lbl_descript + None + + + lbl_editable + Editable: + + + tooltip_lbl_editable + None + + + lbl_default_value + Valor per defecte: + + + tooltip_lbl_default_value + None + + + lbl_parameter_type + Tipus paràmetre: + + + tooltip_lbl_parameter_type + None + + + lbl_parameter_name + Nom paràmetre: + + + tooltip_lbl_parameter_name + None + + + lbl_form_type + Tipus formulari: + + + tooltip_lbl_form_type + None + + + lbl_query_text + Text de consulta: + + + tooltip_lbl_query_text + None + + + btn_ok + Acceptar + + + tooltip_btn_ok + None + + + lbl_mandatory + Obligtori: + + + tooltip_lbl_mandatory + None + + + + arc_fusion + + title + Fusionar arc + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + lbl_workcat_id_end + Expedient baixa: + + + tooltip_lbl_workcat_id_end + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_enddate + Data de finalització: + + + tooltip_lbl_enddate + None + + + dlg_arc_fusion + Fusionar arc + + + tooltip_dlg_arc_fusion + None + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + tab_config + Fusió d'arc + + + tooltip_tab_config + None + + + + assignation + + title + Assignació de fugues + + + lbl_leaks + Fugues + + + tooltip_lbl_leaks + None + + + lbl_material + Filtrar per material: + + + tooltip_lbl_material + Utilitza només tuberies del mateix material que la inicial. + + + lbl_pipes + Canonades + + + tooltip_lbl_pipes + None + + + lbl_builtdate + Filtrar per data d'instalació: + + + tooltip_lbl_builtdate + Utilitza només les tuberies que coincidexen amb l'interval de dates d'instalació de la inicial. + + + lbl_max_distance + Distància màxima (m): + + + tooltip_lbl_max_distance + Distància màxima, e metres, entre la tuberia inicial i altres tuberies incluides en el cluster. + + + lbl_cluster_length + Longitud del cluster (m): + + + tooltip_lbl_cluster_length + Suma màxima de longituds de tuberia dintre d'un cluster, en metres. + + + lbl_diameter_range + Rang de diàmetre: + + + tooltip_lbl_diameter_range + Rang de diàmetres basats en factors de la tuberia inicial. + + + tab_infolog + Fugues + + + tooltip_tab_infolog + None + + + tab_infolog + Info log + + + tooltip_tab_infolog + None + + + lbl_builtdate_range + Rang de data de construcció (anys): + + + tooltip_lbl_builtdate_range + Interval de dates de construcció, en anys anteriors i posteriors a la tuberia inicial + + + lbl_years + Anys a calcular + + + tooltip_lbl_years + Nombre d'anys de dades de fugues a tenir en compte, en funció de l'antiguitat. + + + lbl_diameter + Filt6rar per diàmetre: + + + tooltip_lbl_diameter + Utilitza només tuberies amb el rang de diàmetres de l'inicial. + + + lbl_buffer + Distància de buffer (m): + + + tooltip_lbl_buffer + Distance from a leak at which pipes are selected to be assigned that leak. + + + tab_config + Configuració + + + tooltip_tab_config + None + + + chk_all_leaks + Utilitzar totes les fugues + + + tooltip_chk_all_leaks + Calcula les fugues per kilòmetre i any utilitzant totes les dades disponibles, independentment del paramatre 'anys a calcular'. + + + dlg_assignation + Assignació de fugues + + + tooltip_dlg_assignation + None + + + + auxcircle + + title + Dibuixar cercle CAD + + + chk_deleete_prev + Eliminar cercles anteriors + + + tooltip_chk_deleete_prev + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_ins_radius + Inserir radi: + + + tooltip_lbl_ins_radius + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + dlg_auxcircle + Dibuixar cercle CAD + + + tooltip_dlg_auxcircle + None + + + + auxpoint + + title + Afegir punt CAD + + + lbl_disty + Distància Y: + + + tooltip_lbl_disty + None + + + lbl_distx + Distància X: + + + tooltip_lbl_distx + None + + + dlg_auxpoint + Afegir punt CAD + + + tooltip_dlg_auxpoint + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + rb_right + Punt final + + + tooltip_rb_right + None + + + chk_delete_prev + Eliminar punts anteriors + + + tooltip_chk_delete_prev + None + + + rb_left + Punt inicial + + + tooltip_rb_left + None + + + + config + + title + Configuració + + + tab_basic + Bàsic + + + tooltip_tab_basic + None + + + tab_featurecat + Feature cat + + + tooltip_tab_featurecat + None + + + tab_admin + Admin + + + tooltip_tab_admin + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + tab_addfields + Camps adicionals + + + tooltip_tab_addfields + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + tab_mantype + Man type + + + tooltip_tab_mantype + None + + + dlg_config + Configuració + + + tooltip_dlg_config + None + + + + crm_trace + + lbl_inst + Instruccions: + + + tooltip_lbl_inst + None + + + + csv + + lbl_delimiter + Delimitador: + + + tooltip_lbl_delimiter + None + + + tab_preview + Previsualitzar + + + tooltip_tab_preview + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + dlg_csv2pg + Importar CSV + + + tooltip_dlg_csv2pg + None + + + lbl_file + Arxiu: + + + tooltip_lbl_file + None + + + lbl_set_of_charac + Conjunt de caràcters + + + tooltip_lbl_set_of_charac + None + + + lbl_ignore_header + Ignorar capçaleres: + + + tooltip_lbl_ignore_header + None + + + lbl_import_type + Importar tipus: + + + tooltip_lbl_import_type + None + + + lbl_import_label + Importar etiqueta + + + tooltip_lbl_import_label + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_info + Informació: + + + tooltip_lbl_info + None + + + btn_file_csv + ... + + + tooltip_btn_file_csv + None + + + tab_info + Info log + + + tooltip_tab_info + None + + + + dialog_table + + title + Diàleg + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + dlg_dialog_table + Diàleg + + + tooltip_dlg_dialog_table + None + + + btn_add_row + Afegir fila + + + tooltip_btn_add_row + None + + + + dialog_text + + title + Diàleg + + + btn_close + Tancar + + + tooltip_btn_close + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + dlg_dialog_text + Diàleg + + + tooltip_dlg_dialog_text + None + + + + dimensioning + + title + Cotes + + + dlg_dimensioning + Cotes + + + tooltip_dlg_dimensioning + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + grb_other + Altres + + + tooltip_grb_other + Altres + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + grb_depth + Amidaments + + + tooltip_grb_depth + Amidaments + + + grb_symbology + Simbologia del cercle + + + tooltip_grb_symbology + Simbologia del cercle + + + + doc + + title + Document + + + dlg_doc + Document + + + tooltip_dlg_doc + None + + + tab_gully + Reixa + + + tooltip_tab_gully + None + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar objecte + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + lbl_filter_name + Nom doc: + + + tooltip_lbl_filter_name + Nom document + + + path + Ruta + + + tooltip_path + Completar amb alguna ruta de carpeta accesible o ruta web. + + + _dlg_doc + Document + + + tooltip__dlg_doc + None + + + tab_arc + Arc + + + tooltip_tab_arc + Arc + + + tab_doc + Document + + + tooltip_tab_doc + None + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + lbl_observ + Observacions: + + + tooltip_lbl_observ + None + + + lbl_link + Enllaç + + + tooltip_lbl_link + Link + + + tab_node + Node + + + tooltip_tab_node + None + + + tab_connec + Escomesa + + + tooltip_tab_connec + Escomesa + + + tab_rel + Relacions + + + tooltip_tab_rel + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + btn_path_doc + ... + + + tooltip_btn_path_doc + Ruta + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_doc_type + Tipus doc: + + + tooltip_lbl_doc_type + Tipus document + + + btn_path_url + Web + + + tooltip_btn_path_url + Obri l'explorador per permetre la seecció de la ruta web. També és possible simplement enganzar la ruta en e quadrat d'enllaç de text + + + lbl_doc_name + Nom doc: + + + tooltip_lbl_doc_name + Nom document + + + + doc_manager + + title + Gestor de documents + + + dlg_doc_manager + Gestor de documents + + + tooltip_dlg_doc_manager + None + + + lbl_filter_name + Filtrar per: Nom doc + + + tooltip_lbl_filter_name + None + + + btn_delete + Esborrar + + + tooltip_btn_delete + Eliminar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + + dscenario_manager + + btn_duplicate + Duplicar + + + tooltip_btn_duplicate + None + + + btn_update + Actualitzar + + + tooltip_btn_update + None + + + chk_active + Mostrar inactius + + + tooltip_chk_active + Mostrar inactius + + + btn_create + Crear + + + tooltip_btn_create + None + + + lbl_dscenario_name + Filtrat per: Nom dscenari + + + tooltip_lbl_dscenario_name + None + + + btn_toolbox + Toolbox + + + tooltip_btn_toolbox + None + + + btn_delete + Esborrar + + + tooltip_btn_delete + None + + + + element + + title + Element + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar objecte + + + lbl_num_element + Nombre d'element: + + + tooltip_lbl_num_element + None + + + lbl_element_id + Id element: + + + tooltip_lbl_element_id + None + + + tab_connec + Escomesa + + + tooltip_tab_connec + Escomesa + + + dlg_element + Element + + + tooltip_dlg_element + None + + + lbl_rotation + Rotació: + + + tooltip_lbl_rotation + None + + + lbl_verified + Verificat: + + + tooltip_lbl_verified + None + + + lbl_workcat_id + Expedient alta: + + + tooltip_lbl_workcat_id + Expedient alta: + + + lbl_elementcat_id + Id element catàleg: + + + tooltip_lbl_elementcat_id + Catàleg + + + btn_add_geom + Afegir geometria + + + tooltip_btn_add_geom + Add geometry + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + tab_element + Element + + + tooltip_tab_element + None + + + lbl_observ + Observacions: + + + tooltip_lbl_observ + None + + + lbl_buildercat_id + Fabricant: + + + tooltip_lbl_buildercat_id + None + + + lbl_comment + Comentari: + + + tooltip_lbl_comment + None + + + lbl_expl_id + Explotació: + + + tooltip_lbl_expl_id + None + + + lbl_ownercat_id + Propietari: + + + tooltip_lbl_ownercat_id + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + lbl_code + Codi: + + + tooltip_lbl_code + Codi + + + lbl_builtdate + Data construcció: + + + tooltip_lbl_builtdate + Data alta + + + lbl_element_type + Tipus element: + + + tooltip_lbl_element_type + Tipus element + + + tab_gully + Reixa + + + tooltip_tab_gully + None + + + lbl_state_type + Tipus estat: + + + tooltip_lbl_state_type + Tipus estat + + + lbl_state + Estat: + + + tooltip_lbl_state + None + + + tab_arc + Arc + + + tooltip_tab_arc + Arc + + + tab_node + Node + + + tooltip_tab_node + None + + + lbl_workcat_id_end + Expedient baixa: + + + tooltip_lbl_workcat_id_end + Workcat id end + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + lbl_location_type + Tipus ubicació: + + + tooltip_lbl_location_type + Ubicació + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + tab_relations + Relacions + + + tooltip_tab_relations + Relations + + + lbl_link + Enllaç + + + tooltip_lbl_link + Link + + + + element_manager + + title + Gestor d'elements + + + dlg_element_manager + Gestor d'elements + + + tooltip_dlg_element_manager + None + + + btn_delete + Esborrar + + + tooltip_btn_delete + Eliminar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_element_id + Filtrar per: Id element + + + tooltip_lbl_element_id + None + + + + epa_compare + + lbl_result_name_to_compare + Nom resultat (per comparar): + + + tooltip_lbl_result_name_to_compare + None + + + lbl_compare_time + Comparar hora: + + + tooltip_lbl_compare_time + None + + + dlg_selector + Selector + + + tooltip_dlg_selector + None + + + lbl_time_to_compare + Hora (per comprar): + + + tooltip_lbl_time_to_compare + None + + + lbl_time_to_show + Hora (per mostrar): + + + tooltip_lbl_time_to_show + None + + + tab_time + Hora: + + + tooltip_tab_time + None + + + lbl_selector_date + Selector de data: + + + tooltip_lbl_selector_date + None + + + lbl_selector_time + Hora del selector: + + + tooltip_lbl_selector_time + None + + + tab_datetime + Dat i hora + + + tooltip_tab_datetime + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + tab_result + Resultat + + + tooltip_tab_result + None + + + lbl_result_name_to_show + Nom resultat (per mostrar): + + + tooltip_lbl_result_name_to_show + None + + + lbl_compare_date + Comparar data: + + + tooltip_lbl_compare_date + None + + + + fastprint + + title + Impressió ràpida + + + grb_option_values + Valor opcionals + + + tooltip_grb_option_values + None + + + grb_map_options + Opcions de mapa: + + + tooltip_grb_map_options + None + + + btn_preview + Vista prèvia + + + tooltip_btn_preview + None + + + dlg_fastprint + Impressió ràpida + + + tooltip_dlg_fastprint + None + + + btn_print + Imprimir + + + tooltip_btn_print + None + + + btn_close + Tancar + + + tooltip_btn_close + Tancar + + + + feature_delete + + title + Esborrar element + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + dlg_feature_delete + Esborrar element + + + tooltip_dlg_feature_delete + None + + + tab_info_log + Info log + + + tooltip_tab_info_log + None + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar objecte + + + lbl_feature_type + Tipus d'element: + + + tooltip_lbl_feature_type + None + + + lbl_feature_id + Id element: + + + tooltip_lbl_feature_id + None + + + btn_relations + Mostrar relacions de l'element + + + tooltip_btn_relations + None + + + tab_del_feature + Esborrar element + + + tooltip_tab_del_feature + None + + + btn_delete_another + Eliminar un altre element + + + tooltip_btn_delete_another + None + + + btn_delete + Esborrar element seleccionat + + + tooltip_btn_delete + Eliminar + + + + feature_end + + title + Donar de baixa + + + tab_connec + Escomesa + + + tooltip_tab_connec + None + + + tab_arc + Arc + + + tooltip_tab_arc + None + + + tab_elem + Element + + + tooltip_tab_elem + None + + + lbl_workcat_id_end + Expedient baixa: + + + tooltip_lbl_workcat_id_end + None + + + tab_gully + Reixa + + + tooltip_tab_gully + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + lbl_state_type + Tipus estat final: + + + tooltip_lbl_state_type + None + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + btn_new_workcat + None + + + tooltip_btn_new_workcat + None + + + lbl_description + Descripció: + + + tooltip_lbl_description + None + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + tab_node + Node + + + tooltip_tab_node + None + + + dlg_feature_end + Donar de baixa + + + tooltip_dlg_feature_end + None + + + lbl_enddate + Data de finalització: + + + tooltip_lbl_enddate + None + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar objecte + + + lbl_workcat_date + Data epdte + + + tooltip_lbl_workcat_date + None + + + tab_relations + Relacions + + + tooltip_tab_relations + Relations + + + tab_workcat + Expedient + + + tooltip_tab_workcat + None + + + + feature_end_connec + + title + Elements desconectats del tram + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_info + Llista d'elements que quedarien desconectats quan els trams seleccionats siguin donats de baixa: + + + tooltip_lbl_info + None + + + lbl_filter_by + Filtrar per id arc: + + + tooltip_lbl_filter_by + None + + + dlg_feature_end_connec + Elements desconectats del tram + + + tooltip_dlg_feature_end_connec + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + + go2epa + + title + Anar a EPA + + + btn_file_inp + ... + + + tooltip_btn_file_inp + None + + + lbl_rpt_file + Arxiu RPT: + + + tooltip_lbl_rpt_file + None + + + lbl_inp_file + Arxiu INP + + + tooltip_lbl_inp_file + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + tab_file_manager + Administrador arxius + + + tooltip_tab_file_manager + None + + + chk_recurrent + utilitzar trucades iteratives + + + tooltip_chk_recurrent + None + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + chk_import_result + Importar resultat + + + tooltip_chk_import_result + None + + + chk_exec + Executar software EPA + + + tooltip_chk_exec + None + + + chk_export + Exportar software INP + + + tooltip_chk_export + None + + + chk_only_check + Utilitzar la geometria de red resultant + + + tooltip_chk_only_check + None + + + btn_hs_ds + Selector + + + tooltip_btn_hs_ds + None + + + lbl_result_name + Nom resultat: + + + tooltip_lbl_result_name + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + btn_options + Opcions + + + tooltip_btn_options + None + + + btn_file_rpt + ... + + + tooltip_btn_file_rpt + None + + + dlg_go2epa + Anar a EPA + + + tooltip_dlg_go2epa + None + + + grb_process_options + Opcions de procés + + + tooltip_grb_process_options + None + + + grb_file_manager + Gestor d'arxius + + + tooltip_grb_file_manager + None + + + lbl_counter + lbl_counter + + + tooltip_lbl_counter + None + + + + go2epa_manager + + title + Gestor de resultats Epa + + + btn_delete + Esborrar + + + tooltip_btn_delete + Delete + + + lbl_result_id + Filtrar per: Id resultat: + + + tooltip_lbl_result_id + None + + + btn_close + Tancar + + + tooltip_btn_close + Tancar + + + dlg_go2epa_manager + Gestor de resultats Epa + + + tooltip_dlg_go2epa_manager + None + + + btn_set_corporate + Alternar corporatiu + + + tooltip_btn_set_corporate + None + + + + go2epa_options + + title + Go2Epa - opccions + + + tab_inp + Inp + + + tooltip_tab_inp + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + tab_other + Altres + + + tooltip_tab_other + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + dlg_go2epa_options + Go2Epa - opccions + + + tooltip_dlg_go2epa_options + None + + + + info_catalog + + title + Catàleg + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + dlg_info_catalog + Catàleg + + + tooltip_dlg_info_catalog + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + + info_crmvalue + + title + Abonat + + + dlg_info_crmvalue + Abonat + + + tooltip_dlg_info_crmvalue + None + + + lbl_hydrometer_id + Id hidròmetre: + + + tooltip_lbl_hydrometer_id + None + + + btn_close + Tancar + + + tooltip_btn_close + Tancar + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + + info_crossect + + title + Secció + + + lbl_cost_fill + lbl_cost_fill + + + tooltip_lbl_cost_fill + None + + + dlg_info_crossect + Secció + + + tooltip_dlg_info_crossect + None + + + btn_close + Tancar + + + tooltip_btn_close + Close + + + lbl_cost_y_param + lbl_cost_y_param + + + tooltip_lbl_cost_y_param + None + + + lbl_cost_area + lbl_cost_area + + + tooltip_lbl_cost_area + None + + + lbl_cost_exc + lbl_cost_exc + + + tooltip_lbl_cost_exc + None + + + lbl_cost_trench + lbl_cost_trench + + + tooltip_lbl_cost_trench + None + + + lbl_cost_b_left + lbl_cost_b_left + + + tooltip_lbl_cost_b_left + None + + + lbl_cost_width + lbl_cost_width + + + tooltip_lbl_cost_width + None + + + lbl_cost_b_right + lbl_cost_b_right + + + tooltip_lbl_cost_b_right + None + + + lbl_section_image + lbl_section_image + + + tooltip_lbl_section_image + None + + + lbl_cost_bulk + lbl_cost_bulk + + + tooltip_lbl_cost_bulk + None + + + lbl_cost_excav + lbl_cost_excav + + + tooltip_lbl_cost_excav + None + + + + info_feature + + title + Informació característica + + + tab_data + Dades + + + tooltip_tab_data + None + + + btn_new_visit + None + + + tooltip_btn_new_visit + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + btn_open_visit + None + + + tooltip_btn_open_visit + None + + + btn_open_visit_event + None + + + tooltip_btn_open_visit_event + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + lbl_upstream_features + Element aigües amunt: + + + tooltip_lbl_upstream_features + None + + + btn_apply + Aplicar + + + tooltip_btn_apply + Aplicar + + + lbl_doc_id + Id doc: + + + tooltip_lbl_doc_id + None + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + tab_elements + Elements + + + tooltip_tab_elements + None + + + lbl_to_doc + Fins: + + + tooltip_lbl_to_doc + None + + + lbl_from_doc + Desde: + + + tooltip_lbl_from_doc + None + + + btn_doc_delete + None + + + tooltip_btn_doc_delete + Esborrar document + + + btn_link + None + + + tooltip_btn_link + None + + + tab_connections + Conexions + + + tooltip_tab_connections + None + + + tab_documents + Documents + + + tooltip_tab_documents + None + + + lbl_cat_per_filter + Filtre període: + + + tooltip_lbl_cat_per_filter + None + + + lbl_type_doc + Tipus: + + + tooltip_lbl_type_doc + None + + + lbl_from_om + Desde: + + + tooltip_lbl_from_om + None + + + btn_new_element + None + + + tooltip_btn_new_element + None + + + dlg_info_feature + Informació característica + + + tooltip_dlg_info_feature + None + + + lbl_parameter_om + Paràmetre: + + + tooltip_lbl_parameter_om + None + + + lbl_param_type_om + Tipus paràmetre: + + + tooltip_lbl_param_type_om + None + + + lbl_to_om + Fins: + + + tooltip_lbl_to_om + None + + + btn_open_visit_doc + None + + + tooltip_btn_open_visit_doc + None + + + btn_open_gallery + None + + + tooltip_btn_open_gallery + None + + + btn_open_element + None + + + tooltip_btn_open_element + None + + + tab_rpt + Rpt + + + tooltip_tab_rpt + None + + + tab_plan + Plan + + + tooltip_tab_plan + None + + + tab_om + OM + + + tooltip_tab_om + None + + + tab_hydrometer_val + Lectures abonats + + + tooltip_tab_hydrometer_val + None + + + tab_hydrometer + Abonats + + + tooltip_tab_hydrometer + None + + + btn_doc_new + None + + + tooltip_btn_doc_new + Crear nou document + + + tab_relations + Relacions + + + tooltip_tab_relations + Relations + + + btn_open_doc + None + + + tooltip_btn_open_doc + Obrir document + + + btn_doc_insert + None + + + tooltip_btn_doc_insert + Insertar document + + + lbl_downstream_features + Element aigües avall: + + + tooltip_lbl_downstream_features + None + + + + info_generic + + title + Informació bàsica + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + dlg_info_generic + Informació bàsica + + + tooltip_dlg_info_generic + None + + + btn_close + Tancar + + + tooltip_btn_close + Tancar + + + + info_workcat + + title + Nou expedt + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + lbl_descript + Descripció: + + + tooltip_lbl_descript + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_workid_key_1 + Work id key 1: + + + tooltip_lbl_workid_key_1 + None + + + lbl_builtdate + Data construcció: + + + tooltip_lbl_builtdate + None + + + lbl_workid_key_2 + Work id key 2: + + + tooltip_lbl_workid_key_2 + None + + + dlg_info_workcat + Nou expedt + + + tooltip_dlg_info_workcat + None + + + lbl_link + Enllaç + + + tooltip_lbl_link + Link + + + + main_dbproject + + title + Crear esquema de projecte + + + lbl_descript + Descripció: + + + tooltip_lbl_descript + None + + + dlg_main_dbproject + dlg_main_dbproject + + + tooltip_dlg_main_dbproject + None + + + + mapzone_manager + + btn_cancel + Cancel·lar + + + tooltip_btn_cancel + Cancel·lar + + + lbl_mapzone_name + Filtrar per: Nom de mapzone + + + tooltip_lbl_mapzone_name + Filtrar per: Nom de mapzone + + + chk_active + Mostrar inactius + + + tooltip_chk_active + Mostrar inactius + + + btn_delete + Eliminar + + + tooltip_btn_delete + Eliminar + + + btn_toggle_active + Alternar actiu + + + tooltip_btn_toggle_active + Alternar actiu + + + btn_create + Crear + + + tooltip_btn_create + Crear + + + btn_config + Configurar + + + tooltip_btn_config + Configurar + + + btn_update + Actualitzar + + + tooltip_btn_update + Actualitzar + + + btn_execute + + + + tooltip_btn_execute + Executar el procés d'anàlisi de mapzone + + + chk_show_all + Mostra totes les mapzones + + + tooltip_chk_show_all + Mostra totes les mapzones + + + + mincut + + title + Polígon de tall + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + grb_plan_forecasted_dates + Dates previstes + + + tooltip_grb_plan_forecasted_dates + None + + + lbl_cause + Causa: + + + tooltip_lbl_cause + None + + + lbl_state + Estat: + + + tooltip_lbl_state + None + + + dlg_mincut + Polígon de tall + + + tooltip_dlg_mincut + None + + + lbl_exec_startdate + Data inicial: + + + tooltip_lbl_exec_startdate + Visit ID + + + btn_start + Inici + + + tooltip_btn_start + None + + + lbl_type + Tipus: + + + tooltip_lbl_type + None + + + lbl_assigned_to + Asignat a: + + + tooltip_lbl_assigned_to + None + + + lbl_descript_pd + Descripció: + + + tooltip_lbl_descript_pd + None + + + lbl_depth + Profunditat: + + + tooltip_lbl_depth + None + + + lbl_end + Fins: + + + tooltip_lbl_end + None + + + lbl_exec_appropriate + Adequat: + + + tooltip_lbl_exec_appropriate + Si es verdader, la ubicació real coincideix amb la informació mincut programada. + + + lbl_start + Desde: + + + tooltip_lbl_start + None + + + lbl_received_date + Data de recepció: + + + tooltip_lbl_received_date + None + + + lbl_turbidity + Terbolesa: + + + tooltip_lbl_turbidity + None + + + lbl_exec_user + Usuari executiu: + + + tooltip_lbl_exec_user + None + + + lbl_descript_rd + Descripció: + + + tooltip_lbl_descript_rd + None + + + lbl_dist_from_plot + Distància des de la parcel·la: + + + tooltip_lbl_dist_from_plot + None + + + grb_plan_details + Detalls + + + tooltip_grb_plan_details + None + + + lbl_chlorine + Clor: + + + tooltip_lbl_chlorine + None + + + grb_location + Localització + + + tooltip_grb_location + None + + + lbl_work_order + Work order: + + + tooltip_lbl_work_order + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + chk_use_planified + Utilitzar xarxa planificada + + + tooltip_chk_use_planified + None + + + btn_end + Final + + + tooltip_btn_end + None + + + lbl_exec_enddate + Data de finalització: + + + tooltip_lbl_exec_enddate + None + + + grb_exec_realdates + Dates reals + + + tooltip_grb_exec_realdates + None + + + lbl_id + Id: + + + tooltip_lbl_id + None + + + lbl_msg + Sense resultats + + + tooltip_lbl_msg + None + + + + mincut_composer + + title + Compositor polígon de tall + + + lbl_title + Títol + + + tooltip_lbl_title + None + + + btn_ok + Obrir + + + tooltip_btn_ok + None + + + dlg_mincut_composer + Compositor polígon de tall + + + tooltip_dlg_mincut_composer + None + + + lbl_rotation + Rotació: + + + tooltip_lbl_rotation + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_template + Model: + + + tooltip_lbl_template + None + + + + mincut_connec + + title + Polígon de tall escomeses + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + dlg_mincut_connec + Polígon de tall escomeses + + + tooltip_dlg_mincut_connec + None + + + btn_delete + + + + tooltip_btn_delete + Eliminar + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + lbl_search + Buscar per 'customer code': + + + tooltip_lbl_search + None + + + btn_snapping + + + + tooltip_btn_snapping + Seleccionar objecte + + + + mincut_end + + title + Finalitzar polígon de tall + + + grb_close_mincut + Cerrar mincut + + + tooltip_grb_close_mincut + None + + + dlg_mincut_end + Finalitzar polígon de tall + + + tooltip_dlg_mincut_end + None + + + lbl_mincut + Id: + + + tooltip_lbl_mincut + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_executed + Executat per: + + + tooltip_lbl_executed + None + + + btn_set_real_location + Establir ubicació real + + + tooltip_btn_set_real_location + None + + + lbl_street + Carrer: + + + tooltip_lbl_street + None + + + lbl_start_hour + Hora d'inici + + + tooltip_lbl_start_hour + None + + + lbl_number + Número: + + + tooltip_lbl_number + None + + + lbl_municipality + Municipi: + + + tooltip_lbl_municipality + None + + + lbl_end_hour + Hora de finalització: + + + tooltip_lbl_end_hour + None + + + lbl_end_date + Fins: + + + tooltip_lbl_end_date + None + + + lbl_start_date + Desde: + + + tooltip_lbl_start_date + None + + + lbl_work_order + Work order: + + + tooltip_lbl_work_order + None + + + + mincut_hydrometer + + title + Hidròmetre polígon de tall + + + lbl_ccc + Conectar codi client: + + + tooltip_lbl_ccc + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + dlg_mincut_hydrometer + Hidròmetre polígon de tall + + + tooltip_dlg_mincut_hydrometer + None + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + btn_delete + + + + tooltip_btn_delete + Eliminar + + + lbl_hcc + Codi client hidròmetre: + + + tooltip_lbl_hcc + None + + + + mincut_manager + + title + Gestió polígon de tall + + + lbl_filter + Filtrar per: + + + tooltip_lbl_filter + None + + + btn_notify + Enviar SMS + + + tooltip_btn_notify + None + + + lbl_streetaxis + Carrer: + + + tooltip_lbl_streetaxis + None + + + lbl_date_to + Fins: + + + tooltip_lbl_date_to + None + + + btn_next_days + Pròxims dies + + + tooltip_btn_next_days + None + + + lbl_date_from + Desde: + + + tooltip_lbl_date_from + None + + + lbl_mincut_type + Tipus: + + + tooltip_lbl_mincut_type + None + + + lbl_exploitation + Explotació: + + + tooltip_lbl_exploitation + None + + + lbl_exploitation + Explotació: + + + tooltip_lbl_exploitation + None + + + btn_cancel_mincut + Cancel mincut + + + tooltip_btn_cancel_mincut + None + + + btn_delete + Esborrar + + + tooltip_btn_delete + Eliminar + + + lbl_state + Estat: + + + tooltip_lbl_state + None + + + dlg_mincut_manager + Gestió polígon de tall + + + tooltip_dlg_mincut_manager + None + + + btn_selector_mincut + None + + + tooltip_btn_selector_mincut + None + + + btn_cancel + Tancar + + + tooltip_btn_cancel + + + + + netscenario_manager + + btn_toc + + + + tooltip_btn_toc + Carregar capes Giswater + + + btn_update_netscenario + + + + tooltip_btn_update_netscenario + Current netscenario + + + btn_toggle_active + + + + tooltip_btn_toggle_active + Toggle active + + + btn_execute + + + + tooltip_btn_execute + Execute mapzones analysis + + + btn_create + Crear + + + tooltip_btn_create + Crear + + + lbl_netscenario_name + + + + tooltip_lbl_netscenario_name + Filter by: Netscenario name + + + btn_update + Actualitzar + + + tooltip_btn_update + Actualitzar + + + btn_delete + Esborrar + + + tooltip_btn_delete + Esborrar + + + btn_cancel + Tancar + + + tooltip_btn_cancel + Tancar + + + btn_duplicate + Duplicar + + + tooltip_btn_duplicate + Duplicar + + + chk_active + Mostrar inactius + + + tooltip_chk_active + Mostrar inactius + + + + nodetype_change + + title + Canviar tipus node + + + lbl_catalog_id + Id catàleg + + + tooltip_lbl_catalog_id + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + dlg_nodetype_change + Canviar tipus node + + + tooltip_dlg_nodetype_change + None + + + lbl_custom_node_type + Nou tipus de node: + + + tooltip_lbl_custom_node_type + None + + + lbl_node_type + Tipus node actual: + + + tooltip_lbl_node_type + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + + nonvisual_manager + + chk_active + Mostrar inactius + + + tooltip_chk_active + Mostrar inactius + + + + plan_psector + + chk_enable_all + Habilitar tot (visualitzar estat obsolet en elements relacionats amb psector) + + + tooltip_chk_enable_all + + + + lbl_rotation + Rotació: + + + tooltip_lbl_rotation + + + + lbl_scale + Escala: + + + tooltip_lbl_scale + + + + lbl_text3 + Text 3: + + + tooltip_lbl_text3 + + + + lbl_text4 + Text 4: + + + tooltip_lbl_text4 + + + + lbl_text5 + Text 5: + + + tooltip_lbl_text5 + + + + lbl_text6 + Text 6: + + + tooltip_lbl_text6 + + + + lbl_num_value + Número valor: + + + tooltip_lbl_num_value + + + + lbl_parent_id + Id relacionat: + + + tooltip_lbl_parent_id + + + + lbl_observation + Observacions: + + + tooltip_lbl_observation + + + + lbl_name + Nom: + + + tooltip_lbl_name + + + + btn_select + Seleccionar + + + tooltip_btn_select + + + + lbl_ext_code + Codi extern: + + + tooltip_lbl_ext_code + + + + btn_select + Seleccionar + + + tooltip_btn_select + + + + btn_rapports + Generar informe + + + tooltip_btn_rapports + + + + lbl_workcat_id + Expedient: + + + tooltip_lbl_workcat_id + + + + lbl_type + Tipus: + + + tooltip_lbl_type + + + + lbl_text2 + Text 2: + + + tooltip_lbl_text2 + + + + lbl_text1 + Text 1: + + + tooltip_lbl_text1 + + + + lbl_status + Estat: + + + tooltip_lbl_status + + + + lbl_psector_id + Psector id: + + + tooltip_lbl_psector_id + + + + lbl_priority + Prioritat: + + + tooltip_lbl_priority + + + + grb_map_details + Detalls de mapa + + + tooltip_grb_map_details + + + + active + Actiu + + + tooltip_active + + + + lbl_descript + Descripció: + + + tooltip_lbl_descript + + + + lbl_total_arcs + Total trams: + + + tooltip_lbl_total_arcs + + + + lbl_total_nodes + Total nodes: + + + tooltip_lbl_total_nodes + + + + lbl_vat + VAT: + + + tooltip_lbl_vat + + + + lbl_general_expenses + Despeses generals + + + tooltip_lbl_general_expenses + + + + lbl_other_expenses + Altres despeses + + + tooltip_lbl_other_expenses + + + + lbl_exploitation + Explotació: + + + tooltip_lbl_exploitation + + + + btn_select_arc + None + + + tooltip_btn_select_arc + Reemplaçar en servei per arcs planificats + + + btn_delete + None + + + tooltip_btn_delete + Esborrar + + + btn_arc_fusion + None + + + tooltip_btn_arc_fusion + Fusionar arcs planificats + + + btn_set_to_arc + None + + + tooltip_btn_set_to_arc + Establir arc_id (només ARC exit_type) + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar elements + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + btn_remove + Esborrar + + + tooltip_btn_remove + + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + + + + btn_accept + Aceptar + + + tooltip_btn_accept + + + + lbl_atlas_id + Rotació: + + + tooltip_lbl_atlas_id + + + + + price_manager + + title + Gestior resultats preus + + + btn_update_result + Resultat actual + + + tooltip_btn_update_result + None + + + dlg_price_manager + Gestior resultats preus + + + tooltip_dlg_price_manager + None + + + lbl_result_id + Filtrar per: + + + tooltip_lbl_result_id + None + + + btn_delete + Esborrar + + + tooltip_btn_delete + Eliminar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + + priority + + title + Càlcul de prioritat + + + btn_calc + Calcular + + + tooltip_btn_calc + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + tab_engine + Motor de càlcul + + + tooltip_tab_engine + None + + + lbl_status + Estat: + + + tooltip_lbl_status + + + + lbl_material + Material: + + + tooltip_lbl_material + None + + + lbl_year + Horizon year: + + + tooltip_lbl_year + None + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccioni els elements en la vista del mapa + + + tab_calc + Càlcul + + + tooltip_tab_calc + None + + + lbl_presszone + Zona de pressió: + + + tooltip_lbl_presszone + None + + + tab_catalog + Catàleg + + + tooltip_tab_catalog + None + + + tab_material + Material + + + tooltip_tab_material + None + + + dlg_priority + Càlcul de prioritat + + + tooltip_dlg_priority + None + + + lbl_dnom + Diameter: + + + tooltip_lbl_dnom + None + + + lbl_descript + Descripció: + + + tooltip_lbl_descript + None + + + lbl_expl_selection + Explotació: + + + tooltip_lbl_expl_selection + None + + + grb_global + Paràmetres de càlcul + + + tooltip_grb_global + None + + + lbl_result_id + Nom del resultat: + + + tooltip_lbl_result_id + None + + + lbl_budget + Pressupost anual: + + + tooltip_lbl_budget + None + + + tab_infolog + Info log + + + tooltip_tab_infolog + None + + + grb_selection + Selecció d'elements + + + tooltip_grb_selection + None + + + + priority_manager + + title + Gestor de resultats + + + btn_status + Canviar estat + + + tooltip_btn_status + None + + + btn_close + Close + + + tooltip_btn_close + None + + + lbl_expl + Explotació: + + + tooltip_lbl_expl + None + + + lbl_status + Estat: + + + tooltip_lbl_status + None + + + lbl_filter + Filtrar per: Nom del resultat + + + tooltip_lbl_filter + None + + + lbl_type + Tipus: + + + tooltip_lbl_type + None + + + btn_delete + Eliminar + + + tooltip_btn_delete + + + + lbl_info + Informació: + + + tooltip_lbl_info + None + + + btn_duplicate + Duplicar + + + tooltip_btn_duplicate + None + + + dlg_priority_manager + Gestor de resultats + + + tooltip_dlg_priority_manager + None + + + btn_edit + Editar + + + tooltip_btn_edit + None + + + + profile + + title + Dibuixar perfil + + + btn_load_profile + Carregar perfil + + + tooltip_btn_load_profile + None + + + lbl_title + Títol + + + tooltip_lbl_title + None + + + btn_add_end_point + Afegir punt final + + + tooltip_btn_add_end_point + + + + btn_add_additional_point + Afegir punt adicional + + + tooltip_btn_add_additional_point + None + + + btn_save_profile + Guardar perfil + + + tooltip_btn_save_profile + None + + + lbl_template + Model: + + + tooltip_lbl_template + None + + + lbl_rotation + Rotació: + + + tooltip_lbl_rotation + None + + + btn_add_start_point + Afegir punt inicial + + + tooltip_btn_add_start_point + None + + + lbl_sv + Escala vertical: + + + tooltip_lbl_sv + None + + + lbl_path + Ruta: + + + tooltip_lbl_path + None + + + btn_draw + Dibuixar perfil + + + tooltip_btn_draw + None + + + btn_clear_profile + Netejar perfil + + + tooltip_btn_clear_profile + None + + + lbl_profile_id + Id perfil: + + + tooltip_lbl_profile_id + None + + + btn_delete_additional_point + None + + + tooltip_btn_delete_additional_point + None + + + btn_export_pdf + Obrir compositor + + + tooltip_btn_export_pdf + None + + + lbl_start_point + Punt inicial: + + + tooltip_lbl_start_point + None + + + lbl_additional_point + Punt adicional: + + + tooltip_lbl_additional_point + None + + + lbl_end_point + Punt final: + + + tooltip_lbl_end_point + None + + + lbl_sh + Escala horizontal: + + + tooltip_lbl_sh + None + + + btn_close + Tancar + + + tooltip_btn_close + Tancar + + + btn_update_path + ... + + + tooltip_btn_update_path + None + + + dlg_profile + Dibuixar perfil + + + tooltip_dlg_profile + None + + + + profile_list + + title + Cargar perfils + + + btn_delete_profile + Esborrar + + + tooltip_btn_delete_profile + None + + + dlg_profile_list + Cargar perfils + + + tooltip_dlg_profile_list + None + + + btn_open + Obrir + + + tooltip_btn_open + None + + + + project_check + + title + Revisar projecte + + + tab_databaselog + Base de dades log + + + tooltip_tab_databaselog + None + + + dlg_project_check + Revisar projecte + + + tooltip_dlg_project_check + None + + + tab_qgis_projlog + QGIS projecte log + + + tooltip_tab_qgis_projlog + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + + psector_duplicate + + title + Duplicar sector + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_duplicate_psector + Duplicar sector: + + + tooltip_lbl_duplicate_psector + None + + + dlg_psector_duplicate + Duplicar sector + + + tooltip_dlg_psector_duplicate + None + + + lbl_new_psector + Nom sector nou: + + + tooltip_lbl_new_psector + None + + + tab_info_log + Info log + + + tooltip_tab_info_log + None + + + tab_duplicate_psector + Duplicar sector + + + tooltip_tab_duplicate_psector + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + + psector_manager + + title + Gestor de sector + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_delete + Esborrar + + + tooltip_btn_delete + Eliminar + + + btn_update_psector + Sector actual + + + tooltip_btn_update_psector + None + + + lbl_psector_name + Filtrar per: + + + tooltip_lbl_psector_name + None + + + btn_duplicate + Duplicar + + + tooltip_btn_duplicate + None + + + chk_active + Mostrar inactius + + + tooltip_chk_active + Mostrar inactius + + + dlg_psector_manager + Gestor de sector + + + tooltip_dlg_psector_manager + None + + + btn_merge + Fusionar + + + tooltip_btn_merge + Per fusionar diversos sectors en un, has de sel·leccionar-los amb Ctrl y apretar aquest botó + + + btn_toggle_active + Alterar actiu + + + tooltip_btn_toggle_active + None + + + + psector_rapport + + title + Generador d'informes + + + dlg_psector_rapport + Generador d'informes + + + tooltip_dlg_psector_rapport + None + + + btn_path + ... + + + tooltip_btn_path + None + + + chk_composer + Arxiu pdf compositor + + + tooltip_chk_composer + None + + + lbl_prices_list + Arxiu CSV llista de preus: + + + tooltip_lbl_prices_list + None + + + lbl_detail_csv + Arxiu CSV detall: + + + tooltip_lbl_detail_csv + None + + + lbl_template + Model: + + + tooltip_lbl_template + None + + + btn_ok + Crear + + + tooltip_btn_ok + None + + + lbl_composer_disabled + Compositor desactivat + + + tooltip_lbl_composer_disabled + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + grb_rapport + Infrome + + + tooltip_grb_rapport + None + + + + result_selector + + title + Selector de resultats + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + lbl_result_compare + Resultat per comparar + + + tooltip_lbl_result_compare + None + + + lbl_descript_compare + Descripció: + + + tooltip_lbl_descript_compare + None + + + lbl_descript + Descripció: + + + tooltip_lbl_descript + None + + + dlg_result_selector + Selector de resultats + + + tooltip_dlg_result_selector + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + None + + + lbl_result_main + Resultat per a mostrar + + + tooltip_lbl_result_main + None + + + tab_result + Resultat + + + tooltip_tab_result + None + + + + search + + title + Cerca + + + dlg_search + Cerca + + + tooltip_dlg_search + None + + + lbl_msg + Sense resultats + + + tooltip_lbl_msg + None + + + Check all + Marcar tots + + + tooltip_Check all + None + + + + search_workcat + + title + Bsucar expdte + + + btn_state1 + Activar + + + tooltip_btn_state1 + None + + + tab_ended + Donat d'ata + + + tooltip_tab_ended + None + + + btn_path + ... + + + tooltip_btn_path + None + + + lbl_destination_path + Ruta de destí + + + tooltip_lbl_destination_path + None + + + tab_init + Donat d'alta + + + tooltip_tab_init + None + + + dlg_search_workcat + Bsucar expdte + + + tooltip_dlg_search_workcat + None + + + tab_doc + Documents + + + tooltip_tab_doc + None + + + btn_state0 + Activar + + + tooltip_btn_state0 + None + + + lbl_init + Filtrar per: + + + tooltip_lbl_init + None + + + lbl_total1 + Números totals: + + + tooltip_lbl_total1 + None + + + lbl_feat_end + Element donats de baixa: + + + tooltip_lbl_feat_end + None + + + lbl_total2 + Números totals: + + + tooltip_lbl_total2 + None + + + btn_close + Tancar + + + tooltip_btn_close + None + + + lbl_feat_ini + Element donats d'alta: + + + tooltip_lbl_feat_ini + None + + + btn_export_to_csv + Exportar a CSV + + + tooltip_btn_export_to_csv + None + + + lbl_end + Flitrar per: + + + tooltip_lbl_end + None + + + + selector + + title + Selector + + + dlg_selector + Selector + + + tooltip_dlg_selector + None + + + btn_close + Tanca + + + tooltip_btn_close + Close + + + btn_close + Tancar + + + tooltip_btn_close + Tancar + + + + status_selector + + title + Selector de estado + + + dlg_status_selector + Selector de estado + + + tooltip_dlg_status_selector + None + + + lbl_result_main + Està canviant l'estat del següent resultat: + + + tooltip_lbl_result_main + None + + + lbl_new_status + Nou estat: + + + tooltip_lbl_new_status + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + + toolbox + + title + Caixa d'eines + + + tab_config + Configuració + + + tooltip_tab_config + None + + + dlg_toolbox + Caixa d'eines + + + tooltip_dlg_toolbox + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + btn_run + Run + + + tooltip_btn_run + None + + + btn_close + Tancar + + + tooltip_btn_close + Tancar + + + + toolbox_docker + + title + Caixa eines de Giswater + + + dlg_toolbox_docker + Caixa eines de Giswater + + + tooltip_dlg_toolbox_docker + None + + + + visit + + title + Visita + + + dlg_visit + Visita + + + tooltip_dlg_visit + None + + + tab_document + Document + + + tooltip_tab_document + None + + + lbl_user_name + Nom d'usuari: + + + tooltip_lbl_user_name + None + + + lbl_code + Codi: + + + tooltip_lbl_code + None + + + lbl_visitcat_id + Visita cat id + + + tooltip_lbl_visitcat_id + None + + + tab_event + Partes Feina + + + tooltip_tab_event + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_open_doc + None + + + tooltip_btn_open_doc + Obrir document + + + btn_doc_new + None + + + tooltip_btn_doc_new + Crear nou document + + + lbl_start_date + Data Inicial: + + + tooltip_lbl_start_date + None + + + btn_doc_delete + None + + + tooltip_btn_doc_delete + Esborrar document + + + lbl_status + Estat: + + + tooltip_lbl_status + None + + + lbl_descript + Descripció: + + + tooltip_lbl_descript + None + + + btn_feature_snapping + None + + + tooltip_btn_feature_snapping + None + + + btn_feature_insert + None + + + tooltip_btn_feature_insert + None + + + lbl_end_date + Fins: + + + tooltip_lbl_end_date + None + + + tab_relations + Relacions + + + tooltip_tab_relations + Relations + + + btn_feature_delete + None + + + tooltip_btn_feature_delete + None + + + btn_doc_insert + None + + + tooltip_btn_doc_insert + Insertar document + + + lbl_id + Id: + + + tooltip_lbl_id + None + + + tab_visit + Visita + + + tooltip_tab_visit + None + + + btn_add_geom + Afegir geometria + + + tooltip_btn_add_geom + None + + + lbl_feature_type + Tipus d'element: + + + tooltip_lbl_feature_type + None + + + btn_event_update + Actualitzar event + + + tooltip_btn_event_update + None + + + btn_event_insert + Inserir event + + + tooltip_btn_event_insert + None + + + btn_event_delete + Esborrar event + + + tooltip_btn_event_delete + None + + + lbl_info + Informació: + + + tooltip_lbl_info + None + + + + visit_document + + title + Cargar documents + + + lbl_visit_id + Visita ID + + + tooltip_lbl_visit_id + Visit ID + + + btn_open + Obrir + + + tooltip_btn_open + None + + + dlg_visit_document + Cargar documents + + + tooltip_dlg_visit_document + None + + + + visit_event + + title + Event estàndar d'arc + + + lbl_files + Arxius: + + + tooltip_lbl_files + None + + + lbl_position_value + Valor posció + + + tooltip_lbl_position_value + None + + + btn_add_file + Afegir arxiu + + + tooltip_btn_add_file + None + + + lbl_parameter_id + Id paràmetre: + + + tooltip_lbl_parameter_id + None + + + btn_delete_file + Esborrar arxiu + + + tooltip_btn_delete_file + None + + + lbl_value + Valor: + + + tooltip_lbl_value + None + + + dlg_visit_event + Event estàndar d'arc + + + tooltip_dlg_visit_event + None + + + lbl_position_id + Id posició: + + + tooltip_lbl_position_id + None + + + lbl_text + Text: + + + tooltip_lbl_text + None + + + + visit_event_full + + title + Event + + + lbl_text + Text: + + + tooltip_lbl_text + None + + + lbl_visit_id + Visita ID + + + tooltip_lbl_visit_id + Visit ID + + + lbl_value1 + Valor 1: + + + tooltip_lbl_value1 + None + + + dlg_visit_event_full + Event + + + tooltip_dlg_visit_event_full + None + + + lbl_geom3 + Geom 3: + + + tooltip_lbl_geom3 + None + + + btn_close + Tancar + + + tooltip_btn_close + Tancar + + + lbl_value2 + Valor 2: + + + tooltip_lbl_value2 + None + + + lbl_value + Valor: + + + tooltip_lbl_value + None + + + tab_files + Arxius + + + tooltip_tab_files + None + + + lbl_is_last + Últim valor: + + + tooltip_lbl_is_last + None + + + lbl_index_val + Factor de pes. + + + tooltip_lbl_index_val + None + + + tab_info + Informació + + + tooltip_tab_info + None + + + lbl_parameter_id + Id paràmetre: + + + tooltip_lbl_parameter_id + None + + + lbl_xcoord + Coordenada X: + + + tooltip_lbl_xcoord + None + + + lbl_geom2 + Geom 2: + + + tooltip_lbl_geom2 + None + + + lbl_geom1 + Geom 1: + + + tooltip_lbl_geom1 + None + + + lbl_position_value + Valor posició: + + + tooltip_lbl_position_value + None + + + lbl_files + Arxius: + + + tooltip_lbl_files + None + + + lbl_event_code + Codi event: + + + tooltip_lbl_event_code + None + + + lbl_tstamp + Tstamp: + + + tooltip_lbl_tstamp + None + + + lbl_ycoord + Cooordenad Y: + + + tooltip_lbl_ycoord + None + + + lbl_position_id + Id posició: + + + tooltip_lbl_position_id + None + + + lbl_compass + Otrientació: + + + tooltip_lbl_compass + None + + + lbl_id + Id: + + + tooltip_lbl_id + None + + + + visit_event_rehab + + title + Event rehabilització d'arc + + + lbl_position_id + Id posició. + + + tooltip_lbl_position_id + None + + + lbl_parameter_id + Id paràmetre: + + + tooltip_lbl_parameter_id + None + + + btn_add_file + Afegir arxiu + + + tooltip_btn_add_file + None + + + lbl_geom1 + Geom 1: + + + tooltip_lbl_geom1 + None + + + btn_delete_file + Esborrar arxiu + + + tooltip_btn_delete_file + None + + + lbl_position_value + Valor posció + + + tooltip_lbl_position_value + None + + + dlg_visit_event_rehab + Event rehabilització d'arc + + + tooltip_dlg_visit_event_rehab + None + + + lbl_text + Text: + + + tooltip_lbl_text + None + + + lbl_files + Arxius: + + + tooltip_lbl_files + None + + + lbl_geom2 + Geom 2: + + + tooltip_lbl_geom2 + None + + + lbl_value1 + Valor 1: + + + tooltip_lbl_value1 + None + + + lbl_value2 + Valor 2: + + + tooltip_lbl_value2 + None + + + lbl_geom3 + Geom 3: + + + tooltip_lbl_geom3 + None + + + + visit_gallery + + title + Galería + + + btn_close + Tancar + + + tooltip_btn_close + None + + + btn_previous + None + + + tooltip_btn_previous + None + + + btn_next + None + + + tooltip_btn_next + None + + + lbl_event_id + Id event: + + + tooltip_lbl_event_id + None + + + dlg_visit_gallery + Galería + + + tooltip_dlg_visit_gallery + None + + + lbl_visit_id + Visita ID + + + tooltip_lbl_visit_id + Visit ID + + + + visit_gallery_zoom + + title + Zum galería + + + btn_slideNext + None + + + tooltip_btn_slideNext + None + + + lbl_visit_id + Visita ID + + + tooltip_lbl_visit_id + Visit ID + + + lbl_img_zoom + lbl_img_zoom + + + tooltip_lbl_img_zoom + None + + + dlg_visit_gallery_zoom + Zum galería + + + tooltip_dlg_visit_gallery_zoom + None + + + btn_slidePrevious + None + + + tooltip_btn_slidePrevious + None + + + lbl_event_id + Id event: + + + tooltip_lbl_event_id + None + + + + visit_picture + + title + Afegir foto + + + lbl_link + Enllaç + + + tooltip_lbl_link + Link + + + path_doc + ... + + + tooltip_path_doc + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + dlg_visit_picture + Afegir foto + + + tooltip_dlg_visit_picture + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + Acceptar + + + + workspace_create + + lbl_new_workspace_descript + Descripció: + + + tooltip_lbl_new_workspace_descript + Descripció del nou espai de treball + + + txt_workspace_name + txt_workspace_name + + + tooltip_txt_workspace_name + Nom del nou espai de treball *Obligatori + + + txt_workspace_descript + txt_workspace_descript + + + tooltip_txt_workspace_descript + Utilitza aquest camp per descriure les característiques de l'espai de treball + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + None + + + btn_update + Actualitza + + + tooltip_btn_update + None + + + lbl_new_workspace + Nom: + + + tooltip_lbl_new_workspace + Nom del nou espai de treball + + + btn_toggle_privacy + Alternar privacitat + + + tooltip_btn_toggle_privacy + None + + + btn_accept + Acceptar + + + tooltip_btn_accept + None + + + + workspace_manager + + txt_name + txt_name + + + tooltip_txt_name + Nom de l'espai de treball + + + lbl_workspace_name + Filtrar per: Nom + + + tooltip_lbl_workspace_name + None + + + btn_delete + Eliminar + + + tooltip_btn_delete + Elimina l'espai de treball seleccionat + + + btn_current + Establir actual + + + tooltip_btn_current + Utilitza l'espai de treball seleccionat + + + btn_cancel + Tanca + + + tooltip_btn_cancel + None + + + btn_create + Crear + + + tooltip_btn_create + Crea + + + lbl_vdefault_workspace + None + + + tooltip_lbl_vdefault_workspace + Espai de treball actual + + + btn_reset + Restablir + + + tooltip_btn_reset + Restableix els valors de l'espai de treball actual + + + + diff --git a/i18n/giswater_en_US.ts b/i18n/giswater_en_US.ts index 6cd597dda..8ffe2dfbb 100644 --- a/i18n/giswater_en_US.ts +++ b/i18n/giswater_en_US.ts @@ -1,9927 +1,9927 @@ - - - - - - giswater - - GwMincutButton - New mincut - - - GwProfileButton - Profile tool - - - GwFlowTraceButton - Flow trace - - - GwFlowExitButton - Flow exit - - - GwMincutManagerButton - Mincut manager - - - GwVisitManagerButton - Visit manager - - - GwPointAddButton - Insert point - - - GwArcAddButton - Insert arc - - - GwArcDivideButton - Arc divide - - - GwArcFusionButton - Arc fusion - - - GwConnectLinkButton - Connect to network - - - GwVisitButton - Add visit - - - GwAddChildLayerButton - Load Giswater layer - - - GwSelectorButton - Selectors - - - GwSearchButton - Search plus - - - GwFeatureTypeChangeButton - Change feature type - - - GwElementButton - Add element - - - GwDocumentManagerButton - Document manager - - - GwElementManagerButton - Element manager - - - ResultManager - Result manager - - - ResultSelector - Result selector - - - AmBreakage - Administrative tool - - - AmPriority - Priority selection and Calculation - - - toolbar_om_name - Giswater - OM - - - toolbar_assetmanage_name - Giswater - Asset Manager - - - GwFeatureEndButton - End feature - - - GwUtilsManagerButton - Utils manager - - - GwNetscenarioManagerButton - Netscenario manager - - - 74_text - Add new lot - - - 75_text - Lot manager - - - 76_text - Lot filter - - - GwLayerStyleChangeButton - Giswater styles - - - 18_text - Commercial connection - - - 19_text - Topo tools - - - toolbar_custom_name - Giswater - Custom - - - menu_name - Giswater - - - toolbar_basic_name - Giswater - Basic - - - toolbar_edit_name - Giswater - Edit - - - GwFeatureDeleteButton - Delete feature - - - GwWorkspaceManagerButton - Workspace manager - - - GwPrintButton - Fastprint - - - 309_text - Incident manager - - - 82_text - Psector manager - - - 98_text - Config editor - - - GwDscenarioManagerButton - Dscenario manager - - - GwPriceManagerButton - Network cost manager - - - GwNonVisualManagerButton - Non-Visual object manager - - - GwDateSelectorButton - Date selector - - - 24_text - Go2Epa express - - - 36_text - Giswater - - - 38_text - New network cost - - - GwDocumentButton - Add document - - - GwDimensioningButton - Dimensioning - - - GwFeatureReplaceButton - Replace feature - - - GwAuxCircleAddButton - Create circle - - - GwAuxPointAddButton - Create point - - - GwGo2EpaButton - Go2Epa - - - GwGo2EpaManagerButton - Epa result manager - - - GwGo2EpaSelectorButton - Epa result selector - - - GwPsectorButton - New psector - - - GwPsectorManagerButton - Psector manager - - - 47_text - Psector selector - - - GwConfigButton - Config - - - GwCSVButton - Import CSV - - - GwToolBoxButton - Toolbox - - - 81_text - New psector - - - 301_text - Annual planner - - - 302_text - Monthly planner - - - 303_text - Prices generator - - - 304_text - Add visit - - - GwProjectCheckButton - Check project - - - GwInfoButton - Info Giswater - - - toolbar_plan_name - Giswater - Masterplan - - - toolbar_cad_name - Giswater - Cad - - - toolbar_epa_name - Giswater - Epa - - - toolbar_utilities_name - Giswater - Utilities - - - 305_text - Unit Planner - - - - - - - Java Runtime executable file not found - Java Runtime executable file not found - - - Giswater executable file not found - Giswater executable file not found - - - Executing - Executing - - - Node type has been update! - Node type has been update! - - - Current layer not valid - Current layer not valid - - - Node deleted successfully - Node deleted successfully - - - Info - Info - - - Any table has been selected - Any table has been selected - - - Cannot get giswater folder from windows registry - Cannot get giswater folder from windows registry - - - Some parameters are missing for node - Some parameters are missing for node - - - Node replaced successfully - Node replaced successfully - - - Java executable file not found - Java executable file not found - - - You need to upgrade your version of pgRouting - You need to upgrade your version of pgRouting - - - Some data is missing - Some data is missing - - - Composer template not found. Name should be - Composer template not found. Name should be - - - Date interval not valid! - Date interval not valid! - - - Profile deleted - Profile deleted - - - Project read successfully - Project read successfully - - - The selected INP file does not match with a 'WS' project. Please check it before continuing... - The selected INP file does not match with a 'WS' project. Please check it before continuing... - - - GSW file not found - GSW file not found - - - File not found - File not found - - - Valve analytics executed successfully - Valve analytics executed successfully - - - Error inserting node - Error inserting node - - - Giswater folder not found - Giswater folder not found - - - File path doesn't exist - File path doesn't exist - - - Field catalog_id required! - Field catalog_id required! - - - Select a Custom node Type - Select a custom node type - - - Cannot get current Java version from windows registry - Cannot get current Java version from Windows registry - - - Java folder not found - Java folder not found - - - Metadata file not found - Metadata file not found - - - Error inserting profile table, you need to review data - Error inserting profile table, you need to review data - - - Error creating composer - Error creating composer - - - Delete profile - Delete profile - - - Error deleting profile - Error deleting profile - - - Are you sure you want to delete these profile? - Are you sure you want to delete these profile? - - - To see the conflicts load the views - To see the conflicts, load the views - - - Layers of your role not found - Layers of your role not found - - - The name is current in use - The name is current in use - - - File created successfully - File created successfully - - - Task finished! - Task finished! - - - Execute epa model - Execute epa model - - - Delete records - Delete records - - - Unrecognised form type - Unrecognised form type - - - The state selector is empty - The state selector is empty - - - Select a workcat id end - Select a workcat id end - - - CSV not generated. Check fields from table or view - CSV not generated. Check fields from table or view - - - Selected node - Selected node - - - Select CSV file - Select CSV file - - - Object already associated with this feature - Object already associated with this feature - - - Select just one document - Select just one document - - - Do you want to open GIS project? - Do you want to open GIS project? - - - Cannot create file, check if its open - Cannot create file, check if its open - - - Check fields from table or view - Check fields from table or view - - - Id already selected - Id already selected - - - Event deleted - Event deleted - - - Please select a workcat id end - Please select a workcat id end - - - Please, introduce a result name - Please, introduce a result name - - - No primary key value set - No primary key value set - - - Table not found - Table not found - - - Error deleting records - Error deleting records - - - Records deleted - Records deleted - - - Parameter not found - Parameter not found - - - Zoom unavailable. Doesn't exist the geometry for the street - Zoom unavailable. Doesn't exist the geometry for the street - - - Are you sure you want to cancel these mincuts? - Are you sure you want to cancel these mincuts? - - - Function not found - Function not found - - - Select a valid path. - Select a valid path - - - Layer not found - Layer not found - - - Do you want to overwrite file? - Do you want to overwrite file? - - - Process finished with some errors - Process finished with some errors - - - This param is mandatory. Please, set a value - This parameter is mandatory. Please, set a value - - - Are you sure you want to update the data? - Are you sure you want to update the data? - - - Error deleting data - Error deleting data - - - Are you sure you want to disconnect this elements? - Are you sure you want to disconnect this elements? - - - This id already exists - This id already exists - - - No function associated to - No function associated to - - - Widget not found - Widget not found - - - Oldest leak - Oldest leak - - - Some parameters are missing (Values Defaults used for) - Some parameters are missing (Values Defaults used for) - - - Values has been updated - Values has been updated - - - Element does not exist - Element does not exist - - - Select file - Select file - - - Select folder - Select folder - - - You need to insert data - You need to insert data - - - You need to insert doc_id - You need to insert doc_id - - - You need to insert doc_type - You need to insert doc_type - - - You need to insert psector_id - You need to insert psector_id - - - You need to insert visit_id - You need to insert visit_id - - - Document deleted - Document deleted - - - Geometry has been added! - Geometry has been added! - - - You need to enter a feature id - You need to enter a feature id - - - Import failed - Import failed - - - Select INP file - Select INP file - - - Select UI file - Select UI file - - - Number of features selected in the group of - Number of features selected in the group of - - - Select visit to open - Select visit to open - - - Error replacing feature - Error replacing feature - - - Feature replaced successfully - Feature replaced successfully - - - Adress configuration. Field not found - Adress configuration. Field not found - - - Selected functions have been executed - Selected functions have been executed - - - Newest leak - Newest leak - - - Error updating table - Error updating table - - - Click on 2 places on the map, creating a line, then set a location of a point - Click on 2 places on the map, creating a line, then set a location of a point - - - Click on feature or any place on the map and set a radius of a circle - Click on feature or any place on the map and set a radius of a circle - - - You are trying to delete your current psector. Please, change your current psector before delete. - You are trying to delete your current psector. Please, change your current psector before delete. - - - Selected date interval is not valid - Selected date interval is not valid - - - More than one feature selected. Only the first one will be processed! - More than one feature selected. Only the first one will be processed! - - - Error inserting element in table, you need to review data - Error inserting element in table, you need to review data - - - Selected hydrometer_id not found - Selected hydrometer_id not found - - - You need to enter a customer code - You need to enter a customer code - - - Please choose a csv file - Please choose a CSV file - - - Are you sure you want to replace selected feature with a new one? - Are you sure you want to replace selected feature with a new one? - - - Draw a pipe connected to two nodes - Draw a pipe connected to two nodes - - - Cannot get Java folder from windows registry - Cannot get Java folder from Windows registry - - - Move node: Error updating geometry - Move node: Error updating geometry - - - Any record found in table 'cat_node' related with selected 'node_type.type' - Any record found in table 'cat_node' related with selected 'node_type.type' - - - You are trying to enter different types - You are trying to enter different types - - - You need to upgrade your version of pg_routing! - You need to upgrade your version of pg_routing! - - - You need to enter hydrometer_id - You need to enter hydrometer_id - - - ConfigLayerFields task is already active! - ConfigLayerFields task is already active! - - - Select feature type and id and check if it''s related to any other features. click delete to remove it completely - Select feature type and id and check if it's related to any other features. Click delete to remove it completely - - - Cannot get giswater minor version from windows registry - Cannot get giswater minor version from windows registry - - - Plugin version not found - Plugin version not found - - - Composer 'ud_profile' created - Composer 'ud_profile' created - - - File cannot be created. Check if it is already opened - File cannot be created. Check if it is already opened - - - This is not a valid Giswater project. Do you want to view problem details? - This is not a valid Giswater project. Do you want to view problem details? - - - Data is ok. You can try to generate the INP file - Data is ok. You can try to generate the INP file - - - Document inserted successfully - Document inserted successfully - - - Parameter widgetfunction is null for widget - Parameter widgetfunction is null for widget - - - Hemisphere of the node has been updated. Value is - Hemisphere of the node has been updated. Value is - - - Function gw_fct_duplicate_psector executed with no result - Function gw_fct_duplicate_psector executed with no result - - - Any record found for current user in table - Any record found for current user in table - - - Selected element already in the list - Selected element already in the list - - - No records found with selected 'result_id' - No records found with selected 'result_id' - - - The csv file has been successfully exported - The CSV file has been successfully exported - - - Some data is missing. Check gis_length for arc - Some data is missing. Check gis_length for arc - - - Price list csv file name is required - Price list CSV file name is required - - - Are you sure you want to delete these records?\nSome events have documents - Are you sure you want to delete these records?\Some events have documents - - - Error on create auto mincut, you need to review data - Error on create auto mincut, you need to review data - - - Selected CSV has been imported successfully - Selected CSV has been imported successfully - - - Any record found in table 'node_type' related with selected 'node_type.type' - Any record found in table 'node_type' related with selected 'node_type.type' - - - Any connec_id found with this customer_code - Any connec_id found with this customer_code - - - Feature already in the list - Feature already in the list - - - You do not have permission to execute this application - You do not have permission to execute this application - - - You have to select at least one feature! - You have to select at least one feature! - - - Selected schema not found - Selected schema not found - - - Selected 'profile_id' already exist in database - Selected 'profile_id' already exist in database - - - File name is required - File name is required - - - Some layers of your role not found. Do you want to view them? - Some layers of your role not found. Do you want to view them? - - - This is not a valid Giswater project - This is not a valid Giswater project - - - You need to select a valid parameter id - You need to select a valid parameter id - - - The field widgettype is not configured for - The field widgettype is not configured for - - - Parameter button_function is null for button - Parameter button_function is null for button - - - Any of the snapped features belong to selected layer - Any of the snapped features belong to selected layer - - - More then one document selected. Select just one document. - More then one document selected. Select just one document. - - - Warnings: - Warnings: - - - Please choose a valid path - Please choose a valid path - - - Database connection error (QSqlDatabase). Please open plugin log file to get more details - Database connection error (QSqlDatabase). Please open plugin log file to get more details - - - Error getting table name from selected layer - Error getting table name from selected layer - - - Cannot get giswater major version from windows registry - Cannot get giswater major version from windows registry - - - Error getting pgRouting version - Error getting pgRouting version - - - Mandatory field is missing. Please, set a value - Mandatory field is missing. Please, set a value - - - The node has not been updated because no catalog has been selected - The node has not been updated because no catalog has been selected - - - Error updating element in table, you need to review data - Error updating element in table, you need to review data - - - These pipes will NOT be assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. - These pipes will NOT be assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. - - - Click on node, that joins two pipes, in order to remove it - Click on node, that joins two pipes, in order to remove it - - - Click on a feature to set mincut location and start the process - Click on a feature to set mincut location and start the process - - - Click on node to change it's type - Click on node to change it's type - - - GLOBAL - GLOBAL - - - Any record selected - Any record selected - - - Warning - Warning - - - These pipes have NOT been assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. - These pipes have NOT been assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. - - - SELECTION - SELECTION - - - Total - Total - - - You need to insert value for field - You need to insert value for field - - - Please enter a valid integer for the number of years. - Please enter a valid integer for the number of years. - - - These pipes have no pressure information for their nodes. This will result in them receiving the maximum longevity value for their material, which may affect the final priority value. - These pipes have no pressure information for their nodes. This will result in them receiving the maximum longevity value for their material, which may affect the final priority value. - - - Pipes with invalid arccat_ids: {qtd}. - Pipes with invalid arccat_ids: {qtd}. - - - Getting auxiliary data from DB - Getting auxiliary data from DB - - - Task canceled: - Task canceled: - - - Assigning leaks to pipes - Assigning leaks to pipes - - - Configuration file not found, please make sure it is located in the correct directory and try again - Configuration file not found, please make sure it is located in the correct directory and try again - - - Generating result stats - Generating result stats - - - Invalid materials: {list}. - Invalid materials: {list}. - - - Priority Calculation (Selection) - Priority Calculation (Selection) - - - Result Manager - Result Manager - - - Updating tables - Updating tables - - - No pipes found matching your selected filters. - No pipes found matching your selected filters. - - - These pipes have been assigned as compliant by default, which may affect their priority value. - These pipes have been assigned as compliant by default, which may affect their priority value. - - - Please choose a different name. - Please choose a different name. - - - Undefined error - Undefined error - - - Invalid buffer value. Please enter an valid integer. - Invalid buffer value. Please enter an valid integer. - - - Method of calculation not defined in configuration file. Please check config file. - Method of calculation not defined in configuration file. Please check config file. - - - Leaks assigned to any nearby pipes: {leaks}. - Leaks assigned to any nearby pipes: {leaks}. - - - These pipes have been identified as the configured unknown material, {unknown_material}. - These pipes have been identified as the configured unknown material, {unknown_material}. - - - Leaks without pipes intersecting its buffer: {leaks}. - Leaks without pipes intersecting its buffer: {leaks}. - - - Result Selector - Result Selector - - - Repair cost - Repair cost - - - Please select a target year. - Please select a target year. - - - Min. Longevity - Min. Longevity - - - Leaks assigned by diameter only: {leaks}. - Leaks assigned by diameter only: {leaks}. - - - Shamir-Howard parameters - Shamir-Howard parameters - - - Administrative tools - Administrative tools - - - Max. Longevity - Max. Longevity - - - As a result, the material of these pipes will be treated as the configured unknown material, {unknown_material}. - As a result, the material of these pipes will be treated as the configured unknown material, {unknown_material}. - - - Please enter a valid integer for the maximum distance. - Please enter a valid integer for the maximum distance. - - - Please provide a result name. - Please provide a result name. - - - Draw a point on the map inside created map zones - Draw a point on the map inside created map zones - - - This result name already exists - This result name already exists - - - An arccat_id is considered invalid if it is not listed in the catalog configuration table. As a result, these pipes will NOT be assigned a priority value. - An arccat_id is considered invalid if it is not listed in the catalog configuration table. As a result, these pipes will NOT be assigned a priority value. - - - The procedure will delete features on database unless it is a node that doesn't divide arc.\n - Please ensure that features has no undelete value on true.\n - On the other hand you must know that traceability table will storage precedent information. - The procedure will delete features on database unless it is a node that doesn't divide arc.\n - Please ensure that features has no undelete value on true.\n - On the other hand you must know that traceability table will storage precedent information. - - - On tab workcat set details of changing features to obsolete, on tab relations select affected features - On tab workcat set details of changing features to obsolete, on tab relations select affected features - - - First iteration - First iteration - - - Getting leak data from DB - Getting leak data from DB - - - Getting pipe data from DB - Getting pipe data from DB - - - Invalid arccat_ids: {list}. - Invalid arccat_ids: {list}. - - - These pipes have NOT been assigned a priority value. - These pipes have NOT been assigned a priority value. - - - Weights - Weights - - - You are about to delete the result - You are about to delete the result - - - Second iteration - Second iteration - - - Compliance value must be between 0 and 10 inclusive. - Compliance value must be between 0 and 10 inclusive. - - - Invalid buffer value. Please enter an integer less than 1000. - Invalid buffer value. Please enter an integer less than 1000. - - - Please provide the replacing cost for diameter - Please provide the replacing cost for diameter - - - Invalid compliance value for material - Invalid compliance value for material - - - You can only delete results with the status 'CANCELED'. - You can only delete results with the status 'CANCELED'. - - - Saving results to DB - Saving results to DB - - - No pipes found matching your budget. - No pipes found matching your budget. - - - Period of leaks: {years:.4g} years. - Period of leaks: {years:.4g} years. - - - Replacement cost - Replacement cost - - - Please enter a valid integer for the cluster length. - Please enter a valid integer for the cluster length. - - - Record deleted - Record deleted - - - Please provide the repairing cost for diameter - Please provide the repairing cost for diameter - - - This task may take some time to complete, do you want to proceed? - This task may take some time to complete, do you want to proceed? - - - Priority Calculation (Global) - Priority Calculation (Global) - - - Prob. of Failure - Prob. of Failure - - - Default Built Date - Default Built Date - - - Empty value detected in 'Diameter' tab. Please enter a value for diameter. - Empty value detected in 'Diameter' tab. Please enter a value for diameter. - - - Material - Material - - - Leaks assigned by material only: {leaks}. - Leaks assigned by material only: {leaks}. - - - These pipes received the maximum longevity value for their material. - These pipes received the maximum longevity value for their material. - - - Min non-zero rleak: {rleak} leaks/km.year. - Min non-zero rleak: {rleak} leaks/km.year. - - - Total of pipes: {pipes}. - Total of pipes: {pipes}. - - - Custom mincut executed successfully - Custom mincut executed successfully - - - Click on node to computed its downstream network - Click on node to computed its downstream network - - - Folder not found - Folder not found - - - Canceling task... - Canceling task... - - - More then one event selected. Select just one - More than one event selected. Select just one - - - Select one - Select one - - - Mincut done, but has conflict. Take a look on the anl_arc and anl_node to see the details of the conflict - Mincut done, but has conflict. Take a look on the anl_arc and anl_node to see the details of the conflict - - - Click on node to computed its upstream network - Click on node to computed its upstream network - - - Cannot create file, check if selected composer is the correct composer - Cannot create file, check if selected composer is the correct composer - - - Parameters related with 'searchplus' not set in table 'config_param_system' - Parameters related with 'searchplus' not set in table 'config_param_system' - - - Database connection error. Please open plugin log file to get more details - Database connection error. Please open plugin log file to get more details - - - Click on feature to replace it with a new one. You can select other layer to snapp diferent feature type. - Click on feature to substitute it for a new one. You can select a different layer in order to change the feature type - - - The selected INP file does not match with a 'UD' project. Please check it before continuing... - The selected INP file does not match with a 'UD' project. Please check it before continuing... - - - Database connection error. Please check your connection parameters. - Database connection error. Please check your connection parameters. - - - Cannot get giswater build version from windows registry - Cannot get giswater build version from Windows registry - - - Column not found - Column not found - - - Are you sure you want to delete these records? - Are you sure you want to delete these records? - - - Select connecs or gullies with qgis tool and use right click to connect them with network - Select connecs or gullies with qgis tool and use right click to connect them with network - - - Click on disconnected node, move the pointer to the desired location on pipe to break it - Click on disconnected node, move the pointer to the desired location on pipe to break it - - - Your composer's path is bad configured. Please, modify it and try again. - Your composer's path is bad configured. Please, modify it and try again. - - - Year - Year - - - Result name already in use, please choose a different name. - Result name already in use, please choose a different name. - - - With replacements - With replacements - - - A material is considered invalid if it is not listed in the material configuration table. - A material is considered invalid if it is not listed in the material configuration table. - - - Leaks within the indicated period: {leaks}. - Leaks within the indicated period: {leaks}. - - - Compliance Grade - Compliance Grade - - - IVI - IVI - - - Invalid compliance value for diameter - Invalid compliance value for diameter - - - The result cannot be deleted - The result cannot be deleted - - - Pipes with invalid materials: {qtd}. - Pipes with invalid materials: {qtd}. - - - Pipes with invalid pressures: {qtd}. - Pipes with invalid pressures: {qtd}. - - - Please enter a valid integer for the built date range. - Please enter a valid integer for the built date range. - - - Please select only one result before changing its status. - Please select only one result before changing its status. - - - There are no results available to display. - There are no results available to display. - - - You cannot change the status of a result with status 'FINISHED'. - You cannot change the status of a result with status 'FINISHED'. - - - A diameter value is considered invalid if it is zero, negative, NULL or greater than the maximum diameter in the configuration table. As a result, these pipes will NOT be assigned a priority value. - A diameter value is considered invalid if it is zero, negative, NULL or greater than the maximum diameter in the configuration table. As a result, these pipes will NOT be assigned a priority value. - - - Task canceled. - Task canceled. - - - Invalid diameters: {list}. - Invalid diameters: {list}. - - - Invalid value for type of priority dialog. Please pass either 'GLOBAL' or 'SELECTION'. Value passed: - Invalid value for type of priority dialog. Please pass either 'GLOBAL' or 'SELECTION'. Value passed: - - - Leak Assignation - Leak Assignation - - - Calculating values - Calculating values - - - Pipes with invalid diameters: {qtd}. - Pipes with invalid diameters: {qtd}. - - - Invalid value for field - Invalid value for field - - - Please enter a valid number. - Please enter a valid number. - - - Diameter - Diameter - - - Without replacements - Without replacements - - - Leaks assigned by material and diameter: {leaks}. - Leaks assigned by material and diameter: {leaks}. - - - Med. Longevity - Med. Longevity - - - Please enter a valid number for the budget. - Please enter a valid number for the budget. - - - Pipes with zero leaks per km per year: {pipes}. - Pipes with zero leaks per km per year: {pipes}. - - - Incompatible version of PostgreSQL - Incompatible version of PostgreSQL - - - Unable to create fuzzystrmatch extension. Packages must be installed - Unable to create fuzzystrmatch extension. Packages must be installed, consult your administrator - - - You don't have permissions to administrate project schemas on this connection - You don't have permissions to administrate project schemas on this connection - - - The field layoutorder is not configured for - The field layoutorder is not configured for - - - This param is mandatory. Please - This param is mandatory. Please, set a value - - - Click on node - Click on node, that joins two pipes, in order to remove it and merge pipes - - - The 'Path' field is required for Import INP data. - The 'Path' field is required for Import INP data. - - - Mincut done - Mincut done, but has conflict and overlaps with - - - Connect link task is already active! - Connect link task is already active! - - - Connect link task is already active! - Connect link task is already active! - - - Documents deleted successfully - Documents deleted successfully - - - Epa2data execution failed. See logs for more details... - Epa2data execution failed. See logs for more details... - - - Epa2data execution successful. - Epa2data execution successful. - - - Error on create auto mincut - Error on create auto mincut, you need to review data - - - Cannot create file - Cannot create file, check if its open - - - Feature has not been updated because no catalog has been selected - Feature has not been updated because no catalog has been selected - - - Feature_id is mandatory. - Feature_id is mandatory. - - - Mandatory field is missing. Please - Mandatory field is missing. Please seat a value - - - Mandatory field is missing. Please - Mandatory field is missing. Please seat a value - - - Profile name is mandatory. - Profile name is mandatory. - - - This process will take time (few minutes). Are you sure to continue? - This process will take time (few minutes). Are you sure to continue? - - - Mincut done successfully - Mincut done successfully - - - Mincut task is already active! - Mincut task is already active! - - - Parameter functionName is null for button - Parameter functionName is null for button - - - Parameter not found: {parameter} - Parameter not found: {parameter} - - - Please choose a csv file - Please choose a csv file - - - Mandatory field is missing. Please - Mandatory field is missing. Please seat a value - - - Toolbox task is already active! - Toolbox task is already active! - - - This psector does not match the current one. Value of current psector will be updated. - This psector does not match the current one. Value of current psector will be updated. - - - The csv file has been successfully exported - The csv file has been successfully exported - - - You have to set this parameter - You have to set this parameter - - - Click on feature to change its type - Click on feature to change its type - - - Real location has been updated - Real location has been updated - - - You have to set this parameter - You have to set this parameter - - - The name is currently in use - The name is currently in use - - - Price list csv file name is required - Price list csv file name is required - - - This psector does not match the current one. Value of current psector will be updated. - This psector does not match the current one. Value of current psector will be updated. - - - The csv file has been successfully exported - The csv file has been successfully exported - - - Are you sure you want to overwrite this file? - Are you sure you want to overwrite this file? - - - Are you sure you want to overwrite this file? - Are you sure you want to overwrite this file? - - - Connection Failed. Please - Connection Failed. Please, check connection parameters - - - Please - Please, select a diferent project name than current. - - - Credentials will be stored in GIS project file - Credentials will be stored in GIS project file - - - Document already exist - Document already exist - - - Key on returned json from ddbb is missed - Key on returned json from ddbb is missed - - - No document selected. - No document selected. - - - You have to fill in 'time' and 'value' fields! - You have to fill in 'time' and 'value' fields! - - - You have to fill in 'date' - You have to fill in 'time' and 'value' fields! - - - Cannot create file - Cannot create file, check if its open - - - You need at least one row of values. - You need at least one row of values. - - - The project name can't have any upper-case characters - The project name can't have any upper-case characters - - - The project name has invalid character - The project name has invalid character - - - The schema version has to be updated to make rename - The schema version has to be updated to make rename - - - The 'Project_name' field is required. - The 'Project_name' field is required. - - - This project name alredy exist. - This project name alredy exist. - - - There was an error deleting object values. - There was an error deleting object values. - - - The 'Description' field is required. - The 'Description' field is required. - - - There was an error deleting object. - There was an error deleting object. - - - There was an error deleting old curve values. - There was an error deleting old curve values. - - - There was an error deleting old pattern values. - There was an error deleting old pattern values. - - - There was an error inserting control. - There was an error inserting control. - - - There was an error inserting curve value. - There was an error inserting curve value. - - - There was an error inserting curve. - There was an error inserting curve. - - - There was an error inserting lid. - There was an error inserting lid. - - - There was an error inserting pattern value. - There was an error inserting pattern value. - - - There was an error inserting pattern value. - There was an error inserting pattern value. - - - There was an error inserting pattern. - There was an error inserting pattern. - - - There was an error inserting timeseries. - There was an error inserting timeseries. - - - This project name alredy exist. - This project name alredy exist. - - - Widget expl_id not found - Widget expl_id not found - - - You need at least one row of values. - You need at least one row of values. - - - You need at least one row of values. - You need at least one row of values. - - - Process finished successfully - Process finished successfully - - - A rollback on schema will be done. - A rollback on schema will be done. - - - Are you sure to update the project schema to last version? - Are you sure to update the project schema to last version? - - - Are you sure you want to delete these mincuts? - Are you sure you want to delete these mincuts? - - - Are you sure you want to override the configuration of this workspace? - Are you sure you want to override the configuration of this workspace? - - - Are you sure you want to overwrite this file? - Are you sure you want to overwrite this file? - - - Are you sure you want to overwrite this file? - Are you sure you want to overwrite this file? - - - Changes on this page are dangerous and can break Giswater plugin in various ways. n - Changes on this page are dangerous and can break Giswater plugin in various ways. n - - - Click on feature or any place on the map and set radius of a circle - Click on feature or any place on the map and set radius of a circle - - - Couldn't find layer to zoom to - Couldn't find layer to zoom to - - - Document already exist - Document already exist - - - Empty coordinate list - Empty coordinate list - - - Empty coordinate list - Empty coordinate list - - - Field child_layer of id: - Field child_layer of id: - - - File INP not found - File INP not found - - - File RPT not found - File RPT not found - - - INP file not found - INP file not found - - - Your exploitation selector has been updated - Your exploitation selector has been updated - - - WARNING: You have updated the status value to EXECUTED (Set OPERATIVE and Save Trace). If you - WARNING: You have updated the status value to EXECUTED (Set OPERATIVE and Save Trace). If you - - - No composers found. - No composers found. - - - This Workcat is already exist - This Workcat is already exist - - - Select valid INP file - Select valid INP file - - - Reset position form done successfully. - Reset position form done successfully. - - - Result name already exists - Result name already exists, do you want overwrite? - - - Save as - Save as - - - Select valid RPT file - Select valid RPT file - - - Select valid RPT file - Select valid RPT file - - - Table_object is not a table name or QTableView - Table_object is not a table name or QTableView - - - Table_object is not a table name or QTableView - Table_object is not a table name or QTableView - - - The node is obsolete - The node is obsolete, this tool doesn't work with obsolete nodes. - - - This Workcat already exist - This Workcat already exist - - - This parameter is mandatory. Please - This parameter is mandatory. Please, set a value - - - Work_id field is empty - Work_id field is empty - - - Work_id field is empty - Work_id field is empty - - - You closed a valve - You closed a valve, this will modify the current mapzones and it may take a little bit of time. - - - You need to select some sector - You need to select some sector - - - Click on feature to replace it with a new one. You can select other layer to snapp diferent feature type. - Click on feature to replace it with a new one. You can select other layer to snapp different feature type. - - - Clicking an item will check/uncheck it. - Clicking an item will check/uncheck it. - - - Column name already exists. - Column name already exists. - - - Column name and Label fields are mandatory. Please set correct value. - Column name and Label fields are mandatory. Please set correct value. - - - ConfigLayerFields task is already active! - ConfigLayerFields task is already active! - - - Couldn't draw profile. You may need to select another exploitation. - Couldn't draw profile. You may need to select another exploitation. - - - Database connection error (psycopg2). Please open plugin log file to get more details - Database connection error (psycopg2). Please open plugin log file to get more details - - - Database name contains special characters that are not supported - Database name contains special characters that are not supported - - - Do you want to overwrite custom values? - Do you want to overwrite custom values? - - - Exception while moving/deleting old user config files - Exception while moving/deleting old user config files - - - File path doesn't exist or you dont have permission or file is opened - File path doesn't exist or you dont have permission or file is opened - - - File path doesn't exist or you dont have permission or file is opened - File path doesn't exist or you dont have permission or file is opened - - - Go2Epa task is already active! - Go2Epa task is already active! - - - In order to create a qgis project you have to create a schema first . - In order to create a qgis project you have to create a schema first . - - - Incompatible version of PostgreSQL - Incompatible version of PostgreSQL - - - Mincut done successfully - Mincut done successfully - - - Mincut task is already active! - Mincut task is already active! - - - More then one event selected. Select just one - More then one event selected. Select just one - - - No help file found - No help file found - - - Parameter 'Query text:' is mandatory for 'combo' widgets. Please set value. - Parameter 'Query text:' is mandatory for 'combo' widgets. Please set value. - - - Parameter widgetfunction is null for widget hyperlink - Parameter widgetfunction is null for widget hyperlink - - - Parameter widgetfunction not found for widget type hyperlink - Parameter widgetfunction not found for widget type hyperlink - - - Mandatory field is missing. Please - Mandatory field is missing. Please seat a value - - - Mandatory field is missing. Please - Mandatory field is missing. Please seat a value - - - Mandatory field is missing. Please - Mandatory field is missing. Please seat a value - - - Mincut done - Mincut done, but has conflict and overlaps with - - - Error on create auto mincut - Error on create auto mincut, you need to review data - - - Error updating element in table - Error updating element in table, you need to review data - - - Error on create auto mincut - Error on create auto mincut, you need to review data - - - Your composer's path is bad configured. Please - Your composer's path is bad configured. Please, modify it and try again. - - - Click on 2 places on the map - Click on 2 places on the map, creating a line, then set the location of a point - - - Click on disconnected node - Click on disconnected node, move the pointer to the desired location on pipe to break it - - - Please - Please, select a project to delete - - - Current node is not located over an arc. Please - Current node is not located over an arc. Please, select option 'DRAG-DROP' - - - Error updating element in table - Error updating element in table, you need to review data - - - Price list csv file name is required - Price list csv file name is required - - - QGIS version is not compatible with Giswater. Please check wiki - QGIS version is not compatible with Giswater. Please check wiki - - - Service database connection error (QSqlDatabase). Please open plugin log file to get more details - Service database connection error (QSqlDatabase). Please open plugin log file to get more details - - - Some mandatory values are missing. Please check the widgets marked in red. - Some mandatory values are missing. Please check the widgets marked in red. - - - Table_object is not a table name or QTableView - Table_object is not a table name or QTableView - - - The field layoutname is not configured for - The field layoutname is not configured for - - - The project name can't be a PostgreSQL reserved keyword - The project name can't be a PostgreSQL reserved keyword - - - The selected INP file does not match with a 'WS' project.n - The selected INP file does not match with a 'WS' project.n - - - There are missing values in these nodes: - There are missing values in these nodes: - - - There was an error deleting old curve values. - There was an error deleting old curve values. - - - There was an error deleting old lid values. - There was an error deleting old lid values. - - - There was an error inserting control. - There was an error inserting control. - - - There was an error inserting pattern value. - There was an error inserting pattern value. - - - There was an error inserting pattern. - There was an error inserting pattern. - - - Unable to create Postgis extension. Packages must be installed - Unable to create Postgis extension. Packages must be installed, consult your administrator - - - Variable log_sql from user config file has been disabled. - Variable log_sql from user config file has been disabled. - - - Variable log_sql from user config file has been enabled. - Variable log_sql from user config file has been enabled. - - - You cannot insert more than one feature at the same time - You cannot insert more than one feature at the same time, finish editing the previous feature - - - New feature type is null. Please - New feature type is null. Please, select a valid value - - - PostgreSQL version is not compatible with Giswater. Please check wiki - PostgreSQL version is not compatible with Giswater. Please check wiki - - - QGIS project has more than one v_edit_node layer coming from different schemas. - QGIS project has more than one v_edit_node layer coming from different schemas. - - - Result name not found. It's not possible to import RPT file into database - Result name not found. It's not possible to import RPT file into database - - - Service database connection error (psycopg2). Please open plugin log file to get more details - Service database connection error (psycopg2). Please open plugin log file to get more details - - - The QGIS Projects templates was correctly created. - The QGIS Projects templates was correctly created. - - - The selected INP file does not match with a 'UD' project.n - The selected INP file does not match with a 'UD' project.n - - - There is no project selected or it is not valid. Please check the first tab... - There is no project selected or it is not valid. Please check the first tab... - - - There was an error deleting old timeseries values. - There was an error deleting old timeseries values. - - - There was an error inserting lid. - There was an error inserting lid. - - - There was an error inserting pattern value. - There was an error inserting pattern value. - - - There were velocities >50 in the rpt file. You have activated the option to force the import - There were velocities >50 in the rpt file. You have activated the option to force the import - - - This SRID value does not exist on Postgres Database. Please select a diferent one. - This SRID value does not exist on Postgres Database. Please select a diferent one. - - - This psector does not match the current one. Value of current psector will be updated. - This psector does not match the current one. Value of current psector will be updated. - - - This will modify your inp file - This will modify your inp file, so a backup will be created.\n \ - - - Unable to create Postgis extension. Packages must be installed - Unable to create Postgis extension. Packages must be installed, consult your administrator - - - Unable to create fuzzystrmatch extension. Packages must be installed - Unable to create fuzzystrmatch extension. Packages must be installed, consult your administrator - - - WARNING: You have updated the status value to CANCELED (Save Trace). If you click 'Accept' on - WARNING: You have updated the status value to CANCELED (Save Trace). If you click 'Accept' on - - - You cannot insert more than one feature at the same time - You cannot insert more than one feature at the same time, finish editing the previous feature - - - You don't have any connection to PostGIS database configurated. - You don't have any connection to PostGIS database configurated. - - - You need to have a ws and ud schema created to create a utils schema - You need to have a ws and ud schema created to create a utils schema - - - You need to select at least one process - You need to select at least one process - - - Psector values updated successfully - Psector values updated successfully - - - You need at least one row of values. - You need at least one row of values. - - - WARNING: You have updated the status value to EXECUTED (Save Trace). If you click 'Accept' on - WARNING: You have updated the status value to EXECUTED (Save Trace). If you click 'Accept' on - - - You closed a valve - You closed a valve, this will modify the current mapzones and it may take a little bit of time. - - - New feature type is null. Please - New feature type is null. Please, select a valid value - - - Calculate Priority - Calculate Priority - - - Database connection error (PgDao). Please open plugin log file to get more details - Database connection error (PgDao). Please open plugin log file to get more details - - - Do you want to proceed? - Do you want to proceed? - - - Document PDF created in - Document PDF created in - - - Expression Error - Expression Error - - - Max rleak: {rleak} leaks/km.year. - Max rleak: {rleak} leaks/km.year. - - - Mincut done, but has conflict and overlaps with - Mincut done, but has conflict and overlaps with - - - No results found. Please check values set on selector of state and exploitation - No results found. Please check values set on selector of state and exploitation - - - Please enter the diameter range in this format: [minimum factor]-[maximum factor]. For example, 0.75-1.5 - Please enter the diameter range in this format: [minimum factor]-[maximum factor]. For example, 0.75-1.5 - - - Task canceled: The number of years is greater than the interval disponible. - Task canceled: The number of years is greater than the interval disponible. - - - The sum of weights must equal 1. Please adjust the values accordingly. - The sum of weights must equal 1. Please adjust the values accordingly. - - - There are no visible mincuts in the table. Try a different filter - There are no visible mincuts in the table. Try a different filter or make one - - - You need to select a template - You need to select a template - - - Your exploitation selector has been updated - Your exploitation selector has been updated - - - - - - admin_addfields - - lbl_parent_id - Parent id: - - - tooltip_lbl_parent_id - None - - - lbl_parent - Parent: - - - tooltip_lbl_parent - None - - - tab_create - Create - - - tooltip_tab_create - None - - - lbl_query_text - Query text: - - - tooltip_lbl_query_text - None - - - tab_delete - Delete - - - tooltip_tab_delete - None - - - lbl_typeahead - Typeahead: - - - tooltip_lbl_typeahead - None - - - lbl_tooltip - Tooltip: - - - tooltip_lbl_tooltip - None - - - lbl_stylesheet - Stylesheet: - - - tooltip_lbl_stylesheet - None - - - lbl_placeholder - Placeholder: - - - tooltip_lbl_placeholder - None - - - lbl_linkedobject - Linkedobject - - - tooltip_lbl_linkedobject - None - - - lbl_action_function - Action function: - - - tooltip_lbl_action_function - None - - - dlg_main_addfields - Dialog - - - tooltip_dlg_main_addfields - None - - - tab_update - Update - - - tooltip_tab_update - None - - - lbl_data_type - Data type: - - - tooltip_lbl_data_type - None - - - lbl_widget_function - Widget function: - - - tooltip_lbl_widget_function - None - - - lbl_editability - Editability: - - - tooltip_lbl_editability - None - - - btn_open - Open - - - tooltip_btn_open - None - - - lbl_column_id - Column name: - - - tooltip_lbl_column_id - None - - - grb_additional - Additional configuration - - - tooltip_grb_additional - None - - - lbl_label - Label: - - - tooltip_lbl_label - None - - - lbl_field_length - Field length: - - - tooltip_lbl_field_length - None - - - lbl_form_type - Form type: - - - tooltip_lbl_form_type - None - - - lbl_active - Active: - - - tooltip_lbl_active - None - - - lbl_auto_update - Auto update: - - - tooltip_lbl_auto_update - None - - - lbl_null_value - Null value: - - - tooltip_lbl_null_value - None - - - lbl_editable - Editable: - - - tooltip_lbl_editable - None - - - grb_mandatory - Mandatory addfields configuration - - - tooltip_grb_mandatory - None - - - lbl_enabled - Enabled: - - - tooltip_lbl_enabled - None - - - lbl_mandatory - Mandatory: - - - tooltip_lbl_mandatory - None - - - lbl_not_update - Not update: - - - tooltip_lbl_not_update - None - - - lbl_num_dec - Num decimals: - - - tooltip_lbl_num_dec - None - - - lbl_reload_field - Reload field: - - - tooltip_lbl_reload_field - None - - - lbl_query_filter - Query text filter: - - - tooltip_lbl_query_filter - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - lbl_widget_type - Widget type: - - - tooltip_lbl_widget_type - None - - - lbl_field_name - Field name: - - - tooltip_lbl_field_name - None - - - lbl_widgetcontrols - Widget controls: - - - tooltip_lbl_widgetcontrols - Example configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - - - - admin_credentials - - lbl_password - Password: - - - tooltip_lbl_password - None - - - lbl_user_name - User name: - - - tooltip_lbl_user_name - None - - - lbl_connec - Connection: - - - tooltip_lbl_connec - None - - - lbl_connection_message - Could not retrieve connection parameters for: - - - tooltip_lbl_connection_message - None - - - dlg_main_credentials - Dialog - - - tooltip_dlg_main_credentials - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - - admin_dbproject - - rdb_sample_inv - Inventory Example - - - tooltip_rdb_sample_inv - None - - - rdb_sample_full - Full Example - - - tooltip_rdb_sample_full - None - - - lbl_project_name - Project name: - - - tooltip_lbl_project_name - Name of a new schema. Name has to be written in lower cases, using only letters used in the english alphabet and without spaces or dashes - - - btn_push_file - ... - - - tooltip_btn_push_file - None - - - btn_close - Close - - - tooltip_btn_close - Close - - - dlg_main_dbproject - Create project - - - tooltip_dlg_main_dbproject - None - - - grb_projectschema - Project schema Settings - - - tooltip_grb_projectschema - None - - - lbl_locale - Locale: - - - tooltip_lbl_locale - Schema language - - - rdb_inp - Import INP data - - - tooltip_rdb_inp - None - - - lbl_filter - Filter SRID - - - tooltip_lbl_filter - Spatial reference identifier. Only values shown on a table below are allowed. - - - lbl_project_type - Project Type: - - - tooltip_lbl_project_type - None - - - lbl_source - Data source: - - - tooltip_lbl_source - None - - - rdb_empty - Empty data - - - tooltip_rdb_empty - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - lbl_descript - Description: - - - tooltip_lbl_descript - None - - - - admin_gisproject - - lbl_gis_file - QGIS file name: - - - tooltip_lbl_gis_file - None - - - dlg_main_gisproject - Create QGIS project - - - tooltip_dlg_main_gisproject - None - - - lbl_gis_folder - Folder: - - - tooltip_lbl_gis_folder - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - lbl_role - Role type: - - - tooltip_lbl_role - None - - - btn_gis_folder - ... - - - tooltip_btn_gis_folder - None - - - btn_close - Close - - - tooltip_btn_close - Close - - - lbl_export_user_pass - Export user password: - - - tooltip_lbl_export_user_pass - None - - - - admin_importinp - - btn_run - Run - - - tooltip_btn_run - None - - - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - btn_close - Close - - - tooltip_btn_close - None - - - dlg_main_importinp - Config parameters - - - tooltip_dlg_main_importinp - None - - - tab_config - Config - - - tooltip_tab_config - None - - - - admin_projectinfo - - btn_update - Update - - - tooltip_btn_update - None - - - btn_close - Close - - - tooltip_btn_close - Close - - - dlg_main_projectinfo - Update SQL - - - tooltip_dlg_main_projectinfo - None - - - lbl_info - Information about new updates - - - tooltip_lbl_info - None - - - - admin_qtdialog - - dlg_main_qtdialog - Dialog - - - tooltip_dlg_main_qtdialog - None - - - lbl_path - UI path: - - - tooltip_lbl_path - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - btn_path - ... - - - tooltip_btn_path - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - Cancel - - - lbl_formname - Form name: - - - tooltip_lbl_formname - None - - - - admin_renameproj - - lbl_rename_copy - Please, set a new project name: - - - tooltip_lbl_rename_copy - None - - - dlg_readsq_rename - Rename project - - - tooltip_dlg_readsq_rename - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - Cancel - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - - admin_sysfields - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - grb_basic_conf - Basic configuration - - - tooltip_grb_basic_conf - None - - - tab_update - Update - - - tooltip_tab_update - None - - - lbl_placeholder - Placeholder: - - - tooltip_lbl_placeholder - None - - - lbl_mandatory - Mandatory: - - - tooltip_lbl_mandatory - None - - - lbl_tooltip - Tooltip: - - - tooltip_lbl_tooltip - None - - - lbl_layout_order - Layout order: - - - tooltip_lbl_layout_order - None - - - lbl_layout_name - Layout name: - - - tooltip_lbl_layout_name - None - - - grb_additional_conf - Additional configuration - - - tooltip_grb_additional_conf - None - - - lbl_label - Label: - - - tooltip_lbl_label - None - - - lbl_hidden - Hidden: - - - tooltip_lbl_hidden - None - - - lbl_form_name - Form name: - - - tooltip_lbl_form_name - None - - - lbl_enabled - Enabled: - - - tooltip_lbl_enabled - None - - - lbl_widgetcontrols - Widget controls: - - - tooltip_lbl_widgetcontrols - Example configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - - - lbl_editable - Editable: - - - tooltip_lbl_editable - None - - - lbl_editability - Editability: - - - tooltip_lbl_editability - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - lbl_column_id - Column id: - - - tooltip_lbl_column_id - None - - - btn_open - Open - - - tooltip_btn_open - None - - - tab_create - Create - - - tooltip_tab_create - None - - - dlg_main_sysfields - Dialog - - - tooltip_dlg_main_sysfields - None - - - lbl_stylesheet - Stylesheet: - - - tooltip_lbl_stylesheet - None - - - - admin_translation - - chk_db_msg - Translate db messages - - - tooltip_chk_db_msg - None - - - lbl_pass - Password: - - - tooltip_lbl_pass - None - - - chk_py_msg - Translate ui and py messages - - - tooltip_chk_py_msg - None - - - grb_translate_files - Translate files - - - tooltip_grb_translate_files - None - - - grb_info_connection - Connection information - - - tooltip_grb_info_connection - None - - - lbl_user - User: - - - tooltip_lbl_user - None - - - lbl_language - Language: - - - tooltip_lbl_language - None - - - lbl_database - Data base: - - - tooltip_lbl_database - None - - - lbl_scode - Source code: - - - tooltip_lbl_scode - None - - - lbl_port - Port: - - - tooltip_lbl_port - None - - - lbl_host - Host: - - - tooltip_lbl_host - None - - - btn_connection - Test connection - - - tooltip_btn_connection - None - - - - admin_ui - - btn_visit_delete - Delete - - - tooltip_btn_visit_delete - None - - - lbl_child_feature - Feature name: - - - tooltip_lbl_child_feature - None - - - tab_schema_manager - Schema manager - - - tooltip_tab_schema_manager - None - - - tab_api_manager - Api manager - - - tooltip_tab_api_manager - None - - - tab_advanced - Advanced - - - tooltip_tab_advanced - None - - - lbl_use_constrains - Use constrains: - - - tooltip_lbl_use_constrains - None - - - lbl_update_all_sch - Update all: - - - tooltip_lbl_update_all_sch - None - - - lbl_ui_path - UI path: - - - tooltip_lbl_ui_path - None - - - lbl_ui_form_name - Form name: - - - tooltip_lbl_ui_form_name - None - - - lbl_system_feature - Feature name: - - - tooltip_lbl_system_feature - None - - - lbl_add_fields_feature - Feature name: - - - tooltip_lbl_add_fields_feature - None - - - btn_import_ui - Import - - - tooltip_btn_import_ui - None - - - tab_fields_manager - Fields manager - - - tooltip_tab_fields_manager - None - - - grb_manage_sys_fields - Manage system fields - - - tooltip_grb_manage_sys_fields - Configure system fields properties, for a selected feature type, defined on config_form_fields - - - grb_manage_addfields - Manage add fields - - - tooltip_grb_manage_addfields - Create, configure or remove an additional field related to a selected feature type or for all feature types defined in a project - - - grb_schema_update - Update - - - tooltip_grb_schema_update - None - - - grb_schema_reload - Reload - - - tooltip_grb_schema_reload - None - - - grb_conection - Connection - - - tooltip_grb_conection - None - - - grb_visit - Visit - - - tooltip_grb_visit - Create, configure or remove visit definition related to a selected feature type or for all feature types defined in a project - - - grb_schema_manager - Schema management - - - tooltip_grb_schema_manager - None - - - grb_load_cf - Load custom file - - - tooltip_grb_load_cf - Select a folder with .sql files that you want to execute on a selected schema - - - grb_files_generator - Plugin files generator - - - tooltip_grb_files_generator - None - - - btn_update_field - Update - - - tooltip_btn_update_field - None - - - btn_custom_select_file - ... - - - tooltip_btn_custom_select_file - None - - - btn_custom_load_file - Load file - - - tooltip_btn_custom_load_file - None - - - grb_project_scin - Project schema information - - - tooltip_grb_project_scin - None - - - grb_manage_ui - Manage UI - - - tooltip_grb_manage_ui - None - - - btn_gis_create - Create QGIS project file - - - tooltip_btn_gis_create - None - - - lbl_connection - Connection name: - - - tooltip_lbl_connection - Name of a database connection defined in QGIS - - - btn_create_qgis_template - QGIS templates - - - tooltip_btn_create_qgis_template - None - - - lbl_reload_func_sch - Reload functions: - - - tooltip_lbl_reload_func_sch - None - - - btn_path - ... - - - tooltip_btn_path - None - - - btn_delete - Delete - - - tooltip_btn_delete - Delete selected database schema - - - btn_update_schema - Execute - - - tooltip_btn_update_schema - None - - - btn_schema_file_to_db - File to DB - - - tooltip_btn_schema_file_to_db - None - - - btn_update_sys_field - Update - - - tooltip_btn_update_sys_field - None - - - btn_schema_create - Create DB project schema - - - tooltip_btn_schema_create - None - - - grb_manage_childviews - Manage child views - - - tooltip_grb_manage_childviews - Recreate child views for a selected feature type or for all feature types defined in a project - - - btn_visit_update - Update - - - tooltip_btn_visit_update - None - - - btn_visit_create - Create - - - tooltip_btn_visit_create - None - - - btn_schema_rename - Rename - - - tooltip_btn_schema_rename - Rename selected database schema - - - btn_create_field - Create - - - tooltip_btn_create_field - None - - - btn_create_view - Create - - - tooltip_btn_create_view - None - - - btn_delete_field - Delete - - - tooltip_btn_delete_field - None - - - btn_export_ui - Export - - - tooltip_btn_export_ui - None - - - btn_translation - Translation files - - - tooltip_btn_translation - None - - - btn_close - Close - - - tooltip_btn_close - Close - - - btn_constrains - Constrains - - - tooltip_btn_constrains - None - - - btn_copy - Copy - - - tooltip_btn_copy - Copy selected database schema - - - dlg_main - Giswater - - - tooltip_dlg_main - None - - - btn_info - Update Project Schema - - - tooltip_btn_info - Update version of a selected database schema - - - lbl_project_type - Project type: - - - tooltip_lbl_project_type - Type of giswater project - - - lbl_name - Name: - - - tooltip_lbl_name - Name of the database schema - - - tab_general - General - - - tooltip_tab_general - None - - - - admin_visitclass - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - btn_param_delete - Delete - - - tooltip_btn_param_delete - None - - - dlg_main_visitclass - Manage visit class - - - tooltip_dlg_main_visitclass - None - - - lbl_multi_event - Multi event: - - - tooltip_lbl_multi_event - None - - - btn_param_update - Update - - - tooltip_btn_param_update - None - - - lbl_param_opt - Param options: - - - tooltip_lbl_param_opt - None - - - lbl_multi_feat - Multi feature: - - - tooltip_lbl_multi_feat - None - - - lbl_descript - Descript: - - - tooltip_lbl_descript - None - - - lbl_class_name - Class name: - - - tooltip_lbl_class_name - None - - - lbl_active - Active: - - - tooltip_lbl_active - None - - - lbl_feat_type - Feature type: - - - tooltip_lbl_feat_type - None - - - btn_param_create - Create - - - tooltip_btn_param_create - None - - - lbl_viewname - View name: - - - tooltip_lbl_viewname - None - - - lbl_class_id - Class id: - - - tooltip_lbl_class_id - None - - - btn_ok - Accept - - - tooltip_btn_ok - None - - - lbl_visit_type - Visit type: - - - tooltip_lbl_visit_type - None - - - btn_class_ok - Accept - - - tooltip_btn_class_ok - None - - - btn_class_cancel - Cancel - - - tooltip_btn_class_cancel - None - - - - admin_visitparam - - dlg_main_visitparam - Manage visit parameter - - - tooltip_dlg_main_visitparam - None - - - lbl_code - Code: - - - tooltip_lbl_code - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - lbl_data_type - Data type: - - - tooltip_lbl_data_type - None - - - lbl_enabled - Enabled: - - - tooltip_lbl_enabled - None - - - lbl_short_descript - Short descript: - - - tooltip_lbl_short_descript - None - - - lbl_widgettype - Widget type: - - - tooltip_lbl_widgettype - None - - - grb_params - Parameters - - - tooltip_grb_params - None - - - lbl_descript - Descript: - - - tooltip_lbl_descript - None - - - lbl_editable - Editable: - - - tooltip_lbl_editable - None - - - lbl_default_value - Default value: - - - tooltip_lbl_default_value - None - - - lbl_parameter_type - Parameter type: - - - tooltip_lbl_parameter_type - None - - - lbl_parameter_name - Parameter name: - - - tooltip_lbl_parameter_name - None - - - lbl_form_type - Form type: - - - tooltip_lbl_form_type - None - - - lbl_query_text - Query text: - - - tooltip_lbl_query_text - None - - - btn_ok - Accept - - - tooltip_btn_ok - None - - - lbl_mandatory - Mandatory: - - - tooltip_lbl_mandatory - None - - - - arc_fusion - - title - Arc fusion - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - lbl_workcat_id_end - Workcat id end: - - - tooltip_lbl_workcat_id_end - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - lbl_enddate - End date: - - - tooltip_lbl_enddate - None - - - dlg_arc_fusion - Arc fusion - - - tooltip_dlg_arc_fusion - None - - - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - tab_config - Arc fusion - - - tooltip_tab_config - None - - - - assignation - - title - Leak Assignation - - - lbl_leaks - Leaks - - - tooltip_lbl_leaks - None - - - lbl_material - Filter by material: - - - tooltip_lbl_material - Uses only pipes of the same material as the initial one. - - - lbl_pipes - Pipes - - - tooltip_lbl_pipes - None - - - lbl_builtdate - Filter by built date: - - - tooltip_lbl_builtdate - Uses only pipes that match the builtdate range of the initial one. - - - lbl_max_distance - Maximum distance (m): - - - tooltip_lbl_max_distance - Maximum distance, in meters, between the initial pipe and other pipes included in the cluster. - - - lbl_cluster_length - Cluster length (m): - - - tooltip_lbl_cluster_length - Maximum sum of pipe lengths within a cluster, in meters. - - - lbl_diameter_range - Diameter range: - - - tooltip_lbl_diameter_range - Diameter range based on factors of the initial pipe. - - - tab_infolog - Leaks - - - tooltip_tab_infolog - None - - - tab_infolog - Info Log - - - tooltip_tab_infolog - None - - - lbl_builtdate_range - Built date range (years): - - - tooltip_lbl_builtdate_range - Built date range, in years before and after the initial pipe. - - - lbl_years - Years to calculate: - - - tooltip_lbl_years - Number of years of leak data to consider, based on recency. - - - lbl_diameter - Filter by diameter: - - - tooltip_lbl_diameter - Uses only pipes that match the diameter range of the initial one. - - - lbl_buffer - Buffer distance (m): - - - tooltip_lbl_buffer - Distance from a leak at which pipes are selected to be assigned that leak. - - - tab_config - Config - - - tooltip_tab_config - None - - - chk_all_leaks - Use all leaks - - - tooltip_chk_all_leaks - Calculates leaks per kilometer per year using all available data, regardless of the 'years to calculate' parameter. - - - dlg_assignation - Leak Assignation - - - tooltip_dlg_assignation - None - - - - auxcircle - - title - CAD draw circle - - - chk_deleete_prev - Delete previous circles - - - tooltip_chk_deleete_prev - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - lbl_ins_radius - Insert radius: - - - tooltip_lbl_ins_radius - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - dlg_auxcircle - CAD draw circle - - - tooltip_dlg_auxcircle - None - - - - auxpoint - - title - CAD Add point - - - lbl_disty - Dist Y: - - - tooltip_lbl_disty - None - - - lbl_distx - Dist X: - - - tooltip_lbl_distx - None - - - dlg_auxpoint - CAD Add point - - - tooltip_dlg_auxpoint - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - rb_right - End point - - - tooltip_rb_right - None - - - chk_delete_prev - Delete previous points - - - tooltip_chk_delete_prev - None - - - rb_left - Init point - - - tooltip_rb_left - None - - - - config - - title - Config - - - tab_basic - Basic - - - tooltip_tab_basic - None - - - tab_featurecat - Feature cat - - - tooltip_tab_featurecat - None - - - tab_admin - Admin - - - tooltip_tab_admin - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - tab_addfields - Add fields - - - tooltip_tab_addfields - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - tab_mantype - Man type - - - tooltip_tab_mantype - None - - - dlg_config - Config - - - tooltip_dlg_config - None - - - - crm_trace - - lbl_inst - Instructions: - - - tooltip_lbl_inst - None - - - - csv - - lbl_delimiter - Delimiter: - - - tooltip_lbl_delimiter - None - - - tab_preview - Preview - - - tooltip_tab_preview - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - dlg_csv2pg - Import CSV - - - tooltip_dlg_csv2pg - None - - - lbl_file - File: - - - tooltip_lbl_file - None - - - lbl_set_of_charac - Set of characters: - - - tooltip_lbl_set_of_charac - None - - - lbl_ignore_header - Ignore headers: - - - tooltip_lbl_ignore_header - None - - - lbl_import_type - Import type: - - - tooltip_lbl_import_type - None - - - lbl_import_label - Import label: - - - tooltip_lbl_import_label - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - Cancel - - - lbl_info - Info: - - - tooltip_lbl_info - None - - - btn_file_csv - ... - - - tooltip_btn_file_csv - None - - - tab_info - Info log - - - tooltip_tab_info - None - - - - dialog_table - - title - Dialog - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - dlg_dialog_table - Dialog - - - tooltip_dlg_dialog_table - None - - - btn_add_row - Add row - - - tooltip_btn_add_row - None - - - - dialog_text - - title - Dialog - - - btn_close - Close - - - tooltip_btn_close - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - dlg_dialog_text - Dialog - - - tooltip_dlg_dialog_text - None - - - - dimensioning - - title - Dimensioning - - - dlg_dimensioning - Dimensioning - - - tooltip_dlg_dimensioning - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - grb_other - Other - - - tooltip_grb_other - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - grb_depth - Measurements - - - tooltip_grb_depth - None - - - grb_symbology - Circle symbology - - - tooltip_grb_symbology - None - - - - doc - - title - Document - - - dlg_doc - Document - - - tooltip_dlg_doc - None - - - tab_gully - Gully - - - tooltip_tab_gully - None - - - btn_snapping - None - - - tooltip_btn_snapping - Snapping - - - btn_delete - None - - - tooltip_btn_delete - Delete - - - lbl_filter_name - Doc name: - - - tooltip_lbl_filter_name - None - - - path - path - - - tooltip_path - Fill it with some accesible folder path or web path - - - _dlg_doc - Document - - - tooltip__dlg_doc - None - - - tab_arc - Arc - - - tooltip_tab_arc - None - - - tab_doc - Document - - - tooltip_tab_doc - None - - - btn_insert - None - - - tooltip_btn_insert - Insert - - - lbl_observ - Observations: - - - tooltip_lbl_observ - None - - - lbl_link - Link: - - - tooltip_lbl_link - Link - - - tab_node - Node - - - tooltip_tab_node - None - - - tab_connec - Connec - - - tooltip_tab_connec - None - - - tab_rel - Relations - - - tooltip_tab_rel - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - btn_path_doc - ... - - - tooltip_btn_path_doc - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - lbl_doc_type - Doc type: - - - tooltip_lbl_doc_type - None - - - btn_path_url - Web - - - tooltip_btn_path_url - Open explorer to allow selection of web path. It's also posible to just paste the path to the Link text box - - - lbl_doc_name - Doc name: - - - tooltip_lbl_doc_name - None - - - - doc_manager - - title - Document management - - - dlg_doc_manager - Document management - - - tooltip_dlg_doc_manager - None - - - lbl_filter_name - Filter by: Doc name - - - tooltip_lbl_filter_name - None - - - btn_delete - Delete - - - tooltip_btn_delete - None - - - btn_cancel - Close - - - tooltip_btn_cancel - None - - - - dscenario_manager - - btn_duplicate - Duplicate - - - tooltip_btn_duplicate - None - - - btn_update - Update - - - tooltip_btn_update - None - - - chk_active - Show inactive - - - tooltip_chk_active - Show inactive - - - btn_create - Create - - - tooltip_btn_create - None - - - lbl_dscenario_name - Filter by: Dscenario name - - - tooltip_lbl_dscenario_name - None - - - btn_toolbox - Toolbox - - - tooltip_btn_toolbox - None - - - btn_delete - Delete - - - tooltip_btn_delete - None - - - - element - - title - Element - - - btn_snapping - None - - - tooltip_btn_snapping - Snapping - - - lbl_num_element - Element number: - - - tooltip_lbl_num_element - None - - - lbl_element_id - Element id: - - - tooltip_lbl_element_id - None - - - tab_connec - Connec - - - tooltip_tab_connec - None - - - dlg_element - Element - - - tooltip_dlg_element - None - - - lbl_rotation - Rotation: - - - tooltip_lbl_rotation - None - - - lbl_verified - Verified: - - - tooltip_lbl_verified - None - - - lbl_workcat_id - Workcat id: - - - tooltip_lbl_workcat_id - Workcat id - - - lbl_elementcat_id - Elementcat id: - - - tooltip_lbl_elementcat_id - None - - - btn_add_geom - Add geom - - - tooltip_btn_add_geom - Add geometry - - - btn_delete - None - - - tooltip_btn_delete - Delete - - - tab_element - Element - - - tooltip_tab_element - None - - - lbl_observ - Observations: - - - tooltip_lbl_observ - None - - - lbl_buildercat_id - Buildercat id: - - - tooltip_lbl_buildercat_id - None - - - lbl_comment - Comment: - - - tooltip_lbl_comment - None - - - lbl_expl_id - Exploitation: - - - tooltip_lbl_expl_id - None - - - lbl_ownercat_id - Owner: - - - tooltip_lbl_ownercat_id - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - lbl_code - Code: - - - tooltip_lbl_code - None - - - lbl_builtdate - Builtdate: - - - tooltip_lbl_builtdate - None - - - lbl_element_type - Element type: - - - tooltip_lbl_element_type - None - - - tab_gully - Gully - - - tooltip_tab_gully - None - - - lbl_state_type - State type: - - - tooltip_lbl_state_type - None - - - lbl_state - State: - - - tooltip_lbl_state - None - - - tab_arc - Arc - - - tooltip_tab_arc - Arc - - - tab_node - Node - - - tooltip_tab_node - None - - - lbl_workcat_id_end - Workcat id end: - - - tooltip_lbl_workcat_id_end - Workcat id end - - - btn_insert - None - - - tooltip_btn_insert - Insert - - - lbl_location_type - Location type: - - - tooltip_lbl_location_type - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - tab_relations - Relations - - - tooltip_tab_relations - Relations - - - lbl_link - Link: - - - tooltip_lbl_link - Link - - - - element_manager - - title - Element management - - - dlg_element_manager - Element management - - - tooltip_dlg_element_manager - None - - - btn_delete - Delete - - - tooltip_btn_delete - Delete - - - btn_cancel - Close - - - tooltip_btn_cancel - None - - - lbl_element_id - Filter by: Element id - - - tooltip_lbl_element_id - None - - - - epa_compare - - lbl_result_name_to_compare - Result name (to compare): - - - tooltip_lbl_result_name_to_compare - None - - - lbl_compare_time - Compare time: - - - tooltip_lbl_compare_time - None - - - dlg_selector - Selector - - - tooltip_dlg_selector - None - - - lbl_time_to_compare - Time (to compare): - - - tooltip_lbl_time_to_compare - None - - - lbl_time_to_show - Time (to show): - - - tooltip_lbl_time_to_show - None - - - tab_time - Time - - - tooltip_tab_time - None - - - lbl_selector_date - Selector date: - - - tooltip_lbl_selector_date - None - - - lbl_selector_time - Selector time: - - - tooltip_lbl_selector_time - None - - - tab_datetime - Date time - - - tooltip_tab_datetime - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - btn_cancel - Cancel - - - tooltip_btn_cancel - Cancel - - - tab_result - Result - - - tooltip_tab_result - None - - - lbl_result_name_to_show - Result name (to show): - - - tooltip_lbl_result_name_to_show - None - - - lbl_compare_date - Compare date: - - - tooltip_lbl_compare_date - None - - - - fastprint - - title - Fastprint - - - grb_option_values - Optional values: - - - tooltip_grb_option_values - None - - - grb_map_options - Map options: - - - tooltip_grb_map_options - None - - - btn_preview - Preview - - - tooltip_btn_preview - None - - - dlg_fastprint - Fastprint - - - tooltip_dlg_fastprint - None - - - btn_print - Print - - - tooltip_btn_print - None - - - btn_close - Close - - - tooltip_btn_close - None - - - - feature_delete - - title - Delete feature - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - dlg_feature_delete - Delete feature - - - tooltip_dlg_feature_delete - None - - - tab_info_log - Info log - - - tooltip_tab_info_log - None - - - btn_snapping - None - - - tooltip_btn_snapping - Snapping - - - lbl_feature_type - Feature type: - - - tooltip_lbl_feature_type - None - - - lbl_feature_id - Feature id: - - - tooltip_lbl_feature_id - None - - - btn_relations - Show feature relations - - - tooltip_btn_relations - None - - - tab_del_feature - Delete feature - - - tooltip_tab_del_feature - None - - - btn_delete_another - Delete another feature - - - tooltip_btn_delete_another - None - - - btn_delete - Delete selected feature - - - tooltip_btn_delete - Delete - - - - feature_end - - title - End feature - - - tab_connec - Connec - - - tooltip_tab_connec - None - - - tab_arc - Arc - - - tooltip_tab_arc - None - - - tab_elem - Elem - - - tooltip_tab_elem - None - - - lbl_workcat_id_end - Workcat id end: - - - tooltip_lbl_workcat_id_end - None - - - tab_gully - Gully - - - tooltip_tab_gully - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - Cancel - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - lbl_state_type - State type end: - - - tooltip_lbl_state_type - None - - - btn_delete - None - - - tooltip_btn_delete - Delete - - - btn_new_workcat - None - - - tooltip_btn_new_workcat - None - - - lbl_description - Description: - - - tooltip_lbl_description - None - - - btn_insert - None - - - tooltip_btn_insert - Insert - - - tab_node - Node - - - tooltip_tab_node - None - - - dlg_feature_end - End feature - - - tooltip_dlg_feature_end - None - - - lbl_enddate - End date: - - - tooltip_lbl_enddate - None - - - btn_snapping - None - - - tooltip_btn_snapping - Snapping - - - lbl_workcat_date - Workcat date: - - - tooltip_lbl_workcat_date - None - - - tab_relations - Relations - - - tooltip_tab_relations - Relations - - - tab_workcat - Workcat - - - tooltip_tab_workcat - None - - - - feature_end_connec - - title - Workcat end list - - - btn_cancel - Cancel - - - tooltip_btn_cancel - Cancel - - - lbl_info - These connecs will be desconnected after dowgrading selected arcs: - - - tooltip_lbl_info - None - - - lbl_filter_by - Filter by arc id: - - - tooltip_lbl_filter_by - None - - - dlg_feature_end_connec - Workcat end list - - - tooltip_dlg_feature_end_connec - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - - go2epa - - title - Go2Epa - - - btn_file_inp - ... - - - tooltip_btn_file_inp - None - - - lbl_rpt_file - RPT file: - - - tooltip_lbl_rpt_file - None - - - lbl_inp_file - INP file: - - - tooltip_lbl_inp_file - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - tab_file_manager - File manager - - - tooltip_tab_file_manager - None - - - chk_recurrent - Use iterative calls - - - tooltip_chk_recurrent - None - - - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - chk_import_result - Import result - - - tooltip_chk_import_result - None - - - chk_exec - Execute EPA software - - - tooltip_chk_exec - None - - - chk_export - Export INP - - - tooltip_chk_export - None - - - chk_only_check - Use result network geometry - - - tooltip_chk_only_check - None - - - btn_hs_ds - Selector - - - tooltip_btn_hs_ds - None - - - lbl_result_name - Result name: - - - tooltip_lbl_result_name - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - btn_options - Options - - - tooltip_btn_options - None - - - btn_file_rpt - ... - - - tooltip_btn_file_rpt - None - - - dlg_go2epa - Go2Epa - - - tooltip_dlg_go2epa - None - - - grb_process_options - Preprocessing options - - - tooltip_grb_process_options - None - - - grb_file_manager - File manager - - - tooltip_grb_file_manager - None - - - lbl_counter - lbl_counter - - - tooltip_lbl_counter - None - - - - go2epa_manager - - title - Epa result management - - - btn_delete - Delete - - - tooltip_btn_delete - Delete - - - lbl_result_id - Filter by: Result id - - - tooltip_lbl_result_id - None - - - btn_close - Close - - - tooltip_btn_close - None - - - dlg_go2epa_manager - Epa result management - - - tooltip_dlg_go2epa_manager - None - - - btn_set_corporate - Toggle corporate - - - tooltip_btn_set_corporate - None - - - - go2epa_options - - title - Go2Epa - options - - - tab_inp - Inp - - - tooltip_tab_inp - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - tab_other - Other - - - tooltip_tab_other - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - dlg_go2epa_options - Go2Epa - options - - - tooltip_dlg_go2epa_options - None - - - - info_catalog - - title - Catalog - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - dlg_info_catalog - Catalog - - - tooltip_dlg_info_catalog - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - - info_crmvalue - - title - Hydrometer - - - dlg_info_crmvalue - Hydrometer - - - tooltip_dlg_info_crmvalue - None - - - lbl_hydrometer_id - Hydrometer id: - - - tooltip_lbl_hydrometer_id - None - - - btn_close - Close - - - tooltip_btn_close - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - - info_crossect - - title - Section - - - lbl_cost_fill - lbl_cost_fill - - - tooltip_lbl_cost_fill - None - - - dlg_info_crossect - Section - - - tooltip_dlg_info_crossect - None - - - btn_close - Close - - - tooltip_btn_close - Close - - - lbl_cost_y_param - lbl_cost_y_param - - - tooltip_lbl_cost_y_param - None - - - lbl_cost_area - lbl_cost_area - - - tooltip_lbl_cost_area - None - - - lbl_cost_exc - lbl_cost_exc - - - tooltip_lbl_cost_exc - None - - - lbl_cost_trench - lbl_cost_trench - - - tooltip_lbl_cost_trench - None - - - lbl_cost_b_left - lbl_cost_b_left - - - tooltip_lbl_cost_b_left - None - - - lbl_cost_width - lbl_cost_width - - - tooltip_lbl_cost_width - None - - - lbl_cost_b_right - lbl_cost_b_right - - - tooltip_lbl_cost_b_right - None - - - lbl_section_image - lbl_section_image - - - tooltip_lbl_section_image - None - - - lbl_cost_bulk - lbl_cost_bulk - - - tooltip_lbl_cost_bulk - None - - - lbl_cost_excav - lbl_cost_excav - - - tooltip_lbl_cost_excav - None - - - - info_feature - - title - Feature info - - - tab_data - Data - - - tooltip_tab_data - None - - - btn_new_visit - None - - - tooltip_btn_new_visit - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - btn_open_visit - None - - - tooltip_btn_open_visit - None - - - btn_open_visit_event - None - - - tooltip_btn_open_visit_event - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - Cancel - - - btn_delete - None - - - tooltip_btn_delete - Delete - - - lbl_upstream_features - Upstream features: - - - tooltip_lbl_upstream_features - None - - - btn_apply - Apply - - - tooltip_btn_apply - Apply - - - lbl_doc_id - Doc id: - - - tooltip_lbl_doc_id - None - - - btn_insert - None - - - tooltip_btn_insert - Insert - - - tab_elements - Elements - - - tooltip_tab_elements - None - - - lbl_to_doc - To: - - - tooltip_lbl_to_doc - None - - - lbl_from_doc - From: - - - tooltip_lbl_from_doc - None - - - btn_doc_delete - None - - - tooltip_btn_doc_delete - Delete document - - - btn_link - None - - - tooltip_btn_link - None - - - tab_connections - Connections - - - tooltip_tab_connections - None - - - tab_documents - Documents - - - tooltip_tab_documents - None - - - lbl_cat_per_filter - Cat period filter: - - - tooltip_lbl_cat_per_filter - None - - - lbl_type_doc - Type: - - - tooltip_lbl_type_doc - None - - - lbl_from_om - From: - - - tooltip_lbl_from_om - None - - - btn_new_element - None - - - tooltip_btn_new_element - None - - - dlg_info_feature - Feature info - - - tooltip_dlg_info_feature - None - - - lbl_parameter_om - Parameter: - - - tooltip_lbl_parameter_om - None - - - lbl_param_type_om - Parameter type: - - - tooltip_lbl_param_type_om - None - - - lbl_to_om - To: - - - tooltip_lbl_to_om - None - - - btn_open_visit_doc - None - - - tooltip_btn_open_visit_doc - None - - - btn_open_gallery - None - - - tooltip_btn_open_gallery - None - - - btn_open_element - None - - - tooltip_btn_open_element - None - - - tab_rpt - Rpt - - - tooltip_tab_rpt - None - - - tab_plan - Plan - - - tooltip_tab_plan - None - - - tab_om - OM - - - tooltip_tab_om - None - - - tab_hydrometer_val - Hydrometer values - - - tooltip_tab_hydrometer_val - None - - - tab_hydrometer - Hydrometer - - - tooltip_tab_hydrometer - None - - - btn_doc_new - None - - - tooltip_btn_doc_new - Create new document - - - tab_relations - Relations - - - tooltip_tab_relations - Relations - - - btn_open_doc - None - - - tooltip_btn_open_doc - Open document - - - btn_doc_insert - None - - - tooltip_btn_doc_insert - Insert document - - - lbl_downstream_features - Downstream features: - - - tooltip_lbl_downstream_features - None - - - - info_generic - - title - Basic info - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - dlg_info_generic - Basic info - - - tooltip_dlg_info_generic - None - - - btn_close - Close - - - tooltip_btn_close - None - - - - info_workcat - - title - New workcat - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - lbl_descript - Description: - - - tooltip_lbl_descript - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - lbl_workid_key_1 - Work id key 1: - - - tooltip_lbl_workid_key_1 - None - - - lbl_builtdate - Built date: - - - tooltip_lbl_builtdate - None - - - lbl_workid_key_2 - Work id key 2: - - - tooltip_lbl_workid_key_2 - None - - - dlg_info_workcat - New workcat - - - tooltip_dlg_info_workcat - None - - - lbl_link - Link: - - - tooltip_lbl_link - Link - - - - main_dbproject - - title - Create project - - - lbl_descript - Description: - - - tooltip_lbl_descript - None - - - dlg_main_dbproject - dlg_main_dbproject - - - tooltip_dlg_main_dbproject - None - - - - mapzone_manager - - btn_cancel - Cancel - - - tooltip_btn_cancel - Cancel - - - lbl_mapzone_name - Filter by: Mapzone name - - - tooltip_lbl_mapzone_name - Filter by: Mapzone name - - - chk_active - Show inactive - - - tooltip_chk_active - Show inactive - - - btn_delete - Delete - - - tooltip_btn_delete - Delete - - - btn_toggle_active - Toggle active - - - tooltip_btn_toggle_active - Toggle active - - - btn_create - Create - - - tooltip_btn_create - Create - - - btn_config - Config - - - tooltip_btn_config - Configure - - - btn_update - Update - - - tooltip_btn_update - Update - - - btn_execute - - - - tooltip_btn_execute - Execute mapzone analysis process - - - chk_show_all - Show all mapzones - - - tooltip_chk_show_all - Show all mapzones - - - - mincut - - title - Mincut - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - grb_plan_forecasted_dates - Forecasted dates - - - tooltip_grb_plan_forecasted_dates - None - - - lbl_cause - Cause: - - - tooltip_lbl_cause - None - - - lbl_state - State: - - - tooltip_lbl_state - None - - - dlg_mincut - Mincut - - - tooltip_dlg_mincut - None - - - lbl_exec_startdate - Start date: - - - tooltip_lbl_exec_startdate - Visit ID - - - btn_start - Start - - - tooltip_btn_start - None - - - lbl_type - Type: - - - tooltip_lbl_type - None - - - lbl_assigned_to - Assigned to: - - - tooltip_lbl_assigned_to - None - - - lbl_descript_pd - Description: - - - tooltip_lbl_descript_pd - None - - - lbl_depth - Depth: - - - tooltip_lbl_depth - None - - - lbl_end - To: - - - tooltip_lbl_end - None - - - lbl_exec_appropriate - Appropriate: - - - tooltip_lbl_exec_appropriate - If true, the actual location matches the mincut scheduled information - - - lbl_start - From: - - - tooltip_lbl_start - None - - - lbl_received_date - Received date: - - - tooltip_lbl_received_date - None - - - lbl_turbidity - Turbidity: - - - tooltip_lbl_turbidity - None - - - lbl_exec_user - Exec user: - - - tooltip_lbl_exec_user - None - - - lbl_descript_rd - Description: - - - tooltip_lbl_descript_rd - None - - - lbl_dist_from_plot - Distance from plot: - - - tooltip_lbl_dist_from_plot - None - - - grb_plan_details - Details - - - tooltip_grb_plan_details - None - - - lbl_chlorine - Chlorine: - - - tooltip_lbl_chlorine - None - - - grb_location - Location - - - tooltip_grb_location - None - - - lbl_work_order - Work order: - - - tooltip_lbl_work_order - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - Cancel - - - chk_use_planified - Use planified network - - - tooltip_chk_use_planified - None - - - btn_end - End - - - tooltip_btn_end - None - - - lbl_exec_enddate - End date: - - - tooltip_lbl_exec_enddate - None - - - grb_exec_realdates - Real dates - - - tooltip_grb_exec_realdates - None - - - lbl_id - Id: - - - tooltip_lbl_id - None - - - lbl_msg - No results found - - - tooltip_lbl_msg - None - - - - mincut_composer - - title - Mincut composer - - - lbl_title - Title: - - - tooltip_lbl_title - None - - - btn_ok - Open - - - tooltip_btn_ok - None - - - dlg_mincut_composer - Mincut composer - - - tooltip_dlg_mincut_composer - None - - - lbl_rotation - Rotation: - - - tooltip_lbl_rotation - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - Cancel - - - lbl_template - Template: - - - tooltip_lbl_template - None - - - - mincut_connec - - title - Mincut connec - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - dlg_mincut_connec - Mincut connec - - - tooltip_dlg_mincut_connec - None - - - btn_delete - None - - - tooltip_btn_delete - Delete - - - btn_insert - None - - - tooltip_btn_insert - Insert - - - lbl_search - Search by customer code: - - - tooltip_lbl_search - None - - - btn_snapping - None - - - tooltip_btn_snapping - Snapping - - - - mincut_end - - title - Mincut end - - - grb_close_mincut - Close mincut - - - tooltip_grb_close_mincut - None - - - dlg_mincut_end - Mincut end - - - tooltip_dlg_mincut_end - None - - - lbl_mincut - Mincut: - - - tooltip_lbl_mincut - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - lbl_executed - Executed by: - - - tooltip_lbl_executed - None - - - btn_set_real_location - Set real location - - - tooltip_btn_set_real_location - None - - - lbl_street - Street: - - - tooltip_lbl_street - None - - - lbl_start_hour - Start hour: - - - tooltip_lbl_start_hour - None - - - lbl_number - Number: - - - tooltip_lbl_number - None - - - lbl_municipality - Municipality: - - - tooltip_lbl_municipality - None - - - lbl_end_hour - End hour: - - - tooltip_lbl_end_hour - None - - - lbl_end_date - To: - - - tooltip_lbl_end_date - None - - - lbl_start_date - From: - - - tooltip_lbl_start_date - None - - - lbl_work_order - Work order: - - - tooltip_lbl_work_order - None - - - - mincut_hydrometer - - title - Mincut hydrometer - - - lbl_ccc - Connec customer code: - - - tooltip_lbl_ccc - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - dlg_mincut_hydrometer - Mincut hydrometer - - - tooltip_dlg_mincut_hydrometer - None - - - btn_insert - None - - - tooltip_btn_insert - Insert - - - btn_delete - None - - - tooltip_btn_delete - Delete - - - lbl_hcc - Hydrometer customer code: - - - tooltip_lbl_hcc - None - - - - mincut_manager - - title - Mincut management - - - lbl_filter - Filter by: - - - tooltip_lbl_filter - None - - - btn_notify - Send sms - - - tooltip_btn_notify - None - - - lbl_streetaxis - Streetaxis: - - - tooltip_lbl_streetaxis - None - - - lbl_date_to - To: - - - tooltip_lbl_date_to - None - - - btn_next_days - Next days - - - tooltip_btn_next_days - None - - - lbl_date_from - From: - - - tooltip_lbl_date_from - None - - - lbl_mincut_type - Type: - - - tooltip_lbl_mincut_type - None - - - lbl_exploitation - Exploitation: - - - tooltip_lbl_exploitation - None - - - lbl_exploitation - Exploitation: - - - tooltip_lbl_exploitation - None - - - btn_cancel_mincut - Cancel mincut - - - tooltip_btn_cancel_mincut - None - - - btn_delete - Delete - - - tooltip_btn_delete - None - - - lbl_state - State: - - - tooltip_lbl_state - None - - - dlg_mincut_manager - Mincut management - - - tooltip_dlg_mincut_manager - None - - - btn_selector_mincut - None - - - tooltip_btn_selector_mincut - None - - - btn_cancel - Close - - - tooltip_btn_cancel - None - - - - netscenario_manager - - btn_toc - - - - tooltip_btn_toc - Load Giswater layer - - - btn_update_netscenario - Current netscenario - - - tooltip_btn_update_netscenario - Current netscenario - - - btn_toggle_active - Toggle active - - - tooltip_btn_toggle_active - Toggle active - - - btn_execute - - - - tooltip_btn_execute - Execute mapzones analysis - - - btn_create - Create - - - tooltip_btn_create - Create - - - lbl_netscenario_name - Filter by: Netscenario name - - - tooltip_lbl_netscenario_name - Filter by: Netscenario name - - - btn_update - Update - - - tooltip_btn_update - Update - - - btn_delete - Delete - - - tooltip_btn_delete - Delete - - - btn_cancel - Close - - - tooltip_btn_cancel - Close - - - btn_duplicate - Duplicate - - - tooltip_btn_duplicate - Duplicate - - - chk_active - Show inactive - - - tooltip_chk_active - Show inactive - - - - nodetype_change - - title - Change node type - - - lbl_catalog_id - Catalog id: - - - tooltip_lbl_catalog_id - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - dlg_nodetype_change - Change node type - - - tooltip_dlg_nodetype_change - None - - - lbl_custom_node_type - New node type: - - - tooltip_lbl_custom_node_type - None - - - lbl_node_type - Current node type: - - - tooltip_lbl_node_type - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - - nonvisual_manager - - chk_active - Show inactive - - - tooltip_chk_active - Show inactive - - - - plan_psector - - chk_enable_all - Enable all (visualize obsolete state on features related to psector) - - - tooltip_chk_enable_all - - - - lbl_rotation - Rotation: - - - tooltip_lbl_rotation - None - - - lbl_scale - Scale: - - - tooltip_lbl_scale - None - - - lbl_text3 - Text 3: - - - tooltip_lbl_text3 - None - - - lbl_text4 - Text 4: - - - tooltip_lbl_text4 - None - - - lbl_text5 - Text 5: - - - tooltip_lbl_text5 - None - - - lbl_text6 - Text 6: - - - tooltip_lbl_text6 - None - - - lbl_num_value - Num value: - - - tooltip_lbl_num_value - None - - - lbl_parent_id - Parent id: - - - tooltip_lbl_parent_id - None - - - lbl_observation - Observation: - - - tooltip_lbl_observation - None - - - lbl_name - Name: - - - tooltip_lbl_name - None - - - btn_select - Select - - - tooltip_btn_select - - - - lbl_ext_code - Codigo ext: - - - tooltip_lbl_ext_code - None - - - btn_select - Select - - - tooltip_btn_select - - - - btn_rapports - Generate rapports - - - tooltip_btn_rapports - - - - lbl_workcat_id - Workcat id: - - - tooltip_lbl_workcat_id - None - - - lbl_type - Type: - - - tooltip_lbl_type - None - - - lbl_text2 - Text 2: - - - tooltip_lbl_text2 - None - - - lbl_text1 - Text 1: - - - tooltip_lbl_text1 - None - - - lbl_status - Status: - - - tooltip_lbl_status - None - - - lbl_psector_id - Psector id: - - - tooltip_lbl_psector_id - None - - - lbl_priority - Priority: - - - tooltip_lbl_priority - None - - - grb_map_details - Map details - - - tooltip_grb_map_details - - - - active - Active - - - tooltip_active - - - - lbl_descript - Descript: - - - tooltip_lbl_descript - - - - lbl_total_arcs - Total arcs: - - - tooltip_lbl_total_arcs - None - - - lbl_total_nodes - Total nodes: - - - tooltip_lbl_total_nodes - None - - - lbl_vat - VAT: - - - tooltip_lbl_vat - None - - - lbl_general_expenses - General expenses - - - tooltip_lbl_general_expenses - None - - - lbl_other_expenses - Other expenses - - - tooltip_lbl_other_expenses - None - - - lbl_exploitation - Exploitation: - - - tooltip_lbl_exploitation - - - - btn_select_arc - None - - - tooltip_btn_select_arc - Replace on service for planified arc - - - btn_delete - None - - - tooltip_btn_delete - Delete - - - btn_arc_fusion - None - - - tooltip_btn_arc_fusion - Arc fusion with planified arcs - - - btn_set_to_arc - None - - - tooltip_btn_set_to_arc - Set arc_id (only ARC exit_type) - - - btn_snapping - None - - - tooltip_btn_snapping - Select features - - - btn_insert - None - - - tooltip_btn_insert - Insert - - - btn_remove - Remove - - - tooltip_btn_remove - - - - btn_cancel - Cancel - - - tooltip_btn_cancel - - - - btn_accept - Accept - - - tooltip_btn_accept - - - - lbl_atlas_id - Atlas id: - - - tooltip_lbl_atlas_id - - - - - price_manager - - title - Price result management - - - btn_update_result - Current result - - - tooltip_btn_update_result - None - - - dlg_price_manager - Price result management - - - tooltip_dlg_price_manager - None - - - lbl_result_id - Filter by: - - - tooltip_lbl_result_id - None - - - btn_delete - Delete - - - tooltip_btn_delete - None - - - btn_cancel - Close - - - tooltip_btn_cancel - None - - - - priority - - title - Priority Calculation - - - btn_calc - Calculate - - - tooltip_btn_calc - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - tab_engine - Engine - - - tooltip_tab_engine - None - - - lbl_status - Status: - - - tooltip_lbl_status - None - - - lbl_material - Material: - - - tooltip_lbl_material - None - - - lbl_year - Horizon year: - - - tooltip_lbl_year - None - - - btn_snapping - None - - - tooltip_btn_snapping - Select features on canvas - - - tab_calc - Calculation - - - tooltip_tab_calc - None - - - lbl_presszone - Presszone: - - - tooltip_lbl_presszone - None - - - tab_catalog - Catalog - - - tooltip_tab_catalog - None - - - tab_material - Material - - - tooltip_tab_material - None - - - dlg_priority - Priority Calculation - - - tooltip_dlg_priority - None - - - lbl_dnom - Diameter: - - - tooltip_lbl_dnom - None - - - lbl_descript - Description: - - - tooltip_lbl_descript - None - - - lbl_expl_selection - Exploitation: - - - tooltip_lbl_expl_selection - None - - - grb_global - Calculation parameters - - - tooltip_grb_global - None - - - lbl_result_id - Result name: - - - tooltip_lbl_result_id - None - - - lbl_budget - Yearly budget: - - - tooltip_lbl_budget - None - - - tab_infolog - Info Log - - - tooltip_tab_infolog - None - - - grb_selection - Selection of features - - - tooltip_grb_selection - None - - - - priority_manager - - title - Results Manager - - - btn_status - Change status - - - tooltip_btn_status - None - - - btn_close - Close - - - tooltip_btn_close - None - - - lbl_expl - Exploitation: - - - tooltip_lbl_expl - None - - - lbl_status - Status: - - - tooltip_lbl_status - None - - - lbl_filter - Filter by: Result name - - - tooltip_lbl_filter - None - - - lbl_type - Type: - - - tooltip_lbl_type - None - - - btn_delete - Delete - - - tooltip_btn_delete - None - - - lbl_info - Info: - - - tooltip_lbl_info - None - - - btn_duplicate - Duplicate - - - tooltip_btn_duplicate - None - - - dlg_priority_manager - Results Manager - - - tooltip_dlg_priority_manager - None - - - btn_edit - Edit - - - tooltip_btn_edit - None - - - - profile - - title - Draw profile - - - btn_load_profile - Load profile - - - tooltip_btn_load_profile - None - - - lbl_title - Title: - - - tooltip_lbl_title - None - - - btn_add_end_point - Add end point - - - tooltip_btn_add_end_point - None - - - btn_add_additional_point - Add additional point - - - tooltip_btn_add_additional_point - None - - - btn_save_profile - Save profile - - - tooltip_btn_save_profile - None - - - lbl_template - Template: - - - tooltip_lbl_template - None - - - lbl_rotation - Rotation: - - - tooltip_lbl_rotation - None - - - btn_add_start_point - Add start point - - - tooltip_btn_add_start_point - None - - - lbl_sv - Vertical scale: - - - tooltip_lbl_sv - None - - - lbl_path - Path: - - - tooltip_lbl_path - None - - - btn_draw - Draw profile - - - tooltip_btn_draw - None - - - btn_clear_profile - Clear profile - - - tooltip_btn_clear_profile - None - - - lbl_profile_id - Profile id: - - - tooltip_lbl_profile_id - None - - - btn_delete_additional_point - None - - - tooltip_btn_delete_additional_point - None - - - btn_export_pdf - Open composer - - - tooltip_btn_export_pdf - None - - - lbl_start_point - Start point: - - - tooltip_lbl_start_point - None - - - lbl_additional_point - Additional point: - - - tooltip_lbl_additional_point - None - - - lbl_end_point - End point: - - - tooltip_lbl_end_point - None - - - lbl_sh - Horizontal scale: - - - tooltip_lbl_sh - None - - - btn_close - Close - - - tooltip_btn_close - None - - - btn_update_path - ... - - - tooltip_btn_update_path - None - - - dlg_profile - Draw profile - - - tooltip_dlg_profile - None - - - - profile_list - - title - Load profiles - - - btn_delete_profile - Delete - - - tooltip_btn_delete_profile - None - - - dlg_profile_list - Load profiles - - - tooltip_dlg_profile_list - None - - - btn_open - Open - - - tooltip_btn_open - None - - - - project_check - - title - Check project - - - tab_databaselog - Database log - - - tooltip_tab_databaselog - None - - - dlg_project_check - Check project - - - tooltip_dlg_project_check - None - - - tab_qgis_projlog - Qgis project log - - - tooltip_tab_qgis_projlog - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - - psector_duplicate - - title - Duplicate psector - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - lbl_duplicate_psector - Duplicate psector: - - - tooltip_lbl_duplicate_psector - None - - - dlg_psector_duplicate - Duplicate psector - - - tooltip_dlg_psector_duplicate - None - - - lbl_new_psector - New psector name: - - - tooltip_lbl_new_psector - None - - - tab_info_log - Info log - - - tooltip_tab_info_log - None - - - tab_duplicate_psector - Duplicate psector - - - tooltip_tab_duplicate_psector - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - - psector_manager - - title - Psector management - - - btn_cancel - Close - - - tooltip_btn_cancel - None - - - btn_delete - Delete - - - tooltip_btn_delete - None - - - btn_update_psector - Current psector - - - tooltip_btn_update_psector - None - - - lbl_psector_name - Filter by: - - - tooltip_lbl_psector_name - None - - - btn_duplicate - Duplicate - - - tooltip_btn_duplicate - None - - - chk_active - Show inactive - - - tooltip_chk_active - Show inactive - - - dlg_psector_manager - Psector management - - - tooltip_dlg_psector_manager - None - - - btn_merge - Merge - - - tooltip_btn_merge - To merge various psectors into only one, you have to previously select them using Ctrl and then click this button - - - btn_toggle_active - Toggle active - - - tooltip_btn_toggle_active - None - - - - psector_rapport - - title - Psector rapport - - - dlg_psector_rapport - Psector rapport - - - tooltip_dlg_psector_rapport - None - - - btn_path - ... - - - tooltip_btn_path - None - - - chk_composer - Composer pdf file - - - tooltip_chk_composer - None - - - lbl_prices_list - Prices list csv file: - - - tooltip_lbl_prices_list - None - - - lbl_detail_csv - Detail csv file: - - - tooltip_lbl_detail_csv - None - - - lbl_template - Template: - - - tooltip_lbl_template - None - - - btn_ok - Create - - - tooltip_btn_ok - None - - - lbl_composer_disabled - Composer disabled - - - tooltip_lbl_composer_disabled - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - Cancel - - - grb_rapport - Rapport - - - tooltip_grb_rapport - None - - - - result_selector - - title - Result Selector - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - lbl_result_compare - Result to compare: - - - tooltip_lbl_result_compare - None - - - lbl_descript_compare - Description: - - - tooltip_lbl_descript_compare - None - - - lbl_descript - Description: - - - tooltip_lbl_descript - None - - - dlg_result_selector - Result Selector - - - tooltip_dlg_result_selector - None - - - btn_accept - Accept - - - tooltip_btn_accept - None - - - lbl_result_main - Result to show: - - - tooltip_lbl_result_main - None - - - tab_result - Result - - - tooltip_tab_result - None - - - - search - - title - SearchPlus - - - dlg_search - SearchPlus - - - tooltip_dlg_search - None - - - lbl_msg - No results found - - - tooltip_lbl_msg - None - - - Check all - Check all - - - tooltip_Check all - None - - - - search_workcat - - title - Workcat search - - - btn_state1 - Activate - - - tooltip_btn_state1 - None - - - tab_ended - Removed - - - tooltip_tab_ended - None - - - btn_path - ... - - - tooltip_btn_path - None - - - lbl_destination_path - Destination path: - - - tooltip_lbl_destination_path - None - - - tab_init - Installed - - - tooltip_tab_init - None - - - dlg_search_workcat - Workcat search - - - tooltip_dlg_search_workcat - None - - - tab_doc - Documents - - - tooltip_tab_doc - None - - - btn_state0 - Activate - - - tooltip_btn_state0 - None - - - lbl_init - Filter by: - - - tooltip_lbl_init - None - - - lbl_total1 - Total numbers: - - - tooltip_lbl_total1 - None - - - lbl_feat_end - Features removed with the selected workcat - - - tooltip_lbl_feat_end - None - - - lbl_total2 - Total numbers: - - - tooltip_lbl_total2 - None - - - btn_close - Close - - - tooltip_btn_close - None - - - lbl_feat_ini - Features installed with the selected workcat - - - tooltip_lbl_feat_ini - None - - - btn_export_to_csv - Export to CSV - - - tooltip_btn_export_to_csv - None - - - lbl_end - Filter by: - - - tooltip_lbl_end - None - - - - selector - - title - Selector - - - dlg_selector - Selector - - - tooltip_dlg_selector - None - - - btn_close - Close - - - tooltip_btn_close - Close - - - btn_close - Close - - - tooltip_btn_close - None - - - - status_selector - - title - Status Selector - - - dlg_status_selector - Status Selector - - - tooltip_dlg_status_selector - None - - - lbl_result_main - You are changing the status of the following result: - - - tooltip_lbl_result_main - None - - - lbl_new_status - New status: - - - tooltip_lbl_new_status - None - - - btn_accept - Accept - - - tooltip_btn_accept - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - - toolbox - - title - Toolbox - - - tab_config - Config - - - tooltip_tab_config - None - - - dlg_toolbox - Toolbox - - - tooltip_dlg_toolbox - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - btn_run - Run - - - tooltip_btn_run - None - - - btn_close - Close - - - tooltip_btn_close - None - - - - toolbox_docker - - title - Giswater toolbox - - - dlg_toolbox_docker - Giswater toolbox - - - tooltip_dlg_toolbox_docker - None - - - - visit - - title - Visit - - - dlg_visit - Visit - - - tooltip_dlg_visit - None - - - tab_document - Document - - - tooltip_tab_document - None - - - lbl_user_name - User name: - - - tooltip_lbl_user_name - None - - - lbl_code - Code: - - - tooltip_lbl_code - None - - - lbl_visitcat_id - Visit cat id: - - - tooltip_lbl_visitcat_id - None - - - tab_event - Event - - - tooltip_tab_event - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - btn_open_doc - None - - - tooltip_btn_open_doc - Open document - - - btn_doc_new - None - - - tooltip_btn_doc_new - Create new document - - - lbl_start_date - From: - - - tooltip_lbl_start_date - None - - - btn_doc_delete - None - - - tooltip_btn_doc_delete - Delete document - - - lbl_status - Status: - - - tooltip_lbl_status - None - - - lbl_descript - Description: - - - tooltip_lbl_descript - None - - - btn_feature_snapping - None - - - tooltip_btn_feature_snapping - None - - - btn_feature_insert - None - - - tooltip_btn_feature_insert - None - - - lbl_end_date - To: - - - tooltip_lbl_end_date - None - - - tab_relations - Relations - - - tooltip_tab_relations - Relations - - - btn_feature_delete - None - - - tooltip_btn_feature_delete - None - - - btn_doc_insert - None - - - tooltip_btn_doc_insert - Insert document - - - lbl_id - Id: - - - tooltip_lbl_id - None - - - tab_visit - Visit - - - tooltip_tab_visit - None - - - btn_add_geom - Add geom - - - tooltip_btn_add_geom - None - - - lbl_feature_type - Feature type: - - - tooltip_lbl_feature_type - None - - - btn_event_update - Update event - - - tooltip_btn_event_update - None - - - btn_event_insert - Insert event - - - tooltip_btn_event_insert - None - - - btn_event_delete - Delete event - - - tooltip_btn_event_delete - None - - - lbl_info - Info: - - - tooltip_lbl_info - None - - - - visit_document - - title - Load documents - - - lbl_visit_id - Visit id: - - - tooltip_lbl_visit_id - Visit ID - - - btn_open - Open - - - tooltip_btn_open - None - - - dlg_visit_document - Load documents - - - tooltip_dlg_visit_document - None - - - - visit_event - - title - Standard arc event - - - lbl_files - Files: - - - tooltip_lbl_files - None - - - lbl_position_value - Position value: - - - tooltip_lbl_position_value - None - - - btn_add_file - Add file - - - tooltip_btn_add_file - None - - - lbl_parameter_id - Parameter id: - - - tooltip_lbl_parameter_id - None - - - btn_delete_file - Delete file - - - tooltip_btn_delete_file - None - - - lbl_value - Value: - - - tooltip_lbl_value - None - - - dlg_visit_event - Standard arc event - - - tooltip_dlg_visit_event - None - - - lbl_position_id - Position id: - - - tooltip_lbl_position_id - None - - - lbl_text - Text: - - - tooltip_lbl_text - None - - - - visit_event_full - - title - Event - - - lbl_text - Text: - - - tooltip_lbl_text - None - - - lbl_visit_id - Visit id: - - - tooltip_lbl_visit_id - Visit ID - - - lbl_value1 - Value 1: - - - tooltip_lbl_value1 - None - - - dlg_visit_event_full - Event - - - tooltip_dlg_visit_event_full - None - - - lbl_geom3 - Geom 3: - - - tooltip_lbl_geom3 - None - - - btn_close - Close - - - tooltip_btn_close - None - - - lbl_value2 - Value 2: - - - tooltip_lbl_value2 - None - - - lbl_value - Value: - - - tooltip_lbl_value - None - - - tab_files - Files - - - tooltip_tab_files - None - - - lbl_is_last - Is last: - - - tooltip_lbl_is_last - None - - - lbl_index_val - Index val: - - - tooltip_lbl_index_val - None - - - tab_info - Info - - - tooltip_tab_info - None - - - lbl_parameter_id - Parameter id: - - - tooltip_lbl_parameter_id - None - - - lbl_xcoord - X coord: - - - tooltip_lbl_xcoord - None - - - lbl_geom2 - Geom 2: - - - tooltip_lbl_geom2 - None - - - lbl_geom1 - Geom 1: - - - tooltip_lbl_geom1 - None - - - lbl_position_value - Position value: - - - tooltip_lbl_position_value - None - - - lbl_files - Files: - - - tooltip_lbl_files - None - - - lbl_event_code - Event code: - - - tooltip_lbl_event_code - None - - - lbl_tstamp - Tstamp: - - - tooltip_lbl_tstamp - None - - - lbl_ycoord - Y coord: - - - tooltip_lbl_ycoord - None - - - lbl_position_id - Position id: - - - tooltip_lbl_position_id - None - - - lbl_compass - Compass: - - - tooltip_lbl_compass - None - - - lbl_id - Id: - - - tooltip_lbl_id - None - - - - visit_event_rehab - - title - Rehabilitation arc event - - - lbl_position_id - Position id: - - - tooltip_lbl_position_id - None - - - lbl_parameter_id - Parameter id: - - - tooltip_lbl_parameter_id - None - - - btn_add_file - Add file - - - tooltip_btn_add_file - None - - - lbl_geom1 - Geom 1: - - - tooltip_lbl_geom1 - None - - - btn_delete_file - Delete file - - - tooltip_btn_delete_file - None - - - lbl_position_value - Position value: - - - tooltip_lbl_position_value - None - - - dlg_visit_event_rehab - Rehabilitation arc event - - - tooltip_dlg_visit_event_rehab - None - - - lbl_text - Text: - - - tooltip_lbl_text - None - - - lbl_files - Files: - - - tooltip_lbl_files - None - - - lbl_geom2 - Geom 2: - - - tooltip_lbl_geom2 - None - - - lbl_value1 - Value 1: - - - tooltip_lbl_value1 - None - - - lbl_value2 - Value 2: - - - tooltip_lbl_value2 - None - - - lbl_geom3 - Geom 3: - - - tooltip_lbl_geom3 - None - - - - visit_gallery - - title - Gallery - - - btn_close - Close - - - tooltip_btn_close - None - - - btn_previous - None - - - tooltip_btn_previous - None - - - btn_next - None - - - tooltip_btn_next - None - - - lbl_event_id - Event id: - - - tooltip_lbl_event_id - None - - - dlg_visit_gallery - Gallery - - - tooltip_dlg_visit_gallery - None - - - lbl_visit_id - Visit id: - - - tooltip_lbl_visit_id - Visit ID - - - - visit_gallery_zoom - - title - Gallery zoom - - - btn_slideNext - None - - - tooltip_btn_slideNext - None - - - lbl_visit_id - Visit id: - - - tooltip_lbl_visit_id - Visit ID - - - lbl_img_zoom - lbl_img_zoom - - - tooltip_lbl_img_zoom - None - - - dlg_visit_gallery_zoom - Gallery zoom - - - tooltip_dlg_visit_gallery_zoom - None - - - btn_slidePrevious - None - - - tooltip_btn_slidePrevious - None - - - lbl_event_id - Event id: - - - tooltip_lbl_event_id - None - - - - visit_picture - - title - Add picture - - - lbl_link - Link: - - - tooltip_lbl_link - Link - - - path_doc - ... - - - tooltip_path_doc - None - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - dlg_visit_picture - Add picture - - - tooltip_dlg_visit_picture - None - - - btn_accept - Accept - - - tooltip_btn_accept - Accept - - - - workspace_create - - lbl_new_workspace_descript - Description: - - - tooltip_lbl_new_workspace_descript - Workspace description - - - txt_workspace_name - txt_workspace_name - - - tooltip_txt_workspace_name - Workspace name *Required - - - txt_workspace_descript - txt_workspace_descript - - - tooltip_txt_workspace_descript - Use this to describe what the workspace is used for - - - btn_cancel - Cancel - - - tooltip_btn_cancel - None - - - btn_update - Update - - - tooltip_btn_update - None - - - lbl_new_workspace - Workspace name: - - - tooltip_lbl_new_workspace - Workspace name - - - btn_toggle_privacy - Toggle privacy - - - tooltip_btn_toggle_privacy - None - - - btn_accept - Accept - - - tooltip_btn_accept - None - - - - workspace_manager - - txt_name - txt_name - - - tooltip_txt_name - Workspace name - - - lbl_workspace_name - Filter by: Workspace name - - - tooltip_lbl_workspace_name - None - - - btn_delete - Delete - - - tooltip_btn_delete - Delete the selected workspace - - - btn_current - Set Current - - - tooltip_btn_current - Set the current workspace - - - btn_cancel - Close - - - tooltip_btn_cancel - None - - - btn_create - Create - - - tooltip_btn_create - Create - - - lbl_vdefault_workspace - None - - - tooltip_lbl_vdefault_workspace - Current workspace - - - btn_reset - Reset workspace - - - tooltip_btn_reset - Reset the values of the current workspace - - - - + + + + + + giswater + + GwMincutButton + New mincut + + + GwProfileButton + Profile tool + + + GwFlowTraceButton + Flow trace + + + GwFlowExitButton + Flow exit + + + GwMincutManagerButton + Mincut manager + + + GwVisitManagerButton + Visit manager + + + GwPointAddButton + Insert point + + + GwArcAddButton + Insert arc + + + GwArcDivideButton + Arc divide + + + GwArcFusionButton + Arc fusion + + + GwConnectLinkButton + Connect to network + + + GwVisitButton + Add visit + + + GwAddChildLayerButton + Load Giswater layer + + + GwSelectorButton + Selectors + + + GwSearchButton + Search plus + + + GwFeatureTypeChangeButton + Change feature type + + + GwElementButton + Add element + + + GwDocumentManagerButton + Document manager + + + GwElementManagerButton + Element manager + + + ResultManager + Result manager + + + ResultSelector + Result selector + + + AmBreakage + Administrative tool + + + AmPriority + Priority selection and Calculation + + + toolbar_om_name + Giswater - OM + + + toolbar_assetmanage_name + Giswater - Asset Manager + + + GwFeatureEndButton + End feature + + + GwUtilsManagerButton + Utils manager + + + GwNetscenarioManagerButton + Netscenario manager + + + 74_text + Add new lot + + + 75_text + Lot manager + + + 76_text + Lot filter + + + GwLayerStyleChangeButton + Giswater styles + + + 18_text + Commercial connection + + + 19_text + Topo tools + + + toolbar_custom_name + Giswater - Custom + + + menu_name + Giswater + + + toolbar_basic_name + Giswater - Basic + + + toolbar_edit_name + Giswater - Edit + + + GwFeatureDeleteButton + Delete feature + + + GwWorkspaceManagerButton + Workspace manager + + + GwPrintButton + Fastprint + + + 309_text + Incident manager + + + 82_text + Psector manager + + + 98_text + Config editor + + + GwDscenarioManagerButton + Dscenario manager + + + GwNonVisualManagerButton + Non-Visual object manager + + + GwDateSelectorButton + Date selector + + + 24_text + Go2Epa express + + + 36_text + Giswater + + + 38_text + New network cost + + + GwDocumentButton + Add document + + + GwDimensioningButton + Dimensioning + + + GwFeatureReplaceButton + Replace feature + + + GwAuxCircleAddButton + Create circle + + + GwAuxPointAddButton + Create point + + + GwGo2EpaButton + Go2Epa + + + GwGo2EpaManagerButton + Epa result manager + + + GwGo2EpaSelectorButton + Epa result selector + + + GwPsectorButton + New psector + + + GwPsectorManagerButton + Psector manager + + + 47_text + Psector selector + + + GwConfigButton + Config + + + GwCSVButton + Import CSV + + + GwToolBoxButton + Toolbox + + + 81_text + New psector + + + 301_text + Annual planner + + + 302_text + Monthly planner + + + 303_text + Prices generator + + + 304_text + Add visit + + + GwProjectCheckButton + Check project + + + GwInfoButton + Info Giswater + + + toolbar_plan_name + Giswater - Masterplan + + + toolbar_cad_name + Giswater - Cad + + + toolbar_epa_name + Giswater - Epa + + + toolbar_utilities_name + Giswater - Utilities + + + 305_text + Unit Planner + + + + + + + Java Runtime executable file not found + Java Runtime executable file not found + + + Giswater executable file not found + Giswater executable file not found + + + Executing + Executing + + + Node type has been update! + Node type has been update! + + + Current layer not valid + Current layer not valid + + + Node deleted successfully + Node deleted successfully + + + Info + Info + + + Any table has been selected + Any table has been selected + + + Cannot get giswater folder from windows registry + Cannot get giswater folder from windows registry + + + Some parameters are missing for node + Some parameters are missing for node + + + Node replaced successfully + Node replaced successfully + + + Java executable file not found + Java executable file not found + + + You need to upgrade your version of pgRouting + You need to upgrade your version of pgRouting + + + Some data is missing + Some data is missing + + + Composer template not found. Name should be + Composer template not found. Name should be + + + Date interval not valid! + Date interval not valid! + + + Profile deleted + Profile deleted + + + Project read successfully + Project read successfully + + + The selected INP file does not match with a 'WS' project. Please check it before continuing... + The selected INP file does not match with a 'WS' project. Please check it before continuing... + + + GSW file not found + GSW file not found + + + File not found + File not found + + + Valve analytics executed successfully + Valve analytics executed successfully + + + Error inserting node + Error inserting node + + + Giswater folder not found + Giswater folder not found + + + File path doesn't exist + File path doesn't exist + + + Field catalog_id required! + Field catalog_id required! + + + Select a Custom node Type + Select a custom node type + + + Cannot get current Java version from windows registry + Cannot get current Java version from Windows registry + + + Java folder not found + Java folder not found + + + Metadata file not found + Metadata file not found + + + Error inserting profile table, you need to review data + Error inserting profile table, you need to review data + + + Error creating composer + Error creating composer + + + Delete profile + Delete profile + + + Error deleting profile + Error deleting profile + + + Are you sure you want to delete these profile? + Are you sure you want to delete these profile? + + + To see the conflicts load the views + To see the conflicts, load the views + + + Layers of your role not found + Layers of your role not found + + + The name is current in use + The name is current in use + + + File created successfully + File created successfully + + + Task finished! + Task finished! + + + Execute epa model + Execute epa model + + + Delete records + Delete records + + + Unrecognised form type + Unrecognised form type + + + The state selector is empty + The state selector is empty + + + Select a workcat id end + Select a workcat id end + + + CSV not generated. Check fields from table or view + CSV not generated. Check fields from table or view + + + Selected node + Selected node + + + Select CSV file + Select CSV file + + + Object already associated with this feature + Object already associated with this feature + + + Select just one document + Select just one document + + + Do you want to open GIS project? + Do you want to open GIS project? + + + Cannot create file, check if its open + Cannot create file, check if its open + + + Check fields from table or view + Check fields from table or view + + + Id already selected + Id already selected + + + Event deleted + Event deleted + + + Please select a workcat id end + Please select a workcat id end + + + Please, introduce a result name + Please, introduce a result name + + + No primary key value set + No primary key value set + + + Table not found + Table not found + + + Error deleting records + Error deleting records + + + Records deleted + Records deleted + + + Parameter not found + Parameter not found + + + Zoom unavailable. Doesn't exist the geometry for the street + Zoom unavailable. Doesn't exist the geometry for the street + + + Are you sure you want to cancel these mincuts? + Are you sure you want to cancel these mincuts? + + + Function not found + Function not found + + + Select a valid path. + Select a valid path + + + Layer not found + Layer not found + + + Do you want to overwrite file? + Do you want to overwrite file? + + + Process finished with some errors + Process finished with some errors + + + This param is mandatory. Please, set a value + This parameter is mandatory. Please, set a value + + + Are you sure you want to update the data? + Are you sure you want to update the data? + + + Error deleting data + Error deleting data + + + Are you sure you want to disconnect this elements? + Are you sure you want to disconnect this elements? + + + This id already exists + This id already exists + + + No function associated to + No function associated to + + + Widget not found + Widget not found + + + Oldest leak + Oldest leak + + + Some parameters are missing (Values Defaults used for) + Some parameters are missing (Values Defaults used for) + + + Values has been updated + Values has been updated + + + Element does not exist + Element does not exist + + + Select file + Select file + + + Select folder + Select folder + + + You need to insert data + You need to insert data + + + You need to insert doc_id + You need to insert doc_id + + + You need to insert doc_type + You need to insert doc_type + + + You need to insert psector_id + You need to insert psector_id + + + You need to insert visit_id + You need to insert visit_id + + + Document deleted + Document deleted + + + Geometry has been added! + Geometry has been added! + + + You need to enter a feature id + You need to enter a feature id + + + Import failed + Import failed + + + Select INP file + Select INP file + + + Select UI file + Select UI file + + + Number of features selected in the group of + Number of features selected in the group of + + + Select visit to open + Select visit to open + + + Error replacing feature + Error replacing feature + + + Feature replaced successfully + Feature replaced successfully + + + Adress configuration. Field not found + Adress configuration. Field not found + + + Selected functions have been executed + Selected functions have been executed + + + Newest leak + Newest leak + + + Error updating table + Error updating table + + + Click on 2 places on the map, creating a line, then set a location of a point + Click on 2 places on the map, creating a line, then set a location of a point + + + Click on feature or any place on the map and set a radius of a circle + Click on feature or any place on the map and set a radius of a circle + + + You are trying to delete your current psector. Please, change your current psector before delete. + You are trying to delete your current psector. Please, change your current psector before delete. + + + Selected date interval is not valid + Selected date interval is not valid + + + More than one feature selected. Only the first one will be processed! + More than one feature selected. Only the first one will be processed! + + + Error inserting element in table, you need to review data + Error inserting element in table, you need to review data + + + Selected hydrometer_id not found + Selected hydrometer_id not found + + + You need to enter a customer code + You need to enter a customer code + + + Please choose a csv file + Please choose a CSV file + + + Are you sure you want to replace selected feature with a new one? + Are you sure you want to replace selected feature with a new one? + + + Draw a pipe connected to two nodes + Draw a pipe connected to two nodes + + + Cannot get Java folder from windows registry + Cannot get Java folder from Windows registry + + + Move node: Error updating geometry + Move node: Error updating geometry + + + Any record found in table 'cat_node' related with selected 'node_type.type' + Any record found in table 'cat_node' related with selected 'node_type.type' + + + You are trying to enter different types + You are trying to enter different types + + + You need to upgrade your version of pg_routing! + You need to upgrade your version of pg_routing! + + + You need to enter hydrometer_id + You need to enter hydrometer_id + + + ConfigLayerFields task is already active! + ConfigLayerFields task is already active! + + + Select feature type and id and check if it''s related to any other features. click delete to remove it completely + Select feature type and id and check if it's related to any other features. Click delete to remove it completely + + + Cannot get giswater minor version from windows registry + Cannot get giswater minor version from windows registry + + + Plugin version not found + Plugin version not found + + + Composer 'ud_profile' created + Composer 'ud_profile' created + + + File cannot be created. Check if it is already opened + File cannot be created. Check if it is already opened + + + This is not a valid Giswater project. Do you want to view problem details? + This is not a valid Giswater project. Do you want to view problem details? + + + Data is ok. You can try to generate the INP file + Data is ok. You can try to generate the INP file + + + Document inserted successfully + Document inserted successfully + + + Parameter widgetfunction is null for widget + Parameter widgetfunction is null for widget + + + Hemisphere of the node has been updated. Value is + Hemisphere of the node has been updated. Value is + + + Function gw_fct_duplicate_psector executed with no result + Function gw_fct_duplicate_psector executed with no result + + + Any record found for current user in table + Any record found for current user in table + + + Selected element already in the list + Selected element already in the list + + + No records found with selected 'result_id' + No records found with selected 'result_id' + + + The csv file has been successfully exported + The CSV file has been successfully exported + + + Some data is missing. Check gis_length for arc + Some data is missing. Check gis_length for arc + + + Price list csv file name is required + Price list CSV file name is required + + + Are you sure you want to delete these records?\nSome events have documents + Are you sure you want to delete these records?\Some events have documents + + + Error on create auto mincut, you need to review data + Error on create auto mincut, you need to review data + + + Selected CSV has been imported successfully + Selected CSV has been imported successfully + + + Any record found in table 'node_type' related with selected 'node_type.type' + Any record found in table 'node_type' related with selected 'node_type.type' + + + Any connec_id found with this customer_code + Any connec_id found with this customer_code + + + Feature already in the list + Feature already in the list + + + You do not have permission to execute this application + You do not have permission to execute this application + + + You have to select at least one feature! + You have to select at least one feature! + + + Selected schema not found + Selected schema not found + + + Selected 'profile_id' already exist in database + Selected 'profile_id' already exist in database + + + File name is required + File name is required + + + Some layers of your role not found. Do you want to view them? + Some layers of your role not found. Do you want to view them? + + + This is not a valid Giswater project + This is not a valid Giswater project + + + You need to select a valid parameter id + You need to select a valid parameter id + + + The field widgettype is not configured for + The field widgettype is not configured for + + + Parameter button_function is null for button + Parameter button_function is null for button + + + Any of the snapped features belong to selected layer + Any of the snapped features belong to selected layer + + + More then one document selected. Select just one document. + More then one document selected. Select just one document. + + + Warnings: + Warnings: + + + Please choose a valid path + Please choose a valid path + + + Database connection error (QSqlDatabase). Please open plugin log file to get more details + Database connection error (QSqlDatabase). Please open plugin log file to get more details + + + Error getting table name from selected layer + Error getting table name from selected layer + + + Cannot get giswater major version from windows registry + Cannot get giswater major version from windows registry + + + Error getting pgRouting version + Error getting pgRouting version + + + Mandatory field is missing. Please, set a value + Mandatory field is missing. Please, set a value + + + The node has not been updated because no catalog has been selected + The node has not been updated because no catalog has been selected + + + Error updating element in table, you need to review data + Error updating element in table, you need to review data + + + These pipes will NOT be assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. + These pipes will NOT be assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. + + + Click on node, that joins two pipes, in order to remove it + Click on node, that joins two pipes, in order to remove it + + + Click on a feature to set mincut location and start the process + Click on a feature to set mincut location and start the process + + + Click on node to change it's type + Click on node to change it's type + + + GLOBAL + GLOBAL + + + Any record selected + Any record selected + + + Warning + Warning + + + These pipes have NOT been assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. + These pipes have NOT been assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. + + + SELECTION + SELECTION + + + Total + Total + + + You need to insert value for field + You need to insert value for field + + + Please enter a valid integer for the number of years. + Please enter a valid integer for the number of years. + + + These pipes have no pressure information for their nodes. This will result in them receiving the maximum longevity value for their material, which may affect the final priority value. + These pipes have no pressure information for their nodes. This will result in them receiving the maximum longevity value for their material, which may affect the final priority value. + + + Pipes with invalid arccat_ids: {qtd}. + Pipes with invalid arccat_ids: {qtd}. + + + Getting auxiliary data from DB + Getting auxiliary data from DB + + + Task canceled: + Task canceled: + + + Assigning leaks to pipes + Assigning leaks to pipes + + + Configuration file not found, please make sure it is located in the correct directory and try again + Configuration file not found, please make sure it is located in the correct directory and try again + + + Generating result stats + Generating result stats + + + Invalid materials: {list}. + Invalid materials: {list}. + + + Priority Calculation (Selection) + Priority Calculation (Selection) + + + Result Manager + Result Manager + + + Updating tables + Updating tables + + + No pipes found matching your selected filters. + No pipes found matching your selected filters. + + + These pipes have been assigned as compliant by default, which may affect their priority value. + These pipes have been assigned as compliant by default, which may affect their priority value. + + + Please choose a different name. + Please choose a different name. + + + Undefined error + Undefined error + + + Invalid buffer value. Please enter an valid integer. + Invalid buffer value. Please enter an valid integer. + + + Method of calculation not defined in configuration file. Please check config file. + Method of calculation not defined in configuration file. Please check config file. + + + Leaks assigned to any nearby pipes: {leaks}. + Leaks assigned to any nearby pipes: {leaks}. + + + These pipes have been identified as the configured unknown material, {unknown_material}. + These pipes have been identified as the configured unknown material, {unknown_material}. + + + Leaks without pipes intersecting its buffer: {leaks}. + Leaks without pipes intersecting its buffer: {leaks}. + + + Result Selector + Result Selector + + + Repair cost + Repair cost + + + Please select a target year. + Please select a target year. + + + Min. Longevity + Min. Longevity + + + Leaks assigned by diameter only: {leaks}. + Leaks assigned by diameter only: {leaks}. + + + Shamir-Howard parameters + Shamir-Howard parameters + + + Administrative tools + Administrative tools + + + Max. Longevity + Max. Longevity + + + As a result, the material of these pipes will be treated as the configured unknown material, {unknown_material}. + As a result, the material of these pipes will be treated as the configured unknown material, {unknown_material}. + + + Please enter a valid integer for the maximum distance. + Please enter a valid integer for the maximum distance. + + + Please provide a result name. + Please provide a result name. + + + Draw a point on the map inside created map zones + Draw a point on the map inside created map zones + + + This result name already exists + This result name already exists + + + An arccat_id is considered invalid if it is not listed in the catalog configuration table. As a result, these pipes will NOT be assigned a priority value. + An arccat_id is considered invalid if it is not listed in the catalog configuration table. As a result, these pipes will NOT be assigned a priority value. + + + The procedure will delete features on database unless it is a node that doesn't divide arc.\n + + Please ensure that features has no undelete value on true.\n + + On the other hand you must know that traceability table will storage precedent information. + The procedure will delete features on database unless it is a node that doesn't divide arc.\n + + Please ensure that features has no undelete value on true.\n + + On the other hand you must know that traceability table will storage precedent information. + + + On tab workcat set details of changing features to obsolete, on tab relations select affected features + On tab workcat set details of changing features to obsolete, on tab relations select affected features + + + First iteration + First iteration + + + Getting leak data from DB + Getting leak data from DB + + + Getting pipe data from DB + Getting pipe data from DB + + + Invalid arccat_ids: {list}. + Invalid arccat_ids: {list}. + + + These pipes have NOT been assigned a priority value. + These pipes have NOT been assigned a priority value. + + + Weights + Weights + + + You are about to delete the result + You are about to delete the result + + + Second iteration + Second iteration + + + Compliance value must be between 0 and 10 inclusive. + Compliance value must be between 0 and 10 inclusive. + + + Invalid buffer value. Please enter an integer less than 1000. + Invalid buffer value. Please enter an integer less than 1000. + + + Please provide the replacing cost for diameter + Please provide the replacing cost for diameter + + + Invalid compliance value for material + Invalid compliance value for material + + + You can only delete results with the status 'CANCELED'. + You can only delete results with the status 'CANCELED'. + + + Saving results to DB + Saving results to DB + + + No pipes found matching your budget. + No pipes found matching your budget. + + + Period of leaks: {years:.4g} years. + Period of leaks: {years:.4g} years. + + + Replacement cost + Replacement cost + + + Please enter a valid integer for the cluster length. + Please enter a valid integer for the cluster length. + + + Record deleted + Record deleted + + + Please provide the repairing cost for diameter + Please provide the repairing cost for diameter + + + This task may take some time to complete, do you want to proceed? + This task may take some time to complete, do you want to proceed? + + + Priority Calculation (Global) + Priority Calculation (Global) + + + Prob. of Failure + Prob. of Failure + + + Default Built Date + Default Built Date + + + Empty value detected in 'Diameter' tab. Please enter a value for diameter. + Empty value detected in 'Diameter' tab. Please enter a value for diameter. + + + Material + Material + + + Leaks assigned by material only: {leaks}. + Leaks assigned by material only: {leaks}. + + + These pipes received the maximum longevity value for their material. + These pipes received the maximum longevity value for their material. + + + Min non-zero rleak: {rleak} leaks/km.year. + Min non-zero rleak: {rleak} leaks/km.year. + + + Total of pipes: {pipes}. + Total of pipes: {pipes}. + + + Custom mincut executed successfully + Custom mincut executed successfully + + + Click on node to computed its downstream network + Click on node to computed its downstream network + + + Folder not found + Folder not found + + + Canceling task... + Canceling task... + + + More then one event selected. Select just one + More than one event selected. Select just one + + + Select one + Select one + + + Mincut done, but has conflict. Take a look on the anl_arc and anl_node to see the details of the conflict + Mincut done, but has conflict. Take a look on the anl_arc and anl_node to see the details of the conflict + + + Click on node to computed its upstream network + Click on node to computed its upstream network + + + Cannot create file, check if selected composer is the correct composer + Cannot create file, check if selected composer is the correct composer + + + Parameters related with 'searchplus' not set in table 'config_param_system' + Parameters related with 'searchplus' not set in table 'config_param_system' + + + Database connection error. Please open plugin log file to get more details + Database connection error. Please open plugin log file to get more details + + + Click on feature to replace it with a new one. You can select other layer to snapp diferent feature type. + Click on feature to substitute it for a new one. You can select a different layer in order to change the feature type + + + The selected INP file does not match with a 'UD' project. Please check it before continuing... + The selected INP file does not match with a 'UD' project. Please check it before continuing... + + + Database connection error. Please check your connection parameters. + Database connection error. Please check your connection parameters. + + + Cannot get giswater build version from windows registry + Cannot get giswater build version from Windows registry + + + Column not found + Column not found + + + Are you sure you want to delete these records? + Are you sure you want to delete these records? + + + Select connecs or gullies with qgis tool and use right click to connect them with network + Select connecs or gullies with qgis tool and use right click to connect them with network + + + Click on disconnected node, move the pointer to the desired location on pipe to break it + Click on disconnected node, move the pointer to the desired location on pipe to break it + + + Your composer's path is bad configured. Please, modify it and try again. + Your composer's path is bad configured. Please, modify it and try again. + + + Year + Year + + + Result name already in use, please choose a different name. + Result name already in use, please choose a different name. + + + With replacements + With replacements + + + A material is considered invalid if it is not listed in the material configuration table. + A material is considered invalid if it is not listed in the material configuration table. + + + Leaks within the indicated period: {leaks}. + Leaks within the indicated period: {leaks}. + + + Compliance Grade + Compliance Grade + + + IVI + IVI + + + Invalid compliance value for diameter + Invalid compliance value for diameter + + + The result cannot be deleted + The result cannot be deleted + + + Pipes with invalid materials: {qtd}. + Pipes with invalid materials: {qtd}. + + + Pipes with invalid pressures: {qtd}. + Pipes with invalid pressures: {qtd}. + + + Please enter a valid integer for the built date range. + Please enter a valid integer for the built date range. + + + Please select only one result before changing its status. + Please select only one result before changing its status. + + + There are no results available to display. + There are no results available to display. + + + You cannot change the status of a result with status 'FINISHED'. + You cannot change the status of a result with status 'FINISHED'. + + + A diameter value is considered invalid if it is zero, negative, NULL or greater than the maximum diameter in the configuration table. As a result, these pipes will NOT be assigned a priority value. + A diameter value is considered invalid if it is zero, negative, NULL or greater than the maximum diameter in the configuration table. As a result, these pipes will NOT be assigned a priority value. + + + Task canceled. + Task canceled. + + + Invalid diameters: {list}. + Invalid diameters: {list}. + + + Invalid value for type of priority dialog. Please pass either 'GLOBAL' or 'SELECTION'. Value passed: + Invalid value for type of priority dialog. Please pass either 'GLOBAL' or 'SELECTION'. Value passed: + + + Leak Assignation + Leak Assignation + + + Calculating values + Calculating values + + + Pipes with invalid diameters: {qtd}. + Pipes with invalid diameters: {qtd}. + + + Invalid value for field + Invalid value for field + + + Please enter a valid number. + Please enter a valid number. + + + Diameter + Diameter + + + Without replacements + Without replacements + + + Leaks assigned by material and diameter: {leaks}. + Leaks assigned by material and diameter: {leaks}. + + + Med. Longevity + Med. Longevity + + + Please enter a valid number for the budget. + Please enter a valid number for the budget. + + + Pipes with zero leaks per km per year: {pipes}. + Pipes with zero leaks per km per year: {pipes}. + + + Incompatible version of PostgreSQL + Incompatible version of PostgreSQL + + + Unable to create fuzzystrmatch extension. Packages must be installed + Unable to create fuzzystrmatch extension. Packages must be installed, consult your administrator + + + You don't have permissions to administrate project schemas on this connection + You don't have permissions to administrate project schemas on this connection + + + The field layoutorder is not configured for + The field layoutorder is not configured for + + + This param is mandatory. Please + This param is mandatory. Please, set a value + + + Click on node + Click on node, that joins two pipes, in order to remove it and merge pipes + + + The 'Path' field is required for Import INP data. + The 'Path' field is required for Import INP data. + + + Mincut done + Mincut done, but has conflict and overlaps with + + + Connect link task is already active! + Connect link task is already active! + + + Connect link task is already active! + Connect link task is already active! + + + Documents deleted successfully + Documents deleted successfully + + + Epa2data execution failed. See logs for more details... + Epa2data execution failed. See logs for more details... + + + Epa2data execution successful. + Epa2data execution successful. + + + Error on create auto mincut + Error on create auto mincut, you need to review data + + + Cannot create file + Cannot create file, check if its open + + + Feature has not been updated because no catalog has been selected + Feature has not been updated because no catalog has been selected + + + Feature_id is mandatory. + Feature_id is mandatory. + + + Mandatory field is missing. Please + Mandatory field is missing. Please seat a value + + + Mandatory field is missing. Please + Mandatory field is missing. Please seat a value + + + Profile name is mandatory. + Profile name is mandatory. + + + This process will take time (few minutes). Are you sure to continue? + This process will take time (few minutes). Are you sure to continue? + + + Mincut done successfully + Mincut done successfully + + + Mincut task is already active! + Mincut task is already active! + + + Parameter functionName is null for button + Parameter functionName is null for button + + + Parameter not found: {parameter} + Parameter not found: {parameter} + + + Please choose a csv file + Please choose a csv file + + + Mandatory field is missing. Please + Mandatory field is missing. Please seat a value + + + Toolbox task is already active! + Toolbox task is already active! + + + This psector does not match the current one. Value of current psector will be updated. + This psector does not match the current one. Value of current psector will be updated. + + + The csv file has been successfully exported + The csv file has been successfully exported + + + You have to set this parameter + You have to set this parameter + + + Click on feature to change its type + Click on feature to change its type + + + Real location has been updated + Real location has been updated + + + You have to set this parameter + You have to set this parameter + + + The name is currently in use + The name is currently in use + + + Price list csv file name is required + Price list csv file name is required + + + This psector does not match the current one. Value of current psector will be updated. + This psector does not match the current one. Value of current psector will be updated. + + + The csv file has been successfully exported + The csv file has been successfully exported + + + Are you sure you want to overwrite this file? + Are you sure you want to overwrite this file? + + + Are you sure you want to overwrite this file? + Are you sure you want to overwrite this file? + + + Connection Failed. Please + Connection Failed. Please, check connection parameters + + + Please + Please, select a diferent project name than current. + + + Credentials will be stored in GIS project file + Credentials will be stored in GIS project file + + + Document already exist + Document already exist + + + Key on returned json from ddbb is missed + Key on returned json from ddbb is missed + + + No document selected. + No document selected. + + + You have to fill in 'time' and 'value' fields! + You have to fill in 'time' and 'value' fields! + + + You have to fill in 'date' + You have to fill in 'time' and 'value' fields! + + + Cannot create file + Cannot create file, check if its open + + + You need at least one row of values. + You need at least one row of values. + + + The project name can't have any upper-case characters + The project name can't have any upper-case characters + + + The project name has invalid character + The project name has invalid character + + + The schema version has to be updated to make rename + The schema version has to be updated to make rename + + + The 'Project_name' field is required. + The 'Project_name' field is required. + + + This project name alredy exist. + This project name alredy exist. + + + There was an error deleting object values. + There was an error deleting object values. + + + The 'Description' field is required. + The 'Description' field is required. + + + There was an error deleting object. + There was an error deleting object. + + + There was an error deleting old curve values. + There was an error deleting old curve values. + + + There was an error deleting old pattern values. + There was an error deleting old pattern values. + + + There was an error inserting control. + There was an error inserting control. + + + There was an error inserting curve value. + There was an error inserting curve value. + + + There was an error inserting curve. + There was an error inserting curve. + + + There was an error inserting lid. + There was an error inserting lid. + + + There was an error inserting pattern value. + There was an error inserting pattern value. + + + There was an error inserting pattern value. + There was an error inserting pattern value. + + + There was an error inserting pattern. + There was an error inserting pattern. + + + There was an error inserting timeseries. + There was an error inserting timeseries. + + + This project name alredy exist. + This project name alredy exist. + + + Widget expl_id not found + Widget expl_id not found + + + You need at least one row of values. + You need at least one row of values. + + + You need at least one row of values. + You need at least one row of values. + + + Process finished successfully + Process finished successfully + + + A rollback on schema will be done. + A rollback on schema will be done. + + + Are you sure to update the project schema to last version? + Are you sure to update the project schema to last version? + + + Are you sure you want to delete these mincuts? + Are you sure you want to delete these mincuts? + + + Are you sure you want to override the configuration of this workspace? + Are you sure you want to override the configuration of this workspace? + + + Are you sure you want to overwrite this file? + Are you sure you want to overwrite this file? + + + Are you sure you want to overwrite this file? + Are you sure you want to overwrite this file? + + + Changes on this page are dangerous and can break Giswater plugin in various ways. n + Changes on this page are dangerous and can break Giswater plugin in various ways. n + + + Click on feature or any place on the map and set radius of a circle + Click on feature or any place on the map and set radius of a circle + + + Couldn't find layer to zoom to + Couldn't find layer to zoom to + + + Document already exist + Document already exist + + + Empty coordinate list + Empty coordinate list + + + Empty coordinate list + Empty coordinate list + + + Field child_layer of id: + Field child_layer of id: + + + File INP not found + File INP not found + + + File RPT not found + File RPT not found + + + INP file not found + INP file not found + + + Your exploitation selector has been updated + Your exploitation selector has been updated + + + WARNING: You have updated the status value to EXECUTED (Set OPERATIVE and Save Trace). If you + WARNING: You have updated the status value to EXECUTED (Set OPERATIVE and Save Trace). If you + + + No composers found. + No composers found. + + + This Workcat is already exist + This Workcat is already exist + + + Select valid INP file + Select valid INP file + + + Reset position form done successfully. + Reset position form done successfully. + + + Result name already exists + Result name already exists, do you want overwrite? + + + Save as + Save as + + + Select valid RPT file + Select valid RPT file + + + Select valid RPT file + Select valid RPT file + + + Table_object is not a table name or QTableView + Table_object is not a table name or QTableView + + + Table_object is not a table name or QTableView + Table_object is not a table name or QTableView + + + The node is obsolete + The node is obsolete, this tool doesn't work with obsolete nodes. + + + This Workcat already exist + This Workcat already exist + + + This parameter is mandatory. Please + This parameter is mandatory. Please, set a value + + + Work_id field is empty + Work_id field is empty + + + Work_id field is empty + Work_id field is empty + + + You closed a valve + You closed a valve, this will modify the current mapzones and it may take a little bit of time. + + + You need to select some sector + You need to select some sector + + + Click on feature to replace it with a new one. You can select other layer to snapp diferent feature type. + Click on feature to replace it with a new one. You can select other layer to snapp different feature type. + + + Clicking an item will check/uncheck it. + Clicking an item will check/uncheck it. + + + Column name already exists. + Column name already exists. + + + Column name and Label fields are mandatory. Please set correct value. + Column name and Label fields are mandatory. Please set correct value. + + + ConfigLayerFields task is already active! + ConfigLayerFields task is already active! + + + Couldn't draw profile. You may need to select another exploitation. + Couldn't draw profile. You may need to select another exploitation. + + + Database connection error (psycopg2). Please open plugin log file to get more details + Database connection error (psycopg2). Please open plugin log file to get more details + + + Database name contains special characters that are not supported + Database name contains special characters that are not supported + + + Do you want to overwrite custom values? + Do you want to overwrite custom values? + + + Exception while moving/deleting old user config files + Exception while moving/deleting old user config files + + + File path doesn't exist or you dont have permission or file is opened + File path doesn't exist or you dont have permission or file is opened + + + File path doesn't exist or you dont have permission or file is opened + File path doesn't exist or you dont have permission or file is opened + + + Go2Epa task is already active! + Go2Epa task is already active! + + + In order to create a qgis project you have to create a schema first . + In order to create a qgis project you have to create a schema first . + + + Incompatible version of PostgreSQL + Incompatible version of PostgreSQL + + + Mincut done successfully + Mincut done successfully + + + Mincut task is already active! + Mincut task is already active! + + + More then one event selected. Select just one + More then one event selected. Select just one + + + No help file found + No help file found + + + Parameter 'Query text:' is mandatory for 'combo' widgets. Please set value. + Parameter 'Query text:' is mandatory for 'combo' widgets. Please set value. + + + Parameter widgetfunction is null for widget hyperlink + Parameter widgetfunction is null for widget hyperlink + + + Parameter widgetfunction not found for widget type hyperlink + Parameter widgetfunction not found for widget type hyperlink + + + Mandatory field is missing. Please + Mandatory field is missing. Please seat a value + + + Mandatory field is missing. Please + Mandatory field is missing. Please seat a value + + + Mandatory field is missing. Please + Mandatory field is missing. Please seat a value + + + Mincut done + Mincut done, but has conflict and overlaps with + + + Error on create auto mincut + Error on create auto mincut, you need to review data + + + Error updating element in table + Error updating element in table, you need to review data + + + Error on create auto mincut + Error on create auto mincut, you need to review data + + + Your composer's path is bad configured. Please + Your composer's path is bad configured. Please, modify it and try again. + + + Click on 2 places on the map + Click on 2 places on the map, creating a line, then set the location of a point + + + Click on disconnected node + Click on disconnected node, move the pointer to the desired location on pipe to break it + + + Please + Please, select a project to delete + + + Current node is not located over an arc. Please + Current node is not located over an arc. Please, select option 'DRAG-DROP' + + + Error updating element in table + Error updating element in table, you need to review data + + + Price list csv file name is required + Price list csv file name is required + + + QGIS version is not compatible with Giswater. Please check wiki + QGIS version is not compatible with Giswater. Please check wiki + + + Service database connection error (QSqlDatabase). Please open plugin log file to get more details + Service database connection error (QSqlDatabase). Please open plugin log file to get more details + + + Some mandatory values are missing. Please check the widgets marked in red. + Some mandatory values are missing. Please check the widgets marked in red. + + + Table_object is not a table name or QTableView + Table_object is not a table name or QTableView + + + The field layoutname is not configured for + The field layoutname is not configured for + + + The project name can't be a PostgreSQL reserved keyword + The project name can't be a PostgreSQL reserved keyword + + + The selected INP file does not match with a 'WS' project.n + The selected INP file does not match with a 'WS' project.n + + + There are missing values in these nodes: + There are missing values in these nodes: + + + There was an error deleting old curve values. + There was an error deleting old curve values. + + + There was an error deleting old lid values. + There was an error deleting old lid values. + + + There was an error inserting control. + There was an error inserting control. + + + There was an error inserting pattern value. + There was an error inserting pattern value. + + + There was an error inserting pattern. + There was an error inserting pattern. + + + Unable to create Postgis extension. Packages must be installed + Unable to create Postgis extension. Packages must be installed, consult your administrator + + + Variable log_sql from user config file has been disabled. + Variable log_sql from user config file has been disabled. + + + Variable log_sql from user config file has been enabled. + Variable log_sql from user config file has been enabled. + + + You cannot insert more than one feature at the same time + You cannot insert more than one feature at the same time, finish editing the previous feature + + + New feature type is null. Please + New feature type is null. Please, select a valid value + + + PostgreSQL version is not compatible with Giswater. Please check wiki + PostgreSQL version is not compatible with Giswater. Please check wiki + + + QGIS project has more than one v_edit_node layer coming from different schemas. + QGIS project has more than one v_edit_node layer coming from different schemas. + + + Result name not found. It's not possible to import RPT file into database + Result name not found. It's not possible to import RPT file into database + + + Service database connection error (psycopg2). Please open plugin log file to get more details + Service database connection error (psycopg2). Please open plugin log file to get more details + + + The QGIS Projects templates was correctly created. + The QGIS Projects templates was correctly created. + + + The selected INP file does not match with a 'UD' project.n + The selected INP file does not match with a 'UD' project.n + + + There is no project selected or it is not valid. Please check the first tab... + There is no project selected or it is not valid. Please check the first tab... + + + There was an error deleting old timeseries values. + There was an error deleting old timeseries values. + + + There was an error inserting lid. + There was an error inserting lid. + + + There was an error inserting pattern value. + There was an error inserting pattern value. + + + There were velocities >50 in the rpt file. You have activated the option to force the import + There were velocities >50 in the rpt file. You have activated the option to force the import + + + This SRID value does not exist on Postgres Database. Please select a diferent one. + This SRID value does not exist on Postgres Database. Please select a diferent one. + + + This psector does not match the current one. Value of current psector will be updated. + This psector does not match the current one. Value of current psector will be updated. + + + This will modify your inp file + This will modify your inp file, so a backup will be created.\n \ + + + Unable to create Postgis extension. Packages must be installed + Unable to create Postgis extension. Packages must be installed, consult your administrator + + + Unable to create fuzzystrmatch extension. Packages must be installed + Unable to create fuzzystrmatch extension. Packages must be installed, consult your administrator + + + WARNING: You have updated the status value to CANCELED (Save Trace). If you click 'Accept' on + WARNING: You have updated the status value to CANCELED (Save Trace). If you click 'Accept' on + + + You cannot insert more than one feature at the same time + You cannot insert more than one feature at the same time, finish editing the previous feature + + + You don't have any connection to PostGIS database configurated. + You don't have any connection to PostGIS database configurated. + + + You need to have a ws and ud schema created to create a utils schema + You need to have a ws and ud schema created to create a utils schema + + + You need to select at least one process + You need to select at least one process + + + Psector values updated successfully + Psector values updated successfully + + + You need at least one row of values. + You need at least one row of values. + + + WARNING: You have updated the status value to EXECUTED (Save Trace). If you click 'Accept' on + WARNING: You have updated the status value to EXECUTED (Save Trace). If you click 'Accept' on + + + You closed a valve + You closed a valve, this will modify the current mapzones and it may take a little bit of time. + + + New feature type is null. Please + New feature type is null. Please, select a valid value + + + Calculate Priority + Calculate Priority + + + Database connection error (PgDao). Please open plugin log file to get more details + Database connection error (PgDao). Please open plugin log file to get more details + + + Do you want to proceed? + Do you want to proceed? + + + Document PDF created in + Document PDF created in + + + Expression Error + Expression Error + + + Max rleak: {rleak} leaks/km.year. + Max rleak: {rleak} leaks/km.year. + + + Mincut done, but has conflict and overlaps with + Mincut done, but has conflict and overlaps with + + + No results found. Please check values set on selector of state and exploitation + No results found. Please check values set on selector of state and exploitation + + + Please enter the diameter range in this format: [minimum factor]-[maximum factor]. For example, 0.75-1.5 + Please enter the diameter range in this format: [minimum factor]-[maximum factor]. For example, 0.75-1.5 + + + Task canceled: The number of years is greater than the interval disponible. + Task canceled: The number of years is greater than the interval disponible. + + + The sum of weights must equal 1. Please adjust the values accordingly. + The sum of weights must equal 1. Please adjust the values accordingly. + + + There are no visible mincuts in the table. Try a different filter + There are no visible mincuts in the table. Try a different filter or make one + + + You need to select a template + You need to select a template + + + Your exploitation selector has been updated + Your exploitation selector has been updated + + + + + + admin_addfields + + lbl_parent_id + Parent id: + + + tooltip_lbl_parent_id + None + + + lbl_parent + Parent: + + + tooltip_lbl_parent + None + + + tab_create + Create + + + tooltip_tab_create + None + + + lbl_query_text + Query text: + + + tooltip_lbl_query_text + None + + + tab_delete + Delete + + + tooltip_tab_delete + None + + + lbl_typeahead + Typeahead: + + + tooltip_lbl_typeahead + None + + + lbl_tooltip + Tooltip: + + + tooltip_lbl_tooltip + None + + + lbl_stylesheet + Stylesheet: + + + tooltip_lbl_stylesheet + None + + + lbl_placeholder + Placeholder: + + + tooltip_lbl_placeholder + None + + + lbl_linkedobject + Linkedobject + + + tooltip_lbl_linkedobject + None + + + lbl_action_function + Action function: + + + tooltip_lbl_action_function + None + + + dlg_main_addfields + Dialog + + + tooltip_dlg_main_addfields + None + + + tab_update + Update + + + tooltip_tab_update + None + + + lbl_data_type + Data type: + + + tooltip_lbl_data_type + None + + + lbl_widget_function + Widget function: + + + tooltip_lbl_widget_function + None + + + lbl_editability + Editability: + + + tooltip_lbl_editability + None + + + btn_open + Open + + + tooltip_btn_open + None + + + lbl_column_id + Column name: + + + tooltip_lbl_column_id + None + + + grb_additional + Additional configuration + + + tooltip_grb_additional + None + + + lbl_label + Label: + + + tooltip_lbl_label + None + + + lbl_field_length + Field length: + + + tooltip_lbl_field_length + None + + + lbl_form_type + Form type: + + + tooltip_lbl_form_type + None + + + lbl_active + Active: + + + tooltip_lbl_active + None + + + lbl_auto_update + Auto update: + + + tooltip_lbl_auto_update + None + + + lbl_null_value + Null value: + + + tooltip_lbl_null_value + None + + + lbl_editable + Editable: + + + tooltip_lbl_editable + None + + + grb_mandatory + Mandatory addfields configuration + + + tooltip_grb_mandatory + None + + + lbl_enabled + Enabled: + + + tooltip_lbl_enabled + None + + + lbl_mandatory + Mandatory: + + + tooltip_lbl_mandatory + None + + + lbl_not_update + Not update: + + + tooltip_lbl_not_update + None + + + lbl_num_dec + Num decimals: + + + tooltip_lbl_num_dec + None + + + lbl_reload_field + Reload field: + + + tooltip_lbl_reload_field + None + + + lbl_query_filter + Query text filter: + + + tooltip_lbl_query_filter + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + lbl_widget_type + Widget type: + + + tooltip_lbl_widget_type + None + + + lbl_field_name + Field name: + + + tooltip_lbl_field_name + None + + + lbl_widgetcontrols + Widget controls: + + + tooltip_lbl_widgetcontrols + Example configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + + + + admin_credentials + + lbl_password + Password: + + + tooltip_lbl_password + None + + + lbl_user_name + User name: + + + tooltip_lbl_user_name + None + + + lbl_connec + Connection: + + + tooltip_lbl_connec + None + + + lbl_connection_message + Could not retrieve connection parameters for: + + + tooltip_lbl_connection_message + None + + + dlg_main_credentials + Dialog + + + tooltip_dlg_main_credentials + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + + admin_dbproject + + rdb_sample_inv + Inventory Example + + + tooltip_rdb_sample_inv + None + + + rdb_sample_full + Full Example + + + tooltip_rdb_sample_full + None + + + lbl_project_name + Project name: + + + tooltip_lbl_project_name + Name of a new schema. Name has to be written in lower cases, using only letters used in the english alphabet and without spaces or dashes + + + btn_push_file + ... + + + tooltip_btn_push_file + None + + + btn_close + Close + + + tooltip_btn_close + Close + + + dlg_main_dbproject + Create project + + + tooltip_dlg_main_dbproject + None + + + grb_projectschema + Project schema Settings + + + tooltip_grb_projectschema + None + + + lbl_locale + Locale: + + + tooltip_lbl_locale + Schema language + + + rdb_inp + Import INP data + + + tooltip_rdb_inp + None + + + lbl_filter + Filter SRID + + + tooltip_lbl_filter + Spatial reference identifier. Only values shown on a table below are allowed. + + + lbl_project_type + Project Type: + + + tooltip_lbl_project_type + None + + + lbl_source + Data source: + + + tooltip_lbl_source + None + + + rdb_empty + Empty data + + + tooltip_rdb_empty + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + lbl_descript + Description: + + + tooltip_lbl_descript + None + + + + admin_gisproject + + lbl_gis_file + QGIS file name: + + + tooltip_lbl_gis_file + None + + + dlg_main_gisproject + Create QGIS project + + + tooltip_dlg_main_gisproject + None + + + lbl_gis_folder + Folder: + + + tooltip_lbl_gis_folder + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + lbl_role + Role type: + + + tooltip_lbl_role + None + + + btn_gis_folder + ... + + + tooltip_btn_gis_folder + None + + + btn_close + Close + + + tooltip_btn_close + Close + + + lbl_export_user_pass + Export user password: + + + tooltip_lbl_export_user_pass + None + + + + admin_importinp + + btn_run + Run + + + tooltip_btn_run + None + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + btn_close + Close + + + tooltip_btn_close + None + + + dlg_main_importinp + Config parameters + + + tooltip_dlg_main_importinp + None + + + tab_config + Config + + + tooltip_tab_config + None + + + + admin_projectinfo + + btn_update + Update + + + tooltip_btn_update + None + + + btn_close + Close + + + tooltip_btn_close + Close + + + dlg_main_projectinfo + Update SQL + + + tooltip_dlg_main_projectinfo + None + + + lbl_info + Information about new updates + + + tooltip_lbl_info + None + + + + admin_qtdialog + + dlg_main_qtdialog + Dialog + + + tooltip_dlg_main_qtdialog + None + + + lbl_path + UI path: + + + tooltip_lbl_path + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + btn_path + ... + + + tooltip_btn_path + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + Cancel + + + lbl_formname + Form name: + + + tooltip_lbl_formname + None + + + + admin_renameproj + + lbl_rename_copy + Please, set a new project name: + + + tooltip_lbl_rename_copy + None + + + dlg_readsq_rename + Rename project + + + tooltip_dlg_readsq_rename + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + Cancel + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + + admin_sysfields + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + grb_basic_conf + Basic configuration + + + tooltip_grb_basic_conf + None + + + tab_update + Update + + + tooltip_tab_update + None + + + lbl_placeholder + Placeholder: + + + tooltip_lbl_placeholder + None + + + lbl_mandatory + Mandatory: + + + tooltip_lbl_mandatory + None + + + lbl_tooltip + Tooltip: + + + tooltip_lbl_tooltip + None + + + lbl_layout_order + Layout order: + + + tooltip_lbl_layout_order + None + + + lbl_layout_name + Layout name: + + + tooltip_lbl_layout_name + None + + + grb_additional_conf + Additional configuration + + + tooltip_grb_additional_conf + None + + + lbl_label + Label: + + + tooltip_lbl_label + None + + + lbl_hidden + Hidden: + + + tooltip_lbl_hidden + None + + + lbl_form_name + Form name: + + + tooltip_lbl_form_name + None + + + lbl_enabled + Enabled: + + + tooltip_lbl_enabled + None + + + lbl_widgetcontrols + Widget controls: + + + tooltip_lbl_widgetcontrols + Example configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + + + lbl_editable + Editable: + + + tooltip_lbl_editable + None + + + lbl_editability + Editability: + + + tooltip_lbl_editability + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + lbl_column_id + Column id: + + + tooltip_lbl_column_id + None + + + btn_open + Open + + + tooltip_btn_open + None + + + tab_create + Create + + + tooltip_tab_create + None + + + dlg_main_sysfields + Dialog + + + tooltip_dlg_main_sysfields + None + + + lbl_stylesheet + Stylesheet: + + + tooltip_lbl_stylesheet + None + + + + admin_translation + + chk_db_msg + Translate db messages + + + tooltip_chk_db_msg + None + + + lbl_pass + Password: + + + tooltip_lbl_pass + None + + + chk_py_msg + Translate ui and py messages + + + tooltip_chk_py_msg + None + + + grb_translate_files + Translate files + + + tooltip_grb_translate_files + None + + + grb_info_connection + Connection information + + + tooltip_grb_info_connection + None + + + lbl_user + User: + + + tooltip_lbl_user + None + + + lbl_language + Language: + + + tooltip_lbl_language + None + + + lbl_database + Data base: + + + tooltip_lbl_database + None + + + lbl_scode + Source code: + + + tooltip_lbl_scode + None + + + lbl_port + Port: + + + tooltip_lbl_port + None + + + lbl_host + Host: + + + tooltip_lbl_host + None + + + btn_connection + Test connection + + + tooltip_btn_connection + None + + + + admin_ui + + btn_visit_delete + Delete + + + tooltip_btn_visit_delete + None + + + lbl_child_feature + Feature name: + + + tooltip_lbl_child_feature + None + + + tab_schema_manager + Schema manager + + + tooltip_tab_schema_manager + None + + + tab_api_manager + Api manager + + + tooltip_tab_api_manager + None + + + tab_advanced + Advanced + + + tooltip_tab_advanced + None + + + lbl_use_constrains + Use constrains: + + + tooltip_lbl_use_constrains + None + + + lbl_update_all_sch + Update all: + + + tooltip_lbl_update_all_sch + None + + + lbl_ui_path + UI path: + + + tooltip_lbl_ui_path + None + + + lbl_ui_form_name + Form name: + + + tooltip_lbl_ui_form_name + None + + + lbl_system_feature + Feature name: + + + tooltip_lbl_system_feature + None + + + lbl_add_fields_feature + Feature name: + + + tooltip_lbl_add_fields_feature + None + + + btn_import_ui + Import + + + tooltip_btn_import_ui + None + + + tab_fields_manager + Fields manager + + + tooltip_tab_fields_manager + None + + + grb_manage_sys_fields + Manage system fields + + + tooltip_grb_manage_sys_fields + Configure system fields properties, for a selected feature type, defined on config_form_fields + + + grb_manage_addfields + Manage add fields + + + tooltip_grb_manage_addfields + Create, configure or remove an additional field related to a selected feature type or for all feature types defined in a project + + + grb_schema_update + Update + + + tooltip_grb_schema_update + None + + + grb_schema_reload + Reload + + + tooltip_grb_schema_reload + None + + + grb_conection + Connection + + + tooltip_grb_conection + None + + + grb_visit + Visit + + + tooltip_grb_visit + Create, configure or remove visit definition related to a selected feature type or for all feature types defined in a project + + + grb_schema_manager + Schema management + + + tooltip_grb_schema_manager + None + + + grb_load_cf + Load custom file + + + tooltip_grb_load_cf + Select a folder with .sql files that you want to execute on a selected schema + + + grb_files_generator + Plugin files generator + + + tooltip_grb_files_generator + None + + + btn_update_field + Update + + + tooltip_btn_update_field + None + + + btn_custom_select_file + ... + + + tooltip_btn_custom_select_file + None + + + btn_custom_load_file + Load file + + + tooltip_btn_custom_load_file + None + + + grb_project_scin + Project schema information + + + tooltip_grb_project_scin + None + + + grb_manage_ui + Manage UI + + + tooltip_grb_manage_ui + None + + + btn_gis_create + Create QGIS project file + + + tooltip_btn_gis_create + None + + + lbl_connection + Connection name: + + + tooltip_lbl_connection + Name of a database connection defined in QGIS + + + btn_create_qgis_template + QGIS templates + + + tooltip_btn_create_qgis_template + None + + + lbl_reload_func_sch + Reload functions: + + + tooltip_lbl_reload_func_sch + None + + + btn_path + ... + + + tooltip_btn_path + None + + + btn_delete + Delete + + + tooltip_btn_delete + Delete selected database schema + + + btn_update_schema + Execute + + + tooltip_btn_update_schema + None + + + btn_schema_file_to_db + File to DB + + + tooltip_btn_schema_file_to_db + None + + + btn_update_sys_field + Update + + + tooltip_btn_update_sys_field + None + + + btn_schema_create + Create DB project schema + + + tooltip_btn_schema_create + None + + + grb_manage_childviews + Manage child views + + + tooltip_grb_manage_childviews + Recreate child views for a selected feature type or for all feature types defined in a project + + + btn_visit_update + Update + + + tooltip_btn_visit_update + None + + + btn_visit_create + Create + + + tooltip_btn_visit_create + None + + + btn_schema_rename + Rename + + + tooltip_btn_schema_rename + Rename selected database schema + + + btn_create_field + Create + + + tooltip_btn_create_field + None + + + btn_create_view + Create + + + tooltip_btn_create_view + None + + + btn_delete_field + Delete + + + tooltip_btn_delete_field + None + + + btn_export_ui + Export + + + tooltip_btn_export_ui + None + + + btn_translation + Translation files + + + tooltip_btn_translation + None + + + btn_close + Close + + + tooltip_btn_close + Close + + + btn_constrains + Constrains + + + tooltip_btn_constrains + None + + + btn_copy + Copy + + + tooltip_btn_copy + Copy selected database schema + + + dlg_main + Giswater + + + tooltip_dlg_main + None + + + btn_info + Update Project Schema + + + tooltip_btn_info + Update version of a selected database schema + + + lbl_project_type + Project type: + + + tooltip_lbl_project_type + Type of giswater project + + + lbl_name + Name: + + + tooltip_lbl_name + Name of the database schema + + + tab_general + General + + + tooltip_tab_general + None + + + + admin_visitclass + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + btn_param_delete + Delete + + + tooltip_btn_param_delete + None + + + dlg_main_visitclass + Manage visit class + + + tooltip_dlg_main_visitclass + None + + + lbl_multi_event + Multi event: + + + tooltip_lbl_multi_event + None + + + btn_param_update + Update + + + tooltip_btn_param_update + None + + + lbl_param_opt + Param options: + + + tooltip_lbl_param_opt + None + + + lbl_multi_feat + Multi feature: + + + tooltip_lbl_multi_feat + None + + + lbl_descript + Descript: + + + tooltip_lbl_descript + None + + + lbl_class_name + Class name: + + + tooltip_lbl_class_name + None + + + lbl_active + Active: + + + tooltip_lbl_active + None + + + lbl_feat_type + Feature type: + + + tooltip_lbl_feat_type + None + + + btn_param_create + Create + + + tooltip_btn_param_create + None + + + lbl_viewname + View name: + + + tooltip_lbl_viewname + None + + + lbl_class_id + Class id: + + + tooltip_lbl_class_id + None + + + btn_ok + Accept + + + tooltip_btn_ok + None + + + lbl_visit_type + Visit type: + + + tooltip_lbl_visit_type + None + + + btn_class_ok + Accept + + + tooltip_btn_class_ok + None + + + btn_class_cancel + Cancel + + + tooltip_btn_class_cancel + None + + + + admin_visitparam + + dlg_main_visitparam + Manage visit parameter + + + tooltip_dlg_main_visitparam + None + + + lbl_code + Code: + + + tooltip_lbl_code + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + lbl_data_type + Data type: + + + tooltip_lbl_data_type + None + + + lbl_enabled + Enabled: + + + tooltip_lbl_enabled + None + + + lbl_short_descript + Short descript: + + + tooltip_lbl_short_descript + None + + + lbl_widgettype + Widget type: + + + tooltip_lbl_widgettype + None + + + grb_params + Parameters + + + tooltip_grb_params + None + + + lbl_descript + Descript: + + + tooltip_lbl_descript + None + + + lbl_editable + Editable: + + + tooltip_lbl_editable + None + + + lbl_default_value + Default value: + + + tooltip_lbl_default_value + None + + + lbl_parameter_type + Parameter type: + + + tooltip_lbl_parameter_type + None + + + lbl_parameter_name + Parameter name: + + + tooltip_lbl_parameter_name + None + + + lbl_form_type + Form type: + + + tooltip_lbl_form_type + None + + + lbl_query_text + Query text: + + + tooltip_lbl_query_text + None + + + btn_ok + Accept + + + tooltip_btn_ok + None + + + lbl_mandatory + Mandatory: + + + tooltip_lbl_mandatory + None + + + + arc_fusion + + title + Arc fusion + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + lbl_workcat_id_end + Workcat id end: + + + tooltip_lbl_workcat_id_end + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + lbl_enddate + End date: + + + tooltip_lbl_enddate + None + + + dlg_arc_fusion + Arc fusion + + + tooltip_dlg_arc_fusion + None + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + tab_config + Arc fusion + + + tooltip_tab_config + None + + + + assignation + + title + Leak Assignation + + + lbl_leaks + Leaks + + + tooltip_lbl_leaks + None + + + lbl_material + Filter by material: + + + tooltip_lbl_material + Uses only pipes of the same material as the initial one. + + + lbl_pipes + Pipes + + + tooltip_lbl_pipes + None + + + lbl_builtdate + Filter by built date: + + + tooltip_lbl_builtdate + Uses only pipes that match the builtdate range of the initial one. + + + lbl_max_distance + Maximum distance (m): + + + tooltip_lbl_max_distance + Maximum distance, in meters, between the initial pipe and other pipes included in the cluster. + + + lbl_cluster_length + Cluster length (m): + + + tooltip_lbl_cluster_length + Maximum sum of pipe lengths within a cluster, in meters. + + + lbl_diameter_range + Diameter range: + + + tooltip_lbl_diameter_range + Diameter range based on factors of the initial pipe. + + + tab_infolog + Leaks + + + tooltip_tab_infolog + None + + + tab_infolog + Info Log + + + tooltip_tab_infolog + None + + + lbl_builtdate_range + Built date range (years): + + + tooltip_lbl_builtdate_range + Built date range, in years before and after the initial pipe. + + + lbl_years + Years to calculate: + + + tooltip_lbl_years + Number of years of leak data to consider, based on recency. + + + lbl_diameter + Filter by diameter: + + + tooltip_lbl_diameter + Uses only pipes that match the diameter range of the initial one. + + + lbl_buffer + Buffer distance (m): + + + tooltip_lbl_buffer + Distance from a leak at which pipes are selected to be assigned that leak. + + + tab_config + Config + + + tooltip_tab_config + None + + + chk_all_leaks + Use all leaks + + + tooltip_chk_all_leaks + Calculates leaks per kilometer per year using all available data, regardless of the 'years to calculate' parameter. + + + dlg_assignation + Leak Assignation + + + tooltip_dlg_assignation + None + + + + auxcircle + + title + CAD draw circle + + + chk_deleete_prev + Delete previous circles + + + tooltip_chk_deleete_prev + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + lbl_ins_radius + Insert radius: + + + tooltip_lbl_ins_radius + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + dlg_auxcircle + CAD draw circle + + + tooltip_dlg_auxcircle + None + + + + auxpoint + + title + CAD Add point + + + lbl_disty + Dist Y: + + + tooltip_lbl_disty + None + + + lbl_distx + Dist X: + + + tooltip_lbl_distx + None + + + dlg_auxpoint + CAD Add point + + + tooltip_dlg_auxpoint + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + rb_right + End point + + + tooltip_rb_right + None + + + chk_delete_prev + Delete previous points + + + tooltip_chk_delete_prev + None + + + rb_left + Init point + + + tooltip_rb_left + None + + + + config + + title + Config + + + tab_basic + Basic + + + tooltip_tab_basic + None + + + tab_featurecat + Feature cat + + + tooltip_tab_featurecat + None + + + tab_admin + Admin + + + tooltip_tab_admin + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + tab_addfields + Add fields + + + tooltip_tab_addfields + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + tab_mantype + Man type + + + tooltip_tab_mantype + None + + + dlg_config + Config + + + tooltip_dlg_config + None + + + + crm_trace + + lbl_inst + Instructions: + + + tooltip_lbl_inst + None + + + + csv + + lbl_delimiter + Delimiter: + + + tooltip_lbl_delimiter + None + + + tab_preview + Preview + + + tooltip_tab_preview + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + dlg_csv2pg + Import CSV + + + tooltip_dlg_csv2pg + None + + + lbl_file + File: + + + tooltip_lbl_file + None + + + lbl_set_of_charac + Set of characters: + + + tooltip_lbl_set_of_charac + None + + + lbl_ignore_header + Ignore headers: + + + tooltip_lbl_ignore_header + None + + + lbl_import_type + Import type: + + + tooltip_lbl_import_type + None + + + lbl_import_label + Import label: + + + tooltip_lbl_import_label + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + Cancel + + + lbl_info + Info: + + + tooltip_lbl_info + None + + + btn_file_csv + ... + + + tooltip_btn_file_csv + None + + + tab_info + Info log + + + tooltip_tab_info + None + + + + dialog_table + + title + Dialog + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + dlg_dialog_table + Dialog + + + tooltip_dlg_dialog_table + None + + + btn_add_row + Add row + + + tooltip_btn_add_row + None + + + + dialog_text + + title + Dialog + + + btn_close + Close + + + tooltip_btn_close + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + dlg_dialog_text + Dialog + + + tooltip_dlg_dialog_text + None + + + + dimensioning + + title + Dimensioning + + + dlg_dimensioning + Dimensioning + + + tooltip_dlg_dimensioning + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + grb_other + Other + + + tooltip_grb_other + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + grb_depth + Measurements + + + tooltip_grb_depth + None + + + grb_symbology + Circle symbology + + + tooltip_grb_symbology + None + + + + doc + + title + Document + + + dlg_doc + Document + + + tooltip_dlg_doc + None + + + tab_gully + Gully + + + tooltip_tab_gully + None + + + btn_snapping + None + + + tooltip_btn_snapping + Snapping + + + btn_delete + None + + + tooltip_btn_delete + Delete + + + lbl_filter_name + Doc name: + + + tooltip_lbl_filter_name + None + + + path + path + + + tooltip_path + Fill it with some accesible folder path or web path + + + _dlg_doc + Document + + + tooltip__dlg_doc + None + + + tab_arc + Arc + + + tooltip_tab_arc + None + + + tab_doc + Document + + + tooltip_tab_doc + None + + + btn_insert + None + + + tooltip_btn_insert + Insert + + + lbl_observ + Observations: + + + tooltip_lbl_observ + None + + + lbl_link + Link: + + + tooltip_lbl_link + Link + + + tab_node + Node + + + tooltip_tab_node + None + + + tab_connec + Connec + + + tooltip_tab_connec + None + + + tab_rel + Relations + + + tooltip_tab_rel + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + btn_path_doc + ... + + + tooltip_btn_path_doc + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + lbl_doc_type + Doc type: + + + tooltip_lbl_doc_type + None + + + btn_path_url + Web + + + tooltip_btn_path_url + Open explorer to allow selection of web path. It's also posible to just paste the path to the Link text box + + + lbl_doc_name + Doc name: + + + tooltip_lbl_doc_name + None + + + + doc_manager + + title + Document management + + + dlg_doc_manager + Document management + + + tooltip_dlg_doc_manager + None + + + lbl_filter_name + Filter by: Doc name + + + tooltip_lbl_filter_name + None + + + btn_delete + Delete + + + tooltip_btn_delete + None + + + btn_cancel + Close + + + tooltip_btn_cancel + None + + + + dscenario_manager + + btn_duplicate + Duplicate + + + tooltip_btn_duplicate + None + + + btn_update + Update + + + tooltip_btn_update + None + + + chk_active + Show inactive + + + tooltip_chk_active + Show inactive + + + btn_create + Create + + + tooltip_btn_create + None + + + lbl_dscenario_name + Filter by: Dscenario name + + + tooltip_lbl_dscenario_name + None + + + btn_toolbox + Toolbox + + + tooltip_btn_toolbox + None + + + btn_delete + Delete + + + tooltip_btn_delete + None + + + + element + + title + Element + + + btn_snapping + None + + + tooltip_btn_snapping + Snapping + + + lbl_num_element + Element number: + + + tooltip_lbl_num_element + None + + + lbl_element_id + Element id: + + + tooltip_lbl_element_id + None + + + tab_connec + Connec + + + tooltip_tab_connec + None + + + dlg_element + Element + + + tooltip_dlg_element + None + + + lbl_rotation + Rotation: + + + tooltip_lbl_rotation + None + + + lbl_verified + Verified: + + + tooltip_lbl_verified + None + + + lbl_workcat_id + Workcat id: + + + tooltip_lbl_workcat_id + Workcat id + + + lbl_elementcat_id + Elementcat id: + + + tooltip_lbl_elementcat_id + None + + + btn_add_geom + Add geom + + + tooltip_btn_add_geom + Add geometry + + + btn_delete + None + + + tooltip_btn_delete + Delete + + + tab_element + Element + + + tooltip_tab_element + None + + + lbl_observ + Observations: + + + tooltip_lbl_observ + None + + + lbl_buildercat_id + Buildercat id: + + + tooltip_lbl_buildercat_id + None + + + lbl_comment + Comment: + + + tooltip_lbl_comment + None + + + lbl_expl_id + Exploitation: + + + tooltip_lbl_expl_id + None + + + lbl_ownercat_id + Owner: + + + tooltip_lbl_ownercat_id + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + lbl_code + Code: + + + tooltip_lbl_code + None + + + lbl_builtdate + Builtdate: + + + tooltip_lbl_builtdate + None + + + lbl_element_type + Element type: + + + tooltip_lbl_element_type + None + + + tab_gully + Gully + + + tooltip_tab_gully + None + + + lbl_state_type + State type: + + + tooltip_lbl_state_type + None + + + lbl_state + State: + + + tooltip_lbl_state + None + + + tab_arc + Arc + + + tooltip_tab_arc + Arc + + + tab_node + Node + + + tooltip_tab_node + None + + + lbl_workcat_id_end + Workcat id end: + + + tooltip_lbl_workcat_id_end + Workcat id end + + + btn_insert + None + + + tooltip_btn_insert + Insert + + + lbl_location_type + Location type: + + + tooltip_lbl_location_type + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + tab_relations + Relations + + + tooltip_tab_relations + Relations + + + lbl_link + Link: + + + tooltip_lbl_link + Link + + + + element_manager + + title + Element management + + + dlg_element_manager + Element management + + + tooltip_dlg_element_manager + None + + + btn_delete + Delete + + + tooltip_btn_delete + Delete + + + btn_cancel + Close + + + tooltip_btn_cancel + None + + + lbl_element_id + Filter by: Element id + + + tooltip_lbl_element_id + None + + + + epa_compare + + lbl_result_name_to_compare + Result name (to compare): + + + tooltip_lbl_result_name_to_compare + None + + + lbl_compare_time + Compare time: + + + tooltip_lbl_compare_time + None + + + dlg_selector + Selector + + + tooltip_dlg_selector + None + + + lbl_time_to_compare + Time (to compare): + + + tooltip_lbl_time_to_compare + None + + + lbl_time_to_show + Time (to show): + + + tooltip_lbl_time_to_show + None + + + tab_time + Time + + + tooltip_tab_time + None + + + lbl_selector_date + Selector date: + + + tooltip_lbl_selector_date + None + + + lbl_selector_time + Selector time: + + + tooltip_lbl_selector_time + None + + + tab_datetime + Date time + + + tooltip_tab_datetime + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + btn_cancel + Cancel + + + tooltip_btn_cancel + Cancel + + + tab_result + Result + + + tooltip_tab_result + None + + + lbl_result_name_to_show + Result name (to show): + + + tooltip_lbl_result_name_to_show + None + + + lbl_compare_date + Compare date: + + + tooltip_lbl_compare_date + None + + + + fastprint + + title + Fastprint + + + grb_option_values + Optional values: + + + tooltip_grb_option_values + None + + + grb_map_options + Map options: + + + tooltip_grb_map_options + None + + + btn_preview + Preview + + + tooltip_btn_preview + None + + + dlg_fastprint + Fastprint + + + tooltip_dlg_fastprint + None + + + btn_print + Print + + + tooltip_btn_print + None + + + btn_close + Close + + + tooltip_btn_close + None + + + + feature_delete + + title + Delete feature + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + dlg_feature_delete + Delete feature + + + tooltip_dlg_feature_delete + None + + + tab_info_log + Info log + + + tooltip_tab_info_log + None + + + btn_snapping + None + + + tooltip_btn_snapping + Snapping + + + lbl_feature_type + Feature type: + + + tooltip_lbl_feature_type + None + + + lbl_feature_id + Feature id: + + + tooltip_lbl_feature_id + None + + + btn_relations + Show feature relations + + + tooltip_btn_relations + None + + + tab_del_feature + Delete feature + + + tooltip_tab_del_feature + None + + + btn_delete_another + Delete another feature + + + tooltip_btn_delete_another + None + + + btn_delete + Delete selected feature + + + tooltip_btn_delete + Delete + + + + feature_end + + title + End feature + + + tab_connec + Connec + + + tooltip_tab_connec + None + + + tab_arc + Arc + + + tooltip_tab_arc + None + + + tab_elem + Elem + + + tooltip_tab_elem + None + + + lbl_workcat_id_end + Workcat id end: + + + tooltip_lbl_workcat_id_end + None + + + tab_gully + Gully + + + tooltip_tab_gully + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + Cancel + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + lbl_state_type + State type end: + + + tooltip_lbl_state_type + None + + + btn_delete + None + + + tooltip_btn_delete + Delete + + + btn_new_workcat + None + + + tooltip_btn_new_workcat + None + + + lbl_description + Description: + + + tooltip_lbl_description + None + + + btn_insert + None + + + tooltip_btn_insert + Insert + + + tab_node + Node + + + tooltip_tab_node + None + + + dlg_feature_end + End feature + + + tooltip_dlg_feature_end + None + + + lbl_enddate + End date: + + + tooltip_lbl_enddate + None + + + btn_snapping + None + + + tooltip_btn_snapping + Snapping + + + lbl_workcat_date + Workcat date: + + + tooltip_lbl_workcat_date + None + + + tab_relations + Relations + + + tooltip_tab_relations + Relations + + + tab_workcat + Workcat + + + tooltip_tab_workcat + None + + + + feature_end_connec + + title + Workcat end list + + + btn_cancel + Cancel + + + tooltip_btn_cancel + Cancel + + + lbl_info + These connecs will be desconnected after dowgrading selected arcs: + + + tooltip_lbl_info + None + + + lbl_filter_by + Filter by arc id: + + + tooltip_lbl_filter_by + None + + + dlg_feature_end_connec + Workcat end list + + + tooltip_dlg_feature_end_connec + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + + go2epa + + title + Go2Epa + + + btn_file_inp + ... + + + tooltip_btn_file_inp + None + + + lbl_rpt_file + RPT file: + + + tooltip_lbl_rpt_file + None + + + lbl_inp_file + INP file: + + + tooltip_lbl_inp_file + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + tab_file_manager + File manager + + + tooltip_tab_file_manager + None + + + chk_recurrent + Use iterative calls + + + tooltip_chk_recurrent + None + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + chk_import_result + Import result + + + tooltip_chk_import_result + None + + + chk_exec + Execute EPA software + + + tooltip_chk_exec + None + + + chk_export + Export INP + + + tooltip_chk_export + None + + + chk_only_check + Use result network geometry + + + tooltip_chk_only_check + None + + + btn_hs_ds + Selector + + + tooltip_btn_hs_ds + None + + + lbl_result_name + Result name: + + + tooltip_lbl_result_name + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + btn_options + Options + + + tooltip_btn_options + None + + + btn_file_rpt + ... + + + tooltip_btn_file_rpt + None + + + dlg_go2epa + Go2Epa + + + tooltip_dlg_go2epa + None + + + grb_process_options + Preprocessing options + + + tooltip_grb_process_options + None + + + grb_file_manager + File manager + + + tooltip_grb_file_manager + None + + + lbl_counter + lbl_counter + + + tooltip_lbl_counter + None + + + + go2epa_manager + + title + Epa result management + + + btn_delete + Delete + + + tooltip_btn_delete + Delete + + + lbl_result_id + Filter by: Result id + + + tooltip_lbl_result_id + None + + + btn_close + Close + + + tooltip_btn_close + None + + + dlg_go2epa_manager + Epa result management + + + tooltip_dlg_go2epa_manager + None + + + btn_set_corporate + Toggle corporate + + + tooltip_btn_set_corporate + None + + + + go2epa_options + + title + Go2Epa - options + + + tab_inp + Inp + + + tooltip_tab_inp + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + tab_other + Other + + + tooltip_tab_other + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + dlg_go2epa_options + Go2Epa - options + + + tooltip_dlg_go2epa_options + None + + + + info_catalog + + title + Catalog + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + dlg_info_catalog + Catalog + + + tooltip_dlg_info_catalog + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + + info_crmvalue + + title + Hydrometer + + + dlg_info_crmvalue + Hydrometer + + + tooltip_dlg_info_crmvalue + None + + + lbl_hydrometer_id + Hydrometer id: + + + tooltip_lbl_hydrometer_id + None + + + btn_close + Close + + + tooltip_btn_close + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + + info_crossect + + title + Section + + + lbl_cost_fill + lbl_cost_fill + + + tooltip_lbl_cost_fill + None + + + dlg_info_crossect + Section + + + tooltip_dlg_info_crossect + None + + + btn_close + Close + + + tooltip_btn_close + Close + + + lbl_cost_y_param + lbl_cost_y_param + + + tooltip_lbl_cost_y_param + None + + + lbl_cost_area + lbl_cost_area + + + tooltip_lbl_cost_area + None + + + lbl_cost_exc + lbl_cost_exc + + + tooltip_lbl_cost_exc + None + + + lbl_cost_trench + lbl_cost_trench + + + tooltip_lbl_cost_trench + None + + + lbl_cost_b_left + lbl_cost_b_left + + + tooltip_lbl_cost_b_left + None + + + lbl_cost_width + lbl_cost_width + + + tooltip_lbl_cost_width + None + + + lbl_cost_b_right + lbl_cost_b_right + + + tooltip_lbl_cost_b_right + None + + + lbl_section_image + lbl_section_image + + + tooltip_lbl_section_image + None + + + lbl_cost_bulk + lbl_cost_bulk + + + tooltip_lbl_cost_bulk + None + + + lbl_cost_excav + lbl_cost_excav + + + tooltip_lbl_cost_excav + None + + + + info_feature + + title + Feature info + + + tab_data + Data + + + tooltip_tab_data + None + + + btn_new_visit + None + + + tooltip_btn_new_visit + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + btn_open_visit + None + + + tooltip_btn_open_visit + None + + + btn_open_visit_event + None + + + tooltip_btn_open_visit_event + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + Cancel + + + btn_delete + None + + + tooltip_btn_delete + Delete + + + lbl_upstream_features + Upstream features: + + + tooltip_lbl_upstream_features + None + + + btn_apply + Apply + + + tooltip_btn_apply + Apply + + + lbl_doc_id + Doc id: + + + tooltip_lbl_doc_id + None + + + btn_insert + None + + + tooltip_btn_insert + Insert + + + tab_elements + Elements + + + tooltip_tab_elements + None + + + lbl_to_doc + To: + + + tooltip_lbl_to_doc + None + + + lbl_from_doc + From: + + + tooltip_lbl_from_doc + None + + + btn_doc_delete + None + + + tooltip_btn_doc_delete + Delete document + + + btn_link + None + + + tooltip_btn_link + None + + + tab_connections + Connections + + + tooltip_tab_connections + None + + + tab_documents + Documents + + + tooltip_tab_documents + None + + + lbl_cat_per_filter + Cat period filter: + + + tooltip_lbl_cat_per_filter + None + + + lbl_type_doc + Type: + + + tooltip_lbl_type_doc + None + + + lbl_from_om + From: + + + tooltip_lbl_from_om + None + + + btn_new_element + None + + + tooltip_btn_new_element + None + + + dlg_info_feature + Feature info + + + tooltip_dlg_info_feature + None + + + lbl_parameter_om + Parameter: + + + tooltip_lbl_parameter_om + None + + + lbl_param_type_om + Parameter type: + + + tooltip_lbl_param_type_om + None + + + lbl_to_om + To: + + + tooltip_lbl_to_om + None + + + btn_open_visit_doc + None + + + tooltip_btn_open_visit_doc + None + + + btn_open_gallery + None + + + tooltip_btn_open_gallery + None + + + btn_open_element + None + + + tooltip_btn_open_element + None + + + tab_rpt + Rpt + + + tooltip_tab_rpt + None + + + tab_plan + Plan + + + tooltip_tab_plan + None + + + tab_om + OM + + + tooltip_tab_om + None + + + tab_hydrometer_val + Hydrometer values + + + tooltip_tab_hydrometer_val + None + + + tab_hydrometer + Hydrometer + + + tooltip_tab_hydrometer + None + + + btn_doc_new + None + + + tooltip_btn_doc_new + Create new document + + + tab_relations + Relations + + + tooltip_tab_relations + Relations + + + btn_open_doc + None + + + tooltip_btn_open_doc + Open document + + + btn_doc_insert + None + + + tooltip_btn_doc_insert + Insert document + + + lbl_downstream_features + Downstream features: + + + tooltip_lbl_downstream_features + None + + + + info_generic + + title + Basic info + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + dlg_info_generic + Basic info + + + tooltip_dlg_info_generic + None + + + btn_close + Close + + + tooltip_btn_close + None + + + + info_workcat + + title + New workcat + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + lbl_descript + Description: + + + tooltip_lbl_descript + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + lbl_workid_key_1 + Work id key 1: + + + tooltip_lbl_workid_key_1 + None + + + lbl_builtdate + Built date: + + + tooltip_lbl_builtdate + None + + + lbl_workid_key_2 + Work id key 2: + + + tooltip_lbl_workid_key_2 + None + + + dlg_info_workcat + New workcat + + + tooltip_dlg_info_workcat + None + + + lbl_link + Link: + + + tooltip_lbl_link + Link + + + + main_dbproject + + title + Create project + + + lbl_descript + Description: + + + tooltip_lbl_descript + None + + + dlg_main_dbproject + dlg_main_dbproject + + + tooltip_dlg_main_dbproject + None + + + + mapzone_manager + + btn_cancel + Cancel + + + tooltip_btn_cancel + Cancel + + + lbl_mapzone_name + Filter by: Mapzone name + + + tooltip_lbl_mapzone_name + Filter by: Mapzone name + + + chk_active + Show inactive + + + tooltip_chk_active + Show inactive + + + btn_delete + Delete + + + tooltip_btn_delete + Delete + + + btn_toggle_active + Toggle active + + + tooltip_btn_toggle_active + Toggle active + + + btn_create + Create + + + tooltip_btn_create + Create + + + btn_config + Config + + + tooltip_btn_config + Configure + + + btn_update + Update + + + tooltip_btn_update + Update + + + btn_execute + + + + tooltip_btn_execute + Execute mapzone analysis process + + + chk_show_all + Show all mapzones + + + tooltip_chk_show_all + Show all mapzones + + + + mincut + + title + Mincut + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + grb_plan_forecasted_dates + Forecasted dates + + + tooltip_grb_plan_forecasted_dates + None + + + lbl_cause + Cause: + + + tooltip_lbl_cause + None + + + lbl_state + State: + + + tooltip_lbl_state + None + + + dlg_mincut + Mincut + + + tooltip_dlg_mincut + None + + + lbl_exec_startdate + Start date: + + + tooltip_lbl_exec_startdate + Visit ID + + + btn_start + Start + + + tooltip_btn_start + None + + + lbl_type + Type: + + + tooltip_lbl_type + None + + + lbl_assigned_to + Assigned to: + + + tooltip_lbl_assigned_to + None + + + lbl_descript_pd + Description: + + + tooltip_lbl_descript_pd + None + + + lbl_depth + Depth: + + + tooltip_lbl_depth + None + + + lbl_end + To: + + + tooltip_lbl_end + None + + + lbl_exec_appropriate + Appropriate: + + + tooltip_lbl_exec_appropriate + If true, the actual location matches the mincut scheduled information + + + lbl_start + From: + + + tooltip_lbl_start + None + + + lbl_received_date + Received date: + + + tooltip_lbl_received_date + None + + + lbl_turbidity + Turbidity: + + + tooltip_lbl_turbidity + None + + + lbl_exec_user + Exec user: + + + tooltip_lbl_exec_user + None + + + lbl_descript_rd + Description: + + + tooltip_lbl_descript_rd + None + + + lbl_dist_from_plot + Distance from plot: + + + tooltip_lbl_dist_from_plot + None + + + grb_plan_details + Details + + + tooltip_grb_plan_details + None + + + lbl_chlorine + Chlorine: + + + tooltip_lbl_chlorine + None + + + grb_location + Location + + + tooltip_grb_location + None + + + lbl_work_order + Work order: + + + tooltip_lbl_work_order + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + Cancel + + + chk_use_planified + Use planified network + + + tooltip_chk_use_planified + None + + + btn_end + End + + + tooltip_btn_end + None + + + lbl_exec_enddate + End date: + + + tooltip_lbl_exec_enddate + None + + + grb_exec_realdates + Real dates + + + tooltip_grb_exec_realdates + None + + + lbl_id + Id: + + + tooltip_lbl_id + None + + + lbl_msg + No results found + + + tooltip_lbl_msg + None + + + + mincut_composer + + title + Mincut composer + + + lbl_title + Title: + + + tooltip_lbl_title + None + + + btn_ok + Open + + + tooltip_btn_ok + None + + + dlg_mincut_composer + Mincut composer + + + tooltip_dlg_mincut_composer + None + + + lbl_rotation + Rotation: + + + tooltip_lbl_rotation + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + Cancel + + + lbl_template + Template: + + + tooltip_lbl_template + None + + + + mincut_connec + + title + Mincut connec + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + dlg_mincut_connec + Mincut connec + + + tooltip_dlg_mincut_connec + None + + + btn_delete + None + + + tooltip_btn_delete + Delete + + + btn_insert + None + + + tooltip_btn_insert + Insert + + + lbl_search + Search by customer code: + + + tooltip_lbl_search + None + + + btn_snapping + None + + + tooltip_btn_snapping + Snapping + + + + mincut_end + + title + Mincut end + + + grb_close_mincut + Close mincut + + + tooltip_grb_close_mincut + None + + + dlg_mincut_end + Mincut end + + + tooltip_dlg_mincut_end + None + + + lbl_mincut + Mincut: + + + tooltip_lbl_mincut + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + lbl_executed + Executed by: + + + tooltip_lbl_executed + None + + + btn_set_real_location + Set real location + + + tooltip_btn_set_real_location + None + + + lbl_street + Street: + + + tooltip_lbl_street + None + + + lbl_start_hour + Start hour: + + + tooltip_lbl_start_hour + None + + + lbl_number + Number: + + + tooltip_lbl_number + None + + + lbl_municipality + Municipality: + + + tooltip_lbl_municipality + None + + + lbl_end_hour + End hour: + + + tooltip_lbl_end_hour + None + + + lbl_end_date + To: + + + tooltip_lbl_end_date + None + + + lbl_start_date + From: + + + tooltip_lbl_start_date + None + + + lbl_work_order + Work order: + + + tooltip_lbl_work_order + None + + + + mincut_hydrometer + + title + Mincut hydrometer + + + lbl_ccc + Connec customer code: + + + tooltip_lbl_ccc + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + dlg_mincut_hydrometer + Mincut hydrometer + + + tooltip_dlg_mincut_hydrometer + None + + + btn_insert + None + + + tooltip_btn_insert + Insert + + + btn_delete + None + + + tooltip_btn_delete + Delete + + + lbl_hcc + Hydrometer customer code: + + + tooltip_lbl_hcc + None + + + + mincut_manager + + title + Mincut management + + + lbl_filter + Filter by: + + + tooltip_lbl_filter + None + + + btn_notify + Send sms + + + tooltip_btn_notify + None + + + lbl_streetaxis + Streetaxis: + + + tooltip_lbl_streetaxis + None + + + lbl_date_to + To: + + + tooltip_lbl_date_to + None + + + btn_next_days + Next days + + + tooltip_btn_next_days + None + + + lbl_date_from + From: + + + tooltip_lbl_date_from + None + + + lbl_mincut_type + Type: + + + tooltip_lbl_mincut_type + None + + + lbl_exploitation + Exploitation: + + + tooltip_lbl_exploitation + None + + + lbl_exploitation + Exploitation: + + + tooltip_lbl_exploitation + None + + + btn_cancel_mincut + Cancel mincut + + + tooltip_btn_cancel_mincut + None + + + btn_delete + Delete + + + tooltip_btn_delete + None + + + lbl_state + State: + + + tooltip_lbl_state + None + + + dlg_mincut_manager + Mincut management + + + tooltip_dlg_mincut_manager + None + + + btn_selector_mincut + None + + + tooltip_btn_selector_mincut + None + + + btn_cancel + Close + + + tooltip_btn_cancel + None + + + + netscenario_manager + + btn_toc + + + + tooltip_btn_toc + Load Giswater layer + + + btn_update_netscenario + Current netscenario + + + tooltip_btn_update_netscenario + Current netscenario + + + btn_toggle_active + Toggle active + + + tooltip_btn_toggle_active + Toggle active + + + btn_execute + + + + tooltip_btn_execute + Execute mapzones analysis + + + btn_create + Create + + + tooltip_btn_create + Create + + + lbl_netscenario_name + Filter by: Netscenario name + + + tooltip_lbl_netscenario_name + Filter by: Netscenario name + + + btn_update + Update + + + tooltip_btn_update + Update + + + btn_delete + Delete + + + tooltip_btn_delete + Delete + + + btn_cancel + Close + + + tooltip_btn_cancel + Close + + + btn_duplicate + Duplicate + + + tooltip_btn_duplicate + Duplicate + + + chk_active + Show inactive + + + tooltip_chk_active + Show inactive + + + + nodetype_change + + title + Change node type + + + lbl_catalog_id + Catalog id: + + + tooltip_lbl_catalog_id + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + dlg_nodetype_change + Change node type + + + tooltip_dlg_nodetype_change + None + + + lbl_custom_node_type + New node type: + + + tooltip_lbl_custom_node_type + None + + + lbl_node_type + Current node type: + + + tooltip_lbl_node_type + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + + nonvisual_manager + + chk_active + Show inactive + + + tooltip_chk_active + Show inactive + + + + plan_psector + + chk_enable_all + Enable all (visualize obsolete state on features related to psector) + + + tooltip_chk_enable_all + + + + lbl_rotation + Rotation: + + + tooltip_lbl_rotation + None + + + lbl_scale + Scale: + + + tooltip_lbl_scale + None + + + lbl_text3 + Text 3: + + + tooltip_lbl_text3 + None + + + lbl_text4 + Text 4: + + + tooltip_lbl_text4 + None + + + lbl_text5 + Text 5: + + + tooltip_lbl_text5 + None + + + lbl_text6 + Text 6: + + + tooltip_lbl_text6 + None + + + lbl_num_value + Num value: + + + tooltip_lbl_num_value + None + + + lbl_parent_id + Parent id: + + + tooltip_lbl_parent_id + None + + + lbl_observation + Observation: + + + tooltip_lbl_observation + None + + + lbl_name + Name: + + + tooltip_lbl_name + None + + + btn_select + Select + + + tooltip_btn_select + + + + lbl_ext_code + Codigo ext: + + + tooltip_lbl_ext_code + None + + + btn_select + Select + + + tooltip_btn_select + + + + btn_rapports + Generate rapports + + + tooltip_btn_rapports + + + + lbl_workcat_id + Workcat id: + + + tooltip_lbl_workcat_id + None + + + lbl_type + Type: + + + tooltip_lbl_type + None + + + lbl_text2 + Text 2: + + + tooltip_lbl_text2 + None + + + lbl_text1 + Text 1: + + + tooltip_lbl_text1 + None + + + lbl_status + Status: + + + tooltip_lbl_status + None + + + lbl_psector_id + Psector id: + + + tooltip_lbl_psector_id + None + + + lbl_priority + Priority: + + + tooltip_lbl_priority + None + + + grb_map_details + Map details + + + tooltip_grb_map_details + + + + active + Active + + + tooltip_active + + + + lbl_descript + Descript: + + + tooltip_lbl_descript + + + + lbl_total_arcs + Total arcs: + + + tooltip_lbl_total_arcs + None + + + lbl_total_nodes + Total nodes: + + + tooltip_lbl_total_nodes + None + + + lbl_vat + VAT: + + + tooltip_lbl_vat + None + + + lbl_general_expenses + General expenses + + + tooltip_lbl_general_expenses + None + + + lbl_other_expenses + Other expenses + + + tooltip_lbl_other_expenses + None + + + lbl_exploitation + Exploitation: + + + tooltip_lbl_exploitation + + + + btn_select_arc + None + + + tooltip_btn_select_arc + Replace on service for planified arc + + + btn_delete + None + + + tooltip_btn_delete + Delete + + + btn_arc_fusion + None + + + tooltip_btn_arc_fusion + Arc fusion with planified arcs + + + btn_set_to_arc + None + + + tooltip_btn_set_to_arc + Set arc_id (only ARC exit_type) + + + btn_snapping + None + + + tooltip_btn_snapping + Select features + + + btn_insert + None + + + tooltip_btn_insert + Insert + + + btn_remove + Remove + + + tooltip_btn_remove + + + + btn_cancel + Cancel + + + tooltip_btn_cancel + + + + btn_accept + Accept + + + tooltip_btn_accept + + + + lbl_atlas_id + Atlas id: + + + tooltip_lbl_atlas_id + + + + + price_manager + + title + Price result management + + + btn_update_result + Current result + + + tooltip_btn_update_result + None + + + dlg_price_manager + Price result management + + + tooltip_dlg_price_manager + None + + + lbl_result_id + Filter by: + + + tooltip_lbl_result_id + None + + + btn_delete + Delete + + + tooltip_btn_delete + None + + + btn_cancel + Close + + + tooltip_btn_cancel + None + + + + priority + + title + Priority Calculation + + + btn_calc + Calculate + + + tooltip_btn_calc + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + tab_engine + Engine + + + tooltip_tab_engine + None + + + lbl_status + Status: + + + tooltip_lbl_status + None + + + lbl_material + Material: + + + tooltip_lbl_material + None + + + lbl_year + Horizon year: + + + tooltip_lbl_year + None + + + btn_snapping + None + + + tooltip_btn_snapping + Select features on canvas + + + tab_calc + Calculation + + + tooltip_tab_calc + None + + + lbl_presszone + Presszone: + + + tooltip_lbl_presszone + None + + + tab_catalog + Catalog + + + tooltip_tab_catalog + None + + + tab_material + Material + + + tooltip_tab_material + None + + + dlg_priority + Priority Calculation + + + tooltip_dlg_priority + None + + + lbl_dnom + Diameter: + + + tooltip_lbl_dnom + None + + + lbl_descript + Description: + + + tooltip_lbl_descript + None + + + lbl_expl_selection + Exploitation: + + + tooltip_lbl_expl_selection + None + + + grb_global + Calculation parameters + + + tooltip_grb_global + None + + + lbl_result_id + Result name: + + + tooltip_lbl_result_id + None + + + lbl_budget + Yearly budget: + + + tooltip_lbl_budget + None + + + tab_infolog + Info Log + + + tooltip_tab_infolog + None + + + grb_selection + Selection of features + + + tooltip_grb_selection + None + + + + priority_manager + + title + Results Manager + + + btn_status + Change status + + + tooltip_btn_status + None + + + btn_close + Close + + + tooltip_btn_close + None + + + lbl_expl + Exploitation: + + + tooltip_lbl_expl + None + + + lbl_status + Status: + + + tooltip_lbl_status + None + + + lbl_filter + Filter by: Result name + + + tooltip_lbl_filter + None + + + lbl_type + Type: + + + tooltip_lbl_type + None + + + btn_delete + Delete + + + tooltip_btn_delete + None + + + lbl_info + Info: + + + tooltip_lbl_info + None + + + btn_duplicate + Duplicate + + + tooltip_btn_duplicate + None + + + dlg_priority_manager + Results Manager + + + tooltip_dlg_priority_manager + None + + + btn_edit + Edit + + + tooltip_btn_edit + None + + + + profile + + title + Draw profile + + + btn_load_profile + Load profile + + + tooltip_btn_load_profile + None + + + lbl_title + Title: + + + tooltip_lbl_title + None + + + btn_add_end_point + Add end point + + + tooltip_btn_add_end_point + None + + + btn_add_additional_point + Add additional point + + + tooltip_btn_add_additional_point + None + + + btn_save_profile + Save profile + + + tooltip_btn_save_profile + None + + + lbl_template + Template: + + + tooltip_lbl_template + None + + + lbl_rotation + Rotation: + + + tooltip_lbl_rotation + None + + + btn_add_start_point + Add start point + + + tooltip_btn_add_start_point + None + + + lbl_sv + Vertical scale: + + + tooltip_lbl_sv + None + + + lbl_path + Path: + + + tooltip_lbl_path + None + + + btn_draw + Draw profile + + + tooltip_btn_draw + None + + + btn_clear_profile + Clear profile + + + tooltip_btn_clear_profile + None + + + lbl_profile_id + Profile id: + + + tooltip_lbl_profile_id + None + + + btn_delete_additional_point + None + + + tooltip_btn_delete_additional_point + None + + + btn_export_pdf + Open composer + + + tooltip_btn_export_pdf + None + + + lbl_start_point + Start point: + + + tooltip_lbl_start_point + None + + + lbl_additional_point + Additional point: + + + tooltip_lbl_additional_point + None + + + lbl_end_point + End point: + + + tooltip_lbl_end_point + None + + + lbl_sh + Horizontal scale: + + + tooltip_lbl_sh + None + + + btn_close + Close + + + tooltip_btn_close + None + + + btn_update_path + ... + + + tooltip_btn_update_path + None + + + dlg_profile + Draw profile + + + tooltip_dlg_profile + None + + + + profile_list + + title + Load profiles + + + btn_delete_profile + Delete + + + tooltip_btn_delete_profile + None + + + dlg_profile_list + Load profiles + + + tooltip_dlg_profile_list + None + + + btn_open + Open + + + tooltip_btn_open + None + + + + project_check + + title + Check project + + + tab_databaselog + Database log + + + tooltip_tab_databaselog + None + + + dlg_project_check + Check project + + + tooltip_dlg_project_check + None + + + tab_qgis_projlog + Qgis project log + + + tooltip_tab_qgis_projlog + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + + psector_duplicate + + title + Duplicate psector + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + lbl_duplicate_psector + Duplicate psector: + + + tooltip_lbl_duplicate_psector + None + + + dlg_psector_duplicate + Duplicate psector + + + tooltip_dlg_psector_duplicate + None + + + lbl_new_psector + New psector name: + + + tooltip_lbl_new_psector + None + + + tab_info_log + Info log + + + tooltip_tab_info_log + None + + + tab_duplicate_psector + Duplicate psector + + + tooltip_tab_duplicate_psector + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + + psector_manager + + title + Psector management + + + btn_cancel + Close + + + tooltip_btn_cancel + None + + + btn_delete + Delete + + + tooltip_btn_delete + None + + + btn_update_psector + Current psector + + + tooltip_btn_update_psector + None + + + lbl_psector_name + Filter by: + + + tooltip_lbl_psector_name + None + + + btn_duplicate + Duplicate + + + tooltip_btn_duplicate + None + + + chk_active + Show inactive + + + tooltip_chk_active + Show inactive + + + dlg_psector_manager + Psector management + + + tooltip_dlg_psector_manager + None + + + btn_merge + Merge + + + tooltip_btn_merge + To merge various psectors into only one, you have to previously select them using Ctrl and then click this button + + + btn_toggle_active + Toggle active + + + tooltip_btn_toggle_active + None + + + + psector_rapport + + title + Psector rapport + + + dlg_psector_rapport + Psector rapport + + + tooltip_dlg_psector_rapport + None + + + btn_path + ... + + + tooltip_btn_path + None + + + chk_composer + Composer pdf file + + + tooltip_chk_composer + None + + + lbl_prices_list + Prices list csv file: + + + tooltip_lbl_prices_list + None + + + lbl_detail_csv + Detail csv file: + + + tooltip_lbl_detail_csv + None + + + lbl_template + Template: + + + tooltip_lbl_template + None + + + btn_ok + Create + + + tooltip_btn_ok + None + + + lbl_composer_disabled + Composer disabled + + + tooltip_lbl_composer_disabled + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + Cancel + + + grb_rapport + Rapport + + + tooltip_grb_rapport + None + + + + result_selector + + title + Result Selector + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + lbl_result_compare + Result to compare: + + + tooltip_lbl_result_compare + None + + + lbl_descript_compare + Description: + + + tooltip_lbl_descript_compare + None + + + lbl_descript + Description: + + + tooltip_lbl_descript + None + + + dlg_result_selector + Result Selector + + + tooltip_dlg_result_selector + None + + + btn_accept + Accept + + + tooltip_btn_accept + None + + + lbl_result_main + Result to show: + + + tooltip_lbl_result_main + None + + + tab_result + Result + + + tooltip_tab_result + None + + + + search + + title + SearchPlus + + + dlg_search + SearchPlus + + + tooltip_dlg_search + None + + + lbl_msg + No results found + + + tooltip_lbl_msg + None + + + Check all + Check all + + + tooltip_Check all + None + + + + search_workcat + + title + Workcat search + + + btn_state1 + Activate + + + tooltip_btn_state1 + None + + + tab_ended + Removed + + + tooltip_tab_ended + None + + + btn_path + ... + + + tooltip_btn_path + None + + + lbl_destination_path + Destination path: + + + tooltip_lbl_destination_path + None + + + tab_init + Installed + + + tooltip_tab_init + None + + + dlg_search_workcat + Workcat search + + + tooltip_dlg_search_workcat + None + + + tab_doc + Documents + + + tooltip_tab_doc + None + + + btn_state0 + Activate + + + tooltip_btn_state0 + None + + + lbl_init + Filter by: + + + tooltip_lbl_init + None + + + lbl_total1 + Total numbers: + + + tooltip_lbl_total1 + None + + + lbl_feat_end + Features removed with the selected workcat + + + tooltip_lbl_feat_end + None + + + lbl_total2 + Total numbers: + + + tooltip_lbl_total2 + None + + + btn_close + Close + + + tooltip_btn_close + None + + + lbl_feat_ini + Features installed with the selected workcat + + + tooltip_lbl_feat_ini + None + + + btn_export_to_csv + Export to CSV + + + tooltip_btn_export_to_csv + None + + + lbl_end + Filter by: + + + tooltip_lbl_end + None + + + + selector + + title + Selector + + + dlg_selector + Selector + + + tooltip_dlg_selector + None + + + btn_close + Close + + + tooltip_btn_close + Close + + + btn_close + Close + + + tooltip_btn_close + None + + + + status_selector + + title + Status Selector + + + dlg_status_selector + Status Selector + + + tooltip_dlg_status_selector + None + + + lbl_result_main + You are changing the status of the following result: + + + tooltip_lbl_result_main + None + + + lbl_new_status + New status: + + + tooltip_lbl_new_status + None + + + btn_accept + Accept + + + tooltip_btn_accept + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + + toolbox + + title + Toolbox + + + tab_config + Config + + + tooltip_tab_config + None + + + dlg_toolbox + Toolbox + + + tooltip_dlg_toolbox + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + btn_run + Run + + + tooltip_btn_run + None + + + btn_close + Close + + + tooltip_btn_close + None + + + + toolbox_docker + + title + Giswater toolbox + + + dlg_toolbox_docker + Giswater toolbox + + + tooltip_dlg_toolbox_docker + None + + + + visit + + title + Visit + + + dlg_visit + Visit + + + tooltip_dlg_visit + None + + + tab_document + Document + + + tooltip_tab_document + None + + + lbl_user_name + User name: + + + tooltip_lbl_user_name + None + + + lbl_code + Code: + + + tooltip_lbl_code + None + + + lbl_visitcat_id + Visit cat id: + + + tooltip_lbl_visitcat_id + None + + + tab_event + Event + + + tooltip_tab_event + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + btn_open_doc + None + + + tooltip_btn_open_doc + Open document + + + btn_doc_new + None + + + tooltip_btn_doc_new + Create new document + + + lbl_start_date + From: + + + tooltip_lbl_start_date + None + + + btn_doc_delete + None + + + tooltip_btn_doc_delete + Delete document + + + lbl_status + Status: + + + tooltip_lbl_status + None + + + lbl_descript + Description: + + + tooltip_lbl_descript + None + + + btn_feature_snapping + None + + + tooltip_btn_feature_snapping + None + + + btn_feature_insert + None + + + tooltip_btn_feature_insert + None + + + lbl_end_date + To: + + + tooltip_lbl_end_date + None + + + tab_relations + Relations + + + tooltip_tab_relations + Relations + + + btn_feature_delete + None + + + tooltip_btn_feature_delete + None + + + btn_doc_insert + None + + + tooltip_btn_doc_insert + Insert document + + + lbl_id + Id: + + + tooltip_lbl_id + None + + + tab_visit + Visit + + + tooltip_tab_visit + None + + + btn_add_geom + Add geom + + + tooltip_btn_add_geom + None + + + lbl_feature_type + Feature type: + + + tooltip_lbl_feature_type + None + + + btn_event_update + Update event + + + tooltip_btn_event_update + None + + + btn_event_insert + Insert event + + + tooltip_btn_event_insert + None + + + btn_event_delete + Delete event + + + tooltip_btn_event_delete + None + + + lbl_info + Info: + + + tooltip_lbl_info + None + + + + visit_document + + title + Load documents + + + lbl_visit_id + Visit id: + + + tooltip_lbl_visit_id + Visit ID + + + btn_open + Open + + + tooltip_btn_open + None + + + dlg_visit_document + Load documents + + + tooltip_dlg_visit_document + None + + + + visit_event + + title + Standard arc event + + + lbl_files + Files: + + + tooltip_lbl_files + None + + + lbl_position_value + Position value: + + + tooltip_lbl_position_value + None + + + btn_add_file + Add file + + + tooltip_btn_add_file + None + + + lbl_parameter_id + Parameter id: + + + tooltip_lbl_parameter_id + None + + + btn_delete_file + Delete file + + + tooltip_btn_delete_file + None + + + lbl_value + Value: + + + tooltip_lbl_value + None + + + dlg_visit_event + Standard arc event + + + tooltip_dlg_visit_event + None + + + lbl_position_id + Position id: + + + tooltip_lbl_position_id + None + + + lbl_text + Text: + + + tooltip_lbl_text + None + + + + visit_event_full + + title + Event + + + lbl_text + Text: + + + tooltip_lbl_text + None + + + lbl_visit_id + Visit id: + + + tooltip_lbl_visit_id + Visit ID + + + lbl_value1 + Value 1: + + + tooltip_lbl_value1 + None + + + dlg_visit_event_full + Event + + + tooltip_dlg_visit_event_full + None + + + lbl_geom3 + Geom 3: + + + tooltip_lbl_geom3 + None + + + btn_close + Close + + + tooltip_btn_close + None + + + lbl_value2 + Value 2: + + + tooltip_lbl_value2 + None + + + lbl_value + Value: + + + tooltip_lbl_value + None + + + tab_files + Files + + + tooltip_tab_files + None + + + lbl_is_last + Is last: + + + tooltip_lbl_is_last + None + + + lbl_index_val + Index val: + + + tooltip_lbl_index_val + None + + + tab_info + Info + + + tooltip_tab_info + None + + + lbl_parameter_id + Parameter id: + + + tooltip_lbl_parameter_id + None + + + lbl_xcoord + X coord: + + + tooltip_lbl_xcoord + None + + + lbl_geom2 + Geom 2: + + + tooltip_lbl_geom2 + None + + + lbl_geom1 + Geom 1: + + + tooltip_lbl_geom1 + None + + + lbl_position_value + Position value: + + + tooltip_lbl_position_value + None + + + lbl_files + Files: + + + tooltip_lbl_files + None + + + lbl_event_code + Event code: + + + tooltip_lbl_event_code + None + + + lbl_tstamp + Tstamp: + + + tooltip_lbl_tstamp + None + + + lbl_ycoord + Y coord: + + + tooltip_lbl_ycoord + None + + + lbl_position_id + Position id: + + + tooltip_lbl_position_id + None + + + lbl_compass + Compass: + + + tooltip_lbl_compass + None + + + lbl_id + Id: + + + tooltip_lbl_id + None + + + + visit_event_rehab + + title + Rehabilitation arc event + + + lbl_position_id + Position id: + + + tooltip_lbl_position_id + None + + + lbl_parameter_id + Parameter id: + + + tooltip_lbl_parameter_id + None + + + btn_add_file + Add file + + + tooltip_btn_add_file + None + + + lbl_geom1 + Geom 1: + + + tooltip_lbl_geom1 + None + + + btn_delete_file + Delete file + + + tooltip_btn_delete_file + None + + + lbl_position_value + Position value: + + + tooltip_lbl_position_value + None + + + dlg_visit_event_rehab + Rehabilitation arc event + + + tooltip_dlg_visit_event_rehab + None + + + lbl_text + Text: + + + tooltip_lbl_text + None + + + lbl_files + Files: + + + tooltip_lbl_files + None + + + lbl_geom2 + Geom 2: + + + tooltip_lbl_geom2 + None + + + lbl_value1 + Value 1: + + + tooltip_lbl_value1 + None + + + lbl_value2 + Value 2: + + + tooltip_lbl_value2 + None + + + lbl_geom3 + Geom 3: + + + tooltip_lbl_geom3 + None + + + + visit_gallery + + title + Gallery + + + btn_close + Close + + + tooltip_btn_close + None + + + btn_previous + None + + + tooltip_btn_previous + None + + + btn_next + None + + + tooltip_btn_next + None + + + lbl_event_id + Event id: + + + tooltip_lbl_event_id + None + + + dlg_visit_gallery + Gallery + + + tooltip_dlg_visit_gallery + None + + + lbl_visit_id + Visit id: + + + tooltip_lbl_visit_id + Visit ID + + + + visit_gallery_zoom + + title + Gallery zoom + + + btn_slideNext + None + + + tooltip_btn_slideNext + None + + + lbl_visit_id + Visit id: + + + tooltip_lbl_visit_id + Visit ID + + + lbl_img_zoom + lbl_img_zoom + + + tooltip_lbl_img_zoom + None + + + dlg_visit_gallery_zoom + Gallery zoom + + + tooltip_dlg_visit_gallery_zoom + None + + + btn_slidePrevious + None + + + tooltip_btn_slidePrevious + None + + + lbl_event_id + Event id: + + + tooltip_lbl_event_id + None + + + + visit_picture + + title + Add picture + + + lbl_link + Link: + + + tooltip_lbl_link + Link + + + path_doc + ... + + + tooltip_path_doc + None + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + dlg_visit_picture + Add picture + + + tooltip_dlg_visit_picture + None + + + btn_accept + Accept + + + tooltip_btn_accept + Accept + + + + workspace_create + + lbl_new_workspace_descript + Description: + + + tooltip_lbl_new_workspace_descript + Workspace description + + + txt_workspace_name + txt_workspace_name + + + tooltip_txt_workspace_name + Workspace name *Required + + + txt_workspace_descript + txt_workspace_descript + + + tooltip_txt_workspace_descript + Use this to describe what the workspace is used for + + + btn_cancel + Cancel + + + tooltip_btn_cancel + None + + + btn_update + Update + + + tooltip_btn_update + None + + + lbl_new_workspace + Workspace name: + + + tooltip_lbl_new_workspace + Workspace name + + + btn_toggle_privacy + Toggle privacy + + + tooltip_btn_toggle_privacy + None + + + btn_accept + Accept + + + tooltip_btn_accept + None + + + + workspace_manager + + txt_name + txt_name + + + tooltip_txt_name + Workspace name + + + lbl_workspace_name + Filter by: Workspace name + + + tooltip_lbl_workspace_name + None + + + btn_delete + Delete + + + tooltip_btn_delete + Delete the selected workspace + + + btn_current + Set Current + + + tooltip_btn_current + Set the current workspace + + + btn_cancel + Close + + + tooltip_btn_cancel + None + + + btn_create + Create + + + tooltip_btn_create + Create + + + lbl_vdefault_workspace + None + + + tooltip_lbl_vdefault_workspace + Current workspace + + + btn_reset + Reset workspace + + + tooltip_btn_reset + Reset the values of the current workspace + + + + diff --git a/i18n/giswater_es_ES.ts b/i18n/giswater_es_ES.ts index d49914077..4e287d0e7 100644 --- a/i18n/giswater_es_ES.ts +++ b/i18n/giswater_es_ES.ts @@ -1,9927 +1,9927 @@ - - - - - - giswater - - GwMincutButton - Nuevo polígono de corte - - - GwProfileButton - Herramienta de perfil - - - GwFlowTraceButton - Rastreo de flujo - - - GwFlowExitButton - Salida de flujo - - - GwMincutManagerButton - Gestor de polígonos de corte - - - GwVisitManagerButton - Gestor de visitas - - - GwPointAddButton - Insertar punto - - - GwArcAddButton - Insertar arco - - - GwArcDivideButton - Dividir arco - - - GwArcFusionButton - Fusionar arco - - - GwConnectLinkButton - Conectar a la red - - - GwVisitButton - Añadir visita - - - GwAddChildLayerButton - Cargar capa Giswater - - - GwSelectorButton - Selectores - - - GwSearchButton - Buscador - - - GwFeatureTypeChangeButton - Cambiar el tipo de elemento - - - GwElementButton - Añadir elemento - - - GwDocumentManagerButton - Gestor de documentos - - - GwElementManagerButton - Gestor de elementos - - - ResultManager - Gestor de resultados - - - ResultSelector - Selector de resultados - - - AmBreakage - Herramienta de administración - - - AmPriority - Cálculo de prioridades y selección - - - toolbar_om_name - Giswater - OM - - - toolbar_assetmanage_name - Giswater - Asset Manager - - - GwFeatureEndButton - Dar de baja - - - GwUtilsManagerButton - Gestor de utilidades - - - GwNetscenarioManagerButton - Gestor de netscenarios - - - 74_text - Añadir nuevo lote - - - 75_text - Gestor de lotes - - - 76_text - Filtro de lotes - - - GwLayerStyleChangeButton - Estilos Giswater - - - 18_text - Conexión con comercial - - - 19_text - Caja de herramientas - - - toolbar_custom_name - Giswater - Custom - - - menu_name - Giswater - - - toolbar_basic_name - Giswater - Basic - - - toolbar_edit_name - Giswater - Edit - - - GwFeatureDeleteButton - Eliminar elemento de red - - - GwWorkspaceManagerButton - Espacios de trabajo - - - GwPrintButton - Fastprint - - - 309_text - Gestor de incidencias - - - 82_text - Gestor de sectores de planificación OM - - - 98_text - Editor de configuración - - - GwDscenarioManagerButton - Gestor de escenarios dinámicos - - - GwPriceManagerButton - Gestionar coste de la red - - - GwNonVisualManagerButton - Gestor de objetos no visuales - - - GwDateSelectorButton - Selector de fecha - - - 24_text - Go2Epa express - - - 36_text - Giswater - - - 38_text - Nuevo coste de la red - - - GwDocumentButton - Añadir documento - - - GwDimensioningButton - Acotaciones - - - GwFeatureReplaceButton - Reemplazar objeto - - - GwAuxCircleAddButton - Crear circulo - - - GwAuxPointAddButton - Crear punto - - - GwGo2EpaButton - Go2Epa - - - GwGo2EpaManagerButton - Gestor de resultados Epa - - - GwGo2EpaSelectorButton - Selector de resultados Epa - - - GwPsectorButton - Nuevo sector de planificaciones - - - GwPsectorManagerButton - Gestor de sectores de planificación - - - 47_text - Selector de sectores de planificación - - - GwConfigButton - Configuración - - - GwCSVButton - Importar CSV - - - GwToolBoxButton - Caja de herramientas - - - 81_text - Nuevo sector de planificación OM - - - 301_text - Planificador anual - - - 302_text - Planificador mensual - - - 303_text - Generador de precios - - - 304_text - Añadir visita - - - GwProjectCheckButton - Verificar proyecto - - - GwInfoButton - Info Giswater - - - toolbar_plan_name - Giswater - Masterplan - - - toolbar_cad_name - Giswater - Cad - - - toolbar_epa_name - Giswater - Epa - - - toolbar_utilities_name - Giswater - Utilidades - - - 305_text - Planficador unitario - - - - - - - Java Runtime executable file not found - No se encontró el archivo ejecutable de Java Runtime - - - Giswater executable file not found - No se encontró el archivo ejecutable de Giswater - - - Executing - Ejecutando - - - Node type has been update! - ¡El tipo de nodo ha sido actualizado! - - - Current layer not valid - La capa actual no es válida - - - Node deleted successfully - Nodo eliminado correctamente - - - Info - Información - - - Any table has been selected - Se ha seleccionado cualquier tabla - - - Cannot get giswater folder from windows registry - No se puede obtener la carpeta giswater del registro de Windows - - - Some parameters are missing for node - Faltan algunos parámetros para el nodo - - - Node replaced successfully - Nodo reemplazado con éxito - - - Java executable file not found - No se encontró el archivo ejecutable de Java - - - You need to upgrade your version of pgRouting - Necesita actualizar su versión de pgRouting - - - Some data is missing - Faltan algunos datos - - - Composer template not found. Name should be - No se encontró la plantilla del compositor. El nombre debe ser - - - Date interval not valid! - ¡Intervalo de fecha no válido! - - - Profile deleted - Perfil eliminado - - - Project read successfully - Proyecto leído correctamente - - - The selected INP file does not match with a 'WS' project. Please check it before continuing... - El archivo INP seleccionado no coincide con un proyecto 'WS'. Por favor, compruébelo antes de continuar... - - - GSW file not found - No se encontró el archivo GSW - - - File not found - No se ha encontrado el archivo - - - Valve analytics executed successfully - Análisis de válvulas ejecutado con éxito - - - Error inserting node - Error al insertar el nodo - - - Giswater folder not found - No se ha encontrado la carpeta Giswater - - - File path doesn't exist - La ruta del archivo no existe - - - Field catalog_id required! - ¡El campo catalog_id es obligatorio! - - - Select a Custom node Type - Seleccione un tipo de nodo personalizado - - - Cannot get current Java version from windows registry - No se puede obtener la versión actual de Java desde el registro de Windows - - - Java folder not found - No se encontró la carpeta Java - - - Metadata file not found - No se encontró el archivo de metadata - - - Error inserting profile table, you need to review data - Error al insertar la tabla de perfil, necesita revisar los datos - - - Error creating composer - Error al crear el compositor - - - Delete profile - Borrar perfil - - - Error deleting profile - Error al eliminar el perfil - - - Are you sure you want to delete these profile? - ¿Está seguro de que desea eliminar este perfil? - - - To see the conflicts load the views - Para ver los conflictos, cargue las vistas - - - Layers of your role not found - No se encontraron capas de su rol - - - The name is current in use - El nombre está actualmente en uso - - - File created successfully - Archivo creado con éxito - - - Task finished! - Tarea finalizada! - - - Execute epa model - Ejecutar modelo epa - - - Delete records - Eliminar registros - - - Unrecognised form type - Tipo de formulario no reconocido - - - The state selector is empty - El selector de estado está vacío - - - Select a workcat id end - Seleccione una identificación de workcat final - - - CSV not generated. Check fields from table or view - CSV no generado. Verifique los campos de la tabla o vista - - - Selected node - Nodo seleccionado - - - Select CSV file - Seleccione archivo CSV - - - Object already associated with this feature - Objeto ya asociado con ese elemento de red - - - Select just one document - Seleccione solo un documento - - - Do you want to open GIS project? - ¿Quiere abrir el proyecto SIG? - - - Cannot create file, check if its open - No se puede crear el archivo, verifique si está abierto - - - Check fields from table or view - Verifique los campos de la tabla o vista - - - Id already selected - Id ya seleccionado - - - Event deleted - Evento eliminado - - - Please select a workcat id end - Seleccione una identificación de workcat final - - - Please, introduce a result name - Por favor, introduzca un nombre de resultado - - - No primary key value set - No se ha establecido ningún valor de clave principal - - - Table not found - No se encontró la tabla - - - Error deleting records - Error al eliminar registros - - - Records deleted - Registros eliminados - - - Parameter not found - No se encontraron parámetros - - - Zoom unavailable. Doesn't exist the geometry for the street - Zoom no disponible. No existe la geometría de la calle - - - Are you sure you want to cancel these mincuts? - ¿Está seguro de que desea cancelar estos polígonos de corte? - - - Function not found - No se encontró la función - - - Select a valid path. - Seleccione una ruta válida - - - Layer not found - No se encontró la capa - - - Do you want to overwrite file? - ¿Quiere sobrescribir el archivo? - - - Process finished with some errors - Proceso terminado con algunos errores - - - This param is mandatory. Please, set a value - Este parámetro es obligatorio. Por favor, establezca un valor - - - Are you sure you want to update the data? - ¿Está seguro de que quiere actualizar los datos? - - - Error deleting data - Error al eliminar datos - - - Are you sure you want to disconnect this elements? - ¿Seguro que quiere desconectar estos elementos? - - - This id already exists - Esta identificación ya existe - - - No function associated to - Sin función asociada a - - - Widget not found - Widget no encontrado - - - Oldest leak - Fuga más antigua - - - Some parameters are missing (Values Defaults used for) - Faltan algunos parámetros (valores predeterminados utilizados para) - - - Values has been updated - Valores actualizados - - - Element does not exist - El elemento no existe - - - Select file - Seleccione Archivo - - - Select folder - Seleccione la carpeta - - - You need to insert data - Necesita insertar datos - - - You need to insert doc_id - Necesitas insertar doc_id - - - You need to insert doc_type - Necesita insertar doc_type - - - You need to insert psector_id - Necesita insertar psector_id - - - You need to insert visit_id - Debe insertar visit_id - - - Document deleted - Documento eliminado - - - Geometry has been added! - ¡Se ha añadido geometría! - - - You need to enter a feature id - Debe ingresar una identificación del elemento de red - - - Import failed - Importación fallida - - - Select INP file - Seleccione archivo INP - - - Select UI file - Seleccione archivo UI - - - Number of features selected in the group of - Número de elementos de red seleccionados en el grupo de - - - Select visit to open - Seleccionar visita para abrir - - - Error replacing feature - Error al reemplazar el elemento de red - - - Feature replaced successfully - Elemento de red reemplazado con éxito - - - Adress configuration. Field not found - Configuración de la dirección. Campo no encontrado - - - Selected functions have been executed - Se han ejecutado las funciones seleccionadas - - - Newest leak - Fuga más reciente - - - Error updating table - Error al actualizar la tabla - - - Click on 2 places on the map, creating a line, then set a location of a point - Haga clic en dos puntos sobre el mapa, dibuje una línea y luego determine una localización de un punto - - - Click on feature or any place on the map and set a radius of a circle - Seleccione un elemento y haga clic en él para establecer el radio de un círculo - - - You are trying to delete your current psector. Please, change your current psector before delete. - Está intentando eliminar su psector actual. Por favor, cambie su psector actual antes de eliminarlo. - - - Selected date interval is not valid - El intérvalo de fecha seleccionado no es válido - - - More than one feature selected. Only the first one will be processed! - Más de un elemento de red seleccionado. ¡Solo se procesará el primero! - - - Error inserting element in table, you need to review data - Error al insertar elemento en tabla. Debe revisar sus datos - - - Selected hydrometer_id not found - No se encontró el Hydrometer_id seleccionado - - - You need to enter a customer code - Necesita ingresar un código de cliente - - - Please choose a csv file - Elija un archivo CSV - - - Are you sure you want to replace selected feature with a new one? - ¿Está seguro de que desea reemplazar el elemento de red seleccionado por uno de nuevo? - - - Draw a pipe connected to two nodes - Dibuje una tubería conectada a dos nodos - - - Cannot get Java folder from windows registry - No se puede obtener la carpeta Java desde el registro de Windows - - - Move node: Error updating geometry - Mover nodo: error al actualizar la geometría - - - Any record found in table 'cat_node' related with selected 'node_type.type' - Cualquier registro encontrado en la tabla 'cat_node' relacionado con el 'node_type.type' seleccionado - - - You are trying to enter different types - Está intentando ingresar diferentes tipos - - - You need to upgrade your version of pg_routing! - ¡Necesita actualizar su versión de pg_routing! - - - You need to enter hydrometer_id - Debe ingresar hydrometer_id - - - ConfigLayerFields task is already active! - ¡La tarea ConfigLayerFields ya está activa! - - - Select feature type and id and check if it''s related to any other features. click delete to remove it completely - Seleccione el tipo de elemento y el identificador, y compruebe si está relacionada con otros elementos. Haga clic en suprimir para eliminarlo por completo - - - Cannot get giswater minor version from windows registry - No se puede obtener la versión menor de giswater desde el registro de Windows - - - Plugin version not found - No se encontró la versión del complemento - - - Composer 'ud_profile' created - Compositor 'ud_profile' creado - - - File cannot be created. Check if it is already opened - No se puede crear el archivo. Compruebe si ya está abierto - - - This is not a valid Giswater project. Do you want to view problem details? - Este no es un proyecto Giswater válido. ¿Quiere ver los detalles del problema? - - - Data is ok. You can try to generate the INP file - Los datos están bien. Puede intentar generar el archivo INP - - - Document inserted successfully - Documento insertado correctamente - - - Parameter widgetfunction is null for widget - El parámetro widgetfunction es nulo para el widget - - - Hemisphere of the node has been updated. Value is - Se ha actualizado el hemisferio del nodo. El valor es - - - Function gw_fct_duplicate_psector executed with no result - Función gw_fct_duplicate_psector ejecutada sin resultado - - - Any record found for current user in table - Cualquier registro encontrado para el usuario actual en la tabla - - - Selected element already in the list - El elemento seleccionado ya está en la lista - - - No records found with selected 'result_id' - No se encontraron registros con el 'result_id' seleccionado - - - The csv file has been successfully exported - El archivo CSV se ha exportado correctamente - - - Some data is missing. Check gis_length for arc - Faltan algunos datos. Compruebe gis_length para el arco - - - Price list csv file name is required - Se requiere el nombre del archivo CSV de la lista de precios - - - Are you sure you want to delete these records?\nSome events have documents - ¿Está seguro de que desea eliminar estos registros? \ Algunos eventos tienen documentos - - - Error on create auto mincut, you need to review data - Error al crear polígono de corte automático, es necesario revisar los datos - - - Selected CSV has been imported successfully - CSV seleccionado se ha importado con éxito - - - Any record found in table 'node_type' related with selected 'node_type.type' - Cualquier registro encontrado en la tabla 'node_type' relacionado con el 'node_type.type' seleccionado - - - Any connec_id found with this customer_code - Cualquier connec_id encontrado con este customer_code - - - Feature already in the list - Elemento de red ya en la lista - - - You do not have permission to execute this application - No tiene permiso para ejecutar esta aplicación - - - You have to select at least one feature! - ¡Debe seleccionar al menos un elemento de red! - - - Selected schema not found - No se encontró el esquema seleccionado - - - Selected 'profile_id' already exist in database - El 'profile_id' seleccionado ya existe en la base de datos - - - File name is required - El nombre del archivo es obligatorio - - - Some layers of your role not found. Do you want to view them? - No se han encontrado algunas capas de su función. ¿Quiere verlas? - - - This is not a valid Giswater project - Este no es un proyecto Giswater válido - - - You need to select a valid parameter id - Debe seleccionar una identificación de parámetro válida - - - The field widgettype is not configured for - El campo widgettype no está configurado para - - - Parameter button_function is null for button - El parámetro button_function es nulo para el botón - - - Any of the snapped features belong to selected layer - Cualquier de los elementos de red ajustados pertenece a la capa seleccionada - - - More then one document selected. Select just one document. - Más de un documento seleccionado. Seleccione solo un documento. - - - Warnings: - Advertencias: - - - Please choose a valid path - Elija una ruta válida - - - Database connection error (QSqlDatabase). Please open plugin log file to get more details - Error de conexión a la base de datos (QSqlDatabase). Por favor abra el archivo de registro del complemento para obtener más detalles - - - Error getting table name from selected layer - Error al obtener el nombre de la tabla de la capa seleccionada - - - Cannot get giswater major version from windows registry - No se puede obtener la versión principal de giswater desde el registro de Windows - - - Error getting pgRouting version - Error al obtener la versión de pgRouting - - - Mandatory field is missing. Please, set a value - Falta el campo obligatorio. Por favor, establezca un valor - - - The node has not been updated because no catalog has been selected - El nodo no se ha actualizado porque no se ha seleccionado ningún catálogo - - - Error updating element in table, you need to review data - Error al actualizar el elemento en la tabla, necesita revisar los datos - - - These pipes will NOT be assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. - A estas tuberías NO se les asignará un valor de prioridad ya que el material desconocido configurado, {unknown_material}, no aparece en la pestaña de configuración de materiales. - - - Click on node, that joins two pipes, in order to remove it - Seleccione el nodo dentro de una tubería haciendo clic en él y se eliminará - - - Click on a feature to set mincut location and start the process - Seleccione un nodo o tubería y haga clic en él, se calcula el polígono de corte mínimo de las válvulas - - - Click on node to change it's type - Seleccione el nodo dentro de una tubería haciendo clic en él y se cambiará - - - GLOBAL - GLOBAL - - - Any record selected - Ningún registro seleccionado - - - Warning - Advertencia - - - These pipes have NOT been assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. - A estas tuberías NO se les ha asignado un valor de prioridad ya que el material desconocido configurado, {unknown_material}, no está listado en la pestaña de configuración para materiales. - - - SELECTION - SELECCIÓN - - - Total - Total - - - You need to insert value for field - Necesita insertar valor para el campo - - - Please enter a valid integer for the number of years. - Por favor, introduzca un número entero válido para el número de años. - - - These pipes have no pressure information for their nodes. This will result in them receiving the maximum longevity value for their material, which may affect the final priority value. - Estas tuberías no tienen información de presión para sus nodos. Esto hará que reciban el valor máximo de longevidad para su material, lo que puede afectar el valor de prioridad final. - - - Pipes with invalid arccat_ids: {qtd}. - Tuberías con arccat_id no válido: {qtd}. - - - Getting auxiliary data from DB - Obteniendo datos auxiliares de la base de datos - - - Task canceled: - Tarea cancelada: - - - Assigning leaks to pipes - Asignando fugas a las tuberías - - - Configuration file not found, please make sure it is located in the correct directory and try again - Archivo de configuración no encontrado, por favor asegúrese de que se encuentra en la dirección correcta y vuelva a intentarlo. - - - Generating result stats - Generando de estadísticas del resultado - - - Invalid materials: {list}. - Materiales no válidos: {list}. - - - Priority Calculation (Selection) - Cálculo de prioridad (Selección) - - - Result Manager - Gestor de resultados - - - Updating tables - Actualizando tablas - - - No pipes found matching your selected filters. - No se han encontrado tuberías que coincidan con los filtros seleccionados. - - - These pipes have been assigned as compliant by default, which may affect their priority value. - Estas tuberías se han asignado como normativas por defecto, lo que puede afectar a su valor de prioridad. - - - Please choose a different name. - Por favor, escoja un nombre diferente. - - - Undefined error - Error indefinido - - - Invalid buffer value. Please enter an valid integer. - Valor de búfer no válido. Introduzca un número entero válido. - - - Method of calculation not defined in configuration file. Please check config file. - El método de cálculo no está definido en el archivo de configuración. Compruebe el archivo de configuración - - - Leaks assigned to any nearby pipes: {leaks}. - Fugas asignadas a cualquier tubería cercana: {leaks}. - - - These pipes have been identified as the configured unknown material, {unknown_material}. - Estas tuberías se han identificado con material desconocido configurado, {unknown_material}. - - - Leaks without pipes intersecting its buffer: {leaks}. - Fugas sin tuberías intersectando su buffer: {leaks}. - - - Result Selector - Selector de resultados - - - Repair cost - Costo de reparación - - - Please select a target year. - Seleccione un año objetivo. - - - Min. Longevity - Mín. Longevidad - - - Leaks assigned by diameter only: {leaks}. - Fugas asignadas sólo por diámetro: {leaks}. - - - Shamir-Howard parameters - Parámetros de Shamir-Howard - - - Administrative tools - Herramientas administrativas - - - Max. Longevity - Max. Longevidad - - - As a result, the material of these pipes will be treated as the configured unknown material, {unknown_material}. - Como resultado, el material de estas tuberías se considerará como material desconocido configurado, {unknown_material}. - - - Please enter a valid integer for the maximum distance. - Por favor, introduzca un número entero válido para la distancia máxima. - - - Please provide a result name. - Por favor indique el nombre del resultado. - - - Draw a point on the map inside created map zones - Dibuje un punto en el mapa dentro de las zonas del mapa creadas - - - This result name already exists - Este nombre de resultado ya existe - - - An arccat_id is considered invalid if it is not listed in the catalog configuration table. As a result, these pipes will NOT be assigned a priority value. - Se considera que un arccat_id no es válido si no aparece en la tabla de configuración del catálogo. Como resultado, a estas tuberías NO se les asignará un valor de prioridad. - - - The procedure will delete features on database unless it is a node that doesn't divide arc.\n - Please ensure that features has no undelete value on true.\n - On the other hand you must know that traceability table will storage precedent information. - El procedimiento eliminará elementos de red en la base de datos a menos que sea un nodo que no divide el arco.\ N -Asegúrese de que los elementos de red no tengan un valor de recuperación en verdadero.\ N -Por otro lado, debe saber que la tabla de trazabilidad almacenará información precedente. - - - On tab workcat set details of changing features to obsolete, on tab relations select affected features - En la pestaña workcat establezca los detalles del cambio de elementos a obsoletas, en la pestaña relaciones seleccione los elementos afectados - - - First iteration - Primera iteración - - - Getting leak data from DB - Obteniendo datos de fugas de la base de datos - - - Getting pipe data from DB - Obteniendo datos de tuberías de la base de datos - - - Invalid arccat_ids: {list}. - Arccat_ids no válidos: {list}. - - - These pipes have NOT been assigned a priority value. - A estas tuberías NO se les ha asignado un valor de prioridad. - - - Weights - Pesos - - - You are about to delete the result - Está a punto de borrar el resultado - - - Second iteration - Segunda iteración - - - Compliance value must be between 0 and 10 inclusive. - El valor de compilación debe estar comprendido entre 0 y 10, ambos inclusive. - - - Invalid buffer value. Please enter an integer less than 1000. - Valor de buffer no válido. Introduzca un número entero inferior a 1000. - - - Please provide the replacing cost for diameter - Por favor, indique el costo de sustitución del diámetro - - - Invalid compliance value for material - Valor normativo no válido para el material - - - You can only delete results with the status 'CANCELED'. - Sólo puede eliminar resultados con el estado 'CANCELADO'. - - - Saving results to DB - Guardar resultados en la BD - - - No pipes found matching your budget. - No se han encontrado tuberías que se ajusten a su presupuesto. - - - Period of leaks: {years:.4g} years. - Periodo de fugas: {years:.4g} años. - - - Replacement cost - Costo de sustitución - - - Please enter a valid integer for the cluster length. - Por favor introduzca un número entero válido para la longitud del clúster. - - - Record deleted - Registro eliminado - - - Please provide the repairing cost for diameter - Por favor, indique el coste de reparación del diámetro - - - This task may take some time to complete, do you want to proceed? - Esta tarea puede tomar algún tiempo, ¿desea continuar? - - - Priority Calculation (Global) - Cálculo de prioridad (Global) - - - Prob. of Failure - Prob. de fallo - - - Default Built Date - Fecha de construcción por defecto - - - Empty value detected in 'Diameter' tab. Please enter a value for diameter. - Se ha detectado un valor vacío en la pestaña "Diámetro". Introduzca un valor para el diámetro. - - - Material - Material - - - Leaks assigned by material only: {leaks}. - Fugas asignadas sólo por material: {leaks}. - - - These pipes received the maximum longevity value for their material. - Estas tuberías recibieron el máximo valor de longevidad para su material. - - - Min non-zero rleak: {rleak} leaks/km.year. - Fuga mínima no nula: {rleak} fugas/km.año. - - - Total of pipes: {pipes}. - Total de tuberías: {pipes}. - - - Custom mincut executed successfully - Polígono de corte personalizado ejecutado con éxito - - - Click on node to computed its downstream network - Seleccione un nodo y haga clic en él, se calculan los nodos aguas abajo - - - Folder not found - Carpeta no encontrada - - - Canceling task... - Cancelando tarea... - - - More then one event selected. Select just one - Más de un evento seleccionado. Seleccione sólo uno - - - Select one - Seleccione un - - - Mincut done, but has conflict. Take a look on the anl_arc and anl_node to see the details of the conflict - Polígono de corte hecho, pero tiene conflicto. Eche un vistazo a anl_arc y anl_node para ver los detalles del conflicto - - - Click on node to computed its upstream network - Seleccione un nodo y haga clic en él, se calculan los nodos aguas arriba - - - Cannot create file, check if selected composer is the correct composer - No se puede crear el archivo, verifique si el compositor seleccionado es el compositor correcto - - - Parameters related with 'searchplus' not set in table 'config_param_system' - Parámetros relacionados con 'searchplus' no establecidos en la tabla 'config_param_system' - - - Database connection error. Please open plugin log file to get more details - Error de conexión a la base de datos. Por favor, abra el archivo de registro del complemento para obtener más detalles - - - Click on feature to replace it with a new one. You can select other layer to snapp diferent feature type. - Haga clic en el elemento para sustituirlo por uno de nuevo. Puede seleccionar otra capa para cambiar el tipo de entidad. - - - The selected INP file does not match with a 'UD' project. Please check it before continuing... - El archivo INP seleccionado no coincide con un proyecto 'UD'. Por favor, compruébelo antes de continuar... - - - Database connection error. Please check your connection parameters. - Error de conexión a la base de datos. Por favor, compruebe sus parámetros de conexión. - - - Cannot get giswater build version from windows registry - No se puede obtener la versión de compilación de giswater desde el registro de Windows - - - Column not found - No se encontró la columna - - - Are you sure you want to delete these records? - ¿Está seguro de que desea eliminar estos registros? - - - Select connecs or gullies with qgis tool and use right click to connect them with network - Haga clic derecho para usar la selección actual, seleccione puntos de acometida haciendo clic o arrastrando (cuadro de selección) - - - Click on disconnected node, move the pointer to the desired location on pipe to break it - Seleccione el nodo desconectado haciendo clic en él, mueva el puntero a la ubicación deseada dentro de una tubería y haga clic nuevamente - - - Your composer's path is bad configured. Please, modify it and try again. - La ruta de su compositor está mal configurada. Modifíquelo y vuelva a intentarlo. - - - Year - Año - - - Result name already in use, please choose a different name. - Nombre de resultado ya en uso, por favor elija un nombre diferente. - - - With replacements - Con sustituciones - - - A material is considered invalid if it is not listed in the material configuration table. - Se considera que un material no es válido si no se encuentra en la tabla de configuración de materiales. - - - Leaks within the indicated period: {leaks}. - Fugas dentro del periodo indicado: {leaks}. - - - Compliance Grade - Grado de Normatividad - - - IVI - IVI - - - Invalid compliance value for diameter - Valor normativo no válido para el diámetro - - - The result cannot be deleted - El resultado no puede borrarse - - - Pipes with invalid materials: {qtd}. - Tuberías con material no válido: {qtd}. - - - Pipes with invalid pressures: {qtd}. - Tuberías con presiones no válidas: {qtd}. - - - Please enter a valid integer for the built date range. - Introduzca un número entero válido para el intervalo de fechas de construcción. - - - Please select only one result before changing its status. - Por favor seleccione sólo un resultado antes de cambiar su estado. - - - There are no results available to display. - No hay resultados disponibles para mostrar. - - - You cannot change the status of a result with status 'FINISHED'. - No se puede modificar el estado de un resultado con estado 'FINALIZADO'. - - - A diameter value is considered invalid if it is zero, negative, NULL or greater than the maximum diameter in the configuration table. As a result, these pipes will NOT be assigned a priority value. - Un valor de diámetro se considera inválido si es cero, negativo, NULL o mayor que el diámetro máximo de la tabla de configuración. Como resultado, a estas tuberías NO se les asignará un valor de prioridad. - - - Task canceled. - Tarea cancelada. - - - Invalid diameters: {list}. - Diámetros no válidos: {list}. - - - Invalid value for type of priority dialog. Please pass either 'GLOBAL' or 'SELECTION'. Value passed: - Valor no válido para el tipo de diálogo de prioridad. Por favor, introduzca 'GLOBAL' o 'SELECTION'. Valor introducido: - - - Leak Assignation - Asignación de fugas - - - Calculating values - Calculando valores - - - Pipes with invalid diameters: {qtd}. - Tuberías con diámetro no válido: {qtd}. - - - Invalid value for field - Valor no válido para el campo - - - Please enter a valid number. - Por favor, ingrese un número válido. - - - Diameter - Diámetro - - - Without replacements - Sin sustituciones - - - Leaks assigned by material and diameter: {leaks}. - Fugas asignadas por material y diámetro: {leaks}. - - - Med. Longevity - Med. Longevidad - - - Please enter a valid number for the budget. - Introduzca un número válido para el presupuesto. - - - Pipes with zero leaks per km per year: {pipes}. - Tuberías con cero fugas por km y año: {pipes}. - - - Incompatible version of PostgreSQL - Versión incompatible de PostgreSQL - - - Unable to create fuzzystrmatch extension. Packages must be installed - No se puede crear la extensión fuzzystrmatch. Los paquetes deben estar instalados, consulte a su administrador - - - You don't have permissions to administrate project schemas on this connection - No tienes permisos para administrar esquemas de proyecto en esta conexión - - - The field layoutorder is not configured for - El nombre del diseño del campo no está configurado para - - - This param is mandatory. Please - Este parámetro es obligatorio. Por favor, establezca un valor - - - Click on node - Haga clic en el nodo que une dos tuberías para eliminarlo y fusionar tuberías - - - The 'Path' field is required for Import INP data. - El campo 'Ruta' es obligatorio para importar datos INP. - - - Mincut done - Mincut hecho, pero tiene conflicto y se superpone con - - - Connect link task is already active! - ¡La tarea de enlace de conexión ya está activa! - - - Connect link task is already active! - ¡La tarea de enlace de conexión ya está activa! - - - Documents deleted successfully - Documento insertado correctamente - - - Epa2data execution failed. See logs for more details... - La ejecución de Epa2data falló. Ver registros para más detalles... - - - Epa2data execution successful. - Ejecución de Epa2data con éxito. - - - Error on create auto mincut - Error al crear auto mincut, necesita revisar los datos - - - Cannot create file - No se puede crear el archivo, verifique si está abierto - - - Feature has not been updated because no catalog has been selected - El elemento no se ha actualizado porque no se ha seleccionado ningún catálogo - - - Feature_id is mandatory. - Feature_id es obligatorio. - - - Mandatory field is missing. Please - Falta el campo obligatorio. Por favor ingrese un valor - - - Mandatory field is missing. Please - Falta el campo obligatorio. Por favor ingrese un valor - - - Profile name is mandatory. - El nombre del perfil es obligatorio. - - - This process will take time (few minutes). Are you sure to continue? - Este proceso llevará tiempo (unos minutos). ¿Estás seguro de continuar? - - - Mincut done successfully - Mincut hecho con éxito - - - Mincut task is already active! - ¡La tarea Mincut ya está activa! - - - Parameter functionName is null for button - El parámetro functionName es nulo para el botón - - - Parameter not found: {parameter} - Parámetro no encontrado: {parámetro} - - - Please choose a csv file - Elija un archivo CSV - - - Mandatory field is missing. Please - Falta el campo obligatorio. Por favor ingrese un valor - - - Toolbox task is already active! - ¡La tarea Toolbox ya está activa! - - - This psector does not match the current one. Value of current psector will be updated. - Este psector no coincide con el actual. Se actualizará el valor del psector actual. - - - The csv file has been successfully exported - El archivo csv se ha exportado correctamente - - - You have to set this parameter - Tienes que configurar este parámetro. - - - Click on feature to change its type - Haga clic en el elemento para cambiar su tipo - - - Real location has been updated - La ubicación real ha sido actualizada - - - You have to set this parameter - Tienes que configurar este parámetro. - - - The name is currently in use - El nombre está actualmente en uso - - - Price list csv file name is required - Se requiere el nombre del archivo csv de la lista de precios - - - This psector does not match the current one. Value of current psector will be updated. - Este psector no coincide con el actual. Se actualizará el valor del psector actual. - - - The csv file has been successfully exported - El archivo csv se ha exportado correctamente - - - Are you sure you want to overwrite this file? - ¿Está seguro de que quieres sobrescribir este archivo? - - - Are you sure you want to overwrite this file? - ¿Está seguro de que quieres sobrescribir este archivo? - - - Connection Failed. Please - La conexión falló. Por favor, compruebe los parámetros de conexión. - - - Please - Por favor, seleccione un nombre de proyecto diferente al actual. - - - Credentials will be stored in GIS project file - Las credenciales se almacenarán en el archivo de proyecto GIS - - - Document already exist - El documento ya existe - - - Key on returned json from ddbb is missed - Se pierde la clave en json devuelto de ddbb - - - No document selected. - Ningún documento seleccionado. - - - You have to fill in 'time' and 'value' fields! - ¡Tienes que completar los campos de 'tiempo' y 'valor'! - - - You have to fill in 'date' - ¡Tienes que completar los campos de 'tiempo' y 'valor'! - - - Cannot create file - No se puede crear el archivo, verifique si está abierto - - - You need at least one row of values. - Necesita al menos una fila de valores. - - - The project name can't have any upper-case characters - El nombre del proyecto no puede tener caracteres en mayúscula - - - The project name has invalid character - El nombre del proyecto tiene un carácter no válido. - - - The schema version has to be updated to make rename - Este nombre de proyecto ya existe. - - - The 'Project_name' field is required. - El campo 'Project_name' es obligatorio. - - - This project name alredy exist. - Este nombre de proyecto ya existe. - - - There was an error deleting object values. - Se produjo un error al eliminar los valores de los objetos. - - - The 'Description' field is required. - El campo 'Descripción' es obligatorio. - - - There was an error deleting object. - Hubo un error al eliminar el objeto. - - - There was an error deleting old curve values. - Se produjo un error al eliminar los valores de curva antiguos. - - - There was an error deleting old pattern values. - Se produjo un error al eliminar los valores de patrones antiguos. - - - There was an error inserting control. - Hubo un error al insertar el control. - - - There was an error inserting curve value. - Hubo un error al insertar el valor de la curva. - - - There was an error inserting curve. - Hubo un error al insertar la curva. - - - There was an error inserting lid. - Hubo un error al insertar la tapa. - - - There was an error inserting pattern value. - Hubo un error al insertar el valor del patrón. - - - There was an error inserting pattern value. - Hubo un error al insertar el valor del patrón. - - - There was an error inserting pattern. - Hubo un error al insertar el patrón. - - - There was an error inserting timeseries. - Hubo un error al insertar series de tiempo. - - - This project name alredy exist. - Este nombre de proyecto ya existe. - - - Widget expl_id not found - Widget expl_id no encontrado - - - You need at least one row of values. - Necesita al menos una fila de valores. - - - You need at least one row of values. - Necesita al menos una fila de valores. - - - Process finished successfully - Proceso finalizado con éxito - - - A rollback on schema will be done. - Se realizará un retroceso del esquema. - - - Are you sure to update the project schema to last version? - ¿Está seguro de actualizar el esquema del proyecto a la última versión? - - - Are you sure you want to delete these mincuts? - ¿Está seguro de querer eliminar estos mincuts? - - - Are you sure you want to override the configuration of this workspace? - ¿Está seguro de que desea anular la configuración de este espacio de trabajo? - - - Are you sure you want to overwrite this file? - ¿Está seguro de que quieres sobrescribir este archivo? - - - Are you sure you want to overwrite this file? - ¿Está seguro de que quieres sobrescribir este archivo? - - - Changes on this page are dangerous and can break Giswater plugin in various ways. n - Los cambios en esta página son peligrosos y pueden dañar el complemento de Giswater de varias maneras. - - - Click on feature or any place on the map and set radius of a circle - Seleccione un elemento y haga clic en él para establecer el radio de un círculo - - - Couldn't find layer to zoom to - No se pudo encontrar la capa a la que hacer zoom - - - Document already exist - El documento ya existe - - - Empty coordinate list - Lista de coordenadas vacía - - - Empty coordinate list - Lista de coordenadas vacía - - - Field child_layer of id: - Campo child_layer de id: - - - File INP not found - Archivo INP no encontrado - - - File RPT not found - Archivo RPT no encontrado - - - INP file not found - Archivo INP no encontrado - - - Your exploitation selector has been updated - Tu selector de explotación ha sido actualizado - - - WARNING: You have updated the status value to EXECUTED (Set OPERATIVE and Save Trace). If you - ADVERTENCIA: Ha actualizado el valor de estado a EJECUTADO (Establecer OPERATIVO y Guardar Traza). Si usted - - - No composers found. - No se encontraron compositores. - - - This Workcat is already exist - Este Workcat ya existe - - - Select valid INP file - Seleccione un archivo INP válido - - - Reset position form done successfully. - Restablecer formulario de posición realizado con éxito. - - - Result name already exists - El nombre del resultado ya existe, ¿quieres sobrescribirlo? - - - Save as - Guardar como - - - Select valid RPT file - Seleccione un archivo RPT válido - - - Select valid RPT file - Seleccione un archivo RPT válido - - - Table_object is not a table name or QTableView - Table_object no es un nombre de tabla o QTableView - - - Table_object is not a table name or QTableView - Table_object no es un nombre de tabla o QTableView - - - The node is obsolete - El nodo está obsoleto, esta herramienta no funciona con nodos obsoletos. - - - This Workcat already exist - Este Workcat ya existe - - - This parameter is mandatory. Please - Este parámetro es obligatorio. Por favor, establezca un valor - - - Work_id field is empty - El campo Work_id está vacío - - - Work_id field is empty - El campo Work_id está vacío - - - You closed a valve - Cerró una válvula, esto modificará las zonas del mapa actuales y puede llevar un poco de tiempo. - - - You need to select some sector - Tienes que seleccionar algún sector - - - Click on feature to replace it with a new one. You can select other layer to snapp diferent feature type. - Haga clic en el elemento para reemplazarla por una nueva. Puede seleccionar otra capa para encajar diferentes tipos de elementos. - - - Clicking an item will check/uncheck it. - Al hacer clic en un elemento, se marcará/desmarcará. - - - Column name already exists. - El nombre de la columna ya existe. - - - Column name and Label fields are mandatory. Please set correct value. - Los campos Nombre de columna y Etiqueta son obligatorios. Establezca el valor correcto. - - - ConfigLayerFields task is already active! - ¡La tarea ConfigLayerFields ya está activa! - - - Couldn't draw profile. You may need to select another exploitation. - No se pudo dibujar el perfil. Es posible que deba seleccionar otra explotación. - - - Database connection error (psycopg2). Please open plugin log file to get more details - Error de conexión a la base de datos (psycopg2). Abra el archivo de registro del complemento para obtener más detalles. - - - Database name contains special characters that are not supported - El nombre de la base de datos contiene caracteres especiales que no se admiten - - - Do you want to overwrite custom values? - ¿Desea sobrescribir los valores personalizados? - - - Exception while moving/deleting old user config files - Excepción al mover/eliminar archivos de configuración de usuario antiguos - - - File path doesn't exist or you dont have permission or file is opened - La ruta del archivo no existe, no tiene permiso o el archivo está abierto - - - File path doesn't exist or you dont have permission or file is opened - La ruta del archivo no existe, no tiene permiso o el archivo está abierto - - - Go2Epa task is already active! - ¡La tarea Go2Epa ya está activa! - - - In order to create a qgis project you have to create a schema first . - Para crear un proyecto qgis, primero debe crear un esquema. - - - Incompatible version of PostgreSQL - Versión incompatible de PostgreSQL - - - Mincut done successfully - Mincut hecho con éxito - - - Mincut task is already active! - ¡La tarea Mincut ya está activa! - - - More then one event selected. Select just one - Más de un evento seleccionado. Seleccione solo uno - - - No help file found - No se encontró ningún archivo de ayuda - - - Parameter 'Query text:' is mandatory for 'combo' widgets. Please set value. - El parámetro 'Texto de consulta:' es obligatorio para los widgets 'combo'. Por favor, establezca el valor. - - - Parameter widgetfunction is null for widget hyperlink - El parámetro widgetfunction es nulo para el hipervínculo del widget - - - Parameter widgetfunction not found for widget type hyperlink - No se encontró la función de widget de parámetro para el hipervínculo de tipo de widget - - - Mandatory field is missing. Please - Falta el campo obligatorio. Por favor ingrese un valor - - - Mandatory field is missing. Please - Falta el campo obligatorio. Por favor ingrese un valor - - - Mandatory field is missing. Please - Falta el campo obligatorio. Por favor ingrese un valor - - - Mincut done - Mincut hecho, pero tiene conflicto y se superpone con - - - Error on create auto mincut - Error al crear auto mincut, necesita revisar los datos - - - Error updating element in table - Error al actualizar el elemento en la tabla, deb revisar los datos - - - Error on create auto mincut - Error al crear auto mincut, necesita revisar los datos - - - Your composer's path is bad configured. Please - La ruta de su compositor está mal configurada. Modifíquelo y vuelva a intentarlo. - - - Click on 2 places on the map - Haga clic en 2 lugares en el mapa, creando una línea, luego establezca la ubicación de un punto - - - Click on disconnected node - Haga clic en el nodo desconectado, mueva el puntero a la ubicación deseada en la tubería para romperlo - - - Please - Por favor, seleccione un proyecto para eliminar - - - Current node is not located over an arc. Please - El nodo actual no está ubicado sobre un arco. Por favor - - - Error updating element in table - Error al actualizar el elemento en la tabla, deb revisar los datos - - - Price list csv file name is required - Se requiere el nombre del archivo csv de la lista de precios - - - QGIS version is not compatible with Giswater. Please check wiki - La versión de QGIS no es compatible con Giswater. Por favor revise la wiki - - - Service database connection error (QSqlDatabase). Please open plugin log file to get more details - Error de conexión de la base de datos del servicio (QSqlDatabase). Abra el archivo de registro del complemento para obtener más detalles. - - - Some mandatory values are missing. Please check the widgets marked in red. - Faltan algunos valores obligatorios. Compruebe los widgets marcados en rojo. - - - Table_object is not a table name or QTableView - Table_object no es un nombre de tabla o QTableView - - - The field layoutname is not configured for - El nombre del diseño del campo no está configurado para - - - The project name can't be a PostgreSQL reserved keyword - El nombre del proyecto no puede ser una palabra clave reservada de PostgreSQL - - - The selected INP file does not match with a 'WS' project.n - El archivo INP seleccionado no coincide con un proyecto 'WS'.n - - - There are missing values in these nodes: - Faltan valores en estos nodos: - - - There was an error deleting old curve values. - Se produjo un error al eliminar los valores de curva antiguos. - - - There was an error deleting old lid values. - Se produjo un error al eliminar los valores de lid antiguos. - - - There was an error inserting control. - Hubo un error al insertar el control. - - - There was an error inserting pattern value. - Hubo un error al insertar el valor del patrón. - - - There was an error inserting pattern. - Hubo un error al insertar el patrón. - - - Unable to create Postgis extension. Packages must be installed - No se puede crear la extensión de Postgis. Los paquetes deben estar instalados, consulte a su administrador - - - Variable log_sql from user config file has been disabled. - Se ha habilitado la variable log_sql del archivo de configuración del usuario. - - - Variable log_sql from user config file has been enabled. - Se ha habilitado la variable log_sql del archivo de configuración del usuario. - - - You cannot insert more than one feature at the same time - No puede insertar más de un elemento al mismo tiempo, termine de editar el elemento anterior - - - New feature type is null. Please - El nuevo tipo de elemento es nulo. Por favor, seleccione un valor válido - - - PostgreSQL version is not compatible with Giswater. Please check wiki - La versión de PostgreSQL no es compatible con Giswater. Por favor revise la wiki - - - QGIS project has more than one v_edit_node layer coming from different schemas. - El proyecto QGIS tiene más de una capa v_edit_node proveniente de diferentes esquemas. - - - Result name not found. It's not possible to import RPT file into database - Nombre del resultado no encontrado. No es posible importar el archivo RPT a la base de datos - - - Service database connection error (psycopg2). Please open plugin log file to get more details - Error de conexión de la base de datos del servicio (psycopg2). Abra el archivo de registro del complemento para obtener más detalles. - - - The QGIS Projects templates was correctly created. - Las plantillas de proyectos de QGIS se crearon correctamente. - - - The selected INP file does not match with a 'UD' project.n - El archivo INP seleccionado no coincide con un proyecto 'UD'.n - - - There is no project selected or it is not valid. Please check the first tab... - No hay ningún proyecto seleccionado o no es válido. Por favor revisa la primera pestaña... - - - There was an error deleting old timeseries values. - Se produjo un error al eliminar los valores antiguos de series temporales. - - - There was an error inserting lid. - Hubo un error al insertar la tapa. - - - There was an error inserting pattern value. - Hubo un error al insertar el valor del patrón. - - - There were velocities >50 in the rpt file. You have activated the option to force the import - Había velocidades >50 en el archivo rpt. Has activado la opción de forzar la importación - - - This SRID value does not exist on Postgres Database. Please select a diferent one. - Este valor SRID no existe en la base de datos de Postgres. Seleccione uno diferente. - - - This psector does not match the current one. Value of current psector will be updated. - Este psector no coincide con el actual. Se actualizará el valor del psector actual. - - - This will modify your inp file - Esto modificará su archivo inp, por lo que se creará una copia de seguridad.\n \ - - - Unable to create Postgis extension. Packages must be installed - No se puede crear la extensión de Postgis. Los paquetes deben estar instalados, consulte a su administrador - - - Unable to create fuzzystrmatch extension. Packages must be installed - No se puede crear la extensión fuzzystrmatch. Los paquetes deben estar instalados, consulte a su administrador - - - WARNING: You have updated the status value to CANCELED (Save Trace). If you click 'Accept' on - ADVERTENCIA: ha actualizado el valor de estado a CANCELADO (Guardar seguimiento). Si hace clic en 'Aceptar' en - - - You cannot insert more than one feature at the same time - No puede insertar más de un elemento al mismo tiempo, termine de editar el elemento anterior - - - You don't have any connection to PostGIS database configurated. - No tiene ninguna conexión a la base de datos PostGIS configurada. - - - You need to have a ws and ud schema created to create a utils schema - Debe tener un esquema ws y ud creado para crear un esquema utils - - - You need to select at least one process - Debe seleccionar al menos un proceso - - - Psector values updated successfully - Valores de psector actualizados con éxito - - - You need at least one row of values. - Necesita al menos una fila de valores. - - - WARNING: You have updated the status value to EXECUTED (Save Trace). If you click 'Accept' on - ADVERTENCIA: ha actualizado el valor de estado a EJECUTADO (Guardar seguimiento). Si hace clic en 'Aceptar' en - - - You closed a valve - Cerró una válvula, esto modificará las zonas del mapa actuales y puede llevar un poco de tiempo. - - - New feature type is null. Please - El nuevo tipo de elemento es nulo. Por favor, seleccione un valor válido - - - Calculate Priority - Calcular Prioridad - - - Database connection error (PgDao). Please open plugin log file to get more details - Error de conexión a la base de datos (PgDao). Por favor abra el archivo de registro del plugin para obtener más detalles - - - Do you want to proceed? - ¿Desea continuar? - - - Document PDF created in - Documento PDF creado en - - - Expression Error - Error de expresión - - - Max rleak: {rleak} leaks/km.year. - Max rleak: {rleak} fugas/km.año. - - - Mincut done, but has conflict and overlaps with - Polígono de corte hecho, pero tiene conflicto y se superpone con - - - No results found. Please check values set on selector of state and exploitation - No se han encontrado resultados. Verifique los valores establecidos en el selector de estado y explotacion - - - Please enter the diameter range in this format: [minimum factor]-[maximum factor]. For example, 0.75-1.5 - Por favor, introduzca el intervalo de diámetros en este formato: [factor mínimo]-[factor máximo]. Por ejemplo, 0.75-1.5 - - - Task canceled: The number of years is greater than the interval disponible. - Tarea cancelada: El número de años es mayor que el intervalo disponible. - - - The sum of weights must equal 1. Please adjust the values accordingly. - La suma de los pesos debe ser igual a 1. Ajuste los valores de acuerdo a esta condición. - - - There are no visible mincuts in the table. Try a different filter - No hay polígonos de corte visibles en la tabla. Pruebe un filtro diferente - - - You need to select a template - Necesita seleccionar una plantilla - - - Your exploitation selector has been updated - Tu selector de explotación ha sido actualizado - - - - - - admin_addfields - - lbl_parent_id - Id del padre: - - - tooltip_lbl_parent_id - None - - - lbl_parent - Es padre: - - - tooltip_lbl_parent - None - - - tab_create - Crear - - - tooltip_tab_create - None - - - lbl_query_text - Texto de consulta: - - - tooltip_lbl_query_text - None - - - tab_delete - Borrar - - - tooltip_tab_delete - None - - - lbl_typeahead - Mecanografiar: - - - tooltip_lbl_typeahead - None - - - lbl_tooltip - Tooltip: - - - tooltip_lbl_tooltip - None - - - lbl_stylesheet - Hoja de estilo: - - - tooltip_lbl_stylesheet - None - - - lbl_placeholder - Marcador de posición - - - tooltip_lbl_placeholder - None - - - lbl_linkedobject - Objeto vinculado: - - - tooltip_lbl_linkedobject - None - - - lbl_action_function - Función de acción: - - - tooltip_lbl_action_function - None - - - dlg_main_addfields - Diálogo - - - tooltip_dlg_main_addfields - None - - - tab_update - Actualizar - - - tooltip_tab_update - None - - - lbl_data_type - Tipo dato: - - - tooltip_lbl_data_type - None - - - lbl_widget_function - Función del widget: - - - tooltip_lbl_widget_function - None - - - lbl_editability - Editabilidad: - - - tooltip_lbl_editability - None - - - btn_open - Abrir - - - tooltip_btn_open - None - - - lbl_column_id - Nombre columna: - - - tooltip_lbl_column_id - None - - - grb_additional - Configuracíon adicional - - - tooltip_grb_additional - None - - - lbl_label - Etiqueta: - - - tooltip_lbl_label - None - - - lbl_field_length - Longitud campo: - - - tooltip_lbl_field_length - None - - - lbl_form_type - Tipo formulario: - - - tooltip_lbl_form_type - None - - - lbl_active - Activo: - - - tooltip_lbl_active - None - - - lbl_auto_update - Auto actualizable: - - - tooltip_lbl_auto_update - None - - - lbl_null_value - Valor nulo: - - - tooltip_lbl_null_value - None - - - lbl_editable - Editable: - - - tooltip_lbl_editable - None - - - grb_mandatory - Configuración obligatoria de campos añadidos - - - tooltip_grb_mandatory - None - - - lbl_enabled - Habilitado: - - - tooltip_lbl_enabled - None - - - lbl_mandatory - Obligatorio: - - - tooltip_lbl_mandatory - None - - - lbl_not_update - No actualizado: - - - tooltip_lbl_not_update - None - - - lbl_num_dec - Número decimales: - - - tooltip_lbl_num_dec - None - - - lbl_reload_field - Recargar campo: - - - tooltip_lbl_reload_field - None - - - lbl_query_filter - Filtro texto consulta: - - - tooltip_lbl_query_filter - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_widget_type - Tipo de widget: - - - tooltip_lbl_widget_type - None - - - lbl_field_name - Nombre del campo: - - - tooltip_lbl_field_name - None - - - lbl_widgetcontrols - Controles del widget: - - - tooltip_lbl_widgetcontrols - Ejemplo de la configuración {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - - - - admin_credentials - - lbl_password - Contraseña: - - - tooltip_lbl_password - None - - - lbl_user_name - Nombre de usuario: - - - tooltip_lbl_user_name - None - - - lbl_connec - Conexión: - - - tooltip_lbl_connec - None - - - lbl_connection_message - No se pudieron recuperar los parámetros de conexión para: - - - tooltip_lbl_connection_message - None - - - dlg_main_credentials - Diálogo - - - tooltip_dlg_main_credentials - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - - admin_dbproject - - rdb_sample_inv - Ejemplo inventario - - - tooltip_rdb_sample_inv - None - - - rdb_sample_full - Ejemplo completo - - - tooltip_rdb_sample_full - None - - - lbl_project_name - Nombre proyecto: - - - tooltip_lbl_project_name - Nombre de un esquema nuevo. El nombre debe escribirse en minúsculas, utilizando solo letras del alfabeto inglés y sin espacios ni guiones - - - btn_push_file - ... - - - tooltip_btn_push_file - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - dlg_main_dbproject - Crear esquema de proyecto - - - tooltip_dlg_main_dbproject - None - - - grb_projectschema - Configuracion del esquema de proyecto - - - tooltip_grb_projectschema - None - - - lbl_locale - Idioma: - - - tooltip_lbl_locale - Idioma del esquema - - - rdb_inp - Importar datos INP - - - tooltip_rdb_inp - None - - - lbl_filter - Filtrar SRID: - - - tooltip_lbl_filter - Identificador de la referencia espacial. Solo se permiten los valores que se muestran en la tabla - - - lbl_project_type - Tipo de proyecto: - - - tooltip_lbl_project_type - None - - - lbl_source - Fuente de datos: - - - tooltip_lbl_source - None - - - rdb_empty - Sin datos - - - tooltip_rdb_empty - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - None - - - - admin_gisproject - - lbl_gis_file - Nombre archivo QGIS: - - - tooltip_lbl_gis_file - None - - - dlg_main_gisproject - Crear proyecto QGIS - - - tooltip_dlg_main_gisproject - None - - - lbl_gis_folder - Carpeta: - - - tooltip_lbl_gis_folder - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_role - Tipo rol: - - - tooltip_lbl_role - None - - - btn_gis_folder - ... - - - tooltip_btn_gis_folder - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - lbl_export_user_pass - Exportar contraseña usuario: - - - tooltip_lbl_export_user_pass - None - - - - admin_importinp - - btn_run - Ejecutar - - - tooltip_btn_run - None - - - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - dlg_main_importinp - Parámetros de configuración - - - tooltip_dlg_main_importinp - None - - - tab_config - Configuración - - - tooltip_tab_config - None - - - - admin_projectinfo - - btn_update - Actualizar - - - tooltip_btn_update - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - dlg_main_projectinfo - Actualizar SQL - - - tooltip_dlg_main_projectinfo - None - - - lbl_info - Información sobre nuevas actualizaciones - - - tooltip_lbl_info - None - - - - admin_qtdialog - - dlg_main_qtdialog - Diálogo - - - tooltip_dlg_main_qtdialog - None - - - lbl_path - Ruta UI - - - tooltip_lbl_path - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_path - ... - - - tooltip_btn_path - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_formname - Nombre formulario: - - - tooltip_lbl_formname - None - - - - admin_renameproj - - lbl_rename_copy - Por favor, configure un nuevo nombre de proyecto: - - - tooltip_lbl_rename_copy - None - - - dlg_readsq_rename - Renombrar proyecto - - - tooltip_dlg_readsq_rename - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - - admin_sysfields - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - grb_basic_conf - Configuracíon básica - - - tooltip_grb_basic_conf - None - - - tab_update - Actualizar - - - tooltip_tab_update - None - - - lbl_placeholder - Marcador de posición: - - - tooltip_lbl_placeholder - None - - - lbl_mandatory - Obligatorio: - - - tooltip_lbl_mandatory - None - - - lbl_tooltip - Tooltip: - - - tooltip_lbl_tooltip - None - - - lbl_layout_order - Orden de diseño: - - - tooltip_lbl_layout_order - None - - - lbl_layout_name - Nombre de diseño: - - - tooltip_lbl_layout_name - None - - - grb_additional_conf - Configuracíon adicional - - - tooltip_grb_additional_conf - None - - - lbl_label - Etiqueta: - - - tooltip_lbl_label - None - - - lbl_hidden - Oculto: - - - tooltip_lbl_hidden - None - - - lbl_form_name - Nombre formulario: - - - tooltip_lbl_form_name - None - - - lbl_enabled - Habilitado: - - - tooltip_lbl_enabled - None - - - lbl_widgetcontrols - Controles del widget: - - - tooltip_lbl_widgetcontrols - Ejemplo de configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - - - lbl_editable - Editable: - - - tooltip_lbl_editable - None - - - lbl_editability - Editabilidad: - - - tooltip_lbl_editability - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_column_id - Id columna: - - - tooltip_lbl_column_id - None - - - btn_open - Abrir - - - tooltip_btn_open - None - - - tab_create - Crear - - - tooltip_tab_create - None - - - dlg_main_sysfields - Diálogo - - - tooltip_dlg_main_sysfields - None - - - lbl_stylesheet - Hoja de estilo: - - - tooltip_lbl_stylesheet - None - - - - admin_translation - - chk_db_msg - Traducir mensajes base de datos - - - tooltip_chk_db_msg - None - - - lbl_pass - Contraseña: - - - tooltip_lbl_pass - None - - - chk_py_msg - Traducir formularios y mensajes python - - - tooltip_chk_py_msg - None - - - grb_translate_files - Traducir archivos - - - tooltip_grb_translate_files - None - - - grb_info_connection - Información de la conexión - - - tooltip_grb_info_connection - None - - - lbl_user - Usuario: - - - tooltip_lbl_user - None - - - lbl_language - Idioma: - - - tooltip_lbl_language - None - - - lbl_database - Base de datos: - - - tooltip_lbl_database - None - - - lbl_scode - Código fuente: - - - tooltip_lbl_scode - None - - - lbl_port - Puerto: - - - tooltip_lbl_port - None - - - lbl_host - Anfitrión: - - - tooltip_lbl_host - None - - - btn_connection - Probar conexión - - - tooltip_btn_connection - None - - - - admin_ui - - btn_visit_delete - Borrar - - - tooltip_btn_visit_delete - None - - - lbl_child_feature - Nombre del elemento: - - - tooltip_lbl_child_feature - None - - - tab_schema_manager - Administrador de esquema - - - tooltip_tab_schema_manager - None - - - tab_api_manager - Administrador de Api - - - tooltip_tab_api_manager - None - - - tab_advanced - Avanzado - - - tooltip_tab_advanced - None - - - lbl_use_constrains - Usar restricciones: - - - tooltip_lbl_use_constrains - None - - - lbl_update_all_sch - Actualizar todo: - - - tooltip_lbl_update_all_sch - None - - - lbl_ui_path - Ruta UI: - - - tooltip_lbl_ui_path - None - - - lbl_ui_form_name - Nombre del formulario: - - - tooltip_lbl_ui_form_name - None - - - lbl_system_feature - Nombre del elemento: - - - tooltip_lbl_system_feature - None - - - lbl_add_fields_feature - Nombre del elemento: - - - tooltip_lbl_add_fields_feature - None - - - btn_import_ui - Importar - - - tooltip_btn_import_ui - None - - - tab_fields_manager - Administrador de campos - - - tooltip_tab_fields_manager - None - - - grb_manage_sys_fields - Administrar campos de sistema - - - tooltip_grb_manage_sys_fields - Configurar las propiedades de los campos del sistema, para un tipo de elemento seleccionado, definida en config_form_fields - - - grb_manage_addfields - Administrar campos añadidos - - - tooltip_grb_manage_addfields - Crear, configurar o eliminar un campo adicional relacionado con un tipo de entidad seleccionada o para todos los tipos de elementos definidos en un proyecto. - - - grb_schema_update - Actualizar - - - tooltip_grb_schema_update - None - - - grb_schema_reload - Recargar - - - tooltip_grb_schema_reload - None - - - grb_conection - Conexión - - - tooltip_grb_conection - None - - - grb_visit - Visita - - - tooltip_grb_visit - Crear, configurar o eliminar la definición de visita relacionada con un tipo de entidad seleccionada o para todos los tipos de elemetnos definidos en un proyecto. - - - grb_schema_manager - Gestión de esquema - - - tooltip_grb_schema_manager - None - - - grb_load_cf - Cargar archivo personalizado - - - tooltip_grb_load_cf - Seleccione una carpeta con archivos .sql que desee ejecutar en un esquema seleccionado - - - grb_files_generator - Generador de ficheros del pluggin - - - tooltip_grb_files_generator - None - - - btn_update_field - Actualizar - - - tooltip_btn_update_field - None - - - btn_custom_select_file - ... - - - tooltip_btn_custom_select_file - None - - - btn_custom_load_file - Cargar archivo - - - tooltip_btn_custom_load_file - None - - - grb_project_scin - Información del esquema del proyecto - - - tooltip_grb_project_scin - None - - - grb_manage_ui - Administrar UI - - - tooltip_grb_manage_ui - None - - - btn_gis_create - Crear archivo proyecto QGIS - - - tooltip_btn_gis_create - None - - - lbl_connection - Nombre conexión: - - - tooltip_lbl_connection - Nombre de la conexión de base de datos definida en QGIS - - - btn_create_qgis_template - Plantillas QGIS - - - tooltip_btn_create_qgis_template - None - - - lbl_reload_func_sch - Recargar funciones: - - - tooltip_lbl_reload_func_sch - None - - - btn_path - ... - - - tooltip_btn_path - None - - - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar el esquema de base de datos seleccionado - - - btn_update_schema - Ejecutar - - - tooltip_btn_update_schema - None - - - btn_schema_file_to_db - Archivo a BBDD - - - tooltip_btn_schema_file_to_db - None - - - btn_update_sys_field - Actualizar - - - tooltip_btn_update_sys_field - None - - - btn_schema_create - Crear esquema proyecto BBDD - - - tooltip_btn_schema_create - None - - - grb_manage_childviews - Administrar vistas secundarias - - - tooltip_grb_manage_childviews - Recrear vistas secundarias para un tipo de elemento seleccionado o para todos los tipos de elementos definidos en un proyecto - - - btn_visit_update - Actualizar - - - tooltip_btn_visit_update - None - - - btn_visit_create - Crear - - - tooltip_btn_visit_create - None - - - btn_schema_rename - Renombrar - - - tooltip_btn_schema_rename - Renombrar el esquema de base de datos seleccionado - - - btn_create_field - Crear - - - tooltip_btn_create_field - None - - - btn_create_view - Crear - - - tooltip_btn_create_view - None - - - btn_delete_field - Borrar - - - tooltip_btn_delete_field - None - - - btn_export_ui - Exportar - - - tooltip_btn_export_ui - None - - - btn_translation - Archivos de traduccion - - - tooltip_btn_translation - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - btn_constrains - Restricciones - - - tooltip_btn_constrains - None - - - btn_copy - Copiar - - - tooltip_btn_copy - Copiar el esquema de base de datos seleccionado - - - dlg_main - Giswater - - - tooltip_dlg_main - None - - - btn_info - Actualizar Esquema - - - tooltip_btn_info - Actualizar version del esquema seleccionado - - - lbl_project_type - Tipo proyecto: - - - tooltip_lbl_project_type - Tipo de proyecto giswater - - - lbl_name - Nombre: - - - tooltip_lbl_name - Nombre del esquema de la base de datos - - - tab_general - General - - - tooltip_tab_general - None - - - - admin_visitclass - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_param_delete - Borrar - - - tooltip_btn_param_delete - None - - - dlg_main_visitclass - Gestionar clase de visita - - - tooltip_dlg_main_visitclass - None - - - lbl_multi_event - Evento múltiple: - - - tooltip_lbl_multi_event - None - - - btn_param_update - Actualizar - - - tooltip_btn_param_update - None - - - lbl_param_opt - Opciones parámetro: - - - tooltip_lbl_param_opt - None - - - lbl_multi_feat - Elemento múltiple: - - - tooltip_lbl_multi_feat - None - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - None - - - lbl_class_name - Nombre clase: - - - tooltip_lbl_class_name - None - - - lbl_active - Activo: - - - tooltip_lbl_active - None - - - lbl_feat_type - Tipo de elemento: - - - tooltip_lbl_feat_type - None - - - btn_param_create - Crear - - - tooltip_btn_param_create - None - - - lbl_viewname - Ver nombre: - - - tooltip_lbl_viewname - None - - - lbl_class_id - Id clase: - - - tooltip_lbl_class_id - None - - - btn_ok - Aceptar - - - tooltip_btn_ok - None - - - lbl_visit_type - Tipo visita: - - - tooltip_lbl_visit_type - None - - - btn_class_ok - Aceptar - - - tooltip_btn_class_ok - None - - - btn_class_cancel - Cancelar - - - tooltip_btn_class_cancel - None - - - - admin_visitparam - - dlg_main_visitparam - Gestionar parámetro de visita - - - tooltip_dlg_main_visitparam - None - - - lbl_code - Código: - - - tooltip_lbl_code - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_data_type - Tipo dato: - - - tooltip_lbl_data_type - None - - - lbl_enabled - Habilitado: - - - tooltip_lbl_enabled - None - - - lbl_short_descript - Descripción corta: - - - tooltip_lbl_short_descript - None - - - lbl_widgettype - Tipo de widget: - - - tooltip_lbl_widgettype - None - - - grb_params - Parametros - - - tooltip_grb_params - None - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - None - - - lbl_editable - Editable: - - - tooltip_lbl_editable - None - - - lbl_default_value - Valor por defecto: - - - tooltip_lbl_default_value - None - - - lbl_parameter_type - Tipo parámetro: - - - tooltip_lbl_parameter_type - None - - - lbl_parameter_name - Nombre parámetro: - - - tooltip_lbl_parameter_name - None - - - lbl_form_type - Tipo formulario: - - - tooltip_lbl_form_type - None - - - lbl_query_text - Texto de consulta: - - - tooltip_lbl_query_text - None - - - btn_ok - Aceptar - - - tooltip_btn_ok - None - - - lbl_mandatory - Obligatorio: - - - tooltip_lbl_mandatory - None - - - - arc_fusion - - title - Fusionar arco - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_workcat_id_end - Expdte baja: - - - tooltip_lbl_workcat_id_end - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_enddate - Fecha de finalización: - - - tooltip_lbl_enddate - None - - - dlg_arc_fusion - Fusionar arco - - - tooltip_dlg_arc_fusion - None - - - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - tab_config - Fusión de arco - - - tooltip_tab_config - None - - - - assignation - - title - Asignación de fugas - - - lbl_leaks - Fugas - - - tooltip_lbl_leaks - None - - - lbl_material - Filtrar por material: - - - tooltip_lbl_material - Utiliza sólo tuberías del mismo material que el inicial. - - - lbl_pipes - Tuberías - - - tooltip_lbl_pipes - None - - - lbl_builtdate - Filtrar por fecha de instalación: - - - tooltip_lbl_builtdate - Utiliza sólo las tuberías que coinciden con el intervalo de fechas de instalación de la inicial. - - - lbl_max_distance - Distancia máxima (m): - - - tooltip_lbl_max_distance - Distancia máxima, en metros, entre la tubería inicial y otras tuberías incluidas en el cluster. - - - lbl_cluster_length - Longitud del cluster (m): - - - tooltip_lbl_cluster_length - Suma máxima de longitudes de tubería dentro de un cluster, en metros. - - - lbl_diameter_range - Rango de diámetro: - - - tooltip_lbl_diameter_range - Rango de diámetros basado en factores de la tubería inicial. - - - tab_infolog - Fugas - - - tooltip_tab_infolog - None - - - tab_infolog - Info Log - - - tooltip_tab_infolog - None - - - lbl_builtdate_range - Rango de fechas de construcción (años): - - - tooltip_lbl_builtdate_range - Intervalo de fechas de construcción, en años anteriores y posteriores a la tubería inicial. - - - lbl_years - Años a calcular: - - - tooltip_lbl_years - Número de años de datos de fugas a tener en cuenta, en función de la antigüedad. - - - lbl_diameter - Filtrar por diámetro: - - - tooltip_lbl_diameter - Utiliza sólo tuberías que coincidan con el rango de diámetros del inicial. - - - lbl_buffer - Distancia de buffer (m): - - - tooltip_lbl_buffer - Distancia desde una fuga a la que se seleccionan las tuberías a las que se asigna esa fuga. - - - tab_config - Configuración - - - tooltip_tab_config - None - - - chk_all_leaks - Utilizar todas las fugas - - - tooltip_chk_all_leaks - Calcula las fugas por kilómetro y año utilizando todos los datos disponibles, independientemente del parámetro 'años a calcular'. - - - dlg_assignation - Asignación de fugas - - - tooltip_dlg_assignation - None - - - - auxcircle - - title - Dibujar circulo CAD - - - chk_deleete_prev - Eliminar círculos anteriores - - - tooltip_chk_deleete_prev - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_ins_radius - Insertar radio: - - - tooltip_lbl_ins_radius - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - dlg_auxcircle - Dibujar circulo CAD - - - tooltip_dlg_auxcircle - None - - - - auxpoint - - title - Añadir punto CAD - - - lbl_disty - Distancia Y: - - - tooltip_lbl_disty - None - - - lbl_distx - Distancia X: - - - tooltip_lbl_distx - None - - - dlg_auxpoint - Añadir punto CAD - - - tooltip_dlg_auxpoint - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - rb_right - Punto final - - - tooltip_rb_right - None - - - chk_delete_prev - Eliminar puntos anteriores - - - tooltip_chk_delete_prev - None - - - rb_left - Punto inicial - - - tooltip_rb_left - None - - - - config - - title - Configuración - - - tab_basic - Básico - - - tooltip_tab_basic - None - - - tab_featurecat - Elemento de catálogo - - - tooltip_tab_featurecat - None - - - tab_admin - Admin - - - tooltip_tab_admin - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_addfields - Campos adicionales - - - tooltip_tab_addfields - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - tab_mantype - Man type - - - tooltip_tab_mantype - None - - - dlg_config - Configuración - - - tooltip_dlg_config - None - - - - crm_trace - - lbl_inst - Instrucciones: - - - tooltip_lbl_inst - None - - - - csv - - lbl_delimiter - Delimitador: - - - tooltip_lbl_delimiter - None - - - tab_preview - Previsualizar - - - tooltip_tab_preview - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - dlg_csv2pg - Importar CSV - - - tooltip_dlg_csv2pg - None - - - lbl_file - Archivo: - - - tooltip_lbl_file - None - - - lbl_set_of_charac - Conjunto de caracteres - - - tooltip_lbl_set_of_charac - None - - - lbl_ignore_header - Ignorar cabeceras: - - - tooltip_lbl_ignore_header - None - - - lbl_import_type - Importar tipo: - - - tooltip_lbl_import_type - None - - - lbl_import_label - Importar etiqueta: - - - tooltip_lbl_import_label - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_info - Información: - - - tooltip_lbl_info - None - - - btn_file_csv - ... - - - tooltip_btn_file_csv - None - - - tab_info - Info log - - - tooltip_tab_info - None - - - - dialog_table - - title - Diálogo - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - dlg_dialog_table - Diálogo - - - tooltip_dlg_dialog_table - None - - - btn_add_row - Añadir fila - - - tooltip_btn_add_row - None - - - - dialog_text - - title - Diálogo - - - btn_close - Cerrar - - - tooltip_btn_close - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - dlg_dialog_text - Diálogo - - - tooltip_dlg_dialog_text - None - - - - dimensioning - - title - Dimensionamiento - - - dlg_dimensioning - Dimensionamiento - - - tooltip_dlg_dimensioning - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - grb_other - Otros - - - tooltip_grb_other - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - grb_depth - Mediciones - - - tooltip_grb_depth - None - - - grb_symbology - Simbología del círculo - - - tooltip_grb_symbology - None - - - - doc - - title - Documento - - - dlg_doc - Documento - - - tooltip_dlg_doc - None - - - tab_gully - Sumidero - - - tooltip_tab_gully - Sumidero - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar objeto - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - lbl_filter_name - Nombre doc: - - - tooltip_lbl_filter_name - Nombre documento - - - path - Ruta - - - tooltip_path - Completar con alguna ruta de carpeta accesible o ruta web - - - _dlg_doc - Documento - - - tooltip__dlg_doc - None - - - tab_arc - Arco - - - tooltip_tab_arc - Arco - - - tab_doc - Documento - - - tooltip_tab_doc - None - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - lbl_observ - Observaciones: - - - tooltip_lbl_observ - None - - - lbl_link - Enlace: - - - tooltip_lbl_link - Enlace - - - tab_node - Nodo - - - tooltip_tab_node - Nodo - - - tab_connec - Acometida - - - tooltip_tab_connec - Acometida - - - tab_rel - Relaciones - - - tooltip_tab_rel - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_path_doc - ... - - - tooltip_btn_path_doc - Ruta - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_doc_type - Tipo doc: - - - tooltip_lbl_doc_type - Tipo documento - - - btn_path_url - Web - - - tooltip_btn_path_url - Abra el explorador para permitir la selección de la ruta web. También es posible simplemente pegar la ruta en el cuadro de enlace de texto - - - lbl_doc_name - Nombre doc: - - - tooltip_lbl_doc_name - Nombre documento - - - - doc_manager - - title - Gestor de documentos - - - dlg_doc_manager - Gestor de documentos - - - tooltip_dlg_doc_manager - None - - - lbl_filter_name - Filtrar por: Nombre doc - - - tooltip_lbl_filter_name - None - - - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar - - - btn_cancel - Cerrar - - - tooltip_btn_cancel - Cancelar - - - - dscenario_manager - - btn_duplicate - Duplicar - - - tooltip_btn_duplicate - None - - - btn_update - Actualizar - - - tooltip_btn_update - None - - - chk_active - Mostrar inactivos - - - tooltip_chk_active - Mostrar inactivos - - - btn_create - Crear - - - tooltip_btn_create - None - - - lbl_dscenario_name - Filtrador por: Nombre dscenario - - - tooltip_lbl_dscenario_name - None - - - btn_toolbox - Toolbox - - - tooltip_btn_toolbox - None - - - btn_delete - Borrar - - - tooltip_btn_delete - None - - - - element - - title - Elemento - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar objeto - - - lbl_num_element - Número de elemento: - - - tooltip_lbl_num_element - None - - - lbl_element_id - Id elemento: - - - tooltip_lbl_element_id - None - - - tab_connec - Acometida - - - tooltip_tab_connec - Acometida - - - dlg_element - Elemento - - - tooltip_dlg_element - None - - - lbl_rotation - Rotación: - - - tooltip_lbl_rotation - None - - - lbl_verified - Verificado: - - - tooltip_lbl_verified - None - - - lbl_workcat_id - Expediente alta: - - - tooltip_lbl_workcat_id - Expediente alta - - - lbl_elementcat_id - Id elemento catálogo: - - - tooltip_lbl_elementcat_id - Catálogo - - - btn_add_geom - Añadir geometría - - - tooltip_btn_add_geom - Añadir geometría - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - tab_element - Elemento - - - tooltip_tab_element - None - - - lbl_observ - Observaciones: - - - tooltip_lbl_observ - None - - - lbl_buildercat_id - Constructor: - - - tooltip_lbl_buildercat_id - Constructor - - - lbl_comment - Comentario: - - - tooltip_lbl_comment - None - - - lbl_expl_id - Explotación: - - - tooltip_lbl_expl_id - None - - - lbl_ownercat_id - Propietario: - - - tooltip_lbl_ownercat_id - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_code - Código: - - - tooltip_lbl_code - Código - - - lbl_builtdate - Fecha construcción: - - - tooltip_lbl_builtdate - Fecha alta - - - lbl_element_type - Tipo elemento: - - - tooltip_lbl_element_type - Tipo elemento - - - tab_gully - Sumidero - - - tooltip_tab_gully - Sumidero - - - lbl_state_type - Tipo estado: - - - tooltip_lbl_state_type - None - - - lbl_state - Estado: - - - tooltip_lbl_state - None - - - tab_arc - Arco - - - tooltip_tab_arc - Arco - - - tab_node - Nodo - - - tooltip_tab_node - Nodo - - - lbl_workcat_id_end - Expediente baja: - - - tooltip_lbl_workcat_id_end - Expediente baja - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - lbl_location_type - Tipo ubicación: - - - tooltip_lbl_location_type - Ubicación - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_relations - Relaciones - - - tooltip_tab_relations - Relaciones - - - lbl_link - Enlace: - - - tooltip_lbl_link - Enlace - - - - element_manager - - title - Gestor de elementos - - - dlg_element_manager - Gestor de elementos - - - tooltip_dlg_element_manager - None - - - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar - - - btn_cancel - Cerrar - - - tooltip_btn_cancel - Cancelar - - - lbl_element_id - Filtrar por: Id elemento - - - tooltip_lbl_element_id - None - - - - epa_compare - - lbl_result_name_to_compare - Nombre del resultado (para comparar): - - - tooltip_lbl_result_name_to_compare - None - - - lbl_compare_time - Comparar hora: - - - tooltip_lbl_compare_time - None - - - dlg_selector - Selector - - - tooltip_dlg_selector - None - - - lbl_time_to_compare - Hora (para comparar): - - - tooltip_lbl_time_to_compare - None - - - lbl_time_to_show - Hora (para mostrar): - - - tooltip_lbl_time_to_show - None - - - tab_time - Hora: - - - tooltip_tab_time - None - - - lbl_selector_date - Selector de fecha: - - - tooltip_lbl_selector_date - None - - - lbl_selector_time - Hora del selector: - - - tooltip_lbl_selector_time - None - - - tab_datetime - Fecha y hora - - - tooltip_tab_datetime - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_result - Resultado - - - tooltip_tab_result - None - - - lbl_result_name_to_show - Nombre del resultado (para mostrar): - - - tooltip_lbl_result_name_to_show - None - - - lbl_compare_date - Comparar fecha: - - - tooltip_lbl_compare_date - None - - - - fastprint - - title - Impresión rápida - - - grb_option_values - Valores opcionales: - - - tooltip_grb_option_values - None - - - grb_map_options - Opciones de mapa: - - - tooltip_grb_map_options - None - - - btn_preview - Vista previa - - - tooltip_btn_preview - None - - - dlg_fastprint - Impresión rápida - - - tooltip_dlg_fastprint - None - - - btn_print - Imprimir - - - tooltip_btn_print - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - - feature_delete - - title - Borrar elemento - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - dlg_feature_delete - Borrar elemento - - - tooltip_dlg_feature_delete - None - - - tab_info_log - Info log - - - tooltip_tab_info_log - None - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar objeto - - - lbl_feature_type - Tipo de elemento: - - - tooltip_lbl_feature_type - None - - - lbl_feature_id - Id elemento - - - tooltip_lbl_feature_id - None - - - btn_relations - Mostrar relaciones del elemento - - - tooltip_btn_relations - None - - - tab_del_feature - Borrar elemento - - - tooltip_tab_del_feature - None - - - btn_delete_another - Eliminar otro elemento - - - tooltip_btn_delete_another - None - - - btn_delete - Borrar elemento seleccionado - - - tooltip_btn_delete - Eliminar - - - - feature_end - - title - Dar de baja - - - tab_connec - Acometida - - - tooltip_tab_connec - None - - - tab_arc - Arco - - - tooltip_tab_arc - None - - - tab_elem - Elemento - - - tooltip_tab_elem - None - - - lbl_workcat_id_end - Expdte baja: - - - tooltip_lbl_workcat_id_end - None - - - tab_gully - Sumidero - - - tooltip_tab_gully - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_state_type - Tipo estado final: - - - tooltip_lbl_state_type - None - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - btn_new_workcat - None - - - tooltip_btn_new_workcat - None - - - lbl_description - Descripción: - - - tooltip_lbl_description - None - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - tab_node - Nodo - - - tooltip_tab_node - None - - - dlg_feature_end - Dar de baja - - - tooltip_dlg_feature_end - None - - - lbl_enddate - Fecha de finalización: - - - tooltip_lbl_enddate - None - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar objeto - - - lbl_workcat_date - Fecha expdte: - - - tooltip_lbl_workcat_date - None - - - tab_relations - Relaciones - - - tooltip_tab_relations - Relaciones - - - tab_workcat - Expediente - - - tooltip_tab_workcat - None - - - - feature_end_connec - - title - Elementos desconectados de tramo - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_info - Lista de elementos que quedarán desconectados cuando los tramos seleccionados sean dados de baja: - - - tooltip_lbl_info - None - - - lbl_filter_by - Filtrar por id arco: - - - tooltip_lbl_filter_by - None - - - dlg_feature_end_connec - Elementos desconectados de tramo - - - tooltip_dlg_feature_end_connec - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - - go2epa - - title - Ir a Epa - - - btn_file_inp - ... - - - tooltip_btn_file_inp - None - - - lbl_rpt_file - Archivo RPT: - - - tooltip_lbl_rpt_file - None - - - lbl_inp_file - Archivo INP: - - - tooltip_lbl_inp_file - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_file_manager - Administrador de archivo - - - tooltip_tab_file_manager - None - - - chk_recurrent - Usar llamadas iterativas - - - tooltip_chk_recurrent - None - - - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - chk_import_result - Importar resultado - - - tooltip_chk_import_result - None - - - chk_exec - Ejecutar software EPA - - - tooltip_chk_exec - None - - - chk_export - Exportar INP - - - tooltip_chk_export - None - - - chk_only_check - Usar la geometría de red resultante - - - tooltip_chk_only_check - None - - - btn_hs_ds - Selector - - - tooltip_btn_hs_ds - None - - - lbl_result_name - Nombre resultado: - - - tooltip_lbl_result_name - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_options - Opciones - - - tooltip_btn_options - None - - - btn_file_rpt - ... - - - tooltip_btn_file_rpt - None - - - dlg_go2epa - Ir a Epa - - - tooltip_dlg_go2epa - None - - - grb_process_options - Opciones de proceso - - - tooltip_grb_process_options - None - - - grb_file_manager - Administrador de archivos - - - tooltip_grb_file_manager - None - - - lbl_counter - lbl_counter - - - tooltip_lbl_counter - None - - - - go2epa_manager - - title - Gestor de resultados Epa - - - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar - - - lbl_result_id - Filtrar por: Id resultado - - - tooltip_lbl_result_id - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - dlg_go2epa_manager - Gestor de resultados Epa - - - tooltip_dlg_go2epa_manager - None - - - btn_set_corporate - Alternar corporativo - - - tooltip_btn_set_corporate - None - - - - go2epa_options - - title - Go2Epa - opciones - - - tab_inp - Inp - - - tooltip_tab_inp - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_other - Otros - - - tooltip_tab_other - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - dlg_go2epa_options - Go2Epa - opciones - - - tooltip_dlg_go2epa_options - None - - - - info_catalog - - title - Catálogo - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - dlg_info_catalog - Catálogo - - - tooltip_dlg_info_catalog - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - - info_crmvalue - - title - Hidrómetro - - - dlg_info_crmvalue - Hidrómetro - - - tooltip_dlg_info_crmvalue - None - - - lbl_hydrometer_id - Id hidrómetro: - - - tooltip_lbl_hydrometer_id - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - - info_crossect - - title - Sección - - - lbl_cost_fill - lbl_cost_fill - - - tooltip_lbl_cost_fill - None - - - dlg_info_crossect - Sección - - - tooltip_dlg_info_crossect - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - lbl_cost_y_param - lbl_cost_y_param - - - tooltip_lbl_cost_y_param - None - - - lbl_cost_area - lbl_cost_area - - - tooltip_lbl_cost_area - None - - - lbl_cost_exc - lbl_cost_exc - - - tooltip_lbl_cost_exc - None - - - lbl_cost_trench - lbl_cost_trench - - - tooltip_lbl_cost_trench - None - - - lbl_cost_b_left - lbl_cost_b_left - - - tooltip_lbl_cost_b_left - None - - - lbl_cost_width - lbl_cost_width - - - tooltip_lbl_cost_width - None - - - lbl_cost_b_right - lbl_cost_b_right - - - tooltip_lbl_cost_b_right - None - - - lbl_section_image - lbl_section_image - - - tooltip_lbl_section_image - None - - - lbl_cost_bulk - lbl_cost_bulk - - - tooltip_lbl_cost_bulk - None - - - lbl_cost_excav - lbl_cost_excav - - - tooltip_lbl_cost_excav - None - - - - info_feature - - title - Información característica - - - tab_data - Datos - - - tooltip_tab_data - None - - - btn_new_visit - None - - - tooltip_btn_new_visit - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_open_visit - None - - - tooltip_btn_open_visit - None - - - btn_open_visit_event - None - - - tooltip_btn_open_visit_event - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - lbl_upstream_features - Elemento aguas arriba: - - - tooltip_lbl_upstream_features - None - - - btn_apply - Aplicar - - - tooltip_btn_apply - Aplicar - - - lbl_doc_id - Id doc: - - - tooltip_lbl_doc_id - None - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - tab_elements - Elementos - - - tooltip_tab_elements - None - - - lbl_to_doc - Hasta: - - - tooltip_lbl_to_doc - None - - - lbl_from_doc - Desde: - - - tooltip_lbl_from_doc - None - - - btn_doc_delete - None - - - tooltip_btn_doc_delete - Borrar documento - - - btn_link - None - - - tooltip_btn_link - None - - - tab_connections - Conexiones - - - tooltip_tab_connections - None - - - tab_documents - Documentos - - - tooltip_tab_documents - None - - - lbl_cat_per_filter - Cat de filtro de periodo: - - - tooltip_lbl_cat_per_filter - None - - - lbl_type_doc - Tipo: - - - tooltip_lbl_type_doc - None - - - lbl_from_om - Desde: - - - tooltip_lbl_from_om - None - - - btn_new_element - None - - - tooltip_btn_new_element - None - - - dlg_info_feature - Información característica - - - tooltip_dlg_info_feature - None - - - lbl_parameter_om - Parámetro: - - - tooltip_lbl_parameter_om - None - - - lbl_param_type_om - Tipo parámetro: - - - tooltip_lbl_param_type_om - None - - - lbl_to_om - Hasta: - - - tooltip_lbl_to_om - None - - - btn_open_visit_doc - None - - - tooltip_btn_open_visit_doc - None - - - btn_open_gallery - None - - - tooltip_btn_open_gallery - None - - - btn_open_element - None - - - tooltip_btn_open_element - None - - - tab_rpt - Rpt - - - tooltip_tab_rpt - None - - - tab_plan - Plan - - - tooltip_tab_plan - None - - - tab_om - OM - - - tooltip_tab_om - None - - - tab_hydrometer_val - Valores hidrómetro - - - tooltip_tab_hydrometer_val - None - - - tab_hydrometer - Hidrómetro - - - tooltip_tab_hydrometer - None - - - btn_doc_new - None - - - tooltip_btn_doc_new - Crear nuevo documento - - - tab_relations - Relaciones - - - tooltip_tab_relations - Relaciones - - - btn_open_doc - None - - - tooltip_btn_open_doc - Abrir documento - - - btn_doc_insert - None - - - tooltip_btn_doc_insert - Insertar documento - - - lbl_downstream_features - Elemento aguas abajo: - - - tooltip_lbl_downstream_features - None - - - - info_generic - - title - Información básica - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - dlg_info_generic - Información básica - - - tooltip_dlg_info_generic - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - - info_workcat - - title - Nuevo expdte - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_workid_key_1 - Clave 1 id trabajo: - - - tooltip_lbl_workid_key_1 - None - - - lbl_builtdate - Fecha construcción: - - - tooltip_lbl_builtdate - None - - - lbl_workid_key_2 - Clave 2 id trabajo: - - - tooltip_lbl_workid_key_2 - None - - - dlg_info_workcat - Nuevo expdte - - - tooltip_dlg_info_workcat - None - - - lbl_link - Enlace: - - - tooltip_lbl_link - Enlace - - - - main_dbproject - - title - Crear esquema de proyecto - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - None - - - dlg_main_dbproject - dlg_main_dbproject - - - tooltip_dlg_main_dbproject - None - - - - mapzone_manager - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_mapzone_name - Filtrar por: Nombre de mapzone - - - tooltip_lbl_mapzone_name - Filtrar por: Nombre de mapzone - - - chk_active - Mostrar inactivos - - - tooltip_chk_active - Mostrar inactivos - - - btn_delete - Eliminar - - - tooltip_btn_delete - Eliminar - - - btn_toggle_active - Alternar activo - - - tooltip_btn_toggle_active - Alternar activo - - - btn_create - Crear - - - tooltip_btn_create - Crear - - - btn_config - Configurar - - - tooltip_btn_config - Configurar - - - btn_update - Actualizar - - - tooltip_btn_update - Actualizar - - - btn_execute - - - - tooltip_btn_execute - Ejecutar el proceso de análisis de mapzone - - - chk_show_all - Mostrar todas las mapzones - - - tooltip_chk_show_all - Mostrar todas las mapzones - - - - mincut - - title - Polígono de corte - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - grb_plan_forecasted_dates - Fechas previstas - - - tooltip_grb_plan_forecasted_dates - None - - - lbl_cause - Causa: - - - tooltip_lbl_cause - None - - - lbl_state - Estado: - - - tooltip_lbl_state - None - - - dlg_mincut - Polígono de corte - - - tooltip_dlg_mincut - None - - - lbl_exec_startdate - Fecha incial: - - - tooltip_lbl_exec_startdate - Visit ID - - - btn_start - Inicio - - - tooltip_btn_start - None - - - lbl_type - Tipo: - - - tooltip_lbl_type - None - - - lbl_assigned_to - Asignado a: - - - tooltip_lbl_assigned_to - None - - - lbl_descript_pd - Descripción: - - - tooltip_lbl_descript_pd - None - - - lbl_depth - Profundidad: - - - tooltip_lbl_depth - None - - - lbl_end - Hasta: - - - tooltip_lbl_end - None - - - lbl_exec_appropriate - Adecuado: - - - tooltip_lbl_exec_appropriate - Si es verdadero, la ubicación real coincide con la información mincut programada - - - lbl_start - Desde: - - - tooltip_lbl_start - None - - - lbl_received_date - Fecha de recepción: - - - tooltip_lbl_received_date - None - - - lbl_turbidity - Turbiedad: - - - tooltip_lbl_turbidity - None - - - lbl_exec_user - Usuario ejecutivo: - - - tooltip_lbl_exec_user - None - - - lbl_descript_rd - Descripción: - - - tooltip_lbl_descript_rd - None - - - lbl_dist_from_plot - Distancia fachada: - - - tooltip_lbl_dist_from_plot - None - - - grb_plan_details - Detalles - - - tooltip_grb_plan_details - None - - - lbl_chlorine - Cloro: - - - tooltip_lbl_chlorine - None - - - grb_location - Localización - - - tooltip_grb_location - None - - - lbl_work_order - Orden de trabajo: - - - tooltip_lbl_work_order - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - chk_use_planified - Usar red planificada - - - tooltip_chk_use_planified - None - - - btn_end - Fin - - - tooltip_btn_end - None - - - lbl_exec_enddate - Fecha de finalización: - - - tooltip_lbl_exec_enddate - None - - - grb_exec_realdates - Fechas reales - - - tooltip_grb_exec_realdates - None - - - lbl_id - Id: - - - tooltip_lbl_id - None - - - lbl_msg - Sin resultados - - - tooltip_lbl_msg - None - - - - mincut_composer - - title - Compositor polígono de corte - - - lbl_title - Título: - - - tooltip_lbl_title - None - - - btn_ok - Abrir - - - tooltip_btn_ok - None - - - dlg_mincut_composer - Compositor polígono de corte - - - tooltip_dlg_mincut_composer - None - - - lbl_rotation - Rotación: - - - tooltip_lbl_rotation - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_template - Modelo: - - - tooltip_lbl_template - None - - - - mincut_connec - - title - Polígono de corte acometidas - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - dlg_mincut_connec - Polígono de corte acometidas - - - tooltip_dlg_mincut_connec - None - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - lbl_search - Buscar por 'customer code': - - - tooltip_lbl_search - None - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar objeto - - - - mincut_end - - title - Finalizar polígono de corte - - - grb_close_mincut - Cerrar mincut - - - tooltip_grb_close_mincut - None - - - dlg_mincut_end - Finalizar polígono de corte - - - tooltip_dlg_mincut_end - None - - - lbl_mincut - Id: - - - tooltip_lbl_mincut - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_executed - Ejecutado por: - - - tooltip_lbl_executed - None - - - btn_set_real_location - Establecer ubicación real - - - tooltip_btn_set_real_location - None - - - lbl_street - Calle: - - - tooltip_lbl_street - None - - - lbl_start_hour - Hora de inicio: - - - tooltip_lbl_start_hour - None - - - lbl_number - Número: - - - tooltip_lbl_number - None - - - lbl_municipality - Municipio: - - - tooltip_lbl_municipality - None - - - lbl_end_hour - Hora de finalización: - - - tooltip_lbl_end_hour - None - - - lbl_end_date - Hasta: - - - tooltip_lbl_end_date - None - - - lbl_start_date - Desde: - - - tooltip_lbl_start_date - None - - - lbl_work_order - Orden de trabajo: - - - tooltip_lbl_work_order - None - - - - mincut_hydrometer - - title - Hidrómetro polígono de corte - - - lbl_ccc - Conectar código cliente: - - - tooltip_lbl_ccc - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - dlg_mincut_hydrometer - Hidrómetro polígono de corte - - - tooltip_dlg_mincut_hydrometer - None - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - lbl_hcc - Código cliente hidrómetro: - - - tooltip_lbl_hcc - None - - - - mincut_manager - - title - Gestión polígono de corte - - - lbl_filter - Filtrar por: - - - tooltip_lbl_filter - None - - - btn_notify - Enviar sms - - - tooltip_btn_notify - None - - - lbl_streetaxis - Calle: - - - tooltip_lbl_streetaxis - None - - - lbl_date_to - Hasta: - - - tooltip_lbl_date_to - None - - - btn_next_days - Próximos días - - - tooltip_btn_next_days - None - - - lbl_date_from - Desde: - - - tooltip_lbl_date_from - None - - - lbl_mincut_type - Tipo: - - - tooltip_lbl_mincut_type - None - - - lbl_exploitation - Explotación: - - - tooltip_lbl_exploitation - None - - - lbl_exploitation - Explotación: - - - tooltip_lbl_exploitation - None - - - btn_cancel_mincut - Cancelar - - - tooltip_btn_cancel_mincut - None - - - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar - - - lbl_state - Estado: - - - tooltip_lbl_state - None - - - dlg_mincut_manager - Gestión polígono de corte - - - tooltip_dlg_mincut_manager - None - - - btn_selector_mincut - None - - - tooltip_btn_selector_mincut - None - - - btn_cancel - Cerrar - - - tooltip_btn_cancel - - - - - netscenario_manager - - btn_toc - - - - tooltip_btn_toc - Cargar capa Giswater - - - btn_update_netscenario - Current netscenario - - - tooltip_btn_update_netscenario - Current netscenario - - - btn_toggle_active - Toggle active - - - tooltip_btn_toggle_active - Toggle active - - - btn_execute - - - - tooltip_btn_execute - Execute mapzones analysis - - - btn_create - Crear - - - tooltip_btn_create - Crear - - - lbl_netscenario_name - Filter by: Netscenario name - - - tooltip_lbl_netscenario_name - Filter by: Netscenario name - - - btn_update - Actualizar - - - tooltip_btn_update - Actualizar - - - btn_delete - Borrar - - - tooltip_btn_delete - Borrar - - - btn_cancel - Cerrar - - - tooltip_btn_cancel - Cerrar - - - btn_duplicate - Duplicar - - - tooltip_btn_duplicate - Duplicar - - - chk_active - Mostrar inactivos - - - tooltip_chk_active - Mostrar inactivos - - - - nodetype_change - - title - Cambiar tipo nodo - - - lbl_catalog_id - Id catálogo: - - - tooltip_lbl_catalog_id - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - dlg_nodetype_change - Cambiar tipo nodo - - - tooltip_dlg_nodetype_change - None - - - lbl_custom_node_type - Nuevo tipo nodo: - - - tooltip_lbl_custom_node_type - None - - - lbl_node_type - Tipo nodo actual: - - - tooltip_lbl_node_type - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - - nonvisual_manager - - chk_active - Mostrar inactivos - - - tooltip_chk_active - Mostrar inactivos - - - - plan_psector - - chk_enable_all - Habilitar todo (visualizar estado obsoleto en elementos relacionados a psector) - - - tooltip_chk_enable_all - - - - lbl_rotation - Rotación: - - - tooltip_lbl_rotation - None - - - lbl_scale - Escala: - - - tooltip_lbl_scale - None - - - lbl_text3 - Text 3: - - - tooltip_lbl_text3 - None - - - lbl_text4 - Text 4: - - - tooltip_lbl_text4 - None - - - lbl_text5 - Text 5: - - - tooltip_lbl_text5 - None - - - lbl_text6 - Text 6: - - - tooltip_lbl_text6 - None - - - lbl_num_value - Número valor: - - - tooltip_lbl_num_value - None - - - lbl_parent_id - Id relacionado: - - - tooltip_lbl_parent_id - None - - - lbl_observation - Observaciones: - - - tooltip_lbl_observation - None - - - lbl_name - Nombre: - - - tooltip_lbl_name - None - - - btn_select - Seleccionar - - - tooltip_btn_select - - - - lbl_ext_code - Código externo: - - - tooltip_lbl_ext_code - None - - - btn_select - Seleccionar - - - tooltip_btn_select - - - - btn_rapports - Generar informe - - - tooltip_btn_rapports - - - - lbl_workcat_id - Expediente: - - - tooltip_lbl_workcat_id - None - - - lbl_type - Tipo: - - - tooltip_lbl_type - None - - - lbl_text2 - Text 2: - - - tooltip_lbl_text2 - None - - - lbl_text1 - Text 1: - - - tooltip_lbl_text1 - None - - - lbl_status - Estado: - - - tooltip_lbl_status - None - - - lbl_psector_id - Psector id: - - - tooltip_lbl_psector_id - None - - - lbl_priority - Prioridad: - - - tooltip_lbl_priority - None - - - grb_map_details - Detalles de mapa - - - tooltip_grb_map_details - - - - active - Activo - - - tooltip_active - - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - - - - lbl_total_arcs - Total tramos: - - - tooltip_lbl_total_arcs - None - - - lbl_total_nodes - Total nodos: - - - tooltip_lbl_total_nodes - None - - - lbl_vat - VAT: - - - tooltip_lbl_vat - None - - - lbl_general_expenses - Gastos generales - - - tooltip_lbl_general_expenses - None - - - lbl_other_expenses - Otros gastos - - - tooltip_lbl_other_expenses - None - - - lbl_exploitation - Explotación: - - - tooltip_lbl_exploitation - - - - btn_select_arc - None - - - tooltip_btn_select_arc - Reemplazar en servicio para arcos planificados - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - btn_arc_fusion - None - - - tooltip_btn_arc_fusion - Fusionar arcos planificados - - - btn_set_to_arc - None - - - tooltip_btn_set_to_arc - Establecer arc_id (solo ARC exit_type) - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar elements - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - btn_remove - Borrar - - - tooltip_btn_remove - - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - - - - btn_accept - Aceptar - - - tooltip_btn_accept - - - - lbl_atlas_id - Atlas id: - - - tooltip_lbl_atlas_id - - - - - price_manager - - title - Gestión resultados precios - - - btn_update_result - Resultado actual - - - tooltip_btn_update_result - None - - - dlg_price_manager - Gestión resultados precios - - - tooltip_dlg_price_manager - None - - - lbl_result_id - Filtrar por: - - - tooltip_lbl_result_id - None - - - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar - - - btn_cancel - Cerrar - - - tooltip_btn_cancel - Cancelar - - - - priority - - title - Cálculo de prioridad - - - btn_calc - Calcular - - - tooltip_btn_calc - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - None - - - tab_engine - Motor de cálculo - - - tooltip_tab_engine - None - - - lbl_status - Estado: - - - tooltip_lbl_status - None - - - lbl_material - Material: - - - tooltip_lbl_material - None - - - lbl_year - Año horizonte: - - - tooltip_lbl_year - None - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccione los elementos en la vista de mapa - - - tab_calc - Cálculo - - - tooltip_tab_calc - None - - - lbl_presszone - Zona de presión: - - - tooltip_lbl_presszone - None - - - tab_catalog - Catálogo - - - tooltip_tab_catalog - None - - - tab_material - Material - - - tooltip_tab_material - None - - - dlg_priority - Cálculo de prioridad - - - tooltip_dlg_priority - None - - - lbl_dnom - Diámetro: - - - tooltip_lbl_dnom - None - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - None - - - lbl_expl_selection - Explotación: - - - tooltip_lbl_expl_selection - None - - - grb_global - Parámetros de cálculo - - - tooltip_grb_global - None - - - lbl_result_id - Nombre del resultado: - - - tooltip_lbl_result_id - None - - - lbl_budget - Presupuesto anual: - - - tooltip_lbl_budget - None - - - tab_infolog - Info Log - - - tooltip_tab_infolog - None - - - grb_selection - Selección de elementos - - - tooltip_grb_selection - None - - - - priority_manager - - title - Gestor de resultados - - - btn_status - Cambiar estado - - - tooltip_btn_status - None - - - btn_close - Cerrar - - - tooltip_btn_close - None - - - lbl_expl - Explotación: - - - tooltip_lbl_expl - None - - - lbl_status - Estado: - - - tooltip_lbl_status - None - - - lbl_filter - Filtrar por: Nombre del resultado - - - tooltip_lbl_filter - None - - - lbl_type - Tipo: - - - tooltip_lbl_type - None - - - btn_delete - Eliminar - - - tooltip_btn_delete - None - - - lbl_info - Infomación: - - - tooltip_lbl_info - None - - - btn_duplicate - Duplicar - - - tooltip_btn_duplicate - None - - - dlg_priority_manager - Gestor de resultados - - - tooltip_dlg_priority_manager - None - - - btn_edit - Editar - - - tooltip_btn_edit - None - - - - profile - - title - Dibujar perfil - - - btn_load_profile - Cargar perfil - - - tooltip_btn_load_profile - None - - - lbl_title - Título: - - - tooltip_lbl_title - None - - - btn_add_end_point - Agregar punto final - - - tooltip_btn_add_end_point - None - - - btn_add_additional_point - Agregar punto adicional - - - tooltip_btn_add_additional_point - None - - - btn_save_profile - Guardar perfil - - - tooltip_btn_save_profile - None - - - lbl_template - Modelo: - - - tooltip_lbl_template - None - - - lbl_rotation - Rotación: - - - tooltip_lbl_rotation - None - - - btn_add_start_point - Agregar punto inicial - - - tooltip_btn_add_start_point - None - - - lbl_sv - Escala vertical: - - - tooltip_lbl_sv - None - - - lbl_path - Ruta: - - - tooltip_lbl_path - None - - - btn_draw - Dibujar perfil - - - tooltip_btn_draw - None - - - btn_clear_profile - Limpiar perfil - - - tooltip_btn_clear_profile - None - - - lbl_profile_id - Id perfil: - - - tooltip_lbl_profile_id - None - - - btn_delete_additional_point - None - - - tooltip_btn_delete_additional_point - None - - - btn_export_pdf - Abrir compositor - - - tooltip_btn_export_pdf - None - - - lbl_start_point - Punto inicial: - - - tooltip_lbl_start_point - None - - - lbl_additional_point - Punto adicional: - - - tooltip_lbl_additional_point - None - - - lbl_end_point - Punto final: - - - tooltip_lbl_end_point - None - - - lbl_sh - Escala horizontal: - - - tooltip_lbl_sh - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - btn_update_path - ... - - - tooltip_btn_update_path - None - - - dlg_profile - Dibujar perfil - - - tooltip_dlg_profile - None - - - - profile_list - - title - Cargar perfiles - - - btn_delete_profile - Borrar - - - tooltip_btn_delete_profile - None - - - dlg_profile_list - Cargar perfiles - - - tooltip_dlg_profile_list - None - - - btn_open - Abrir - - - tooltip_btn_open - None - - - - project_check - - title - Verificar proyecto - - - tab_databaselog - Base de datos log - - - tooltip_tab_databaselog - None - - - dlg_project_check - Verificar proyecto - - - tooltip_dlg_project_check - None - - - tab_qgis_projlog - Qgis proyecto log - - - tooltip_tab_qgis_projlog - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - - psector_duplicate - - title - Duplicar sector - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_duplicate_psector - Duplicar sector: - - - tooltip_lbl_duplicate_psector - None - - - dlg_psector_duplicate - Duplicar sector - - - tooltip_dlg_psector_duplicate - None - - - lbl_new_psector - Nombre sector nuevo: - - - tooltip_lbl_new_psector - None - - - tab_info_log - Info log - - - tooltip_tab_info_log - None - - - tab_duplicate_psector - Duplicar sector - - - tooltip_tab_duplicate_psector - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - - psector_manager - - title - Gestor de sector - - - btn_cancel - Cerrar - - - tooltip_btn_cancel - Cancelar - - - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar - - - btn_update_psector - Sector actual - - - tooltip_btn_update_psector - None - - - lbl_psector_name - Filtrar por: - - - tooltip_lbl_psector_name - None - - - btn_duplicate - Duplicar - - - tooltip_btn_duplicate - None - - - chk_active - Mostrar inactivos - - - tooltip_chk_active - Mostrar inactivos - - - dlg_psector_manager - Gestor de sector - - - tooltip_dlg_psector_manager - None - - - btn_merge - Fusionar - - - tooltip_btn_merge - Para fusionar varios sectores en uno, tienes que seleccionarlos usando Ctrl y pulsar este botón - - - btn_toggle_active - Alterar activo - - - tooltip_btn_toggle_active - None - - - - psector_rapport - - title - Generador de informes - - - dlg_psector_rapport - Generador de informes - - - tooltip_dlg_psector_rapport - None - - - btn_path - ... - - - tooltip_btn_path - None - - - chk_composer - Archivo pdf compositor - - - tooltip_chk_composer - None - - - lbl_prices_list - Archivo CSV lista precios: - - - tooltip_lbl_prices_list - None - - - lbl_detail_csv - Archivo CSV detalle: - - - tooltip_lbl_detail_csv - None - - - lbl_template - Modelo: - - - tooltip_lbl_template - None - - - btn_ok - Crear - - - tooltip_btn_ok - None - - - lbl_composer_disabled - Compositor deshabilitado - - - tooltip_lbl_composer_disabled - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - grb_rapport - Reporte - - - tooltip_grb_rapport - None - - - - result_selector - - title - Selector de resultados - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - None - - - lbl_result_compare - Resultado para comparar: - - - tooltip_lbl_result_compare - None - - - lbl_descript_compare - Descripción: - - - tooltip_lbl_descript_compare - None - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - None - - - dlg_result_selector - Selector de resultados - - - tooltip_dlg_result_selector - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - None - - - lbl_result_main - Resultado para mostrar: - - - tooltip_lbl_result_main - None - - - tab_result - Resultado - - - tooltip_tab_result - None - - - - search - - title - Búsqueda - - - dlg_search - Búsqueda - - - tooltip_dlg_search - None - - - lbl_msg - Sin resultados - - - tooltip_lbl_msg - None - - - Check all - Marcar todos - - - tooltip_Check all - None - - - - search_workcat - - title - Buscar expdte - - - btn_state1 - Activar - - - tooltip_btn_state1 - None - - - tab_ended - Dado de baja - - - tooltip_tab_ended - None - - - btn_path - ... - - - tooltip_btn_path - None - - - lbl_destination_path - Ruta de destino: - - - tooltip_lbl_destination_path - None - - - tab_init - Dado de alta - - - tooltip_tab_init - None - - - dlg_search_workcat - Buscar expdte - - - tooltip_dlg_search_workcat - None - - - tab_doc - Documentos - - - tooltip_tab_doc - None - - - btn_state0 - Activar - - - tooltip_btn_state0 - None - - - lbl_init - Filtrar por: - - - tooltip_lbl_init - None - - - lbl_total1 - Números totales: - - - tooltip_lbl_total1 - None - - - lbl_feat_end - Elementos dados de baja - - - tooltip_lbl_feat_end - None - - - lbl_total2 - Números totales: - - - tooltip_lbl_total2 - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - lbl_feat_ini - Elementos dados de alta - - - tooltip_lbl_feat_ini - None - - - btn_export_to_csv - Exportar a CSV - - - tooltip_btn_export_to_csv - None - - - lbl_end - Filtrar por: - - - tooltip_lbl_end - None - - - - selector - - title - Selector - - - dlg_selector - Selector - - - tooltip_dlg_selector - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - - status_selector - - title - Selector de estado - - - dlg_status_selector - Selector de estado - - - tooltip_dlg_status_selector - None - - - lbl_result_main - Está cambiando el estado del siguiente resultado: - - - tooltip_lbl_result_main - None - - - lbl_new_status - Nuevo estado: - - - tooltip_lbl_new_status - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - None - - - - toolbox - - title - Caja de herramientas - - - tab_config - Configuración - - - tooltip_tab_config - None - - - dlg_toolbox - Caja de herramientas - - - tooltip_dlg_toolbox - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - btn_run - Ejecutar - - - tooltip_btn_run - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - - toolbox_docker - - title - Caja de herramientas de Giswater - - - dlg_toolbox_docker - Caja de herramientas de Giswater - - - tooltip_dlg_toolbox_docker - None - - - - visit - - title - Visita - - - dlg_visit - Visita - - - tooltip_dlg_visit - None - - - tab_document - Documento - - - tooltip_tab_document - None - - - lbl_user_name - Nombre de usuario: - - - tooltip_lbl_user_name - None - - - lbl_code - Código: - - - tooltip_lbl_code - None - - - lbl_visitcat_id - Visit cat id: - - - tooltip_lbl_visitcat_id - None - - - tab_event - Evento - - - tooltip_tab_event - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_open_doc - None - - - tooltip_btn_open_doc - Abrir documento - - - btn_doc_new - None - - - tooltip_btn_doc_new - Crear nuevo documento - - - lbl_start_date - Desde: - - - tooltip_lbl_start_date - None - - - btn_doc_delete - None - - - tooltip_btn_doc_delete - Borrar documento - - - lbl_status - Estado: - - - tooltip_lbl_status - None - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - None - - - btn_feature_snapping - None - - - tooltip_btn_feature_snapping - None - - - btn_feature_insert - None - - - tooltip_btn_feature_insert - None - - - lbl_end_date - Hasta: - - - tooltip_lbl_end_date - None - - - tab_relations - Relaciones - - - tooltip_tab_relations - Relaciones - - - btn_feature_delete - None - - - tooltip_btn_feature_delete - None - - - btn_doc_insert - None - - - tooltip_btn_doc_insert - Insertar documento - - - lbl_id - Id: - - - tooltip_lbl_id - None - - - tab_visit - Visita - - - tooltip_tab_visit - None - - - btn_add_geom - Añadir geometría - - - tooltip_btn_add_geom - None - - - lbl_feature_type - Tipo de elemento: - - - tooltip_lbl_feature_type - None - - - btn_event_update - Actualizar evento - - - tooltip_btn_event_update - None - - - btn_event_insert - Insertar evento - - - tooltip_btn_event_insert - None - - - btn_event_delete - Borrar evento - - - tooltip_btn_event_delete - None - - - lbl_info - Información: - - - tooltip_lbl_info - None - - - - visit_document - - title - Cargar documentos - - - lbl_visit_id - Id visita: - - - tooltip_lbl_visit_id - Visita ID - - - btn_open - Abrir - - - tooltip_btn_open - None - - - dlg_visit_document - Cargar documentos - - - tooltip_dlg_visit_document - None - - - - visit_event - - title - Evento estándar de arco - - - lbl_files - Archivos: - - - tooltip_lbl_files - None - - - lbl_position_value - Valor posición: - - - tooltip_lbl_position_value - None - - - btn_add_file - Añadir archivo - - - tooltip_btn_add_file - None - - - lbl_parameter_id - Id parámetro: - - - tooltip_lbl_parameter_id - None - - - btn_delete_file - Borrar archivo - - - tooltip_btn_delete_file - None - - - lbl_value - Valor: - - - tooltip_lbl_value - None - - - dlg_visit_event - Evento estándar de arco - - - tooltip_dlg_visit_event - None - - - lbl_position_id - Id posición: - - - tooltip_lbl_position_id - None - - - lbl_text - Texto: - - - tooltip_lbl_text - None - - - - visit_event_full - - title - Evento - - - lbl_text - Texto: - - - tooltip_lbl_text - None - - - lbl_visit_id - Id visita: - - - tooltip_lbl_visit_id - Visita ID - - - lbl_value1 - Valor 1: - - - tooltip_lbl_value1 - None - - - dlg_visit_event_full - Evento - - - tooltip_dlg_visit_event_full - None - - - lbl_geom3 - Geom 3: - - - tooltip_lbl_geom3 - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - lbl_value2 - Valor 2: - - - tooltip_lbl_value2 - None - - - lbl_value - Valor: - - - tooltip_lbl_value - None - - - tab_files - Archivos - - - tooltip_tab_files - None - - - lbl_is_last - Último valor: - - - tooltip_lbl_is_last - None - - - lbl_index_val - Factor de peso: - - - tooltip_lbl_index_val - None - - - tab_info - Información - - - tooltip_tab_info - None - - - lbl_parameter_id - Id parametro: - - - tooltip_lbl_parameter_id - None - - - lbl_xcoord - Coordenada X: - - - tooltip_lbl_xcoord - None - - - lbl_geom2 - Geom 2: - - - tooltip_lbl_geom2 - None - - - lbl_geom1 - Geom 1: - - - tooltip_lbl_geom1 - None - - - lbl_position_value - Valor posición: - - - tooltip_lbl_position_value - None - - - lbl_files - Archivos: - - - tooltip_lbl_files - None - - - lbl_event_code - Código evento: - - - tooltip_lbl_event_code - None - - - lbl_tstamp - Tstamp: - - - tooltip_lbl_tstamp - None - - - lbl_ycoord - Coordenada Y: - - - tooltip_lbl_ycoord - None - - - lbl_position_id - Id posición: - - - tooltip_lbl_position_id - None - - - lbl_compass - Orientación: - - - tooltip_lbl_compass - None - - - lbl_id - Id: - - - tooltip_lbl_id - None - - - - visit_event_rehab - - title - Evento rehabilitación de arco - - - lbl_position_id - Id posición: - - - tooltip_lbl_position_id - None - - - lbl_parameter_id - Id parámetro: - - - tooltip_lbl_parameter_id - None - - - btn_add_file - Añadir archivo - - - tooltip_btn_add_file - None - - - lbl_geom1 - Geom 1: - - - tooltip_lbl_geom1 - None - - - btn_delete_file - Borrar archivo - - - tooltip_btn_delete_file - None - - - lbl_position_value - Valor posición: - - - tooltip_lbl_position_value - None - - - dlg_visit_event_rehab - Evento rehabilitación de arco - - - tooltip_dlg_visit_event_rehab - None - - - lbl_text - Texto: - - - tooltip_lbl_text - None - - - lbl_files - Archivos: - - - tooltip_lbl_files - None - - - lbl_geom2 - Geom 2: - - - tooltip_lbl_geom2 - None - - - lbl_value1 - Valor 1: - - - tooltip_lbl_value1 - None - - - lbl_value2 - Valor 2: - - - tooltip_lbl_value2 - None - - - lbl_geom3 - Geom 3: - - - tooltip_lbl_geom3 - None - - - - visit_gallery - - title - Galería - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - btn_previous - None - - - tooltip_btn_previous - None - - - btn_next - None - - - tooltip_btn_next - None - - - lbl_event_id - Id evento: - - - tooltip_lbl_event_id - None - - - dlg_visit_gallery - Galería - - - tooltip_dlg_visit_gallery - None - - - lbl_visit_id - Id visita: - - - tooltip_lbl_visit_id - Visita ID - - - - visit_gallery_zoom - - title - Zum de la galería - - - btn_slideNext - None - - - tooltip_btn_slideNext - None - - - lbl_visit_id - Id visita: - - - tooltip_lbl_visit_id - Visita ID - - - lbl_img_zoom - lbl_img_zoom - - - tooltip_lbl_img_zoom - None - - - dlg_visit_gallery_zoom - Zum de la galería - - - tooltip_dlg_visit_gallery_zoom - None - - - btn_slidePrevious - None - - - tooltip_btn_slidePrevious - None - - - lbl_event_id - Id evento: - - - tooltip_lbl_event_id - None - - - - visit_picture - - title - Añadir foto - - - lbl_link - Enlace: - - - tooltip_lbl_link - Enlace - - - path_doc - ... - - - tooltip_path_doc - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - dlg_visit_picture - Añadir foto - - - tooltip_dlg_visit_picture - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - - workspace_create - - lbl_new_workspace_descript - Descripción: - - - tooltip_lbl_new_workspace_descript - Descripción del nuevo espacio de trabajo - - - txt_workspace_name - txt_workspace_name - - - tooltip_txt_workspace_name - Nombre del nuevo espacio de trabajo *Obligatorio - - - txt_workspace_descript - txt_workspace_descript - - - tooltip_txt_workspace_descript - Utiliza este campo para describir el espacio de trabajo - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - None - - - btn_update - Actualizar - - - tooltip_btn_update - None - - - lbl_new_workspace - Nombre: - - - tooltip_lbl_new_workspace - Nombre del nuevo espacio de trabajo - - - btn_toggle_privacy - Alternar privacidad - - - tooltip_btn_toggle_privacy - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - None - - - - workspace_manager - - txt_name - txt_name - - - tooltip_txt_name - Nombre del espacio de trabajo - - - lbl_workspace_name - Filtrar por: Nombre - - - tooltip_lbl_workspace_name - None - - - btn_delete - Eliminar - - - tooltip_btn_delete - Elimina el espacio de trabajo seleccionado - - - btn_current - Establecer actual - - - tooltip_btn_current - Utiliza el espacio de trabajo seleccionado - - - btn_cancel - Cerrar - - - tooltip_btn_cancel - None - - - btn_create - Crear - - - tooltip_btn_create - Crear - - - lbl_vdefault_workspace - None - - - tooltip_lbl_vdefault_workspace - Espacio de trabajo actual - - - btn_reset - Restablecer - - - tooltip_btn_reset - Restablece los valores del espacio de trabajo actual - - - - + + + + + + giswater + + GwMincutButton + Nuevo polígono de corte + + + GwProfileButton + Herramienta de perfil + + + GwFlowTraceButton + Rastreo de flujo + + + GwFlowExitButton + Salida de flujo + + + GwMincutManagerButton + Gestor de polígonos de corte + + + GwVisitManagerButton + Gestor de visitas + + + GwPointAddButton + Insertar punto + + + GwArcAddButton + Insertar arco + + + GwArcDivideButton + Dividir arco + + + GwArcFusionButton + Fusionar arco + + + GwConnectLinkButton + Conectar a la red + + + GwVisitButton + Añadir visita + + + GwAddChildLayerButton + Cargar capa Giswater + + + GwSelectorButton + Selectores + + + GwSearchButton + Buscador + + + GwFeatureTypeChangeButton + Cambiar el tipo de elemento + + + GwElementButton + Añadir elemento + + + GwDocumentManagerButton + Gestor de documentos + + + GwElementManagerButton + Gestor de elementos + + + ResultManager + Gestor de resultados + + + ResultSelector + Selector de resultados + + + AmBreakage + Herramienta de administración + + + AmPriority + Cálculo de prioridades y selección + + + toolbar_om_name + Giswater - OM + + + toolbar_assetmanage_name + Giswater - Asset Manager + + + GwFeatureEndButton + Dar de baja + + + GwUtilsManagerButton + Gestor de utilidades + + + GwNetscenarioManagerButton + Gestor de netscenarios + + + 74_text + Añadir nuevo lote + + + 75_text + Gestor de lotes + + + 76_text + Filtro de lotes + + + GwLayerStyleChangeButton + Estilos Giswater + + + 18_text + Conexión con comercial + + + 19_text + Caja de herramientas + + + toolbar_custom_name + Giswater - Custom + + + menu_name + Giswater + + + toolbar_basic_name + Giswater - Basic + + + toolbar_edit_name + Giswater - Edit + + + GwFeatureDeleteButton + Eliminar elemento de red + + + GwWorkspaceManagerButton + Espacios de trabajo + + + GwPrintButton + Fastprint + + + 309_text + Gestor de incidencias + + + 82_text + Gestor de sectores de planificación OM + + + 98_text + Editor de configuración + + + GwDscenarioManagerButton + Gestor de escenarios dinámicos + + + GwNonVisualManagerButton + Gestor de objetos no visuales + + + GwDateSelectorButton + Selector de fecha + + + 24_text + Go2Epa express + + + 36_text + Giswater + + + 38_text + Nuevo coste de la red + + + GwDocumentButton + Añadir documento + + + GwDimensioningButton + Acotaciones + + + GwFeatureReplaceButton + Reemplazar objeto + + + GwAuxCircleAddButton + Crear circulo + + + GwAuxPointAddButton + Crear punto + + + GwGo2EpaButton + Go2Epa + + + GwGo2EpaManagerButton + Gestor de resultados Epa + + + GwGo2EpaSelectorButton + Selector de resultados Epa + + + GwPsectorButton + Nuevo sector de planificaciones + + + GwPsectorManagerButton + Gestor de sectores de planificación + + + 47_text + Selector de sectores de planificación + + + GwConfigButton + Configuración + + + GwCSVButton + Importar CSV + + + GwToolBoxButton + Caja de herramientas + + + 81_text + Nuevo sector de planificación OM + + + 301_text + Planificador anual + + + 302_text + Planificador mensual + + + 303_text + Generador de precios + + + 304_text + Añadir visita + + + GwProjectCheckButton + Verificar proyecto + + + GwInfoButton + Info Giswater + + + toolbar_plan_name + Giswater - Masterplan + + + toolbar_cad_name + Giswater - Cad + + + toolbar_epa_name + Giswater - Epa + + + toolbar_utilities_name + Giswater - Utilidades + + + 305_text + Planficador unitario + + + + + + + Java Runtime executable file not found + No se encontró el archivo ejecutable de Java Runtime + + + Giswater executable file not found + No se encontró el archivo ejecutable de Giswater + + + Executing + Ejecutando + + + Node type has been update! + ¡El tipo de nodo ha sido actualizado! + + + Current layer not valid + La capa actual no es válida + + + Node deleted successfully + Nodo eliminado correctamente + + + Info + Información + + + Any table has been selected + Se ha seleccionado cualquier tabla + + + Cannot get giswater folder from windows registry + No se puede obtener la carpeta giswater del registro de Windows + + + Some parameters are missing for node + Faltan algunos parámetros para el nodo + + + Node replaced successfully + Nodo reemplazado con éxito + + + Java executable file not found + No se encontró el archivo ejecutable de Java + + + You need to upgrade your version of pgRouting + Necesita actualizar su versión de pgRouting + + + Some data is missing + Faltan algunos datos + + + Composer template not found. Name should be + No se encontró la plantilla del compositor. El nombre debe ser + + + Date interval not valid! + ¡Intervalo de fecha no válido! + + + Profile deleted + Perfil eliminado + + + Project read successfully + Proyecto leído correctamente + + + The selected INP file does not match with a 'WS' project. Please check it before continuing... + El archivo INP seleccionado no coincide con un proyecto 'WS'. Por favor, compruébelo antes de continuar... + + + GSW file not found + No se encontró el archivo GSW + + + File not found + No se ha encontrado el archivo + + + Valve analytics executed successfully + Análisis de válvulas ejecutado con éxito + + + Error inserting node + Error al insertar el nodo + + + Giswater folder not found + No se ha encontrado la carpeta Giswater + + + File path doesn't exist + La ruta del archivo no existe + + + Field catalog_id required! + ¡El campo catalog_id es obligatorio! + + + Select a Custom node Type + Seleccione un tipo de nodo personalizado + + + Cannot get current Java version from windows registry + No se puede obtener la versión actual de Java desde el registro de Windows + + + Java folder not found + No se encontró la carpeta Java + + + Metadata file not found + No se encontró el archivo de metadata + + + Error inserting profile table, you need to review data + Error al insertar la tabla de perfil, necesita revisar los datos + + + Error creating composer + Error al crear el compositor + + + Delete profile + Borrar perfil + + + Error deleting profile + Error al eliminar el perfil + + + Are you sure you want to delete these profile? + ¿Está seguro de que desea eliminar este perfil? + + + To see the conflicts load the views + Para ver los conflictos, cargue las vistas + + + Layers of your role not found + No se encontraron capas de su rol + + + The name is current in use + El nombre está actualmente en uso + + + File created successfully + Archivo creado con éxito + + + Task finished! + Tarea finalizada! + + + Execute epa model + Ejecutar modelo epa + + + Delete records + Eliminar registros + + + Unrecognised form type + Tipo de formulario no reconocido + + + The state selector is empty + El selector de estado está vacío + + + Select a workcat id end + Seleccione una identificación de workcat final + + + CSV not generated. Check fields from table or view + CSV no generado. Verifique los campos de la tabla o vista + + + Selected node + Nodo seleccionado + + + Select CSV file + Seleccione archivo CSV + + + Object already associated with this feature + Objeto ya asociado con ese elemento de red + + + Select just one document + Seleccione solo un documento + + + Do you want to open GIS project? + ¿Quiere abrir el proyecto SIG? + + + Cannot create file, check if its open + No se puede crear el archivo, verifique si está abierto + + + Check fields from table or view + Verifique los campos de la tabla o vista + + + Id already selected + Id ya seleccionado + + + Event deleted + Evento eliminado + + + Please select a workcat id end + Seleccione una identificación de workcat final + + + Please, introduce a result name + Por favor, introduzca un nombre de resultado + + + No primary key value set + No se ha establecido ningún valor de clave principal + + + Table not found + No se encontró la tabla + + + Error deleting records + Error al eliminar registros + + + Records deleted + Registros eliminados + + + Parameter not found + No se encontraron parámetros + + + Zoom unavailable. Doesn't exist the geometry for the street + Zoom no disponible. No existe la geometría de la calle + + + Are you sure you want to cancel these mincuts? + ¿Está seguro de que desea cancelar estos polígonos de corte? + + + Function not found + No se encontró la función + + + Select a valid path. + Seleccione una ruta válida + + + Layer not found + No se encontró la capa + + + Do you want to overwrite file? + ¿Quiere sobrescribir el archivo? + + + Process finished with some errors + Proceso terminado con algunos errores + + + This param is mandatory. Please, set a value + Este parámetro es obligatorio. Por favor, establezca un valor + + + Are you sure you want to update the data? + ¿Está seguro de que quiere actualizar los datos? + + + Error deleting data + Error al eliminar datos + + + Are you sure you want to disconnect this elements? + ¿Seguro que quiere desconectar estos elementos? + + + This id already exists + Esta identificación ya existe + + + No function associated to + Sin función asociada a + + + Widget not found + Widget no encontrado + + + Oldest leak + Fuga más antigua + + + Some parameters are missing (Values Defaults used for) + Faltan algunos parámetros (valores predeterminados utilizados para) + + + Values has been updated + Valores actualizados + + + Element does not exist + El elemento no existe + + + Select file + Seleccione Archivo + + + Select folder + Seleccione la carpeta + + + You need to insert data + Necesita insertar datos + + + You need to insert doc_id + Necesitas insertar doc_id + + + You need to insert doc_type + Necesita insertar doc_type + + + You need to insert psector_id + Necesita insertar psector_id + + + You need to insert visit_id + Debe insertar visit_id + + + Document deleted + Documento eliminado + + + Geometry has been added! + ¡Se ha añadido geometría! + + + You need to enter a feature id + Debe ingresar una identificación del elemento de red + + + Import failed + Importación fallida + + + Select INP file + Seleccione archivo INP + + + Select UI file + Seleccione archivo UI + + + Number of features selected in the group of + Número de elementos de red seleccionados en el grupo de + + + Select visit to open + Seleccionar visita para abrir + + + Error replacing feature + Error al reemplazar el elemento de red + + + Feature replaced successfully + Elemento de red reemplazado con éxito + + + Adress configuration. Field not found + Configuración de la dirección. Campo no encontrado + + + Selected functions have been executed + Se han ejecutado las funciones seleccionadas + + + Newest leak + Fuga más reciente + + + Error updating table + Error al actualizar la tabla + + + Click on 2 places on the map, creating a line, then set a location of a point + Haga clic en dos puntos sobre el mapa, dibuje una línea y luego determine una localización de un punto + + + Click on feature or any place on the map and set a radius of a circle + Seleccione un elemento y haga clic en él para establecer el radio de un círculo + + + You are trying to delete your current psector. Please, change your current psector before delete. + Está intentando eliminar su psector actual. Por favor, cambie su psector actual antes de eliminarlo. + + + Selected date interval is not valid + El intérvalo de fecha seleccionado no es válido + + + More than one feature selected. Only the first one will be processed! + Más de un elemento de red seleccionado. ¡Solo se procesará el primero! + + + Error inserting element in table, you need to review data + Error al insertar elemento en tabla. Debe revisar sus datos + + + Selected hydrometer_id not found + No se encontró el Hydrometer_id seleccionado + + + You need to enter a customer code + Necesita ingresar un código de cliente + + + Please choose a csv file + Elija un archivo CSV + + + Are you sure you want to replace selected feature with a new one? + ¿Está seguro de que desea reemplazar el elemento de red seleccionado por uno de nuevo? + + + Draw a pipe connected to two nodes + Dibuje una tubería conectada a dos nodos + + + Cannot get Java folder from windows registry + No se puede obtener la carpeta Java desde el registro de Windows + + + Move node: Error updating geometry + Mover nodo: error al actualizar la geometría + + + Any record found in table 'cat_node' related with selected 'node_type.type' + Cualquier registro encontrado en la tabla 'cat_node' relacionado con el 'node_type.type' seleccionado + + + You are trying to enter different types + Está intentando ingresar diferentes tipos + + + You need to upgrade your version of pg_routing! + ¡Necesita actualizar su versión de pg_routing! + + + You need to enter hydrometer_id + Debe ingresar hydrometer_id + + + ConfigLayerFields task is already active! + ¡La tarea ConfigLayerFields ya está activa! + + + Select feature type and id and check if it''s related to any other features. click delete to remove it completely + Seleccione el tipo de elemento y el identificador, y compruebe si está relacionada con otros elementos. Haga clic en suprimir para eliminarlo por completo + + + Cannot get giswater minor version from windows registry + No se puede obtener la versión menor de giswater desde el registro de Windows + + + Plugin version not found + No se encontró la versión del complemento + + + Composer 'ud_profile' created + Compositor 'ud_profile' creado + + + File cannot be created. Check if it is already opened + No se puede crear el archivo. Compruebe si ya está abierto + + + This is not a valid Giswater project. Do you want to view problem details? + Este no es un proyecto Giswater válido. ¿Quiere ver los detalles del problema? + + + Data is ok. You can try to generate the INP file + Los datos están bien. Puede intentar generar el archivo INP + + + Document inserted successfully + Documento insertado correctamente + + + Parameter widgetfunction is null for widget + El parámetro widgetfunction es nulo para el widget + + + Hemisphere of the node has been updated. Value is + Se ha actualizado el hemisferio del nodo. El valor es + + + Function gw_fct_duplicate_psector executed with no result + Función gw_fct_duplicate_psector ejecutada sin resultado + + + Any record found for current user in table + Cualquier registro encontrado para el usuario actual en la tabla + + + Selected element already in the list + El elemento seleccionado ya está en la lista + + + No records found with selected 'result_id' + No se encontraron registros con el 'result_id' seleccionado + + + The csv file has been successfully exported + El archivo CSV se ha exportado correctamente + + + Some data is missing. Check gis_length for arc + Faltan algunos datos. Compruebe gis_length para el arco + + + Price list csv file name is required + Se requiere el nombre del archivo CSV de la lista de precios + + + Are you sure you want to delete these records?\nSome events have documents + ¿Está seguro de que desea eliminar estos registros? \ Algunos eventos tienen documentos + + + Error on create auto mincut, you need to review data + Error al crear polígono de corte automático, es necesario revisar los datos + + + Selected CSV has been imported successfully + CSV seleccionado se ha importado con éxito + + + Any record found in table 'node_type' related with selected 'node_type.type' + Cualquier registro encontrado en la tabla 'node_type' relacionado con el 'node_type.type' seleccionado + + + Any connec_id found with this customer_code + Cualquier connec_id encontrado con este customer_code + + + Feature already in the list + Elemento de red ya en la lista + + + You do not have permission to execute this application + No tiene permiso para ejecutar esta aplicación + + + You have to select at least one feature! + ¡Debe seleccionar al menos un elemento de red! + + + Selected schema not found + No se encontró el esquema seleccionado + + + Selected 'profile_id' already exist in database + El 'profile_id' seleccionado ya existe en la base de datos + + + File name is required + El nombre del archivo es obligatorio + + + Some layers of your role not found. Do you want to view them? + No se han encontrado algunas capas de su función. ¿Quiere verlas? + + + This is not a valid Giswater project + Este no es un proyecto Giswater válido + + + You need to select a valid parameter id + Debe seleccionar una identificación de parámetro válida + + + The field widgettype is not configured for + El campo widgettype no está configurado para + + + Parameter button_function is null for button + El parámetro button_function es nulo para el botón + + + Any of the snapped features belong to selected layer + Cualquier de los elementos de red ajustados pertenece a la capa seleccionada + + + More then one document selected. Select just one document. + Más de un documento seleccionado. Seleccione solo un documento. + + + Warnings: + Advertencias: + + + Please choose a valid path + Elija una ruta válida + + + Database connection error (QSqlDatabase). Please open plugin log file to get more details + Error de conexión a la base de datos (QSqlDatabase). Por favor abra el archivo de registro del complemento para obtener más detalles + + + Error getting table name from selected layer + Error al obtener el nombre de la tabla de la capa seleccionada + + + Cannot get giswater major version from windows registry + No se puede obtener la versión principal de giswater desde el registro de Windows + + + Error getting pgRouting version + Error al obtener la versión de pgRouting + + + Mandatory field is missing. Please, set a value + Falta el campo obligatorio. Por favor, establezca un valor + + + The node has not been updated because no catalog has been selected + El nodo no se ha actualizado porque no se ha seleccionado ningún catálogo + + + Error updating element in table, you need to review data + Error al actualizar el elemento en la tabla, necesita revisar los datos + + + These pipes will NOT be assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. + A estas tuberías NO se les asignará un valor de prioridad ya que el material desconocido configurado, {unknown_material}, no aparece en la pestaña de configuración de materiales. + + + Click on node, that joins two pipes, in order to remove it + Seleccione el nodo dentro de una tubería haciendo clic en él y se eliminará + + + Click on a feature to set mincut location and start the process + Seleccione un nodo o tubería y haga clic en él, se calcula el polígono de corte mínimo de las válvulas + + + Click on node to change it's type + Seleccione el nodo dentro de una tubería haciendo clic en él y se cambiará + + + GLOBAL + GLOBAL + + + Any record selected + Ningún registro seleccionado + + + Warning + Advertencia + + + These pipes have NOT been assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. + A estas tuberías NO se les ha asignado un valor de prioridad ya que el material desconocido configurado, {unknown_material}, no está listado en la pestaña de configuración para materiales. + + + SELECTION + SELECCIÓN + + + Total + Total + + + You need to insert value for field + Necesita insertar valor para el campo + + + Please enter a valid integer for the number of years. + Por favor, introduzca un número entero válido para el número de años. + + + These pipes have no pressure information for their nodes. This will result in them receiving the maximum longevity value for their material, which may affect the final priority value. + Estas tuberías no tienen información de presión para sus nodos. Esto hará que reciban el valor máximo de longevidad para su material, lo que puede afectar el valor de prioridad final. + + + Pipes with invalid arccat_ids: {qtd}. + Tuberías con arccat_id no válido: {qtd}. + + + Getting auxiliary data from DB + Obteniendo datos auxiliares de la base de datos + + + Task canceled: + Tarea cancelada: + + + Assigning leaks to pipes + Asignando fugas a las tuberías + + + Configuration file not found, please make sure it is located in the correct directory and try again + Archivo de configuración no encontrado, por favor asegúrese de que se encuentra en la dirección correcta y vuelva a intentarlo. + + + Generating result stats + Generando de estadísticas del resultado + + + Invalid materials: {list}. + Materiales no válidos: {list}. + + + Priority Calculation (Selection) + Cálculo de prioridad (Selección) + + + Result Manager + Gestor de resultados + + + Updating tables + Actualizando tablas + + + No pipes found matching your selected filters. + No se han encontrado tuberías que coincidan con los filtros seleccionados. + + + These pipes have been assigned as compliant by default, which may affect their priority value. + Estas tuberías se han asignado como normativas por defecto, lo que puede afectar a su valor de prioridad. + + + Please choose a different name. + Por favor, escoja un nombre diferente. + + + Undefined error + Error indefinido + + + Invalid buffer value. Please enter an valid integer. + Valor de búfer no válido. Introduzca un número entero válido. + + + Method of calculation not defined in configuration file. Please check config file. + El método de cálculo no está definido en el archivo de configuración. Compruebe el archivo de configuración + + + Leaks assigned to any nearby pipes: {leaks}. + Fugas asignadas a cualquier tubería cercana: {leaks}. + + + These pipes have been identified as the configured unknown material, {unknown_material}. + Estas tuberías se han identificado con material desconocido configurado, {unknown_material}. + + + Leaks without pipes intersecting its buffer: {leaks}. + Fugas sin tuberías intersectando su buffer: {leaks}. + + + Result Selector + Selector de resultados + + + Repair cost + Costo de reparación + + + Please select a target year. + Seleccione un año objetivo. + + + Min. Longevity + Mín. Longevidad + + + Leaks assigned by diameter only: {leaks}. + Fugas asignadas sólo por diámetro: {leaks}. + + + Shamir-Howard parameters + Parámetros de Shamir-Howard + + + Administrative tools + Herramientas administrativas + + + Max. Longevity + Max. Longevidad + + + As a result, the material of these pipes will be treated as the configured unknown material, {unknown_material}. + Como resultado, el material de estas tuberías se considerará como material desconocido configurado, {unknown_material}. + + + Please enter a valid integer for the maximum distance. + Por favor, introduzca un número entero válido para la distancia máxima. + + + Please provide a result name. + Por favor indique el nombre del resultado. + + + Draw a point on the map inside created map zones + Dibuje un punto en el mapa dentro de las zonas del mapa creadas + + + This result name already exists + Este nombre de resultado ya existe + + + An arccat_id is considered invalid if it is not listed in the catalog configuration table. As a result, these pipes will NOT be assigned a priority value. + Se considera que un arccat_id no es válido si no aparece en la tabla de configuración del catálogo. Como resultado, a estas tuberías NO se les asignará un valor de prioridad. + + + The procedure will delete features on database unless it is a node that doesn't divide arc.\n + + Please ensure that features has no undelete value on true.\n + + On the other hand you must know that traceability table will storage precedent information. + El procedimiento eliminará elementos de red en la base de datos a menos que sea un nodo que no divide el arco.\ N + +Asegúrese de que los elementos de red no tengan un valor de recuperación en verdadero.\ N + +Por otro lado, debe saber que la tabla de trazabilidad almacenará información precedente. + + + On tab workcat set details of changing features to obsolete, on tab relations select affected features + En la pestaña workcat establezca los detalles del cambio de elementos a obsoletas, en la pestaña relaciones seleccione los elementos afectados + + + First iteration + Primera iteración + + + Getting leak data from DB + Obteniendo datos de fugas de la base de datos + + + Getting pipe data from DB + Obteniendo datos de tuberías de la base de datos + + + Invalid arccat_ids: {list}. + Arccat_ids no válidos: {list}. + + + These pipes have NOT been assigned a priority value. + A estas tuberías NO se les ha asignado un valor de prioridad. + + + Weights + Pesos + + + You are about to delete the result + Está a punto de borrar el resultado + + + Second iteration + Segunda iteración + + + Compliance value must be between 0 and 10 inclusive. + El valor de compilación debe estar comprendido entre 0 y 10, ambos inclusive. + + + Invalid buffer value. Please enter an integer less than 1000. + Valor de buffer no válido. Introduzca un número entero inferior a 1000. + + + Please provide the replacing cost for diameter + Por favor, indique el costo de sustitución del diámetro + + + Invalid compliance value for material + Valor normativo no válido para el material + + + You can only delete results with the status 'CANCELED'. + Sólo puede eliminar resultados con el estado 'CANCELADO'. + + + Saving results to DB + Guardar resultados en la BD + + + No pipes found matching your budget. + No se han encontrado tuberías que se ajusten a su presupuesto. + + + Period of leaks: {years:.4g} years. + Periodo de fugas: {years:.4g} años. + + + Replacement cost + Costo de sustitución + + + Please enter a valid integer for the cluster length. + Por favor introduzca un número entero válido para la longitud del clúster. + + + Record deleted + Registro eliminado + + + Please provide the repairing cost for diameter + Por favor, indique el coste de reparación del diámetro + + + This task may take some time to complete, do you want to proceed? + Esta tarea puede tomar algún tiempo, ¿desea continuar? + + + Priority Calculation (Global) + Cálculo de prioridad (Global) + + + Prob. of Failure + Prob. de fallo + + + Default Built Date + Fecha de construcción por defecto + + + Empty value detected in 'Diameter' tab. Please enter a value for diameter. + Se ha detectado un valor vacío en la pestaña "Diámetro". Introduzca un valor para el diámetro. + + + Material + Material + + + Leaks assigned by material only: {leaks}. + Fugas asignadas sólo por material: {leaks}. + + + These pipes received the maximum longevity value for their material. + Estas tuberías recibieron el máximo valor de longevidad para su material. + + + Min non-zero rleak: {rleak} leaks/km.year. + Fuga mínima no nula: {rleak} fugas/km.año. + + + Total of pipes: {pipes}. + Total de tuberías: {pipes}. + + + Custom mincut executed successfully + Polígono de corte personalizado ejecutado con éxito + + + Click on node to computed its downstream network + Seleccione un nodo y haga clic en él, se calculan los nodos aguas abajo + + + Folder not found + Carpeta no encontrada + + + Canceling task... + Cancelando tarea... + + + More then one event selected. Select just one + Más de un evento seleccionado. Seleccione sólo uno + + + Select one + Seleccione un + + + Mincut done, but has conflict. Take a look on the anl_arc and anl_node to see the details of the conflict + Polígono de corte hecho, pero tiene conflicto. Eche un vistazo a anl_arc y anl_node para ver los detalles del conflicto + + + Click on node to computed its upstream network + Seleccione un nodo y haga clic en él, se calculan los nodos aguas arriba + + + Cannot create file, check if selected composer is the correct composer + No se puede crear el archivo, verifique si el compositor seleccionado es el compositor correcto + + + Parameters related with 'searchplus' not set in table 'config_param_system' + Parámetros relacionados con 'searchplus' no establecidos en la tabla 'config_param_system' + + + Database connection error. Please open plugin log file to get more details + Error de conexión a la base de datos. Por favor, abra el archivo de registro del complemento para obtener más detalles + + + Click on feature to replace it with a new one. You can select other layer to snapp diferent feature type. + Haga clic en el elemento para sustituirlo por uno de nuevo. Puede seleccionar otra capa para cambiar el tipo de entidad. + + + The selected INP file does not match with a 'UD' project. Please check it before continuing... + El archivo INP seleccionado no coincide con un proyecto 'UD'. Por favor, compruébelo antes de continuar... + + + Database connection error. Please check your connection parameters. + Error de conexión a la base de datos. Por favor, compruebe sus parámetros de conexión. + + + Cannot get giswater build version from windows registry + No se puede obtener la versión de compilación de giswater desde el registro de Windows + + + Column not found + No se encontró la columna + + + Are you sure you want to delete these records? + ¿Está seguro de que desea eliminar estos registros? + + + Select connecs or gullies with qgis tool and use right click to connect them with network + Haga clic derecho para usar la selección actual, seleccione puntos de acometida haciendo clic o arrastrando (cuadro de selección) + + + Click on disconnected node, move the pointer to the desired location on pipe to break it + Seleccione el nodo desconectado haciendo clic en él, mueva el puntero a la ubicación deseada dentro de una tubería y haga clic nuevamente + + + Your composer's path is bad configured. Please, modify it and try again. + La ruta de su compositor está mal configurada. Modifíquelo y vuelva a intentarlo. + + + Year + Año + + + Result name already in use, please choose a different name. + Nombre de resultado ya en uso, por favor elija un nombre diferente. + + + With replacements + Con sustituciones + + + A material is considered invalid if it is not listed in the material configuration table. + Se considera que un material no es válido si no se encuentra en la tabla de configuración de materiales. + + + Leaks within the indicated period: {leaks}. + Fugas dentro del periodo indicado: {leaks}. + + + Compliance Grade + Grado de Normatividad + + + IVI + IVI + + + Invalid compliance value for diameter + Valor normativo no válido para el diámetro + + + The result cannot be deleted + El resultado no puede borrarse + + + Pipes with invalid materials: {qtd}. + Tuberías con material no válido: {qtd}. + + + Pipes with invalid pressures: {qtd}. + Tuberías con presiones no válidas: {qtd}. + + + Please enter a valid integer for the built date range. + Introduzca un número entero válido para el intervalo de fechas de construcción. + + + Please select only one result before changing its status. + Por favor seleccione sólo un resultado antes de cambiar su estado. + + + There are no results available to display. + No hay resultados disponibles para mostrar. + + + You cannot change the status of a result with status 'FINISHED'. + No se puede modificar el estado de un resultado con estado 'FINALIZADO'. + + + A diameter value is considered invalid if it is zero, negative, NULL or greater than the maximum diameter in the configuration table. As a result, these pipes will NOT be assigned a priority value. + Un valor de diámetro se considera inválido si es cero, negativo, NULL o mayor que el diámetro máximo de la tabla de configuración. Como resultado, a estas tuberías NO se les asignará un valor de prioridad. + + + Task canceled. + Tarea cancelada. + + + Invalid diameters: {list}. + Diámetros no válidos: {list}. + + + Invalid value for type of priority dialog. Please pass either 'GLOBAL' or 'SELECTION'. Value passed: + Valor no válido para el tipo de diálogo de prioridad. Por favor, introduzca 'GLOBAL' o 'SELECTION'. Valor introducido: + + + Leak Assignation + Asignación de fugas + + + Calculating values + Calculando valores + + + Pipes with invalid diameters: {qtd}. + Tuberías con diámetro no válido: {qtd}. + + + Invalid value for field + Valor no válido para el campo + + + Please enter a valid number. + Por favor, ingrese un número válido. + + + Diameter + Diámetro + + + Without replacements + Sin sustituciones + + + Leaks assigned by material and diameter: {leaks}. + Fugas asignadas por material y diámetro: {leaks}. + + + Med. Longevity + Med. Longevidad + + + Please enter a valid number for the budget. + Introduzca un número válido para el presupuesto. + + + Pipes with zero leaks per km per year: {pipes}. + Tuberías con cero fugas por km y año: {pipes}. + + + Incompatible version of PostgreSQL + Versión incompatible de PostgreSQL + + + Unable to create fuzzystrmatch extension. Packages must be installed + No se puede crear la extensión fuzzystrmatch. Los paquetes deben estar instalados, consulte a su administrador + + + You don't have permissions to administrate project schemas on this connection + No tienes permisos para administrar esquemas de proyecto en esta conexión + + + The field layoutorder is not configured for + El nombre del diseño del campo no está configurado para + + + This param is mandatory. Please + Este parámetro es obligatorio. Por favor, establezca un valor + + + Click on node + Haga clic en el nodo que une dos tuberías para eliminarlo y fusionar tuberías + + + The 'Path' field is required for Import INP data. + El campo 'Ruta' es obligatorio para importar datos INP. + + + Mincut done + Mincut hecho, pero tiene conflicto y se superpone con + + + Connect link task is already active! + ¡La tarea de enlace de conexión ya está activa! + + + Connect link task is already active! + ¡La tarea de enlace de conexión ya está activa! + + + Documents deleted successfully + Documento insertado correctamente + + + Epa2data execution failed. See logs for more details... + La ejecución de Epa2data falló. Ver registros para más detalles... + + + Epa2data execution successful. + Ejecución de Epa2data con éxito. + + + Error on create auto mincut + Error al crear auto mincut, necesita revisar los datos + + + Cannot create file + No se puede crear el archivo, verifique si está abierto + + + Feature has not been updated because no catalog has been selected + El elemento no se ha actualizado porque no se ha seleccionado ningún catálogo + + + Feature_id is mandatory. + Feature_id es obligatorio. + + + Mandatory field is missing. Please + Falta el campo obligatorio. Por favor ingrese un valor + + + Mandatory field is missing. Please + Falta el campo obligatorio. Por favor ingrese un valor + + + Profile name is mandatory. + El nombre del perfil es obligatorio. + + + This process will take time (few minutes). Are you sure to continue? + Este proceso llevará tiempo (unos minutos). ¿Estás seguro de continuar? + + + Mincut done successfully + Mincut hecho con éxito + + + Mincut task is already active! + ¡La tarea Mincut ya está activa! + + + Parameter functionName is null for button + El parámetro functionName es nulo para el botón + + + Parameter not found: {parameter} + Parámetro no encontrado: {parámetro} + + + Please choose a csv file + Elija un archivo CSV + + + Mandatory field is missing. Please + Falta el campo obligatorio. Por favor ingrese un valor + + + Toolbox task is already active! + ¡La tarea Toolbox ya está activa! + + + This psector does not match the current one. Value of current psector will be updated. + Este psector no coincide con el actual. Se actualizará el valor del psector actual. + + + The csv file has been successfully exported + El archivo csv se ha exportado correctamente + + + You have to set this parameter + Tienes que configurar este parámetro. + + + Click on feature to change its type + Haga clic en el elemento para cambiar su tipo + + + Real location has been updated + La ubicación real ha sido actualizada + + + You have to set this parameter + Tienes que configurar este parámetro. + + + The name is currently in use + El nombre está actualmente en uso + + + Price list csv file name is required + Se requiere el nombre del archivo csv de la lista de precios + + + This psector does not match the current one. Value of current psector will be updated. + Este psector no coincide con el actual. Se actualizará el valor del psector actual. + + + The csv file has been successfully exported + El archivo csv se ha exportado correctamente + + + Are you sure you want to overwrite this file? + ¿Está seguro de que quieres sobrescribir este archivo? + + + Are you sure you want to overwrite this file? + ¿Está seguro de que quieres sobrescribir este archivo? + + + Connection Failed. Please + La conexión falló. Por favor, compruebe los parámetros de conexión. + + + Please + Por favor, seleccione un nombre de proyecto diferente al actual. + + + Credentials will be stored in GIS project file + Las credenciales se almacenarán en el archivo de proyecto GIS + + + Document already exist + El documento ya existe + + + Key on returned json from ddbb is missed + Se pierde la clave en json devuelto de ddbb + + + No document selected. + Ningún documento seleccionado. + + + You have to fill in 'time' and 'value' fields! + ¡Tienes que completar los campos de 'tiempo' y 'valor'! + + + You have to fill in 'date' + ¡Tienes que completar los campos de 'tiempo' y 'valor'! + + + Cannot create file + No se puede crear el archivo, verifique si está abierto + + + You need at least one row of values. + Necesita al menos una fila de valores. + + + The project name can't have any upper-case characters + El nombre del proyecto no puede tener caracteres en mayúscula + + + The project name has invalid character + El nombre del proyecto tiene un carácter no válido. + + + The schema version has to be updated to make rename + Este nombre de proyecto ya existe. + + + The 'Project_name' field is required. + El campo 'Project_name' es obligatorio. + + + This project name alredy exist. + Este nombre de proyecto ya existe. + + + There was an error deleting object values. + Se produjo un error al eliminar los valores de los objetos. + + + The 'Description' field is required. + El campo 'Descripción' es obligatorio. + + + There was an error deleting object. + Hubo un error al eliminar el objeto. + + + There was an error deleting old curve values. + Se produjo un error al eliminar los valores de curva antiguos. + + + There was an error deleting old pattern values. + Se produjo un error al eliminar los valores de patrones antiguos. + + + There was an error inserting control. + Hubo un error al insertar el control. + + + There was an error inserting curve value. + Hubo un error al insertar el valor de la curva. + + + There was an error inserting curve. + Hubo un error al insertar la curva. + + + There was an error inserting lid. + Hubo un error al insertar la tapa. + + + There was an error inserting pattern value. + Hubo un error al insertar el valor del patrón. + + + There was an error inserting pattern value. + Hubo un error al insertar el valor del patrón. + + + There was an error inserting pattern. + Hubo un error al insertar el patrón. + + + There was an error inserting timeseries. + Hubo un error al insertar series de tiempo. + + + This project name alredy exist. + Este nombre de proyecto ya existe. + + + Widget expl_id not found + Widget expl_id no encontrado + + + You need at least one row of values. + Necesita al menos una fila de valores. + + + You need at least one row of values. + Necesita al menos una fila de valores. + + + Process finished successfully + Proceso finalizado con éxito + + + A rollback on schema will be done. + Se realizará un retroceso del esquema. + + + Are you sure to update the project schema to last version? + ¿Está seguro de actualizar el esquema del proyecto a la última versión? + + + Are you sure you want to delete these mincuts? + ¿Está seguro de querer eliminar estos mincuts? + + + Are you sure you want to override the configuration of this workspace? + ¿Está seguro de que desea anular la configuración de este espacio de trabajo? + + + Are you sure you want to overwrite this file? + ¿Está seguro de que quieres sobrescribir este archivo? + + + Are you sure you want to overwrite this file? + ¿Está seguro de que quieres sobrescribir este archivo? + + + Changes on this page are dangerous and can break Giswater plugin in various ways. n + Los cambios en esta página son peligrosos y pueden dañar el complemento de Giswater de varias maneras. + + + Click on feature or any place on the map and set radius of a circle + Seleccione un elemento y haga clic en él para establecer el radio de un círculo + + + Couldn't find layer to zoom to + No se pudo encontrar la capa a la que hacer zoom + + + Document already exist + El documento ya existe + + + Empty coordinate list + Lista de coordenadas vacía + + + Empty coordinate list + Lista de coordenadas vacía + + + Field child_layer of id: + Campo child_layer de id: + + + File INP not found + Archivo INP no encontrado + + + File RPT not found + Archivo RPT no encontrado + + + INP file not found + Archivo INP no encontrado + + + Your exploitation selector has been updated + Tu selector de explotación ha sido actualizado + + + WARNING: You have updated the status value to EXECUTED (Set OPERATIVE and Save Trace). If you + ADVERTENCIA: Ha actualizado el valor de estado a EJECUTADO (Establecer OPERATIVO y Guardar Traza). Si usted + + + No composers found. + No se encontraron compositores. + + + This Workcat is already exist + Este Workcat ya existe + + + Select valid INP file + Seleccione un archivo INP válido + + + Reset position form done successfully. + Restablecer formulario de posición realizado con éxito. + + + Result name already exists + El nombre del resultado ya existe, ¿quieres sobrescribirlo? + + + Save as + Guardar como + + + Select valid RPT file + Seleccione un archivo RPT válido + + + Select valid RPT file + Seleccione un archivo RPT válido + + + Table_object is not a table name or QTableView + Table_object no es un nombre de tabla o QTableView + + + Table_object is not a table name or QTableView + Table_object no es un nombre de tabla o QTableView + + + The node is obsolete + El nodo está obsoleto, esta herramienta no funciona con nodos obsoletos. + + + This Workcat already exist + Este Workcat ya existe + + + This parameter is mandatory. Please + Este parámetro es obligatorio. Por favor, establezca un valor + + + Work_id field is empty + El campo Work_id está vacío + + + Work_id field is empty + El campo Work_id está vacío + + + You closed a valve + Cerró una válvula, esto modificará las zonas del mapa actuales y puede llevar un poco de tiempo. + + + You need to select some sector + Tienes que seleccionar algún sector + + + Click on feature to replace it with a new one. You can select other layer to snapp diferent feature type. + Haga clic en el elemento para reemplazarla por una nueva. Puede seleccionar otra capa para encajar diferentes tipos de elementos. + + + Clicking an item will check/uncheck it. + Al hacer clic en un elemento, se marcará/desmarcará. + + + Column name already exists. + El nombre de la columna ya existe. + + + Column name and Label fields are mandatory. Please set correct value. + Los campos Nombre de columna y Etiqueta son obligatorios. Establezca el valor correcto. + + + ConfigLayerFields task is already active! + ¡La tarea ConfigLayerFields ya está activa! + + + Couldn't draw profile. You may need to select another exploitation. + No se pudo dibujar el perfil. Es posible que deba seleccionar otra explotación. + + + Database connection error (psycopg2). Please open plugin log file to get more details + Error de conexión a la base de datos (psycopg2). Abra el archivo de registro del complemento para obtener más detalles. + + + Database name contains special characters that are not supported + El nombre de la base de datos contiene caracteres especiales que no se admiten + + + Do you want to overwrite custom values? + ¿Desea sobrescribir los valores personalizados? + + + Exception while moving/deleting old user config files + Excepción al mover/eliminar archivos de configuración de usuario antiguos + + + File path doesn't exist or you dont have permission or file is opened + La ruta del archivo no existe, no tiene permiso o el archivo está abierto + + + File path doesn't exist or you dont have permission or file is opened + La ruta del archivo no existe, no tiene permiso o el archivo está abierto + + + Go2Epa task is already active! + ¡La tarea Go2Epa ya está activa! + + + In order to create a qgis project you have to create a schema first . + Para crear un proyecto qgis, primero debe crear un esquema. + + + Incompatible version of PostgreSQL + Versión incompatible de PostgreSQL + + + Mincut done successfully + Mincut hecho con éxito + + + Mincut task is already active! + ¡La tarea Mincut ya está activa! + + + More then one event selected. Select just one + Más de un evento seleccionado. Seleccione solo uno + + + No help file found + No se encontró ningún archivo de ayuda + + + Parameter 'Query text:' is mandatory for 'combo' widgets. Please set value. + El parámetro 'Texto de consulta:' es obligatorio para los widgets 'combo'. Por favor, establezca el valor. + + + Parameter widgetfunction is null for widget hyperlink + El parámetro widgetfunction es nulo para el hipervínculo del widget + + + Parameter widgetfunction not found for widget type hyperlink + No se encontró la función de widget de parámetro para el hipervínculo de tipo de widget + + + Mandatory field is missing. Please + Falta el campo obligatorio. Por favor ingrese un valor + + + Mandatory field is missing. Please + Falta el campo obligatorio. Por favor ingrese un valor + + + Mandatory field is missing. Please + Falta el campo obligatorio. Por favor ingrese un valor + + + Mincut done + Mincut hecho, pero tiene conflicto y se superpone con + + + Error on create auto mincut + Error al crear auto mincut, necesita revisar los datos + + + Error updating element in table + Error al actualizar el elemento en la tabla, deb revisar los datos + + + Error on create auto mincut + Error al crear auto mincut, necesita revisar los datos + + + Your composer's path is bad configured. Please + La ruta de su compositor está mal configurada. Modifíquelo y vuelva a intentarlo. + + + Click on 2 places on the map + Haga clic en 2 lugares en el mapa, creando una línea, luego establezca la ubicación de un punto + + + Click on disconnected node + Haga clic en el nodo desconectado, mueva el puntero a la ubicación deseada en la tubería para romperlo + + + Please + Por favor, seleccione un proyecto para eliminar + + + Current node is not located over an arc. Please + El nodo actual no está ubicado sobre un arco. Por favor + + + Error updating element in table + Error al actualizar el elemento en la tabla, deb revisar los datos + + + Price list csv file name is required + Se requiere el nombre del archivo csv de la lista de precios + + + QGIS version is not compatible with Giswater. Please check wiki + La versión de QGIS no es compatible con Giswater. Por favor revise la wiki + + + Service database connection error (QSqlDatabase). Please open plugin log file to get more details + Error de conexión de la base de datos del servicio (QSqlDatabase). Abra el archivo de registro del complemento para obtener más detalles. + + + Some mandatory values are missing. Please check the widgets marked in red. + Faltan algunos valores obligatorios. Compruebe los widgets marcados en rojo. + + + Table_object is not a table name or QTableView + Table_object no es un nombre de tabla o QTableView + + + The field layoutname is not configured for + El nombre del diseño del campo no está configurado para + + + The project name can't be a PostgreSQL reserved keyword + El nombre del proyecto no puede ser una palabra clave reservada de PostgreSQL + + + The selected INP file does not match with a 'WS' project.n + El archivo INP seleccionado no coincide con un proyecto 'WS'.n + + + There are missing values in these nodes: + Faltan valores en estos nodos: + + + There was an error deleting old curve values. + Se produjo un error al eliminar los valores de curva antiguos. + + + There was an error deleting old lid values. + Se produjo un error al eliminar los valores de lid antiguos. + + + There was an error inserting control. + Hubo un error al insertar el control. + + + There was an error inserting pattern value. + Hubo un error al insertar el valor del patrón. + + + There was an error inserting pattern. + Hubo un error al insertar el patrón. + + + Unable to create Postgis extension. Packages must be installed + No se puede crear la extensión de Postgis. Los paquetes deben estar instalados, consulte a su administrador + + + Variable log_sql from user config file has been disabled. + Se ha habilitado la variable log_sql del archivo de configuración del usuario. + + + Variable log_sql from user config file has been enabled. + Se ha habilitado la variable log_sql del archivo de configuración del usuario. + + + You cannot insert more than one feature at the same time + No puede insertar más de un elemento al mismo tiempo, termine de editar el elemento anterior + + + New feature type is null. Please + El nuevo tipo de elemento es nulo. Por favor, seleccione un valor válido + + + PostgreSQL version is not compatible with Giswater. Please check wiki + La versión de PostgreSQL no es compatible con Giswater. Por favor revise la wiki + + + QGIS project has more than one v_edit_node layer coming from different schemas. + El proyecto QGIS tiene más de una capa v_edit_node proveniente de diferentes esquemas. + + + Result name not found. It's not possible to import RPT file into database + Nombre del resultado no encontrado. No es posible importar el archivo RPT a la base de datos + + + Service database connection error (psycopg2). Please open plugin log file to get more details + Error de conexión de la base de datos del servicio (psycopg2). Abra el archivo de registro del complemento para obtener más detalles. + + + The QGIS Projects templates was correctly created. + Las plantillas de proyectos de QGIS se crearon correctamente. + + + The selected INP file does not match with a 'UD' project.n + El archivo INP seleccionado no coincide con un proyecto 'UD'.n + + + There is no project selected or it is not valid. Please check the first tab... + No hay ningún proyecto seleccionado o no es válido. Por favor revisa la primera pestaña... + + + There was an error deleting old timeseries values. + Se produjo un error al eliminar los valores antiguos de series temporales. + + + There was an error inserting lid. + Hubo un error al insertar la tapa. + + + There was an error inserting pattern value. + Hubo un error al insertar el valor del patrón. + + + There were velocities >50 in the rpt file. You have activated the option to force the import + Había velocidades >50 en el archivo rpt. Has activado la opción de forzar la importación + + + This SRID value does not exist on Postgres Database. Please select a diferent one. + Este valor SRID no existe en la base de datos de Postgres. Seleccione uno diferente. + + + This psector does not match the current one. Value of current psector will be updated. + Este psector no coincide con el actual. Se actualizará el valor del psector actual. + + + This will modify your inp file + Esto modificará su archivo inp, por lo que se creará una copia de seguridad.\n \ + + + Unable to create Postgis extension. Packages must be installed + No se puede crear la extensión de Postgis. Los paquetes deben estar instalados, consulte a su administrador + + + Unable to create fuzzystrmatch extension. Packages must be installed + No se puede crear la extensión fuzzystrmatch. Los paquetes deben estar instalados, consulte a su administrador + + + WARNING: You have updated the status value to CANCELED (Save Trace). If you click 'Accept' on + ADVERTENCIA: ha actualizado el valor de estado a CANCELADO (Guardar seguimiento). Si hace clic en 'Aceptar' en + + + You cannot insert more than one feature at the same time + No puede insertar más de un elemento al mismo tiempo, termine de editar el elemento anterior + + + You don't have any connection to PostGIS database configurated. + No tiene ninguna conexión a la base de datos PostGIS configurada. + + + You need to have a ws and ud schema created to create a utils schema + Debe tener un esquema ws y ud creado para crear un esquema utils + + + You need to select at least one process + Debe seleccionar al menos un proceso + + + Psector values updated successfully + Valores de psector actualizados con éxito + + + You need at least one row of values. + Necesita al menos una fila de valores. + + + WARNING: You have updated the status value to EXECUTED (Save Trace). If you click 'Accept' on + ADVERTENCIA: ha actualizado el valor de estado a EJECUTADO (Guardar seguimiento). Si hace clic en 'Aceptar' en + + + You closed a valve + Cerró una válvula, esto modificará las zonas del mapa actuales y puede llevar un poco de tiempo. + + + New feature type is null. Please + El nuevo tipo de elemento es nulo. Por favor, seleccione un valor válido + + + Calculate Priority + Calcular Prioridad + + + Database connection error (PgDao). Please open plugin log file to get more details + Error de conexión a la base de datos (PgDao). Por favor abra el archivo de registro del plugin para obtener más detalles + + + Do you want to proceed? + ¿Desea continuar? + + + Document PDF created in + Documento PDF creado en + + + Expression Error + Error de expresión + + + Max rleak: {rleak} leaks/km.year. + Max rleak: {rleak} fugas/km.año. + + + Mincut done, but has conflict and overlaps with + Polígono de corte hecho, pero tiene conflicto y se superpone con + + + No results found. Please check values set on selector of state and exploitation + No se han encontrado resultados. Verifique los valores establecidos en el selector de estado y explotacion + + + Please enter the diameter range in this format: [minimum factor]-[maximum factor]. For example, 0.75-1.5 + Por favor, introduzca el intervalo de diámetros en este formato: [factor mínimo]-[factor máximo]. Por ejemplo, 0.75-1.5 + + + Task canceled: The number of years is greater than the interval disponible. + Tarea cancelada: El número de años es mayor que el intervalo disponible. + + + The sum of weights must equal 1. Please adjust the values accordingly. + La suma de los pesos debe ser igual a 1. Ajuste los valores de acuerdo a esta condición. + + + There are no visible mincuts in the table. Try a different filter + No hay polígonos de corte visibles en la tabla. Pruebe un filtro diferente + + + You need to select a template + Necesita seleccionar una plantilla + + + Your exploitation selector has been updated + Tu selector de explotación ha sido actualizado + + + + + + admin_addfields + + lbl_parent_id + Id del padre: + + + tooltip_lbl_parent_id + None + + + lbl_parent + Es padre: + + + tooltip_lbl_parent + None + + + tab_create + Crear + + + tooltip_tab_create + None + + + lbl_query_text + Texto de consulta: + + + tooltip_lbl_query_text + None + + + tab_delete + Borrar + + + tooltip_tab_delete + None + + + lbl_typeahead + Mecanografiar: + + + tooltip_lbl_typeahead + None + + + lbl_tooltip + Tooltip: + + + tooltip_lbl_tooltip + None + + + lbl_stylesheet + Hoja de estilo: + + + tooltip_lbl_stylesheet + None + + + lbl_placeholder + Marcador de posición + + + tooltip_lbl_placeholder + None + + + lbl_linkedobject + Objeto vinculado: + + + tooltip_lbl_linkedobject + None + + + lbl_action_function + Función de acción: + + + tooltip_lbl_action_function + None + + + dlg_main_addfields + Diálogo + + + tooltip_dlg_main_addfields + None + + + tab_update + Actualizar + + + tooltip_tab_update + None + + + lbl_data_type + Tipo dato: + + + tooltip_lbl_data_type + None + + + lbl_widget_function + Función del widget: + + + tooltip_lbl_widget_function + None + + + lbl_editability + Editabilidad: + + + tooltip_lbl_editability + None + + + btn_open + Abrir + + + tooltip_btn_open + None + + + lbl_column_id + Nombre columna: + + + tooltip_lbl_column_id + None + + + grb_additional + Configuracíon adicional + + + tooltip_grb_additional + None + + + lbl_label + Etiqueta: + + + tooltip_lbl_label + None + + + lbl_field_length + Longitud campo: + + + tooltip_lbl_field_length + None + + + lbl_form_type + Tipo formulario: + + + tooltip_lbl_form_type + None + + + lbl_active + Activo: + + + tooltip_lbl_active + None + + + lbl_auto_update + Auto actualizable: + + + tooltip_lbl_auto_update + None + + + lbl_null_value + Valor nulo: + + + tooltip_lbl_null_value + None + + + lbl_editable + Editable: + + + tooltip_lbl_editable + None + + + grb_mandatory + Configuración obligatoria de campos añadidos + + + tooltip_grb_mandatory + None + + + lbl_enabled + Habilitado: + + + tooltip_lbl_enabled + None + + + lbl_mandatory + Obligatorio: + + + tooltip_lbl_mandatory + None + + + lbl_not_update + No actualizado: + + + tooltip_lbl_not_update + None + + + lbl_num_dec + Número decimales: + + + tooltip_lbl_num_dec + None + + + lbl_reload_field + Recargar campo: + + + tooltip_lbl_reload_field + None + + + lbl_query_filter + Filtro texto consulta: + + + tooltip_lbl_query_filter + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_widget_type + Tipo de widget: + + + tooltip_lbl_widget_type + None + + + lbl_field_name + Nombre del campo: + + + tooltip_lbl_field_name + None + + + lbl_widgetcontrols + Controles del widget: + + + tooltip_lbl_widgetcontrols + Ejemplo de la configuración {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + + + + admin_credentials + + lbl_password + Contraseña: + + + tooltip_lbl_password + None + + + lbl_user_name + Nombre de usuario: + + + tooltip_lbl_user_name + None + + + lbl_connec + Conexión: + + + tooltip_lbl_connec + None + + + lbl_connection_message + No se pudieron recuperar los parámetros de conexión para: + + + tooltip_lbl_connection_message + None + + + dlg_main_credentials + Diálogo + + + tooltip_dlg_main_credentials + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + + admin_dbproject + + rdb_sample_inv + Ejemplo inventario + + + tooltip_rdb_sample_inv + None + + + rdb_sample_full + Ejemplo completo + + + tooltip_rdb_sample_full + None + + + lbl_project_name + Nombre proyecto: + + + tooltip_lbl_project_name + Nombre de un esquema nuevo. El nombre debe escribirse en minúsculas, utilizando solo letras del alfabeto inglés y sin espacios ni guiones + + + btn_push_file + ... + + + tooltip_btn_push_file + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + dlg_main_dbproject + Crear esquema de proyecto + + + tooltip_dlg_main_dbproject + None + + + grb_projectschema + Configuracion del esquema de proyecto + + + tooltip_grb_projectschema + None + + + lbl_locale + Idioma: + + + tooltip_lbl_locale + Idioma del esquema + + + rdb_inp + Importar datos INP + + + tooltip_rdb_inp + None + + + lbl_filter + Filtrar SRID: + + + tooltip_lbl_filter + Identificador de la referencia espacial. Solo se permiten los valores que se muestran en la tabla + + + lbl_project_type + Tipo de proyecto: + + + tooltip_lbl_project_type + None + + + lbl_source + Fuente de datos: + + + tooltip_lbl_source + None + + + rdb_empty + Sin datos + + + tooltip_rdb_empty + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None + + + + admin_gisproject + + lbl_gis_file + Nombre archivo QGIS: + + + tooltip_lbl_gis_file + None + + + dlg_main_gisproject + Crear proyecto QGIS + + + tooltip_dlg_main_gisproject + None + + + lbl_gis_folder + Carpeta: + + + tooltip_lbl_gis_folder + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_role + Tipo rol: + + + tooltip_lbl_role + None + + + btn_gis_folder + ... + + + tooltip_btn_gis_folder + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + lbl_export_user_pass + Exportar contraseña usuario: + + + tooltip_lbl_export_user_pass + None + + + + admin_importinp + + btn_run + Ejecutar + + + tooltip_btn_run + None + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + dlg_main_importinp + Parámetros de configuración + + + tooltip_dlg_main_importinp + None + + + tab_config + Configuración + + + tooltip_tab_config + None + + + + admin_projectinfo + + btn_update + Actualizar + + + tooltip_btn_update + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + dlg_main_projectinfo + Actualizar SQL + + + tooltip_dlg_main_projectinfo + None + + + lbl_info + Información sobre nuevas actualizaciones + + + tooltip_lbl_info + None + + + + admin_qtdialog + + dlg_main_qtdialog + Diálogo + + + tooltip_dlg_main_qtdialog + None + + + lbl_path + Ruta UI + + + tooltip_lbl_path + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_path + ... + + + tooltip_btn_path + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_formname + Nombre formulario: + + + tooltip_lbl_formname + None + + + + admin_renameproj + + lbl_rename_copy + Por favor, configure un nuevo nombre de proyecto: + + + tooltip_lbl_rename_copy + None + + + dlg_readsq_rename + Renombrar proyecto + + + tooltip_dlg_readsq_rename + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + + admin_sysfields + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + grb_basic_conf + Configuracíon básica + + + tooltip_grb_basic_conf + None + + + tab_update + Actualizar + + + tooltip_tab_update + None + + + lbl_placeholder + Marcador de posición: + + + tooltip_lbl_placeholder + None + + + lbl_mandatory + Obligatorio: + + + tooltip_lbl_mandatory + None + + + lbl_tooltip + Tooltip: + + + tooltip_lbl_tooltip + None + + + lbl_layout_order + Orden de diseño: + + + tooltip_lbl_layout_order + None + + + lbl_layout_name + Nombre de diseño: + + + tooltip_lbl_layout_name + None + + + grb_additional_conf + Configuracíon adicional + + + tooltip_grb_additional_conf + None + + + lbl_label + Etiqueta: + + + tooltip_lbl_label + None + + + lbl_hidden + Oculto: + + + tooltip_lbl_hidden + None + + + lbl_form_name + Nombre formulario: + + + tooltip_lbl_form_name + None + + + lbl_enabled + Habilitado: + + + tooltip_lbl_enabled + None + + + lbl_widgetcontrols + Controles del widget: + + + tooltip_lbl_widgetcontrols + Ejemplo de configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + + + lbl_editable + Editable: + + + tooltip_lbl_editable + None + + + lbl_editability + Editabilidad: + + + tooltip_lbl_editability + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_column_id + Id columna: + + + tooltip_lbl_column_id + None + + + btn_open + Abrir + + + tooltip_btn_open + None + + + tab_create + Crear + + + tooltip_tab_create + None + + + dlg_main_sysfields + Diálogo + + + tooltip_dlg_main_sysfields + None + + + lbl_stylesheet + Hoja de estilo: + + + tooltip_lbl_stylesheet + None + + + + admin_translation + + chk_db_msg + Traducir mensajes base de datos + + + tooltip_chk_db_msg + None + + + lbl_pass + Contraseña: + + + tooltip_lbl_pass + None + + + chk_py_msg + Traducir formularios y mensajes python + + + tooltip_chk_py_msg + None + + + grb_translate_files + Traducir archivos + + + tooltip_grb_translate_files + None + + + grb_info_connection + Información de la conexión + + + tooltip_grb_info_connection + None + + + lbl_user + Usuario: + + + tooltip_lbl_user + None + + + lbl_language + Idioma: + + + tooltip_lbl_language + None + + + lbl_database + Base de datos: + + + tooltip_lbl_database + None + + + lbl_scode + Código fuente: + + + tooltip_lbl_scode + None + + + lbl_port + Puerto: + + + tooltip_lbl_port + None + + + lbl_host + Anfitrión: + + + tooltip_lbl_host + None + + + btn_connection + Probar conexión + + + tooltip_btn_connection + None + + + + admin_ui + + btn_visit_delete + Borrar + + + tooltip_btn_visit_delete + None + + + lbl_child_feature + Nombre del elemento: + + + tooltip_lbl_child_feature + None + + + tab_schema_manager + Administrador de esquema + + + tooltip_tab_schema_manager + None + + + tab_api_manager + Administrador de Api + + + tooltip_tab_api_manager + None + + + tab_advanced + Avanzado + + + tooltip_tab_advanced + None + + + lbl_use_constrains + Usar restricciones: + + + tooltip_lbl_use_constrains + None + + + lbl_update_all_sch + Actualizar todo: + + + tooltip_lbl_update_all_sch + None + + + lbl_ui_path + Ruta UI: + + + tooltip_lbl_ui_path + None + + + lbl_ui_form_name + Nombre del formulario: + + + tooltip_lbl_ui_form_name + None + + + lbl_system_feature + Nombre del elemento: + + + tooltip_lbl_system_feature + None + + + lbl_add_fields_feature + Nombre del elemento: + + + tooltip_lbl_add_fields_feature + None + + + btn_import_ui + Importar + + + tooltip_btn_import_ui + None + + + tab_fields_manager + Administrador de campos + + + tooltip_tab_fields_manager + None + + + grb_manage_sys_fields + Administrar campos de sistema + + + tooltip_grb_manage_sys_fields + Configurar las propiedades de los campos del sistema, para un tipo de elemento seleccionado, definida en config_form_fields + + + grb_manage_addfields + Administrar campos añadidos + + + tooltip_grb_manage_addfields + Crear, configurar o eliminar un campo adicional relacionado con un tipo de entidad seleccionada o para todos los tipos de elementos definidos en un proyecto. + + + grb_schema_update + Actualizar + + + tooltip_grb_schema_update + None + + + grb_schema_reload + Recargar + + + tooltip_grb_schema_reload + None + + + grb_conection + Conexión + + + tooltip_grb_conection + None + + + grb_visit + Visita + + + tooltip_grb_visit + Crear, configurar o eliminar la definición de visita relacionada con un tipo de entidad seleccionada o para todos los tipos de elemetnos definidos en un proyecto. + + + grb_schema_manager + Gestión de esquema + + + tooltip_grb_schema_manager + None + + + grb_load_cf + Cargar archivo personalizado + + + tooltip_grb_load_cf + Seleccione una carpeta con archivos .sql que desee ejecutar en un esquema seleccionado + + + grb_files_generator + Generador de ficheros del pluggin + + + tooltip_grb_files_generator + None + + + btn_update_field + Actualizar + + + tooltip_btn_update_field + None + + + btn_custom_select_file + ... + + + tooltip_btn_custom_select_file + None + + + btn_custom_load_file + Cargar archivo + + + tooltip_btn_custom_load_file + None + + + grb_project_scin + Información del esquema del proyecto + + + tooltip_grb_project_scin + None + + + grb_manage_ui + Administrar UI + + + tooltip_grb_manage_ui + None + + + btn_gis_create + Crear archivo proyecto QGIS + + + tooltip_btn_gis_create + None + + + lbl_connection + Nombre conexión: + + + tooltip_lbl_connection + Nombre de la conexión de base de datos definida en QGIS + + + btn_create_qgis_template + Plantillas QGIS + + + tooltip_btn_create_qgis_template + None + + + lbl_reload_func_sch + Recargar funciones: + + + tooltip_lbl_reload_func_sch + None + + + btn_path + ... + + + tooltip_btn_path + None + + + btn_delete + Borrar + + + tooltip_btn_delete + Eliminar el esquema de base de datos seleccionado + + + btn_update_schema + Ejecutar + + + tooltip_btn_update_schema + None + + + btn_schema_file_to_db + Archivo a BBDD + + + tooltip_btn_schema_file_to_db + None + + + btn_update_sys_field + Actualizar + + + tooltip_btn_update_sys_field + None + + + btn_schema_create + Crear esquema proyecto BBDD + + + tooltip_btn_schema_create + None + + + grb_manage_childviews + Administrar vistas secundarias + + + tooltip_grb_manage_childviews + Recrear vistas secundarias para un tipo de elemento seleccionado o para todos los tipos de elementos definidos en un proyecto + + + btn_visit_update + Actualizar + + + tooltip_btn_visit_update + None + + + btn_visit_create + Crear + + + tooltip_btn_visit_create + None + + + btn_schema_rename + Renombrar + + + tooltip_btn_schema_rename + Renombrar el esquema de base de datos seleccionado + + + btn_create_field + Crear + + + tooltip_btn_create_field + None + + + btn_create_view + Crear + + + tooltip_btn_create_view + None + + + btn_delete_field + Borrar + + + tooltip_btn_delete_field + None + + + btn_export_ui + Exportar + + + tooltip_btn_export_ui + None + + + btn_translation + Archivos de traduccion + + + tooltip_btn_translation + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + btn_constrains + Restricciones + + + tooltip_btn_constrains + None + + + btn_copy + Copiar + + + tooltip_btn_copy + Copiar el esquema de base de datos seleccionado + + + dlg_main + Giswater + + + tooltip_dlg_main + None + + + btn_info + Actualizar Esquema + + + tooltip_btn_info + Actualizar version del esquema seleccionado + + + lbl_project_type + Tipo proyecto: + + + tooltip_lbl_project_type + Tipo de proyecto giswater + + + lbl_name + Nombre: + + + tooltip_lbl_name + Nombre del esquema de la base de datos + + + tab_general + General + + + tooltip_tab_general + None + + + + admin_visitclass + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_param_delete + Borrar + + + tooltip_btn_param_delete + None + + + dlg_main_visitclass + Gestionar clase de visita + + + tooltip_dlg_main_visitclass + None + + + lbl_multi_event + Evento múltiple: + + + tooltip_lbl_multi_event + None + + + btn_param_update + Actualizar + + + tooltip_btn_param_update + None + + + lbl_param_opt + Opciones parámetro: + + + tooltip_lbl_param_opt + None + + + lbl_multi_feat + Elemento múltiple: + + + tooltip_lbl_multi_feat + None + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None + + + lbl_class_name + Nombre clase: + + + tooltip_lbl_class_name + None + + + lbl_active + Activo: + + + tooltip_lbl_active + None + + + lbl_feat_type + Tipo de elemento: + + + tooltip_lbl_feat_type + None + + + btn_param_create + Crear + + + tooltip_btn_param_create + None + + + lbl_viewname + Ver nombre: + + + tooltip_lbl_viewname + None + + + lbl_class_id + Id clase: + + + tooltip_lbl_class_id + None + + + btn_ok + Aceptar + + + tooltip_btn_ok + None + + + lbl_visit_type + Tipo visita: + + + tooltip_lbl_visit_type + None + + + btn_class_ok + Aceptar + + + tooltip_btn_class_ok + None + + + btn_class_cancel + Cancelar + + + tooltip_btn_class_cancel + None + + + + admin_visitparam + + dlg_main_visitparam + Gestionar parámetro de visita + + + tooltip_dlg_main_visitparam + None + + + lbl_code + Código: + + + tooltip_lbl_code + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_data_type + Tipo dato: + + + tooltip_lbl_data_type + None + + + lbl_enabled + Habilitado: + + + tooltip_lbl_enabled + None + + + lbl_short_descript + Descripción corta: + + + tooltip_lbl_short_descript + None + + + lbl_widgettype + Tipo de widget: + + + tooltip_lbl_widgettype + None + + + grb_params + Parametros + + + tooltip_grb_params + None + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None + + + lbl_editable + Editable: + + + tooltip_lbl_editable + None + + + lbl_default_value + Valor por defecto: + + + tooltip_lbl_default_value + None + + + lbl_parameter_type + Tipo parámetro: + + + tooltip_lbl_parameter_type + None + + + lbl_parameter_name + Nombre parámetro: + + + tooltip_lbl_parameter_name + None + + + lbl_form_type + Tipo formulario: + + + tooltip_lbl_form_type + None + + + lbl_query_text + Texto de consulta: + + + tooltip_lbl_query_text + None + + + btn_ok + Aceptar + + + tooltip_btn_ok + None + + + lbl_mandatory + Obligatorio: + + + tooltip_lbl_mandatory + None + + + + arc_fusion + + title + Fusionar arco + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_workcat_id_end + Expdte baja: + + + tooltip_lbl_workcat_id_end + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_enddate + Fecha de finalización: + + + tooltip_lbl_enddate + None + + + dlg_arc_fusion + Fusionar arco + + + tooltip_dlg_arc_fusion + None + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + tab_config + Fusión de arco + + + tooltip_tab_config + None + + + + assignation + + title + Asignación de fugas + + + lbl_leaks + Fugas + + + tooltip_lbl_leaks + None + + + lbl_material + Filtrar por material: + + + tooltip_lbl_material + Utiliza sólo tuberías del mismo material que el inicial. + + + lbl_pipes + Tuberías + + + tooltip_lbl_pipes + None + + + lbl_builtdate + Filtrar por fecha de instalación: + + + tooltip_lbl_builtdate + Utiliza sólo las tuberías que coinciden con el intervalo de fechas de instalación de la inicial. + + + lbl_max_distance + Distancia máxima (m): + + + tooltip_lbl_max_distance + Distancia máxima, en metros, entre la tubería inicial y otras tuberías incluidas en el cluster. + + + lbl_cluster_length + Longitud del cluster (m): + + + tooltip_lbl_cluster_length + Suma máxima de longitudes de tubería dentro de un cluster, en metros. + + + lbl_diameter_range + Rango de diámetro: + + + tooltip_lbl_diameter_range + Rango de diámetros basado en factores de la tubería inicial. + + + tab_infolog + Fugas + + + tooltip_tab_infolog + None + + + tab_infolog + Info Log + + + tooltip_tab_infolog + None + + + lbl_builtdate_range + Rango de fechas de construcción (años): + + + tooltip_lbl_builtdate_range + Intervalo de fechas de construcción, en años anteriores y posteriores a la tubería inicial. + + + lbl_years + Años a calcular: + + + tooltip_lbl_years + Número de años de datos de fugas a tener en cuenta, en función de la antigüedad. + + + lbl_diameter + Filtrar por diámetro: + + + tooltip_lbl_diameter + Utiliza sólo tuberías que coincidan con el rango de diámetros del inicial. + + + lbl_buffer + Distancia de buffer (m): + + + tooltip_lbl_buffer + Distancia desde una fuga a la que se seleccionan las tuberías a las que se asigna esa fuga. + + + tab_config + Configuración + + + tooltip_tab_config + None + + + chk_all_leaks + Utilizar todas las fugas + + + tooltip_chk_all_leaks + Calcula las fugas por kilómetro y año utilizando todos los datos disponibles, independientemente del parámetro 'años a calcular'. + + + dlg_assignation + Asignación de fugas + + + tooltip_dlg_assignation + None + + + + auxcircle + + title + Dibujar circulo CAD + + + chk_deleete_prev + Eliminar círculos anteriores + + + tooltip_chk_deleete_prev + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_ins_radius + Insertar radio: + + + tooltip_lbl_ins_radius + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + dlg_auxcircle + Dibujar circulo CAD + + + tooltip_dlg_auxcircle + None + + + + auxpoint + + title + Añadir punto CAD + + + lbl_disty + Distancia Y: + + + tooltip_lbl_disty + None + + + lbl_distx + Distancia X: + + + tooltip_lbl_distx + None + + + dlg_auxpoint + Añadir punto CAD + + + tooltip_dlg_auxpoint + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + rb_right + Punto final + + + tooltip_rb_right + None + + + chk_delete_prev + Eliminar puntos anteriores + + + tooltip_chk_delete_prev + None + + + rb_left + Punto inicial + + + tooltip_rb_left + None + + + + config + + title + Configuración + + + tab_basic + Básico + + + tooltip_tab_basic + None + + + tab_featurecat + Elemento de catálogo + + + tooltip_tab_featurecat + None + + + tab_admin + Admin + + + tooltip_tab_admin + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + tab_addfields + Campos adicionales + + + tooltip_tab_addfields + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + tab_mantype + Man type + + + tooltip_tab_mantype + None + + + dlg_config + Configuración + + + tooltip_dlg_config + None + + + + crm_trace + + lbl_inst + Instrucciones: + + + tooltip_lbl_inst + None + + + + csv + + lbl_delimiter + Delimitador: + + + tooltip_lbl_delimiter + None + + + tab_preview + Previsualizar + + + tooltip_tab_preview + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + dlg_csv2pg + Importar CSV + + + tooltip_dlg_csv2pg + None + + + lbl_file + Archivo: + + + tooltip_lbl_file + None + + + lbl_set_of_charac + Conjunto de caracteres + + + tooltip_lbl_set_of_charac + None + + + lbl_ignore_header + Ignorar cabeceras: + + + tooltip_lbl_ignore_header + None + + + lbl_import_type + Importar tipo: + + + tooltip_lbl_import_type + None + + + lbl_import_label + Importar etiqueta: + + + tooltip_lbl_import_label + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_info + Información: + + + tooltip_lbl_info + None + + + btn_file_csv + ... + + + tooltip_btn_file_csv + None + + + tab_info + Info log + + + tooltip_tab_info + None + + + + dialog_table + + title + Diálogo + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + dlg_dialog_table + Diálogo + + + tooltip_dlg_dialog_table + None + + + btn_add_row + Añadir fila + + + tooltip_btn_add_row + None + + + + dialog_text + + title + Diálogo + + + btn_close + Cerrar + + + tooltip_btn_close + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + dlg_dialog_text + Diálogo + + + tooltip_dlg_dialog_text + None + + + + dimensioning + + title + Dimensionamiento + + + dlg_dimensioning + Dimensionamiento + + + tooltip_dlg_dimensioning + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + grb_other + Otros + + + tooltip_grb_other + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + grb_depth + Mediciones + + + tooltip_grb_depth + None + + + grb_symbology + Simbología del círculo + + + tooltip_grb_symbology + None + + + + doc + + title + Documento + + + dlg_doc + Documento + + + tooltip_dlg_doc + None + + + tab_gully + Sumidero + + + tooltip_tab_gully + Sumidero + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar objeto + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + lbl_filter_name + Nombre doc: + + + tooltip_lbl_filter_name + Nombre documento + + + path + Ruta + + + tooltip_path + Completar con alguna ruta de carpeta accesible o ruta web + + + _dlg_doc + Documento + + + tooltip__dlg_doc + None + + + tab_arc + Arco + + + tooltip_tab_arc + Arco + + + tab_doc + Documento + + + tooltip_tab_doc + None + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + lbl_observ + Observaciones: + + + tooltip_lbl_observ + None + + + lbl_link + Enlace: + + + tooltip_lbl_link + Enlace + + + tab_node + Nodo + + + tooltip_tab_node + Nodo + + + tab_connec + Acometida + + + tooltip_tab_connec + Acometida + + + tab_rel + Relaciones + + + tooltip_tab_rel + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_path_doc + ... + + + tooltip_btn_path_doc + Ruta + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_doc_type + Tipo doc: + + + tooltip_lbl_doc_type + Tipo documento + + + btn_path_url + Web + + + tooltip_btn_path_url + Abra el explorador para permitir la selección de la ruta web. También es posible simplemente pegar la ruta en el cuadro de enlace de texto + + + lbl_doc_name + Nombre doc: + + + tooltip_lbl_doc_name + Nombre documento + + + + doc_manager + + title + Gestor de documentos + + + dlg_doc_manager + Gestor de documentos + + + tooltip_dlg_doc_manager + None + + + lbl_filter_name + Filtrar por: Nombre doc + + + tooltip_lbl_filter_name + None + + + btn_delete + Borrar + + + tooltip_btn_delete + Eliminar + + + btn_cancel + Cerrar + + + tooltip_btn_cancel + Cancelar + + + + dscenario_manager + + btn_duplicate + Duplicar + + + tooltip_btn_duplicate + None + + + btn_update + Actualizar + + + tooltip_btn_update + None + + + chk_active + Mostrar inactivos + + + tooltip_chk_active + Mostrar inactivos + + + btn_create + Crear + + + tooltip_btn_create + None + + + lbl_dscenario_name + Filtrador por: Nombre dscenario + + + tooltip_lbl_dscenario_name + None + + + btn_toolbox + Toolbox + + + tooltip_btn_toolbox + None + + + btn_delete + Borrar + + + tooltip_btn_delete + None + + + + element + + title + Elemento + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar objeto + + + lbl_num_element + Número de elemento: + + + tooltip_lbl_num_element + None + + + lbl_element_id + Id elemento: + + + tooltip_lbl_element_id + None + + + tab_connec + Acometida + + + tooltip_tab_connec + Acometida + + + dlg_element + Elemento + + + tooltip_dlg_element + None + + + lbl_rotation + Rotación: + + + tooltip_lbl_rotation + None + + + lbl_verified + Verificado: + + + tooltip_lbl_verified + None + + + lbl_workcat_id + Expediente alta: + + + tooltip_lbl_workcat_id + Expediente alta + + + lbl_elementcat_id + Id elemento catálogo: + + + tooltip_lbl_elementcat_id + Catálogo + + + btn_add_geom + Añadir geometría + + + tooltip_btn_add_geom + Añadir geometría + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + tab_element + Elemento + + + tooltip_tab_element + None + + + lbl_observ + Observaciones: + + + tooltip_lbl_observ + None + + + lbl_buildercat_id + Constructor: + + + tooltip_lbl_buildercat_id + Constructor + + + lbl_comment + Comentario: + + + tooltip_lbl_comment + None + + + lbl_expl_id + Explotación: + + + tooltip_lbl_expl_id + None + + + lbl_ownercat_id + Propietario: + + + tooltip_lbl_ownercat_id + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_code + Código: + + + tooltip_lbl_code + Código + + + lbl_builtdate + Fecha construcción: + + + tooltip_lbl_builtdate + Fecha alta + + + lbl_element_type + Tipo elemento: + + + tooltip_lbl_element_type + Tipo elemento + + + tab_gully + Sumidero + + + tooltip_tab_gully + Sumidero + + + lbl_state_type + Tipo estado: + + + tooltip_lbl_state_type + None + + + lbl_state + Estado: + + + tooltip_lbl_state + None + + + tab_arc + Arco + + + tooltip_tab_arc + Arco + + + tab_node + Nodo + + + tooltip_tab_node + Nodo + + + lbl_workcat_id_end + Expediente baja: + + + tooltip_lbl_workcat_id_end + Expediente baja + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + lbl_location_type + Tipo ubicación: + + + tooltip_lbl_location_type + Ubicación + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + tab_relations + Relaciones + + + tooltip_tab_relations + Relaciones + + + lbl_link + Enlace: + + + tooltip_lbl_link + Enlace + + + + element_manager + + title + Gestor de elementos + + + dlg_element_manager + Gestor de elementos + + + tooltip_dlg_element_manager + None + + + btn_delete + Borrar + + + tooltip_btn_delete + Eliminar + + + btn_cancel + Cerrar + + + tooltip_btn_cancel + Cancelar + + + lbl_element_id + Filtrar por: Id elemento + + + tooltip_lbl_element_id + None + + + + epa_compare + + lbl_result_name_to_compare + Nombre del resultado (para comparar): + + + tooltip_lbl_result_name_to_compare + None + + + lbl_compare_time + Comparar hora: + + + tooltip_lbl_compare_time + None + + + dlg_selector + Selector + + + tooltip_dlg_selector + None + + + lbl_time_to_compare + Hora (para comparar): + + + tooltip_lbl_time_to_compare + None + + + lbl_time_to_show + Hora (para mostrar): + + + tooltip_lbl_time_to_show + None + + + tab_time + Hora: + + + tooltip_tab_time + None + + + lbl_selector_date + Selector de fecha: + + + tooltip_lbl_selector_date + None + + + lbl_selector_time + Hora del selector: + + + tooltip_lbl_selector_time + None + + + tab_datetime + Fecha y hora + + + tooltip_tab_datetime + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + tab_result + Resultado + + + tooltip_tab_result + None + + + lbl_result_name_to_show + Nombre del resultado (para mostrar): + + + tooltip_lbl_result_name_to_show + None + + + lbl_compare_date + Comparar fecha: + + + tooltip_lbl_compare_date + None + + + + fastprint + + title + Impresión rápida + + + grb_option_values + Valores opcionales: + + + tooltip_grb_option_values + None + + + grb_map_options + Opciones de mapa: + + + tooltip_grb_map_options + None + + + btn_preview + Vista previa + + + tooltip_btn_preview + None + + + dlg_fastprint + Impresión rápida + + + tooltip_dlg_fastprint + None + + + btn_print + Imprimir + + + tooltip_btn_print + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + + feature_delete + + title + Borrar elemento + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + dlg_feature_delete + Borrar elemento + + + tooltip_dlg_feature_delete + None + + + tab_info_log + Info log + + + tooltip_tab_info_log + None + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar objeto + + + lbl_feature_type + Tipo de elemento: + + + tooltip_lbl_feature_type + None + + + lbl_feature_id + Id elemento + + + tooltip_lbl_feature_id + None + + + btn_relations + Mostrar relaciones del elemento + + + tooltip_btn_relations + None + + + tab_del_feature + Borrar elemento + + + tooltip_tab_del_feature + None + + + btn_delete_another + Eliminar otro elemento + + + tooltip_btn_delete_another + None + + + btn_delete + Borrar elemento seleccionado + + + tooltip_btn_delete + Eliminar + + + + feature_end + + title + Dar de baja + + + tab_connec + Acometida + + + tooltip_tab_connec + None + + + tab_arc + Arco + + + tooltip_tab_arc + None + + + tab_elem + Elemento + + + tooltip_tab_elem + None + + + lbl_workcat_id_end + Expdte baja: + + + tooltip_lbl_workcat_id_end + None + + + tab_gully + Sumidero + + + tooltip_tab_gully + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_state_type + Tipo estado final: + + + tooltip_lbl_state_type + None + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + btn_new_workcat + None + + + tooltip_btn_new_workcat + None + + + lbl_description + Descripción: + + + tooltip_lbl_description + None + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + tab_node + Nodo + + + tooltip_tab_node + None + + + dlg_feature_end + Dar de baja + + + tooltip_dlg_feature_end + None + + + lbl_enddate + Fecha de finalización: + + + tooltip_lbl_enddate + None + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar objeto + + + lbl_workcat_date + Fecha expdte: + + + tooltip_lbl_workcat_date + None + + + tab_relations + Relaciones + + + tooltip_tab_relations + Relaciones + + + tab_workcat + Expediente + + + tooltip_tab_workcat + None + + + + feature_end_connec + + title + Elementos desconectados de tramo + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_info + Lista de elementos que quedarán desconectados cuando los tramos seleccionados sean dados de baja: + + + tooltip_lbl_info + None + + + lbl_filter_by + Filtrar por id arco: + + + tooltip_lbl_filter_by + None + + + dlg_feature_end_connec + Elementos desconectados de tramo + + + tooltip_dlg_feature_end_connec + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + + go2epa + + title + Ir a Epa + + + btn_file_inp + ... + + + tooltip_btn_file_inp + None + + + lbl_rpt_file + Archivo RPT: + + + tooltip_lbl_rpt_file + None + + + lbl_inp_file + Archivo INP: + + + tooltip_lbl_inp_file + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + tab_file_manager + Administrador de archivo + + + tooltip_tab_file_manager + None + + + chk_recurrent + Usar llamadas iterativas + + + tooltip_chk_recurrent + None + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + chk_import_result + Importar resultado + + + tooltip_chk_import_result + None + + + chk_exec + Ejecutar software EPA + + + tooltip_chk_exec + None + + + chk_export + Exportar INP + + + tooltip_chk_export + None + + + chk_only_check + Usar la geometría de red resultante + + + tooltip_chk_only_check + None + + + btn_hs_ds + Selector + + + tooltip_btn_hs_ds + None + + + lbl_result_name + Nombre resultado: + + + tooltip_lbl_result_name + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_options + Opciones + + + tooltip_btn_options + None + + + btn_file_rpt + ... + + + tooltip_btn_file_rpt + None + + + dlg_go2epa + Ir a Epa + + + tooltip_dlg_go2epa + None + + + grb_process_options + Opciones de proceso + + + tooltip_grb_process_options + None + + + grb_file_manager + Administrador de archivos + + + tooltip_grb_file_manager + None + + + lbl_counter + lbl_counter + + + tooltip_lbl_counter + None + + + + go2epa_manager + + title + Gestor de resultados Epa + + + btn_delete + Borrar + + + tooltip_btn_delete + Eliminar + + + lbl_result_id + Filtrar por: Id resultado + + + tooltip_lbl_result_id + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + dlg_go2epa_manager + Gestor de resultados Epa + + + tooltip_dlg_go2epa_manager + None + + + btn_set_corporate + Alternar corporativo + + + tooltip_btn_set_corporate + None + + + + go2epa_options + + title + Go2Epa - opciones + + + tab_inp + Inp + + + tooltip_tab_inp + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + tab_other + Otros + + + tooltip_tab_other + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + dlg_go2epa_options + Go2Epa - opciones + + + tooltip_dlg_go2epa_options + None + + + + info_catalog + + title + Catálogo + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + dlg_info_catalog + Catálogo + + + tooltip_dlg_info_catalog + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + + info_crmvalue + + title + Hidrómetro + + + dlg_info_crmvalue + Hidrómetro + + + tooltip_dlg_info_crmvalue + None + + + lbl_hydrometer_id + Id hidrómetro: + + + tooltip_lbl_hydrometer_id + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + + info_crossect + + title + Sección + + + lbl_cost_fill + lbl_cost_fill + + + tooltip_lbl_cost_fill + None + + + dlg_info_crossect + Sección + + + tooltip_dlg_info_crossect + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + lbl_cost_y_param + lbl_cost_y_param + + + tooltip_lbl_cost_y_param + None + + + lbl_cost_area + lbl_cost_area + + + tooltip_lbl_cost_area + None + + + lbl_cost_exc + lbl_cost_exc + + + tooltip_lbl_cost_exc + None + + + lbl_cost_trench + lbl_cost_trench + + + tooltip_lbl_cost_trench + None + + + lbl_cost_b_left + lbl_cost_b_left + + + tooltip_lbl_cost_b_left + None + + + lbl_cost_width + lbl_cost_width + + + tooltip_lbl_cost_width + None + + + lbl_cost_b_right + lbl_cost_b_right + + + tooltip_lbl_cost_b_right + None + + + lbl_section_image + lbl_section_image + + + tooltip_lbl_section_image + None + + + lbl_cost_bulk + lbl_cost_bulk + + + tooltip_lbl_cost_bulk + None + + + lbl_cost_excav + lbl_cost_excav + + + tooltip_lbl_cost_excav + None + + + + info_feature + + title + Información característica + + + tab_data + Datos + + + tooltip_tab_data + None + + + btn_new_visit + None + + + tooltip_btn_new_visit + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_open_visit + None + + + tooltip_btn_open_visit + None + + + btn_open_visit_event + None + + + tooltip_btn_open_visit_event + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + lbl_upstream_features + Elemento aguas arriba: + + + tooltip_lbl_upstream_features + None + + + btn_apply + Aplicar + + + tooltip_btn_apply + Aplicar + + + lbl_doc_id + Id doc: + + + tooltip_lbl_doc_id + None + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + tab_elements + Elementos + + + tooltip_tab_elements + None + + + lbl_to_doc + Hasta: + + + tooltip_lbl_to_doc + None + + + lbl_from_doc + Desde: + + + tooltip_lbl_from_doc + None + + + btn_doc_delete + None + + + tooltip_btn_doc_delete + Borrar documento + + + btn_link + None + + + tooltip_btn_link + None + + + tab_connections + Conexiones + + + tooltip_tab_connections + None + + + tab_documents + Documentos + + + tooltip_tab_documents + None + + + lbl_cat_per_filter + Cat de filtro de periodo: + + + tooltip_lbl_cat_per_filter + None + + + lbl_type_doc + Tipo: + + + tooltip_lbl_type_doc + None + + + lbl_from_om + Desde: + + + tooltip_lbl_from_om + None + + + btn_new_element + None + + + tooltip_btn_new_element + None + + + dlg_info_feature + Información característica + + + tooltip_dlg_info_feature + None + + + lbl_parameter_om + Parámetro: + + + tooltip_lbl_parameter_om + None + + + lbl_param_type_om + Tipo parámetro: + + + tooltip_lbl_param_type_om + None + + + lbl_to_om + Hasta: + + + tooltip_lbl_to_om + None + + + btn_open_visit_doc + None + + + tooltip_btn_open_visit_doc + None + + + btn_open_gallery + None + + + tooltip_btn_open_gallery + None + + + btn_open_element + None + + + tooltip_btn_open_element + None + + + tab_rpt + Rpt + + + tooltip_tab_rpt + None + + + tab_plan + Plan + + + tooltip_tab_plan + None + + + tab_om + OM + + + tooltip_tab_om + None + + + tab_hydrometer_val + Valores hidrómetro + + + tooltip_tab_hydrometer_val + None + + + tab_hydrometer + Hidrómetro + + + tooltip_tab_hydrometer + None + + + btn_doc_new + None + + + tooltip_btn_doc_new + Crear nuevo documento + + + tab_relations + Relaciones + + + tooltip_tab_relations + Relaciones + + + btn_open_doc + None + + + tooltip_btn_open_doc + Abrir documento + + + btn_doc_insert + None + + + tooltip_btn_doc_insert + Insertar documento + + + lbl_downstream_features + Elemento aguas abajo: + + + tooltip_lbl_downstream_features + None + + + + info_generic + + title + Información básica + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + dlg_info_generic + Información básica + + + tooltip_dlg_info_generic + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + + info_workcat + + title + Nuevo expdte + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_workid_key_1 + Clave 1 id trabajo: + + + tooltip_lbl_workid_key_1 + None + + + lbl_builtdate + Fecha construcción: + + + tooltip_lbl_builtdate + None + + + lbl_workid_key_2 + Clave 2 id trabajo: + + + tooltip_lbl_workid_key_2 + None + + + dlg_info_workcat + Nuevo expdte + + + tooltip_dlg_info_workcat + None + + + lbl_link + Enlace: + + + tooltip_lbl_link + Enlace + + + + main_dbproject + + title + Crear esquema de proyecto + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None + + + dlg_main_dbproject + dlg_main_dbproject + + + tooltip_dlg_main_dbproject + None + + + + mapzone_manager + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_mapzone_name + Filtrar por: Nombre de mapzone + + + tooltip_lbl_mapzone_name + Filtrar por: Nombre de mapzone + + + chk_active + Mostrar inactivos + + + tooltip_chk_active + Mostrar inactivos + + + btn_delete + Eliminar + + + tooltip_btn_delete + Eliminar + + + btn_toggle_active + Alternar activo + + + tooltip_btn_toggle_active + Alternar activo + + + btn_create + Crear + + + tooltip_btn_create + Crear + + + btn_config + Configurar + + + tooltip_btn_config + Configurar + + + btn_update + Actualizar + + + tooltip_btn_update + Actualizar + + + btn_execute + + + + tooltip_btn_execute + Ejecutar el proceso de análisis de mapzone + + + chk_show_all + Mostrar todas las mapzones + + + tooltip_chk_show_all + Mostrar todas las mapzones + + + + mincut + + title + Polígono de corte + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + grb_plan_forecasted_dates + Fechas previstas + + + tooltip_grb_plan_forecasted_dates + None + + + lbl_cause + Causa: + + + tooltip_lbl_cause + None + + + lbl_state + Estado: + + + tooltip_lbl_state + None + + + dlg_mincut + Polígono de corte + + + tooltip_dlg_mincut + None + + + lbl_exec_startdate + Fecha incial: + + + tooltip_lbl_exec_startdate + Visit ID + + + btn_start + Inicio + + + tooltip_btn_start + None + + + lbl_type + Tipo: + + + tooltip_lbl_type + None + + + lbl_assigned_to + Asignado a: + + + tooltip_lbl_assigned_to + None + + + lbl_descript_pd + Descripción: + + + tooltip_lbl_descript_pd + None + + + lbl_depth + Profundidad: + + + tooltip_lbl_depth + None + + + lbl_end + Hasta: + + + tooltip_lbl_end + None + + + lbl_exec_appropriate + Adecuado: + + + tooltip_lbl_exec_appropriate + Si es verdadero, la ubicación real coincide con la información mincut programada + + + lbl_start + Desde: + + + tooltip_lbl_start + None + + + lbl_received_date + Fecha de recepción: + + + tooltip_lbl_received_date + None + + + lbl_turbidity + Turbiedad: + + + tooltip_lbl_turbidity + None + + + lbl_exec_user + Usuario ejecutivo: + + + tooltip_lbl_exec_user + None + + + lbl_descript_rd + Descripción: + + + tooltip_lbl_descript_rd + None + + + lbl_dist_from_plot + Distancia fachada: + + + tooltip_lbl_dist_from_plot + None + + + grb_plan_details + Detalles + + + tooltip_grb_plan_details + None + + + lbl_chlorine + Cloro: + + + tooltip_lbl_chlorine + None + + + grb_location + Localización + + + tooltip_grb_location + None + + + lbl_work_order + Orden de trabajo: + + + tooltip_lbl_work_order + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + chk_use_planified + Usar red planificada + + + tooltip_chk_use_planified + None + + + btn_end + Fin + + + tooltip_btn_end + None + + + lbl_exec_enddate + Fecha de finalización: + + + tooltip_lbl_exec_enddate + None + + + grb_exec_realdates + Fechas reales + + + tooltip_grb_exec_realdates + None + + + lbl_id + Id: + + + tooltip_lbl_id + None + + + lbl_msg + Sin resultados + + + tooltip_lbl_msg + None + + + + mincut_composer + + title + Compositor polígono de corte + + + lbl_title + Título: + + + tooltip_lbl_title + None + + + btn_ok + Abrir + + + tooltip_btn_ok + None + + + dlg_mincut_composer + Compositor polígono de corte + + + tooltip_dlg_mincut_composer + None + + + lbl_rotation + Rotación: + + + tooltip_lbl_rotation + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_template + Modelo: + + + tooltip_lbl_template + None + + + + mincut_connec + + title + Polígono de corte acometidas + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + dlg_mincut_connec + Polígono de corte acometidas + + + tooltip_dlg_mincut_connec + None + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + lbl_search + Buscar por 'customer code': + + + tooltip_lbl_search + None + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar objeto + + + + mincut_end + + title + Finalizar polígono de corte + + + grb_close_mincut + Cerrar mincut + + + tooltip_grb_close_mincut + None + + + dlg_mincut_end + Finalizar polígono de corte + + + tooltip_dlg_mincut_end + None + + + lbl_mincut + Id: + + + tooltip_lbl_mincut + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_executed + Ejecutado por: + + + tooltip_lbl_executed + None + + + btn_set_real_location + Establecer ubicación real + + + tooltip_btn_set_real_location + None + + + lbl_street + Calle: + + + tooltip_lbl_street + None + + + lbl_start_hour + Hora de inicio: + + + tooltip_lbl_start_hour + None + + + lbl_number + Número: + + + tooltip_lbl_number + None + + + lbl_municipality + Municipio: + + + tooltip_lbl_municipality + None + + + lbl_end_hour + Hora de finalización: + + + tooltip_lbl_end_hour + None + + + lbl_end_date + Hasta: + + + tooltip_lbl_end_date + None + + + lbl_start_date + Desde: + + + tooltip_lbl_start_date + None + + + lbl_work_order + Orden de trabajo: + + + tooltip_lbl_work_order + None + + + + mincut_hydrometer + + title + Hidrómetro polígono de corte + + + lbl_ccc + Conectar código cliente: + + + tooltip_lbl_ccc + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + dlg_mincut_hydrometer + Hidrómetro polígono de corte + + + tooltip_dlg_mincut_hydrometer + None + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + lbl_hcc + Código cliente hidrómetro: + + + tooltip_lbl_hcc + None + + + + mincut_manager + + title + Gestión polígono de corte + + + lbl_filter + Filtrar por: + + + tooltip_lbl_filter + None + + + btn_notify + Enviar sms + + + tooltip_btn_notify + None + + + lbl_streetaxis + Calle: + + + tooltip_lbl_streetaxis + None + + + lbl_date_to + Hasta: + + + tooltip_lbl_date_to + None + + + btn_next_days + Próximos días + + + tooltip_btn_next_days + None + + + lbl_date_from + Desde: + + + tooltip_lbl_date_from + None + + + lbl_mincut_type + Tipo: + + + tooltip_lbl_mincut_type + None + + + lbl_exploitation + Explotación: + + + tooltip_lbl_exploitation + None + + + lbl_exploitation + Explotación: + + + tooltip_lbl_exploitation + None + + + btn_cancel_mincut + Cancelar + + + tooltip_btn_cancel_mincut + None + + + btn_delete + Borrar + + + tooltip_btn_delete + Eliminar + + + lbl_state + Estado: + + + tooltip_lbl_state + None + + + dlg_mincut_manager + Gestión polígono de corte + + + tooltip_dlg_mincut_manager + None + + + btn_selector_mincut + None + + + tooltip_btn_selector_mincut + None + + + btn_cancel + Cerrar + + + tooltip_btn_cancel + + + + + netscenario_manager + + btn_toc + + + + tooltip_btn_toc + Cargar capa Giswater + + + btn_update_netscenario + Current netscenario + + + tooltip_btn_update_netscenario + Current netscenario + + + btn_toggle_active + Toggle active + + + tooltip_btn_toggle_active + Toggle active + + + btn_execute + + + + tooltip_btn_execute + Execute mapzones analysis + + + btn_create + Crear + + + tooltip_btn_create + Crear + + + lbl_netscenario_name + Filter by: Netscenario name + + + tooltip_lbl_netscenario_name + Filter by: Netscenario name + + + btn_update + Actualizar + + + tooltip_btn_update + Actualizar + + + btn_delete + Borrar + + + tooltip_btn_delete + Borrar + + + btn_cancel + Cerrar + + + tooltip_btn_cancel + Cerrar + + + btn_duplicate + Duplicar + + + tooltip_btn_duplicate + Duplicar + + + chk_active + Mostrar inactivos + + + tooltip_chk_active + Mostrar inactivos + + + + nodetype_change + + title + Cambiar tipo nodo + + + lbl_catalog_id + Id catálogo: + + + tooltip_lbl_catalog_id + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + dlg_nodetype_change + Cambiar tipo nodo + + + tooltip_dlg_nodetype_change + None + + + lbl_custom_node_type + Nuevo tipo nodo: + + + tooltip_lbl_custom_node_type + None + + + lbl_node_type + Tipo nodo actual: + + + tooltip_lbl_node_type + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + + nonvisual_manager + + chk_active + Mostrar inactivos + + + tooltip_chk_active + Mostrar inactivos + + + + plan_psector + + chk_enable_all + Habilitar todo (visualizar estado obsoleto en elementos relacionados a psector) + + + tooltip_chk_enable_all + + + + lbl_rotation + Rotación: + + + tooltip_lbl_rotation + None + + + lbl_scale + Escala: + + + tooltip_lbl_scale + None + + + lbl_text3 + Text 3: + + + tooltip_lbl_text3 + None + + + lbl_text4 + Text 4: + + + tooltip_lbl_text4 + None + + + lbl_text5 + Text 5: + + + tooltip_lbl_text5 + None + + + lbl_text6 + Text 6: + + + tooltip_lbl_text6 + None + + + lbl_num_value + Número valor: + + + tooltip_lbl_num_value + None + + + lbl_parent_id + Id relacionado: + + + tooltip_lbl_parent_id + None + + + lbl_observation + Observaciones: + + + tooltip_lbl_observation + None + + + lbl_name + Nombre: + + + tooltip_lbl_name + None + + + btn_select + Seleccionar + + + tooltip_btn_select + + + + lbl_ext_code + Código externo: + + + tooltip_lbl_ext_code + None + + + btn_select + Seleccionar + + + tooltip_btn_select + + + + btn_rapports + Generar informe + + + tooltip_btn_rapports + + + + lbl_workcat_id + Expediente: + + + tooltip_lbl_workcat_id + None + + + lbl_type + Tipo: + + + tooltip_lbl_type + None + + + lbl_text2 + Text 2: + + + tooltip_lbl_text2 + None + + + lbl_text1 + Text 1: + + + tooltip_lbl_text1 + None + + + lbl_status + Estado: + + + tooltip_lbl_status + None + + + lbl_psector_id + Psector id: + + + tooltip_lbl_psector_id + None + + + lbl_priority + Prioridad: + + + tooltip_lbl_priority + None + + + grb_map_details + Detalles de mapa + + + tooltip_grb_map_details + + + + active + Activo + + + tooltip_active + + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + + + + lbl_total_arcs + Total tramos: + + + tooltip_lbl_total_arcs + None + + + lbl_total_nodes + Total nodos: + + + tooltip_lbl_total_nodes + None + + + lbl_vat + VAT: + + + tooltip_lbl_vat + None + + + lbl_general_expenses + Gastos generales + + + tooltip_lbl_general_expenses + None + + + lbl_other_expenses + Otros gastos + + + tooltip_lbl_other_expenses + None + + + lbl_exploitation + Explotación: + + + tooltip_lbl_exploitation + + + + btn_select_arc + None + + + tooltip_btn_select_arc + Reemplazar en servicio para arcos planificados + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + btn_arc_fusion + None + + + tooltip_btn_arc_fusion + Fusionar arcos planificados + + + btn_set_to_arc + None + + + tooltip_btn_set_to_arc + Establecer arc_id (solo ARC exit_type) + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar elements + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + btn_remove + Borrar + + + tooltip_btn_remove + + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + + + + btn_accept + Aceptar + + + tooltip_btn_accept + + + + lbl_atlas_id + Atlas id: + + + tooltip_lbl_atlas_id + + + + + price_manager + + title + Gestión resultados precios + + + btn_update_result + Resultado actual + + + tooltip_btn_update_result + None + + + dlg_price_manager + Gestión resultados precios + + + tooltip_dlg_price_manager + None + + + lbl_result_id + Filtrar por: + + + tooltip_lbl_result_id + None + + + btn_delete + Borrar + + + tooltip_btn_delete + Eliminar + + + btn_cancel + Cerrar + + + tooltip_btn_cancel + Cancelar + + + + priority + + title + Cálculo de prioridad + + + btn_calc + Calcular + + + tooltip_btn_calc + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + None + + + tab_engine + Motor de cálculo + + + tooltip_tab_engine + None + + + lbl_status + Estado: + + + tooltip_lbl_status + None + + + lbl_material + Material: + + + tooltip_lbl_material + None + + + lbl_year + Año horizonte: + + + tooltip_lbl_year + None + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccione los elementos en la vista de mapa + + + tab_calc + Cálculo + + + tooltip_tab_calc + None + + + lbl_presszone + Zona de presión: + + + tooltip_lbl_presszone + None + + + tab_catalog + Catálogo + + + tooltip_tab_catalog + None + + + tab_material + Material + + + tooltip_tab_material + None + + + dlg_priority + Cálculo de prioridad + + + tooltip_dlg_priority + None + + + lbl_dnom + Diámetro: + + + tooltip_lbl_dnom + None + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None + + + lbl_expl_selection + Explotación: + + + tooltip_lbl_expl_selection + None + + + grb_global + Parámetros de cálculo + + + tooltip_grb_global + None + + + lbl_result_id + Nombre del resultado: + + + tooltip_lbl_result_id + None + + + lbl_budget + Presupuesto anual: + + + tooltip_lbl_budget + None + + + tab_infolog + Info Log + + + tooltip_tab_infolog + None + + + grb_selection + Selección de elementos + + + tooltip_grb_selection + None + + + + priority_manager + + title + Gestor de resultados + + + btn_status + Cambiar estado + + + tooltip_btn_status + None + + + btn_close + Cerrar + + + tooltip_btn_close + None + + + lbl_expl + Explotación: + + + tooltip_lbl_expl + None + + + lbl_status + Estado: + + + tooltip_lbl_status + None + + + lbl_filter + Filtrar por: Nombre del resultado + + + tooltip_lbl_filter + None + + + lbl_type + Tipo: + + + tooltip_lbl_type + None + + + btn_delete + Eliminar + + + tooltip_btn_delete + None + + + lbl_info + Infomación: + + + tooltip_lbl_info + None + + + btn_duplicate + Duplicar + + + tooltip_btn_duplicate + None + + + dlg_priority_manager + Gestor de resultados + + + tooltip_dlg_priority_manager + None + + + btn_edit + Editar + + + tooltip_btn_edit + None + + + + profile + + title + Dibujar perfil + + + btn_load_profile + Cargar perfil + + + tooltip_btn_load_profile + None + + + lbl_title + Título: + + + tooltip_lbl_title + None + + + btn_add_end_point + Agregar punto final + + + tooltip_btn_add_end_point + None + + + btn_add_additional_point + Agregar punto adicional + + + tooltip_btn_add_additional_point + None + + + btn_save_profile + Guardar perfil + + + tooltip_btn_save_profile + None + + + lbl_template + Modelo: + + + tooltip_lbl_template + None + + + lbl_rotation + Rotación: + + + tooltip_lbl_rotation + None + + + btn_add_start_point + Agregar punto inicial + + + tooltip_btn_add_start_point + None + + + lbl_sv + Escala vertical: + + + tooltip_lbl_sv + None + + + lbl_path + Ruta: + + + tooltip_lbl_path + None + + + btn_draw + Dibujar perfil + + + tooltip_btn_draw + None + + + btn_clear_profile + Limpiar perfil + + + tooltip_btn_clear_profile + None + + + lbl_profile_id + Id perfil: + + + tooltip_lbl_profile_id + None + + + btn_delete_additional_point + None + + + tooltip_btn_delete_additional_point + None + + + btn_export_pdf + Abrir compositor + + + tooltip_btn_export_pdf + None + + + lbl_start_point + Punto inicial: + + + tooltip_lbl_start_point + None + + + lbl_additional_point + Punto adicional: + + + tooltip_lbl_additional_point + None + + + lbl_end_point + Punto final: + + + tooltip_lbl_end_point + None + + + lbl_sh + Escala horizontal: + + + tooltip_lbl_sh + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + btn_update_path + ... + + + tooltip_btn_update_path + None + + + dlg_profile + Dibujar perfil + + + tooltip_dlg_profile + None + + + + profile_list + + title + Cargar perfiles + + + btn_delete_profile + Borrar + + + tooltip_btn_delete_profile + None + + + dlg_profile_list + Cargar perfiles + + + tooltip_dlg_profile_list + None + + + btn_open + Abrir + + + tooltip_btn_open + None + + + + project_check + + title + Verificar proyecto + + + tab_databaselog + Base de datos log + + + tooltip_tab_databaselog + None + + + dlg_project_check + Verificar proyecto + + + tooltip_dlg_project_check + None + + + tab_qgis_projlog + Qgis proyecto log + + + tooltip_tab_qgis_projlog + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + + psector_duplicate + + title + Duplicar sector + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_duplicate_psector + Duplicar sector: + + + tooltip_lbl_duplicate_psector + None + + + dlg_psector_duplicate + Duplicar sector + + + tooltip_dlg_psector_duplicate + None + + + lbl_new_psector + Nombre sector nuevo: + + + tooltip_lbl_new_psector + None + + + tab_info_log + Info log + + + tooltip_tab_info_log + None + + + tab_duplicate_psector + Duplicar sector + + + tooltip_tab_duplicate_psector + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + + psector_manager + + title + Gestor de sector + + + btn_cancel + Cerrar + + + tooltip_btn_cancel + Cancelar + + + btn_delete + Borrar + + + tooltip_btn_delete + Eliminar + + + btn_update_psector + Sector actual + + + tooltip_btn_update_psector + None + + + lbl_psector_name + Filtrar por: + + + tooltip_lbl_psector_name + None + + + btn_duplicate + Duplicar + + + tooltip_btn_duplicate + None + + + chk_active + Mostrar inactivos + + + tooltip_chk_active + Mostrar inactivos + + + dlg_psector_manager + Gestor de sector + + + tooltip_dlg_psector_manager + None + + + btn_merge + Fusionar + + + tooltip_btn_merge + Para fusionar varios sectores en uno, tienes que seleccionarlos usando Ctrl y pulsar este botón + + + btn_toggle_active + Alterar activo + + + tooltip_btn_toggle_active + None + + + + psector_rapport + + title + Generador de informes + + + dlg_psector_rapport + Generador de informes + + + tooltip_dlg_psector_rapport + None + + + btn_path + ... + + + tooltip_btn_path + None + + + chk_composer + Archivo pdf compositor + + + tooltip_chk_composer + None + + + lbl_prices_list + Archivo CSV lista precios: + + + tooltip_lbl_prices_list + None + + + lbl_detail_csv + Archivo CSV detalle: + + + tooltip_lbl_detail_csv + None + + + lbl_template + Modelo: + + + tooltip_lbl_template + None + + + btn_ok + Crear + + + tooltip_btn_ok + None + + + lbl_composer_disabled + Compositor deshabilitado + + + tooltip_lbl_composer_disabled + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + grb_rapport + Reporte + + + tooltip_grb_rapport + None + + + + result_selector + + title + Selector de resultados + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + None + + + lbl_result_compare + Resultado para comparar: + + + tooltip_lbl_result_compare + None + + + lbl_descript_compare + Descripción: + + + tooltip_lbl_descript_compare + None + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None + + + dlg_result_selector + Selector de resultados + + + tooltip_dlg_result_selector + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + None + + + lbl_result_main + Resultado para mostrar: + + + tooltip_lbl_result_main + None + + + tab_result + Resultado + + + tooltip_tab_result + None + + + + search + + title + Búsqueda + + + dlg_search + Búsqueda + + + tooltip_dlg_search + None + + + lbl_msg + Sin resultados + + + tooltip_lbl_msg + None + + + Check all + Marcar todos + + + tooltip_Check all + None + + + + search_workcat + + title + Buscar expdte + + + btn_state1 + Activar + + + tooltip_btn_state1 + None + + + tab_ended + Dado de baja + + + tooltip_tab_ended + None + + + btn_path + ... + + + tooltip_btn_path + None + + + lbl_destination_path + Ruta de destino: + + + tooltip_lbl_destination_path + None + + + tab_init + Dado de alta + + + tooltip_tab_init + None + + + dlg_search_workcat + Buscar expdte + + + tooltip_dlg_search_workcat + None + + + tab_doc + Documentos + + + tooltip_tab_doc + None + + + btn_state0 + Activar + + + tooltip_btn_state0 + None + + + lbl_init + Filtrar por: + + + tooltip_lbl_init + None + + + lbl_total1 + Números totales: + + + tooltip_lbl_total1 + None + + + lbl_feat_end + Elementos dados de baja + + + tooltip_lbl_feat_end + None + + + lbl_total2 + Números totales: + + + tooltip_lbl_total2 + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + lbl_feat_ini + Elementos dados de alta + + + tooltip_lbl_feat_ini + None + + + btn_export_to_csv + Exportar a CSV + + + tooltip_btn_export_to_csv + None + + + lbl_end + Filtrar por: + + + tooltip_lbl_end + None + + + + selector + + title + Selector + + + dlg_selector + Selector + + + tooltip_dlg_selector + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + + status_selector + + title + Selector de estado + + + dlg_status_selector + Selector de estado + + + tooltip_dlg_status_selector + None + + + lbl_result_main + Está cambiando el estado del siguiente resultado: + + + tooltip_lbl_result_main + None + + + lbl_new_status + Nuevo estado: + + + tooltip_lbl_new_status + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + None + + + + toolbox + + title + Caja de herramientas + + + tab_config + Configuración + + + tooltip_tab_config + None + + + dlg_toolbox + Caja de herramientas + + + tooltip_dlg_toolbox + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + btn_run + Ejecutar + + + tooltip_btn_run + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + + toolbox_docker + + title + Caja de herramientas de Giswater + + + dlg_toolbox_docker + Caja de herramientas de Giswater + + + tooltip_dlg_toolbox_docker + None + + + + visit + + title + Visita + + + dlg_visit + Visita + + + tooltip_dlg_visit + None + + + tab_document + Documento + + + tooltip_tab_document + None + + + lbl_user_name + Nombre de usuario: + + + tooltip_lbl_user_name + None + + + lbl_code + Código: + + + tooltip_lbl_code + None + + + lbl_visitcat_id + Visit cat id: + + + tooltip_lbl_visitcat_id + None + + + tab_event + Evento + + + tooltip_tab_event + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_open_doc + None + + + tooltip_btn_open_doc + Abrir documento + + + btn_doc_new + None + + + tooltip_btn_doc_new + Crear nuevo documento + + + lbl_start_date + Desde: + + + tooltip_lbl_start_date + None + + + btn_doc_delete + None + + + tooltip_btn_doc_delete + Borrar documento + + + lbl_status + Estado: + + + tooltip_lbl_status + None + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None + + + btn_feature_snapping + None + + + tooltip_btn_feature_snapping + None + + + btn_feature_insert + None + + + tooltip_btn_feature_insert + None + + + lbl_end_date + Hasta: + + + tooltip_lbl_end_date + None + + + tab_relations + Relaciones + + + tooltip_tab_relations + Relaciones + + + btn_feature_delete + None + + + tooltip_btn_feature_delete + None + + + btn_doc_insert + None + + + tooltip_btn_doc_insert + Insertar documento + + + lbl_id + Id: + + + tooltip_lbl_id + None + + + tab_visit + Visita + + + tooltip_tab_visit + None + + + btn_add_geom + Añadir geometría + + + tooltip_btn_add_geom + None + + + lbl_feature_type + Tipo de elemento: + + + tooltip_lbl_feature_type + None + + + btn_event_update + Actualizar evento + + + tooltip_btn_event_update + None + + + btn_event_insert + Insertar evento + + + tooltip_btn_event_insert + None + + + btn_event_delete + Borrar evento + + + tooltip_btn_event_delete + None + + + lbl_info + Información: + + + tooltip_lbl_info + None + + + + visit_document + + title + Cargar documentos + + + lbl_visit_id + Id visita: + + + tooltip_lbl_visit_id + Visita ID + + + btn_open + Abrir + + + tooltip_btn_open + None + + + dlg_visit_document + Cargar documentos + + + tooltip_dlg_visit_document + None + + + + visit_event + + title + Evento estándar de arco + + + lbl_files + Archivos: + + + tooltip_lbl_files + None + + + lbl_position_value + Valor posición: + + + tooltip_lbl_position_value + None + + + btn_add_file + Añadir archivo + + + tooltip_btn_add_file + None + + + lbl_parameter_id + Id parámetro: + + + tooltip_lbl_parameter_id + None + + + btn_delete_file + Borrar archivo + + + tooltip_btn_delete_file + None + + + lbl_value + Valor: + + + tooltip_lbl_value + None + + + dlg_visit_event + Evento estándar de arco + + + tooltip_dlg_visit_event + None + + + lbl_position_id + Id posición: + + + tooltip_lbl_position_id + None + + + lbl_text + Texto: + + + tooltip_lbl_text + None + + + + visit_event_full + + title + Evento + + + lbl_text + Texto: + + + tooltip_lbl_text + None + + + lbl_visit_id + Id visita: + + + tooltip_lbl_visit_id + Visita ID + + + lbl_value1 + Valor 1: + + + tooltip_lbl_value1 + None + + + dlg_visit_event_full + Evento + + + tooltip_dlg_visit_event_full + None + + + lbl_geom3 + Geom 3: + + + tooltip_lbl_geom3 + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + lbl_value2 + Valor 2: + + + tooltip_lbl_value2 + None + + + lbl_value + Valor: + + + tooltip_lbl_value + None + + + tab_files + Archivos + + + tooltip_tab_files + None + + + lbl_is_last + Último valor: + + + tooltip_lbl_is_last + None + + + lbl_index_val + Factor de peso: + + + tooltip_lbl_index_val + None + + + tab_info + Información + + + tooltip_tab_info + None + + + lbl_parameter_id + Id parametro: + + + tooltip_lbl_parameter_id + None + + + lbl_xcoord + Coordenada X: + + + tooltip_lbl_xcoord + None + + + lbl_geom2 + Geom 2: + + + tooltip_lbl_geom2 + None + + + lbl_geom1 + Geom 1: + + + tooltip_lbl_geom1 + None + + + lbl_position_value + Valor posición: + + + tooltip_lbl_position_value + None + + + lbl_files + Archivos: + + + tooltip_lbl_files + None + + + lbl_event_code + Código evento: + + + tooltip_lbl_event_code + None + + + lbl_tstamp + Tstamp: + + + tooltip_lbl_tstamp + None + + + lbl_ycoord + Coordenada Y: + + + tooltip_lbl_ycoord + None + + + lbl_position_id + Id posición: + + + tooltip_lbl_position_id + None + + + lbl_compass + Orientación: + + + tooltip_lbl_compass + None + + + lbl_id + Id: + + + tooltip_lbl_id + None + + + + visit_event_rehab + + title + Evento rehabilitación de arco + + + lbl_position_id + Id posición: + + + tooltip_lbl_position_id + None + + + lbl_parameter_id + Id parámetro: + + + tooltip_lbl_parameter_id + None + + + btn_add_file + Añadir archivo + + + tooltip_btn_add_file + None + + + lbl_geom1 + Geom 1: + + + tooltip_lbl_geom1 + None + + + btn_delete_file + Borrar archivo + + + tooltip_btn_delete_file + None + + + lbl_position_value + Valor posición: + + + tooltip_lbl_position_value + None + + + dlg_visit_event_rehab + Evento rehabilitación de arco + + + tooltip_dlg_visit_event_rehab + None + + + lbl_text + Texto: + + + tooltip_lbl_text + None + + + lbl_files + Archivos: + + + tooltip_lbl_files + None + + + lbl_geom2 + Geom 2: + + + tooltip_lbl_geom2 + None + + + lbl_value1 + Valor 1: + + + tooltip_lbl_value1 + None + + + lbl_value2 + Valor 2: + + + tooltip_lbl_value2 + None + + + lbl_geom3 + Geom 3: + + + tooltip_lbl_geom3 + None + + + + visit_gallery + + title + Galería + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + btn_previous + None + + + tooltip_btn_previous + None + + + btn_next + None + + + tooltip_btn_next + None + + + lbl_event_id + Id evento: + + + tooltip_lbl_event_id + None + + + dlg_visit_gallery + Galería + + + tooltip_dlg_visit_gallery + None + + + lbl_visit_id + Id visita: + + + tooltip_lbl_visit_id + Visita ID + + + + visit_gallery_zoom + + title + Zum de la galería + + + btn_slideNext + None + + + tooltip_btn_slideNext + None + + + lbl_visit_id + Id visita: + + + tooltip_lbl_visit_id + Visita ID + + + lbl_img_zoom + lbl_img_zoom + + + tooltip_lbl_img_zoom + None + + + dlg_visit_gallery_zoom + Zum de la galería + + + tooltip_dlg_visit_gallery_zoom + None + + + btn_slidePrevious + None + + + tooltip_btn_slidePrevious + None + + + lbl_event_id + Id evento: + + + tooltip_lbl_event_id + None + + + + visit_picture + + title + Añadir foto + + + lbl_link + Enlace: + + + tooltip_lbl_link + Enlace + + + path_doc + ... + + + tooltip_path_doc + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + dlg_visit_picture + Añadir foto + + + tooltip_dlg_visit_picture + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + + workspace_create + + lbl_new_workspace_descript + Descripción: + + + tooltip_lbl_new_workspace_descript + Descripción del nuevo espacio de trabajo + + + txt_workspace_name + txt_workspace_name + + + tooltip_txt_workspace_name + Nombre del nuevo espacio de trabajo *Obligatorio + + + txt_workspace_descript + txt_workspace_descript + + + tooltip_txt_workspace_descript + Utiliza este campo para describir el espacio de trabajo + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + None + + + btn_update + Actualizar + + + tooltip_btn_update + None + + + lbl_new_workspace + Nombre: + + + tooltip_lbl_new_workspace + Nombre del nuevo espacio de trabajo + + + btn_toggle_privacy + Alternar privacidad + + + tooltip_btn_toggle_privacy + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + None + + + + workspace_manager + + txt_name + txt_name + + + tooltip_txt_name + Nombre del espacio de trabajo + + + lbl_workspace_name + Filtrar por: Nombre + + + tooltip_lbl_workspace_name + None + + + btn_delete + Eliminar + + + tooltip_btn_delete + Elimina el espacio de trabajo seleccionado + + + btn_current + Establecer actual + + + tooltip_btn_current + Utiliza el espacio de trabajo seleccionado + + + btn_cancel + Cerrar + + + tooltip_btn_cancel + None + + + btn_create + Crear + + + tooltip_btn_create + Crear + + + lbl_vdefault_workspace + None + + + tooltip_lbl_vdefault_workspace + Espacio de trabajo actual + + + btn_reset + Restablecer + + + tooltip_btn_reset + Restablece los valores del espacio de trabajo actual + + + + From 671999fef93cd32c658967da67c129e613831b3c Mon Sep 17 00:00:00 2001 From: Ferran Date: Tue, 27 Aug 2024 17:34:53 +0200 Subject: [PATCH 100/120] feat(style_manager): make combobox work if filter by have text, implement new logic to add style --- core/toolbars/utilities/style_manager.py | 85 ++++++++++++++++++++++-- 1 file changed, 79 insertions(+), 6 deletions(-) diff --git a/core/toolbars/utilities/style_manager.py b/core/toolbars/utilities/style_manager.py index 1ab2b2b09..cb72f6918 100644 --- a/core/toolbars/utilities/style_manager.py +++ b/core/toolbars/utilities/style_manager.py @@ -6,12 +6,13 @@ """ # -*- coding: utf-8 -*- from functools import partial +import json from ...ui.ui_manager import GwStyleManagerUi, GwCreateStyleGroupUi from ...utils import tools_gw from ....libs import lib_vars, tools_db from .... import global_vars -from qgis.PyQt.QtWidgets import QDialog, QLabel, QMessageBox, QHeaderView, QTableView +from qgis.PyQt.QtWidgets import QDialog, QLabel, QMessageBox, QHeaderView, QTableView, QMenu, QAction from qgis.PyQt.QtCore import Qt from qgis.PyQt.QtSql import QSqlTableModel @@ -35,6 +36,11 @@ def manage_styles(self): tools_gw.add_icon(self.style_mng_dlg.btn_addGroup, "111", sub_folder="24x24") tools_gw.add_icon(self.style_mng_dlg.btn_deleteGroup, "112", sub_folder="24x24") + # Load layers and populate the menu + layers_data = self._load_layers_with_geom() + if layers_data: + self._populate_layers_menu(layers_data) + # Populate the combobox with style groups self.populate_stylegroup_combobox() self._load_styles() @@ -163,11 +169,10 @@ def _handle_add_feature(self, dialog_create): except Exception as e: QMessageBox.critical(self.style_mng_dlg, "Database Error", f"Failed to add feature: {e}") - - def _filter_styles(self, text): - """Filtra los estilos en la tabla basado en el layername y en el stylegroup seleccionado.""" - search_text = self.style_mng_dlg.style_name.text() - selected_stylegroup_name = self.style_mng_dlg.stylegroup.currentText() + def _filter_styles(self): + """Aplica un filtro basado en el texto del textbox y la selección del combobox.""" + search_text = self.style_mng_dlg.style_name.text().strip() + selected_stylegroup_name = self.style_mng_dlg.stylegroup.currentText().strip() filter_str = "" @@ -353,3 +358,71 @@ def _delete_selected_styles(self): QMessageBox.information(self.style_mng_dlg, "Success", "Selected styles were successfully deleted.") self._load_styles() + def _load_layers_with_geom(self): + """Load layers with geometry for the Add Style button.""" + try: + body = tools_gw.create_body() + json_result = tools_gw.execute_procedure('gw_fct_getaddlayervalues', body) + if not json_result or json_result['status'] != 'Accepted': + QMessageBox.warning(self.style_mng_dlg, "Error", "Failed to load layers.") + return None + + return json_result['body']['data']['fields'] + + except Exception as e: + QMessageBox.critical(self.style_mng_dlg, "Database Error", f"Failed to load layers: {e}") + return None + + def _populate_layers_menu(self, layers): + """Populate the Add Style button with layers grouped by context.""" + try: + menu = QMenu(self.style_mng_dlg.btn_addStyle) + + dict_menu = {} + + for layer in layers: + # Filter only layers that have a geometry field + if layer['geomField'] == "None" or not layer['geomField']: + continue # Skip layers without a geometry field + + context = json.loads(layer['context']) + + # Level 1 of the context + if 'level_1' in context and context['level_1'] not in dict_menu: + menu_level_1 = menu.addMenu(f"{context['level_1']}") + dict_menu[context['level_1']] = menu_level_1 + + # Level 2 of the context + if 'level_2' in context and f"{context['level_1']}_{context['level_2']}" not in dict_menu: + menu_level_2 = dict_menu[context['level_1']].addMenu(f"{context['level_2']}") + dict_menu[f"{context['level_1']}_{context['level_2']}"] = menu_level_2 + + # Level 3 of the context + if 'level_3' in context and f"{context['level_1']}_{context['level_2']}_{context['level_3']}" not in dict_menu: + menu_level_3 = dict_menu[f"{context['level_1']}_{context['level_2']}"].addMenu( + f"{context['level_3']}") + dict_menu[f"{context['level_1']}_{context['level_2']}_{context['level_3']}"] = menu_level_3 + + alias = layer['layerName'] if layer['layerName'] is not None else layer['tableName'] + alias = f"{alias} " + + # Add actions and submenus at the appropriate context level + if 'level_3' in context: + sub_menu = dict_menu[f"{context['level_1']}_{context['level_2']}_{context['level_3']}"] + else: + sub_menu = dict_menu[f"{context['level_1']}_{context['level_2']}"] + + action = QAction(alias, self.style_mng_dlg.btn_addStyle) + action.triggered.connect(partial(self._add_layer_style, layer['tableName'], layer['geomField'])) + sub_menu.addAction(action) + + # Assign the menu to the button + self.style_mng_dlg.btn_addStyle.setMenu(menu) + + except Exception as e: + QMessageBox.critical(self.style_mng_dlg, "Database Error", f"Failed to load layers: {e}") + + def _add_layer_style(self, table_name, geom_field): + """Logic to handle the addition of styles for a selected layer.""" + print(f"Add style for {table_name} with geometry field {geom_field}") + From ea485cb0c570d70ee841ba15eba991051565a2d5 Mon Sep 17 00:00:00 2001 From: smaspons Date: Wed, 28 Aug 2024 09:34:41 +0200 Subject: [PATCH 101/120] fix(feature_delete_button): manage if selected feature doesn't have field_id attribute --- core/toolbars/edit/feature_delete_button.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/toolbars/edit/feature_delete_button.py b/core/toolbars/edit/feature_delete_button.py index d94afb65d..acba8d728 100644 --- a/core/toolbars/edit/feature_delete_button.py +++ b/core/toolbars/edit/feature_delete_button.py @@ -243,8 +243,11 @@ def _manage_selection(self): # Get selected features of the layer features = layer.selectedFeatures() for feature in features: - # Append 'feature_id' into the list - selected_id = feature.attribute(field_id) + try: + # Append 'feature_id' into the list + selected_id = feature.attribute(field_id) + except Exception: + pass if selected_id: tools_qt.set_widget_text(self.dlg_feature_delete, self.dlg_feature_delete.feature_id, str(selected_id)) From afe7495e717fc29c560c6b947bf7fb5b1fd3f42e Mon Sep 17 00:00:00 2001 From: Albert Bofill Date: Wed, 28 Aug 2024 14:29:50 +0200 Subject: [PATCH 102/120] fix(qgis templates): wrong spelling on two UD views --- .../templates/qgisproject/en_US/ud_epa.qgs | 28 +++++++++---------- .../templates/qgisproject/en_US/ud_master.qgs | 28 +++++++++---------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/resources/templates/qgisproject/en_US/ud_epa.qgs b/resources/templates/qgisproject/en_US/ud_epa.qgs index 93a3a305b..90daaf286 100644 --- a/resources/templates/qgisproject/en_US/ud_epa.qgs +++ b/resources/templates/qgisproject/en_US/ud_epa.qgs @@ -406,12 +406,12 @@ VS1gIe{$+E; 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 delta 15695 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 VE6R?%!D>R=j z7;!)5k>=A4oMrwUsreGy9iM~R&`0z2qzR4`Da?guG~Z3;0I6@#{CJH6(UN+`ux|Q+ zZ?9;{u}GksCuxNN2LaOiYUP0oFnl|#RTOA2tRAUVyq*NGyNOomg_YcRi&m4r4xhfb zp*0;>1(ayC=64t2vkIo#MvmA>Y6FcAx_KDx4$*oH&;rb~(0aTM0@}QV))W7~jubA` zdOE&F|I@Z#fVbDiQtQR_1jsnA^%C9z{Y`cs6|^00;cXUeXO?czcJAp5q_l&! z^D%sXL#Vb}S8R(@1Z^JUXHgHTWJ`1!_+xM9{bfY64N`KH*$Cx+1Xa^Mj0n#g( zx$~+dZMBd2;g@!BI3~Fc6=;X%VD7Z>IO799j}G-cv>`$!u5;tGAyzoKuXv;l`HIz6 zFi0C3gH86yO>M-{4fuY4ZNxbd9}G3oM!Zy`*NuVx&c69J+J#B8u!&}A7wy5Rx{tMX zQE4U4=`q?xbr^&%PteBHGY9ggm3Bou)7Yl(0-QHVv?{y!%+2`T--1!ArD9 z<`2gIS`5)1-5P{xB%?7Xz@t}ZM{Q0UyvN#h+6$d|uvb;#KI>t-k`9uv@3I!@!3IFii_}^(JE_Y_QasC8pp8%W|E0fer33w$e2y zsl~mq8_XI{UBmSs0kY2O8eX*ka%`cl(ULl>R1cly(u=rQKRrd~fEy1at4`;PTaxr@ zBVC(-djN3@b?vr20wN^nToOZZMQEY(DE^EY>(4rmr&$BK zFn{#ab@=-rMUmBzSY>= zb_~}IN`4ElcC2pnD=fOHKXt)VISfVb>q5K7;Eu{K-NZ)Ny8?FUCXO0_sn?CV8K?aK zQc87mewYF6>Bs!BMYmv4C|>Az-NFHQL6h@!(H+Y1;mgCi=xgHv{GD_$Lja=zPhVZ^ zeq0~y^_Qeaige2y7X#e-rdu{1>+s7^-HHfjfP;;7D`mHUy7tknD#9SpD?qm<2iwf+ zi@J4(-7$5$Oc$rZ3w}G@IIE{#^<#~07e2d3+XNa@dg{lw*{j=EjC<6Dy>$B?4aTI} zbzSN)91PB;>GoTM0A2eVT?eFRr6m0@O1Iw*D|n)n?vNDn_0S!2nT4wgFI~o4EZ0HN zx~#?c`pre%@fFpWnQmls@8#_K;-~J?+b9fqI_NG}RAQv~M^~`A7KiRzy25$S09Hik zuI=D}?CYp2d76Mj=R4i~o4EFIsL?$T_F$rXsPS+wy{c-M?%i=5VYan5KIqk$ws{i$ rqt}Tay-4Nh - - - - - giswater - - GwMincutButton - Nuevo polígono de corte - - - GwProfileButton - Herramienta de perfil - - - GwFlowTraceButton - Rastreo de flujo - - - GwFlowExitButton - Salida de flujo - - - GwMincutManagerButton - Gestor de polígonos de corte - - - GwVisitManagerButton - Gestor de visitas - - - GwPointAddButton - Insertar punto - - - GwArcAddButton - Insertar arco - - - GwArcDivideButton - Dividir arco - - - GwArcFusionButton - Fusionar arco - - - GwConnectLinkButton - Conectar a la red - - - GwVisitButton - Añadir visita - - - GwAddChildLayerButton - Cargar capa Giswater - - - GwSelectorButton - Selectores - - - GwSearchButton - Buscador - - - GwFeatureTypeChangeButton - Cambiar el tipo de elemento - - - GwElementButton - Añadir elemento - - - GwDocumentManagerButton - Gestor de documentos - - - GwElementManagerButton - Gestor de elementos - - - ResultManager - Gestor de resultados - - - ResultSelector - Selector de resultados - - - AmBreakage - Herramienta de administración - - - AmPriority - Cálculo de prioridades y selección - - - toolbar_om_name - Giswater - OM - - - toolbar_assetmanage_name - Giswater - Asset Manager - - - GwFeatureEndButton - Dar de baja - - - GwUtilsManagerButton - Gestor de utilidades - - - GwNetscenarioManagerButton - Gestor de netscenarios - - - 74_text - Añadir nuevo lote - - - 75_text - Gestor de lotes - - - 76_text - Filtro de lotes - - - GwLayerStyleChangeButton - Estilos Giswater - - - 18_text - Conexión con comercial - - - 19_text - Caja de herramientas - - - toolbar_custom_name - Giswater - Custom - - - menu_name - Giswater - - - toolbar_basic_name - Giswater - Basic - - - toolbar_edit_name - Giswater - Edit - - - GwFeatureDeleteButton - Eliminar elemento de red - - - GwWorkspaceManagerButton - Espacios de trabajo - - - GwPrintButton - Fastprint - - - 309_text - Gestor de incidencias - - - 82_text - Gestor de sectores de planificación OM - - - 98_text - Editor de configuración - - - GwDscenarioManagerButton - Gestor de escenarios dinámicos - - - GwNonVisualManagerButton - Gestor de objetos no visuales - - - GwDateSelectorButton - Selector de fecha - - - 24_text - Go2Epa express - - - 36_text - Giswater - - - 38_text - Nuevo coste de la red - - - GwDocumentButton - Añadir documento - - - GwDimensioningButton - Acotaciones - - - GwFeatureReplaceButton - Reemplazar objeto - - - GwAuxCircleAddButton - Crear circulo - - - GwAuxPointAddButton - Crear punto - - - GwGo2EpaButton - Go2Epa - - - GwGo2EpaManagerButton - Gestor de resultados Epa - - - GwGo2EpaSelectorButton - Selector de resultados Epa - - - GwPsectorButton - Nuevo sector de planificaciones - - - GwPsectorManagerButton - Gestor de sectores de planificación - - - 47_text - Selector de sectores de planificación - - - GwConfigButton - Configuración - - - GwCSVButton - Importar CSV - - - GwToolBoxButton - Caja de herramientas - - - 81_text - Nuevo sector de planificación OM - - - 301_text - Planificador anual - - - 302_text - Planificador mensual - - - 303_text - Generador de precios - - - 304_text - Añadir visita - - - GwProjectCheckButton - Verificar proyecto - - - GwInfoButton - Info Giswater - - - toolbar_plan_name - Giswater - Masterplan - - - toolbar_cad_name - Giswater - Cad - - - toolbar_epa_name - Giswater - Epa - - - toolbar_utilities_name - Giswater - Utilidades - - - 305_text - Planficador unitario - - - - - - - Java Runtime executable file not found - No se encontró el archivo ejecutable de Java Runtime - - - Giswater executable file not found - No se encontró el archivo ejecutable de Giswater - - - Executing - Ejecutando - - - Node type has been update! - ¡El tipo de nodo ha sido actualizado! - - - Current layer not valid - La capa actual no es válida - - - Node deleted successfully - Nodo eliminado correctamente - - - Info - Información - - - Any table has been selected - Se ha seleccionado cualquier tabla - - - Cannot get giswater folder from windows registry - No se puede obtener la carpeta giswater del registro de Windows - - - Some parameters are missing for node - Faltan algunos parámetros para el nodo - - - Node replaced successfully - Nodo reemplazado con éxito - - - Java executable file not found - No se encontró el archivo ejecutable de Java - - - You need to upgrade your version of pgRouting - Necesita actualizar su versión de pgRouting - - - Some data is missing - Faltan algunos datos - - - Composer template not found. Name should be - No se encontró la plantilla del compositor. El nombre debe ser - - - Date interval not valid! - ¡Intervalo de fecha no válido! - - - Profile deleted - Perfil eliminado - - - Project read successfully - Proyecto leído correctamente - - - The selected INP file does not match with a 'WS' project. Please check it before continuing... - El archivo INP seleccionado no coincide con un proyecto 'WS'. Por favor, compruébelo antes de continuar... - - - GSW file not found - No se encontró el archivo GSW - - - File not found - No se ha encontrado el archivo - - - Valve analytics executed successfully - Análisis de válvulas ejecutado con éxito - - - Error inserting node - Error al insertar el nodo - - - Giswater folder not found - No se ha encontrado la carpeta Giswater - - - File path doesn't exist - La ruta del archivo no existe - - - Field catalog_id required! - ¡El campo catalog_id es obligatorio! - - - Select a Custom node Type - Seleccione un tipo de nodo personalizado - - - Cannot get current Java version from windows registry - No se puede obtener la versión actual de Java desde el registro de Windows - - - Java folder not found - No se encontró la carpeta Java - - - Metadata file not found - No se encontró el archivo de metadata - - - Error inserting profile table, you need to review data - Error al insertar la tabla de perfil, necesita revisar los datos - - - Error creating composer - Error al crear el compositor - - - Delete profile - Borrar perfil - - - Error deleting profile - Error al eliminar el perfil - - - Are you sure you want to delete these profile? - ¿Está seguro de que desea eliminar este perfil? - - - To see the conflicts load the views - Para ver los conflictos, cargue las vistas - - - Layers of your role not found - No se encontraron capas de su rol - - - The name is current in use - El nombre está actualmente en uso - - - File created successfully - Archivo creado con éxito - - - Task finished! - Tarea finalizada! - - - Execute epa model - Ejecutar modelo epa - - - Delete records - Eliminar registros - - - Unrecognised form type - Tipo de formulario no reconocido - - - The state selector is empty - El selector de estado está vacío - - - Select a workcat id end - Seleccione una identificación de workcat final - - - CSV not generated. Check fields from table or view - CSV no generado. Verifique los campos de la tabla o vista - - - Selected node - Nodo seleccionado - - - Select CSV file - Seleccione archivo CSV - - - Object already associated with this feature - Objeto ya asociado con ese elemento de red - - - Select just one document - Seleccione solo un documento - - - Do you want to open GIS project? - ¿Quiere abrir el proyecto SIG? - - - Cannot create file, check if its open - No se puede crear el archivo, verifique si está abierto - - - Check fields from table or view - Verifique los campos de la tabla o vista - - - Id already selected - Id ya seleccionado - - - Event deleted - Evento eliminado - - - Please select a workcat id end - Seleccione una identificación de workcat final - - - Please, introduce a result name - Por favor, introduzca un nombre de resultado - - - No primary key value set - No se ha establecido ningún valor de clave principal - - - Table not found - No se encontró la tabla - - - Error deleting records - Error al eliminar registros - - - Records deleted - Registros eliminados - - - Parameter not found - No se encontraron parámetros - - - Zoom unavailable. Doesn't exist the geometry for the street - Zoom no disponible. No existe la geometría de la calle - - - Are you sure you want to cancel these mincuts? - ¿Está seguro de que desea cancelar estos polígonos de corte? - - - Function not found - No se encontró la función - - - Select a valid path. - Seleccione una ruta válida - - - Layer not found - No se encontró la capa - - - Do you want to overwrite file? - ¿Quiere sobrescribir el archivo? - - - Process finished with some errors - Proceso terminado con algunos errores - - - This param is mandatory. Please, set a value - Este parámetro es obligatorio. Por favor, establezca un valor - - - Are you sure you want to update the data? - ¿Está seguro de que quiere actualizar los datos? - - - Error deleting data - Error al eliminar datos - - - Are you sure you want to disconnect this elements? - ¿Seguro que quiere desconectar estos elementos? - - - This id already exists - Esta identificación ya existe - - - No function associated to - Sin función asociada a - - - Widget not found - Widget no encontrado - - - Oldest leak - Fuga más antigua - - - Some parameters are missing (Values Defaults used for) - Faltan algunos parámetros (valores predeterminados utilizados para) - - - Values has been updated - Valores actualizados - - - Element does not exist - El elemento no existe - - - Select file - Seleccione Archivo - - - Select folder - Seleccione la carpeta - - - You need to insert data - Necesita insertar datos - - - You need to insert doc_id - Necesitas insertar doc_id - - - You need to insert doc_type - Necesita insertar doc_type - - - You need to insert psector_id - Necesita insertar psector_id - - - You need to insert visit_id - Debe insertar visit_id - - - Document deleted - Documento eliminado - - - Geometry has been added! - ¡Se ha añadido geometría! - - - You need to enter a feature id - Debe ingresar una identificación del elemento de red - - - Import failed - Importación fallida - - - Select INP file - Seleccione archivo INP - - - Select UI file - Seleccione archivo UI - - - Number of features selected in the group of - Número de elementos de red seleccionados en el grupo de - - - Select visit to open - Seleccionar visita para abrir - - - Error replacing feature - Error al reemplazar el elemento de red - - - Feature replaced successfully - Elemento de red reemplazado con éxito - - - Adress configuration. Field not found - Configuración de la dirección. Campo no encontrado - - - Selected functions have been executed - Se han ejecutado las funciones seleccionadas - - - Newest leak - Fuga más reciente - - - Error updating table - Error al actualizar la tabla - - - Click on 2 places on the map, creating a line, then set a location of a point - Haga clic en dos puntos sobre el mapa, dibuje una línea y luego determine una localización de un punto - - - Click on feature or any place on the map and set a radius of a circle - Seleccione un elemento y haga clic en él para establecer el radio de un círculo - - - You are trying to delete your current psector. Please, change your current psector before delete. - Está intentando eliminar su psector actual. Por favor, cambie su psector actual antes de eliminarlo. - - - Selected date interval is not valid - El intérvalo de fecha seleccionado no es válido - - - More than one feature selected. Only the first one will be processed! - Más de un elemento de red seleccionado. ¡Solo se procesará el primero! - - - Error inserting element in table, you need to review data - Error al insertar elemento en tabla. Debe revisar sus datos - - - Selected hydrometer_id not found - No se encontró el Hydrometer_id seleccionado - - - You need to enter a customer code - Necesita ingresar un código de cliente - - - Please choose a csv file - Elija un archivo CSV - - - Are you sure you want to replace selected feature with a new one? - ¿Está seguro de que desea reemplazar el elemento de red seleccionado por uno de nuevo? - - - Draw a pipe connected to two nodes - Dibuje una tubería conectada a dos nodos - - - Cannot get Java folder from windows registry - No se puede obtener la carpeta Java desde el registro de Windows - - - Move node: Error updating geometry - Mover nodo: error al actualizar la geometría - - - Any record found in table 'cat_node' related with selected 'node_type.type' - Cualquier registro encontrado en la tabla 'cat_node' relacionado con el 'node_type.type' seleccionado - - - You are trying to enter different types - Está intentando ingresar diferentes tipos - - - You need to upgrade your version of pg_routing! - ¡Necesita actualizar su versión de pg_routing! - - - You need to enter hydrometer_id - Debe ingresar hydrometer_id - - - ConfigLayerFields task is already active! - ¡La tarea ConfigLayerFields ya está activa! - - - Select feature type and id and check if it''s related to any other features. click delete to remove it completely - Seleccione el tipo de elemento y el identificador, y compruebe si está relacionada con otros elementos. Haga clic en suprimir para eliminarlo por completo - - - Cannot get giswater minor version from windows registry - No se puede obtener la versión menor de giswater desde el registro de Windows - - - Plugin version not found - No se encontró la versión del complemento - - - Composer 'ud_profile' created - Compositor 'ud_profile' creado - - - File cannot be created. Check if it is already opened - No se puede crear el archivo. Compruebe si ya está abierto - - - This is not a valid Giswater project. Do you want to view problem details? - Este no es un proyecto Giswater válido. ¿Quiere ver los detalles del problema? - - - Data is ok. You can try to generate the INP file - Los datos están bien. Puede intentar generar el archivo INP - - - Document inserted successfully - Documento insertado correctamente - - - Parameter widgetfunction is null for widget - El parámetro widgetfunction es nulo para el widget - - - Hemisphere of the node has been updated. Value is - Se ha actualizado el hemisferio del nodo. El valor es - - - Function gw_fct_duplicate_psector executed with no result - Función gw_fct_duplicate_psector ejecutada sin resultado - - - Any record found for current user in table - Cualquier registro encontrado para el usuario actual en la tabla - - - Selected element already in the list - El elemento seleccionado ya está en la lista - - - No records found with selected 'result_id' - No se encontraron registros con el 'result_id' seleccionado - - - The csv file has been successfully exported - El archivo CSV se ha exportado correctamente - - - Some data is missing. Check gis_length for arc - Faltan algunos datos. Compruebe gis_length para el arco - - - Price list csv file name is required - Se requiere el nombre del archivo CSV de la lista de precios - - - Are you sure you want to delete these records?\nSome events have documents - ¿Está seguro de que desea eliminar estos registros? \ Algunos eventos tienen documentos - - - Error on create auto mincut, you need to review data - Error al crear polígono de corte automático, es necesario revisar los datos - - - Selected CSV has been imported successfully - CSV seleccionado se ha importado con éxito - - - Any record found in table 'node_type' related with selected 'node_type.type' - Cualquier registro encontrado en la tabla 'node_type' relacionado con el 'node_type.type' seleccionado - - - Any connec_id found with this customer_code - Cualquier connec_id encontrado con este customer_code - - - Feature already in the list - Elemento de red ya en la lista - - - You do not have permission to execute this application - No tiene permiso para ejecutar esta aplicación - - - You have to select at least one feature! - ¡Debe seleccionar al menos un elemento de red! - - - Selected schema not found - No se encontró el esquema seleccionado - - - Selected 'profile_id' already exist in database - El 'profile_id' seleccionado ya existe en la base de datos - - - File name is required - El nombre del archivo es obligatorio - - - Some layers of your role not found. Do you want to view them? - No se han encontrado algunas capas de su función. ¿Quiere verlas? - - - This is not a valid Giswater project - Este no es un proyecto Giswater válido - - - You need to select a valid parameter id - Debe seleccionar una identificación de parámetro válida - - - The field widgettype is not configured for - El campo widgettype no está configurado para - - - Parameter button_function is null for button - El parámetro button_function es nulo para el botón - - - Any of the snapped features belong to selected layer - Cualquier de los elementos de red ajustados pertenece a la capa seleccionada - - - More then one document selected. Select just one document. - Más de un documento seleccionado. Seleccione solo un documento. - - - Warnings: - Advertencias: - - - Please choose a valid path - Elija una ruta válida - - - Database connection error (QSqlDatabase). Please open plugin log file to get more details - Error de conexión a la base de datos (QSqlDatabase). Por favor abra el archivo de registro del complemento para obtener más detalles - - - Error getting table name from selected layer - Error al obtener el nombre de la tabla de la capa seleccionada - - - Cannot get giswater major version from windows registry - No se puede obtener la versión principal de giswater desde el registro de Windows - - - Error getting pgRouting version - Error al obtener la versión de pgRouting - - - Mandatory field is missing. Please, set a value - Falta el campo obligatorio. Por favor, establezca un valor - - - The node has not been updated because no catalog has been selected - El nodo no se ha actualizado porque no se ha seleccionado ningún catálogo - - - Error updating element in table, you need to review data - Error al actualizar el elemento en la tabla, necesita revisar los datos - - - These pipes will NOT be assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. - A estas tuberías NO se les asignará un valor de prioridad ya que el material desconocido configurado, {unknown_material}, no aparece en la pestaña de configuración de materiales. - - - Click on node, that joins two pipes, in order to remove it - Seleccione el nodo dentro de una tubería haciendo clic en él y se eliminará - - - Click on a feature to set mincut location and start the process - Seleccione un nodo o tubería y haga clic en él, se calcula el polígono de corte mínimo de las válvulas - - - Click on node to change it's type - Seleccione el nodo dentro de una tubería haciendo clic en él y se cambiará - - - GLOBAL - GLOBAL - - - Any record selected - Ningún registro seleccionado - - - Warning - Advertencia - - - These pipes have NOT been assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. - A estas tuberías NO se les ha asignado un valor de prioridad ya que el material desconocido configurado, {unknown_material}, no está listado en la pestaña de configuración para materiales. - - - SELECTION - SELECCIÓN - - - Total - Total - - - You need to insert value for field - Necesita insertar valor para el campo - - - Please enter a valid integer for the number of years. - Por favor, introduzca un número entero válido para el número de años. - - - These pipes have no pressure information for their nodes. This will result in them receiving the maximum longevity value for their material, which may affect the final priority value. - Estas tuberías no tienen información de presión para sus nodos. Esto hará que reciban el valor máximo de longevidad para su material, lo que puede afectar el valor de prioridad final. - - - Pipes with invalid arccat_ids: {qtd}. - Tuberías con arccat_id no válido: {qtd}. - - - Getting auxiliary data from DB - Obteniendo datos auxiliares de la base de datos - - - Task canceled: - Tarea cancelada: - - - Assigning leaks to pipes - Asignando fugas a las tuberías - - - Configuration file not found, please make sure it is located in the correct directory and try again - Archivo de configuración no encontrado, por favor asegúrese de que se encuentra en la dirección correcta y vuelva a intentarlo. - - - Generating result stats - Generando de estadísticas del resultado - - - Invalid materials: {list}. - Materiales no válidos: {list}. - - - Priority Calculation (Selection) - Cálculo de prioridad (Selección) - - - Result Manager - Gestor de resultados - - - Updating tables - Actualizando tablas - - - No pipes found matching your selected filters. - No se han encontrado tuberías que coincidan con los filtros seleccionados. - - - These pipes have been assigned as compliant by default, which may affect their priority value. - Estas tuberías se han asignado como normativas por defecto, lo que puede afectar a su valor de prioridad. - - - Please choose a different name. - Por favor, escoja un nombre diferente. - - - Undefined error - Error indefinido - - - Invalid buffer value. Please enter an valid integer. - Valor de búfer no válido. Introduzca un número entero válido. - - - Method of calculation not defined in configuration file. Please check config file. - El método de cálculo no está definido en el archivo de configuración. Compruebe el archivo de configuración - - - Leaks assigned to any nearby pipes: {leaks}. - Fugas asignadas a cualquier tubería cercana: {leaks}. - - - These pipes have been identified as the configured unknown material, {unknown_material}. - Estas tuberías se han identificado con material desconocido configurado, {unknown_material}. - - - Leaks without pipes intersecting its buffer: {leaks}. - Fugas sin tuberías intersectando su buffer: {leaks}. - - - Result Selector - Selector de resultados - - - Repair cost - Costo de reparación - - - Please select a target year. - Seleccione un año objetivo. - - - Min. Longevity - Mín. Longevidad - - - Leaks assigned by diameter only: {leaks}. - Fugas asignadas sólo por diámetro: {leaks}. - - - Shamir-Howard parameters - Parámetros de Shamir-Howard - - - Administrative tools - Herramientas administrativas - - - Max. Longevity - Max. Longevidad - - - As a result, the material of these pipes will be treated as the configured unknown material, {unknown_material}. - Como resultado, el material de estas tuberías se considerará como material desconocido configurado, {unknown_material}. - - - Please enter a valid integer for the maximum distance. - Por favor, introduzca un número entero válido para la distancia máxima. - - - Please provide a result name. - Por favor indique el nombre del resultado. - - - Draw a point on the map inside created map zones - Dibuje un punto en el mapa dentro de las zonas del mapa creadas - - - This result name already exists - Este nombre de resultado ya existe - - - An arccat_id is considered invalid if it is not listed in the catalog configuration table. As a result, these pipes will NOT be assigned a priority value. - Se considera que un arccat_id no es válido si no aparece en la tabla de configuración del catálogo. Como resultado, a estas tuberías NO se les asignará un valor de prioridad. - - - The procedure will delete features on database unless it is a node that doesn't divide arc.\n - - Please ensure that features has no undelete value on true.\n - - On the other hand you must know that traceability table will storage precedent information. - El procedimiento eliminará elementos de red en la base de datos a menos que sea un nodo que no divide el arco.\ N - -Asegúrese de que los elementos de red no tengan un valor de recuperación en verdadero.\ N - -Por otro lado, debe saber que la tabla de trazabilidad almacenará información precedente. - - - On tab workcat set details of changing features to obsolete, on tab relations select affected features - En la pestaña workcat establezca los detalles del cambio de elementos a obsoletas, en la pestaña relaciones seleccione los elementos afectados - - - First iteration - Primera iteración - - - Getting leak data from DB - Obteniendo datos de fugas de la base de datos - - - Getting pipe data from DB - Obteniendo datos de tuberías de la base de datos - - - Invalid arccat_ids: {list}. - Arccat_ids no válidos: {list}. - - - These pipes have NOT been assigned a priority value. - A estas tuberías NO se les ha asignado un valor de prioridad. - - - Weights - Pesos - - - You are about to delete the result - Está a punto de borrar el resultado - - - Second iteration - Segunda iteración - - - Compliance value must be between 0 and 10 inclusive. - El valor de compilación debe estar comprendido entre 0 y 10, ambos inclusive. - - - Invalid buffer value. Please enter an integer less than 1000. - Valor de buffer no válido. Introduzca un número entero inferior a 1000. - - - Please provide the replacing cost for diameter - Por favor, indique el costo de sustitución del diámetro - - - Invalid compliance value for material - Valor normativo no válido para el material - - - You can only delete results with the status 'CANCELED'. - Sólo puede eliminar resultados con el estado 'CANCELADO'. - - - Saving results to DB - Guardar resultados en la BD - - - No pipes found matching your budget. - No se han encontrado tuberías que se ajusten a su presupuesto. - - - Period of leaks: {years:.4g} years. - Periodo de fugas: {years:.4g} años. - - - Replacement cost - Costo de sustitución - - - Please enter a valid integer for the cluster length. - Por favor introduzca un número entero válido para la longitud del clúster. - - - Record deleted - Registro eliminado - - - Please provide the repairing cost for diameter - Por favor, indique el coste de reparación del diámetro - - - This task may take some time to complete, do you want to proceed? - Esta tarea puede tomar algún tiempo, ¿desea continuar? - - - Priority Calculation (Global) - Cálculo de prioridad (Global) - - - Prob. of Failure - Prob. de fallo - - - Default Built Date - Fecha de construcción por defecto - - - Empty value detected in 'Diameter' tab. Please enter a value for diameter. - Se ha detectado un valor vacío en la pestaña "Diámetro". Introduzca un valor para el diámetro. - - - Material - Material - - - Leaks assigned by material only: {leaks}. - Fugas asignadas sólo por material: {leaks}. - - - These pipes received the maximum longevity value for their material. - Estas tuberías recibieron el máximo valor de longevidad para su material. - - - Min non-zero rleak: {rleak} leaks/km.year. - Fuga mínima no nula: {rleak} fugas/km.año. - - - Total of pipes: {pipes}. - Total de tuberías: {pipes}. - - - Custom mincut executed successfully - Polígono de corte personalizado ejecutado con éxito - - - Click on node to computed its downstream network - Seleccione un nodo y haga clic en él, se calculan los nodos aguas abajo - - - Folder not found - Carpeta no encontrada - - - Canceling task... - Cancelando tarea... - - - More then one event selected. Select just one - Más de un evento seleccionado. Seleccione sólo uno - - - Select one - Seleccione un - - - Mincut done, but has conflict. Take a look on the anl_arc and anl_node to see the details of the conflict - Polígono de corte hecho, pero tiene conflicto. Eche un vistazo a anl_arc y anl_node para ver los detalles del conflicto - - - Click on node to computed its upstream network - Seleccione un nodo y haga clic en él, se calculan los nodos aguas arriba - - - Cannot create file, check if selected composer is the correct composer - No se puede crear el archivo, verifique si el compositor seleccionado es el compositor correcto - - - Parameters related with 'searchplus' not set in table 'config_param_system' - Parámetros relacionados con 'searchplus' no establecidos en la tabla 'config_param_system' - - - Database connection error. Please open plugin log file to get more details - Error de conexión a la base de datos. Por favor, abra el archivo de registro del complemento para obtener más detalles - - - Click on feature to replace it with a new one. You can select other layer to snapp diferent feature type. - Haga clic en el elemento para sustituirlo por uno de nuevo. Puede seleccionar otra capa para cambiar el tipo de entidad. - - - The selected INP file does not match with a 'UD' project. Please check it before continuing... - El archivo INP seleccionado no coincide con un proyecto 'UD'. Por favor, compruébelo antes de continuar... - - - Database connection error. Please check your connection parameters. - Error de conexión a la base de datos. Por favor, compruebe sus parámetros de conexión. - - - Cannot get giswater build version from windows registry - No se puede obtener la versión de compilación de giswater desde el registro de Windows - - - Column not found - No se encontró la columna - - - Are you sure you want to delete these records? - ¿Está seguro de que desea eliminar estos registros? - - - Select connecs or gullies with qgis tool and use right click to connect them with network - Haga clic derecho para usar la selección actual, seleccione puntos de acometida haciendo clic o arrastrando (cuadro de selección) - - - Click on disconnected node, move the pointer to the desired location on pipe to break it - Seleccione el nodo desconectado haciendo clic en él, mueva el puntero a la ubicación deseada dentro de una tubería y haga clic nuevamente - - - Your composer's path is bad configured. Please, modify it and try again. - La ruta de su compositor está mal configurada. Modifíquelo y vuelva a intentarlo. - - - Year - Año - - - Result name already in use, please choose a different name. - Nombre de resultado ya en uso, por favor elija un nombre diferente. - - - With replacements - Con sustituciones - - - A material is considered invalid if it is not listed in the material configuration table. - Se considera que un material no es válido si no se encuentra en la tabla de configuración de materiales. - - - Leaks within the indicated period: {leaks}. - Fugas dentro del periodo indicado: {leaks}. - - - Compliance Grade - Grado de Normatividad - - - IVI - IVI - - - Invalid compliance value for diameter - Valor normativo no válido para el diámetro - - - The result cannot be deleted - El resultado no puede borrarse - - - Pipes with invalid materials: {qtd}. - Tuberías con material no válido: {qtd}. - - - Pipes with invalid pressures: {qtd}. - Tuberías con presiones no válidas: {qtd}. - - - Please enter a valid integer for the built date range. - Introduzca un número entero válido para el intervalo de fechas de construcción. - - - Please select only one result before changing its status. - Por favor seleccione sólo un resultado antes de cambiar su estado. - - - There are no results available to display. - No hay resultados disponibles para mostrar. - - - You cannot change the status of a result with status 'FINISHED'. - No se puede modificar el estado de un resultado con estado 'FINALIZADO'. - - - A diameter value is considered invalid if it is zero, negative, NULL or greater than the maximum diameter in the configuration table. As a result, these pipes will NOT be assigned a priority value. - Un valor de diámetro se considera inválido si es cero, negativo, NULL o mayor que el diámetro máximo de la tabla de configuración. Como resultado, a estas tuberías NO se les asignará un valor de prioridad. - - - Task canceled. - Tarea cancelada. - - - Invalid diameters: {list}. - Diámetros no válidos: {list}. - - - Invalid value for type of priority dialog. Please pass either 'GLOBAL' or 'SELECTION'. Value passed: - Valor no válido para el tipo de diálogo de prioridad. Por favor, introduzca 'GLOBAL' o 'SELECTION'. Valor introducido: - - - Leak Assignation - Asignación de fugas - - - Calculating values - Calculando valores - - - Pipes with invalid diameters: {qtd}. - Tuberías con diámetro no válido: {qtd}. - - - Invalid value for field - Valor no válido para el campo - - - Please enter a valid number. - Por favor, ingrese un número válido. - - - Diameter - Diámetro - - - Without replacements - Sin sustituciones - - - Leaks assigned by material and diameter: {leaks}. - Fugas asignadas por material y diámetro: {leaks}. - - - Med. Longevity - Med. Longevidad - - - Please enter a valid number for the budget. - Introduzca un número válido para el presupuesto. - - - Pipes with zero leaks per km per year: {pipes}. - Tuberías con cero fugas por km y año: {pipes}. - - - Incompatible version of PostgreSQL - Versión incompatible de PostgreSQL - - - Unable to create fuzzystrmatch extension. Packages must be installed - No se puede crear la extensión fuzzystrmatch. Los paquetes deben estar instalados, consulte a su administrador - - - You don't have permissions to administrate project schemas on this connection - No tienes permisos para administrar esquemas de proyecto en esta conexión - - - The field layoutorder is not configured for - El nombre del diseño del campo no está configurado para - - - This param is mandatory. Please - Este parámetro es obligatorio. Por favor, establezca un valor - - - Click on node - Haga clic en el nodo que une dos tuberías para eliminarlo y fusionar tuberías - - - The 'Path' field is required for Import INP data. - El campo 'Ruta' es obligatorio para importar datos INP. - - - Mincut done - Mincut hecho, pero tiene conflicto y se superpone con - - - Connect link task is already active! - ¡La tarea de enlace de conexión ya está activa! - - - Connect link task is already active! - ¡La tarea de enlace de conexión ya está activa! - - - Documents deleted successfully - Documento insertado correctamente - - - Epa2data execution failed. See logs for more details... - La ejecución de Epa2data falló. Ver registros para más detalles... - - - Epa2data execution successful. - Ejecución de Epa2data con éxito. - - - Error on create auto mincut - Error al crear auto mincut, necesita revisar los datos - - - Cannot create file - No se puede crear el archivo, verifique si está abierto - - - Feature has not been updated because no catalog has been selected - El elemento no se ha actualizado porque no se ha seleccionado ningún catálogo - - - Feature_id is mandatory. - Feature_id es obligatorio. - - - Mandatory field is missing. Please - Falta el campo obligatorio. Por favor ingrese un valor - - - Mandatory field is missing. Please - Falta el campo obligatorio. Por favor ingrese un valor - - - Profile name is mandatory. - El nombre del perfil es obligatorio. - - - This process will take time (few minutes). Are you sure to continue? - Este proceso llevará tiempo (unos minutos). ¿Estás seguro de continuar? - - - Mincut done successfully - Mincut hecho con éxito - - - Mincut task is already active! - ¡La tarea Mincut ya está activa! - - - Parameter functionName is null for button - El parámetro functionName es nulo para el botón - - - Parameter not found: {parameter} - Parámetro no encontrado: {parámetro} - - - Please choose a csv file - Elija un archivo CSV - - - Mandatory field is missing. Please - Falta el campo obligatorio. Por favor ingrese un valor - - - Toolbox task is already active! - ¡La tarea Toolbox ya está activa! - - - This psector does not match the current one. Value of current psector will be updated. - Este psector no coincide con el actual. Se actualizará el valor del psector actual. - - - The csv file has been successfully exported - El archivo csv se ha exportado correctamente - - - You have to set this parameter - Tienes que configurar este parámetro. - - - Click on feature to change its type - Haga clic en el elemento para cambiar su tipo - - - Real location has been updated - La ubicación real ha sido actualizada - - - You have to set this parameter - Tienes que configurar este parámetro. - - - The name is currently in use - El nombre está actualmente en uso - - - Price list csv file name is required - Se requiere el nombre del archivo csv de la lista de precios - - - This psector does not match the current one. Value of current psector will be updated. - Este psector no coincide con el actual. Se actualizará el valor del psector actual. - - - The csv file has been successfully exported - El archivo csv se ha exportado correctamente - - - Are you sure you want to overwrite this file? - ¿Está seguro de que quieres sobrescribir este archivo? - - - Are you sure you want to overwrite this file? - ¿Está seguro de que quieres sobrescribir este archivo? - - - Connection Failed. Please - La conexión falló. Por favor, compruebe los parámetros de conexión. - - - Please - Por favor, seleccione un nombre de proyecto diferente al actual. - - - Credentials will be stored in GIS project file - Las credenciales se almacenarán en el archivo de proyecto GIS - - - Document already exist - El documento ya existe - - - Key on returned json from ddbb is missed - Se pierde la clave en json devuelto de ddbb - - - No document selected. - Ningún documento seleccionado. - - - You have to fill in 'time' and 'value' fields! - ¡Tienes que completar los campos de 'tiempo' y 'valor'! - - - You have to fill in 'date' - ¡Tienes que completar los campos de 'tiempo' y 'valor'! - - - Cannot create file - No se puede crear el archivo, verifique si está abierto - - - You need at least one row of values. - Necesita al menos una fila de valores. - - - The project name can't have any upper-case characters - El nombre del proyecto no puede tener caracteres en mayúscula - - - The project name has invalid character - El nombre del proyecto tiene un carácter no válido. - - - The schema version has to be updated to make rename - Este nombre de proyecto ya existe. - - - The 'Project_name' field is required. - El campo 'Project_name' es obligatorio. - - - This project name alredy exist. - Este nombre de proyecto ya existe. - - - There was an error deleting object values. - Se produjo un error al eliminar los valores de los objetos. - - - The 'Description' field is required. - El campo 'Descripción' es obligatorio. - - - There was an error deleting object. - Hubo un error al eliminar el objeto. - - - There was an error deleting old curve values. - Se produjo un error al eliminar los valores de curva antiguos. - - - There was an error deleting old pattern values. - Se produjo un error al eliminar los valores de patrones antiguos. - - - There was an error inserting control. - Hubo un error al insertar el control. - - - There was an error inserting curve value. - Hubo un error al insertar el valor de la curva. - - - There was an error inserting curve. - Hubo un error al insertar la curva. - - - There was an error inserting lid. - Hubo un error al insertar la tapa. - - - There was an error inserting pattern value. - Hubo un error al insertar el valor del patrón. - - - There was an error inserting pattern value. - Hubo un error al insertar el valor del patrón. - - - There was an error inserting pattern. - Hubo un error al insertar el patrón. - - - There was an error inserting timeseries. - Hubo un error al insertar series de tiempo. - - - This project name alredy exist. - Este nombre de proyecto ya existe. - - - Widget expl_id not found - Widget expl_id no encontrado - - - You need at least one row of values. - Necesita al menos una fila de valores. - - - You need at least one row of values. - Necesita al menos una fila de valores. - - - Process finished successfully - Proceso finalizado con éxito - - - A rollback on schema will be done. - Se realizará un retroceso del esquema. - - - Are you sure to update the project schema to last version? - ¿Está seguro de actualizar el esquema del proyecto a la última versión? - - - Are you sure you want to delete these mincuts? - ¿Está seguro de querer eliminar estos mincuts? - - - Are you sure you want to override the configuration of this workspace? - ¿Está seguro de que desea anular la configuración de este espacio de trabajo? - - - Are you sure you want to overwrite this file? - ¿Está seguro de que quieres sobrescribir este archivo? - - - Are you sure you want to overwrite this file? - ¿Está seguro de que quieres sobrescribir este archivo? - - - Changes on this page are dangerous and can break Giswater plugin in various ways. n - Los cambios en esta página son peligrosos y pueden dañar el complemento de Giswater de varias maneras. - - - Click on feature or any place on the map and set radius of a circle - Seleccione un elemento y haga clic en él para establecer el radio de un círculo - - - Couldn't find layer to zoom to - No se pudo encontrar la capa a la que hacer zoom - - - Document already exist - El documento ya existe - - - Empty coordinate list - Lista de coordenadas vacía - - - Empty coordinate list - Lista de coordenadas vacía - - - Field child_layer of id: - Campo child_layer de id: - - - File INP not found - Archivo INP no encontrado - - - File RPT not found - Archivo RPT no encontrado - - - INP file not found - Archivo INP no encontrado - - - Your exploitation selector has been updated - Tu selector de explotación ha sido actualizado - - - WARNING: You have updated the status value to EXECUTED (Set OPERATIVE and Save Trace). If you - ADVERTENCIA: Ha actualizado el valor de estado a EJECUTADO (Establecer OPERATIVO y Guardar Traza). Si usted - - - No composers found. - No se encontraron compositores. - - - This Workcat is already exist - Este Workcat ya existe - - - Select valid INP file - Seleccione un archivo INP válido - - - Reset position form done successfully. - Restablecer formulario de posición realizado con éxito. - - - Result name already exists - El nombre del resultado ya existe, ¿quieres sobrescribirlo? - - - Save as - Guardar como - - - Select valid RPT file - Seleccione un archivo RPT válido - - - Select valid RPT file - Seleccione un archivo RPT válido - - - Table_object is not a table name or QTableView - Table_object no es un nombre de tabla o QTableView - - - Table_object is not a table name or QTableView - Table_object no es un nombre de tabla o QTableView - - - The node is obsolete - El nodo está obsoleto, esta herramienta no funciona con nodos obsoletos. - - - This Workcat already exist - Este Workcat ya existe - - - This parameter is mandatory. Please - Este parámetro es obligatorio. Por favor, establezca un valor - - - Work_id field is empty - El campo Work_id está vacío - - - Work_id field is empty - El campo Work_id está vacío - - - You closed a valve - Cerró una válvula, esto modificará las zonas del mapa actuales y puede llevar un poco de tiempo. - - - You need to select some sector - Tienes que seleccionar algún sector - - - Click on feature to replace it with a new one. You can select other layer to snapp diferent feature type. - Haga clic en el elemento para reemplazarla por una nueva. Puede seleccionar otra capa para encajar diferentes tipos de elementos. - - - Clicking an item will check/uncheck it. - Al hacer clic en un elemento, se marcará/desmarcará. - - - Column name already exists. - El nombre de la columna ya existe. - - - Column name and Label fields are mandatory. Please set correct value. - Los campos Nombre de columna y Etiqueta son obligatorios. Establezca el valor correcto. - - - ConfigLayerFields task is already active! - ¡La tarea ConfigLayerFields ya está activa! - - - Couldn't draw profile. You may need to select another exploitation. - No se pudo dibujar el perfil. Es posible que deba seleccionar otra explotación. - - - Database connection error (psycopg2). Please open plugin log file to get more details - Error de conexión a la base de datos (psycopg2). Abra el archivo de registro del complemento para obtener más detalles. - - - Database name contains special characters that are not supported - El nombre de la base de datos contiene caracteres especiales que no se admiten - - - Do you want to overwrite custom values? - ¿Desea sobrescribir los valores personalizados? - - - Exception while moving/deleting old user config files - Excepción al mover/eliminar archivos de configuración de usuario antiguos - - - File path doesn't exist or you dont have permission or file is opened - La ruta del archivo no existe, no tiene permiso o el archivo está abierto - - - File path doesn't exist or you dont have permission or file is opened - La ruta del archivo no existe, no tiene permiso o el archivo está abierto - - - Go2Epa task is already active! - ¡La tarea Go2Epa ya está activa! - - - In order to create a qgis project you have to create a schema first . - Para crear un proyecto qgis, primero debe crear un esquema. - - - Incompatible version of PostgreSQL - Versión incompatible de PostgreSQL - - - Mincut done successfully - Mincut hecho con éxito - - - Mincut task is already active! - ¡La tarea Mincut ya está activa! - - - More then one event selected. Select just one - Más de un evento seleccionado. Seleccione solo uno - - - No help file found - No se encontró ningún archivo de ayuda - - - Parameter 'Query text:' is mandatory for 'combo' widgets. Please set value. - El parámetro 'Texto de consulta:' es obligatorio para los widgets 'combo'. Por favor, establezca el valor. - - - Parameter widgetfunction is null for widget hyperlink - El parámetro widgetfunction es nulo para el hipervínculo del widget - - - Parameter widgetfunction not found for widget type hyperlink - No se encontró la función de widget de parámetro para el hipervínculo de tipo de widget - - - Mandatory field is missing. Please - Falta el campo obligatorio. Por favor ingrese un valor - - - Mandatory field is missing. Please - Falta el campo obligatorio. Por favor ingrese un valor - - - Mandatory field is missing. Please - Falta el campo obligatorio. Por favor ingrese un valor - - - Mincut done - Mincut hecho, pero tiene conflicto y se superpone con - - - Error on create auto mincut - Error al crear auto mincut, necesita revisar los datos - - - Error updating element in table - Error al actualizar el elemento en la tabla, deb revisar los datos - - - Error on create auto mincut - Error al crear auto mincut, necesita revisar los datos - - - Your composer's path is bad configured. Please - La ruta de su compositor está mal configurada. Modifíquelo y vuelva a intentarlo. - - - Click on 2 places on the map - Haga clic en 2 lugares en el mapa, creando una línea, luego establezca la ubicación de un punto - - - Click on disconnected node - Haga clic en el nodo desconectado, mueva el puntero a la ubicación deseada en la tubería para romperlo - - - Please - Por favor, seleccione un proyecto para eliminar - - - Current node is not located over an arc. Please - El nodo actual no está ubicado sobre un arco. Por favor - - - Error updating element in table - Error al actualizar el elemento en la tabla, deb revisar los datos - - - Price list csv file name is required - Se requiere el nombre del archivo csv de la lista de precios - - - QGIS version is not compatible with Giswater. Please check wiki - La versión de QGIS no es compatible con Giswater. Por favor revise la wiki - - - Service database connection error (QSqlDatabase). Please open plugin log file to get more details - Error de conexión de la base de datos del servicio (QSqlDatabase). Abra el archivo de registro del complemento para obtener más detalles. - - - Some mandatory values are missing. Please check the widgets marked in red. - Faltan algunos valores obligatorios. Compruebe los widgets marcados en rojo. - - - Table_object is not a table name or QTableView - Table_object no es un nombre de tabla o QTableView - - - The field layoutname is not configured for - El nombre del diseño del campo no está configurado para - - - The project name can't be a PostgreSQL reserved keyword - El nombre del proyecto no puede ser una palabra clave reservada de PostgreSQL - - - The selected INP file does not match with a 'WS' project.n - El archivo INP seleccionado no coincide con un proyecto 'WS'.n - - - There are missing values in these nodes: - Faltan valores en estos nodos: - - - There was an error deleting old curve values. - Se produjo un error al eliminar los valores de curva antiguos. - - - There was an error deleting old lid values. - Se produjo un error al eliminar los valores de lid antiguos. - - - There was an error inserting control. - Hubo un error al insertar el control. - - - There was an error inserting pattern value. - Hubo un error al insertar el valor del patrón. - - - There was an error inserting pattern. - Hubo un error al insertar el patrón. - - - Unable to create Postgis extension. Packages must be installed - No se puede crear la extensión de Postgis. Los paquetes deben estar instalados, consulte a su administrador - - - Variable log_sql from user config file has been disabled. - Se ha habilitado la variable log_sql del archivo de configuración del usuario. - - - Variable log_sql from user config file has been enabled. - Se ha habilitado la variable log_sql del archivo de configuración del usuario. - - - You cannot insert more than one feature at the same time - No puede insertar más de un elemento al mismo tiempo, termine de editar el elemento anterior - - - New feature type is null. Please - El nuevo tipo de elemento es nulo. Por favor, seleccione un valor válido - - - PostgreSQL version is not compatible with Giswater. Please check wiki - La versión de PostgreSQL no es compatible con Giswater. Por favor revise la wiki - - - QGIS project has more than one v_edit_node layer coming from different schemas. - El proyecto QGIS tiene más de una capa v_edit_node proveniente de diferentes esquemas. - - - Result name not found. It's not possible to import RPT file into database - Nombre del resultado no encontrado. No es posible importar el archivo RPT a la base de datos - - - Service database connection error (psycopg2). Please open plugin log file to get more details - Error de conexión de la base de datos del servicio (psycopg2). Abra el archivo de registro del complemento para obtener más detalles. - - - The QGIS Projects templates was correctly created. - Las plantillas de proyectos de QGIS se crearon correctamente. - - - The selected INP file does not match with a 'UD' project.n - El archivo INP seleccionado no coincide con un proyecto 'UD'.n - - - There is no project selected or it is not valid. Please check the first tab... - No hay ningún proyecto seleccionado o no es válido. Por favor revisa la primera pestaña... - - - There was an error deleting old timeseries values. - Se produjo un error al eliminar los valores antiguos de series temporales. - - - There was an error inserting lid. - Hubo un error al insertar la tapa. - - - There was an error inserting pattern value. - Hubo un error al insertar el valor del patrón. - - - There were velocities >50 in the rpt file. You have activated the option to force the import - Había velocidades >50 en el archivo rpt. Has activado la opción de forzar la importación - - - This SRID value does not exist on Postgres Database. Please select a diferent one. - Este valor SRID no existe en la base de datos de Postgres. Seleccione uno diferente. - - - This psector does not match the current one. Value of current psector will be updated. - Este psector no coincide con el actual. Se actualizará el valor del psector actual. - - - This will modify your inp file - Esto modificará su archivo inp, por lo que se creará una copia de seguridad.\n \ - - - Unable to create Postgis extension. Packages must be installed - No se puede crear la extensión de Postgis. Los paquetes deben estar instalados, consulte a su administrador - - - Unable to create fuzzystrmatch extension. Packages must be installed - No se puede crear la extensión fuzzystrmatch. Los paquetes deben estar instalados, consulte a su administrador - - - WARNING: You have updated the status value to CANCELED (Save Trace). If you click 'Accept' on - ADVERTENCIA: ha actualizado el valor de estado a CANCELADO (Guardar seguimiento). Si hace clic en 'Aceptar' en - - - You cannot insert more than one feature at the same time - No puede insertar más de un elemento al mismo tiempo, termine de editar el elemento anterior - - - You don't have any connection to PostGIS database configurated. - No tiene ninguna conexión a la base de datos PostGIS configurada. - - - You need to have a ws and ud schema created to create a utils schema - Debe tener un esquema ws y ud creado para crear un esquema utils - - - You need to select at least one process - Debe seleccionar al menos un proceso - - - Psector values updated successfully - Valores de psector actualizados con éxito - - - You need at least one row of values. - Necesita al menos una fila de valores. - - - WARNING: You have updated the status value to EXECUTED (Save Trace). If you click 'Accept' on - ADVERTENCIA: ha actualizado el valor de estado a EJECUTADO (Guardar seguimiento). Si hace clic en 'Aceptar' en - - - You closed a valve - Cerró una válvula, esto modificará las zonas del mapa actuales y puede llevar un poco de tiempo. - - - New feature type is null. Please - El nuevo tipo de elemento es nulo. Por favor, seleccione un valor válido - - - Calculate Priority - Calcular Prioridad - - - Database connection error (PgDao). Please open plugin log file to get more details - Error de conexión a la base de datos (PgDao). Por favor abra el archivo de registro del plugin para obtener más detalles - - - Do you want to proceed? - ¿Desea continuar? - - - Document PDF created in - Documento PDF creado en - - - Expression Error - Error de expresión - - - Max rleak: {rleak} leaks/km.year. - Max rleak: {rleak} fugas/km.año. - - - Mincut done, but has conflict and overlaps with - Polígono de corte hecho, pero tiene conflicto y se superpone con - - - No results found. Please check values set on selector of state and exploitation - No se han encontrado resultados. Verifique los valores establecidos en el selector de estado y explotacion - - - Please enter the diameter range in this format: [minimum factor]-[maximum factor]. For example, 0.75-1.5 - Por favor, introduzca el intervalo de diámetros en este formato: [factor mínimo]-[factor máximo]. Por ejemplo, 0.75-1.5 - - - Task canceled: The number of years is greater than the interval disponible. - Tarea cancelada: El número de años es mayor que el intervalo disponible. - - - The sum of weights must equal 1. Please adjust the values accordingly. - La suma de los pesos debe ser igual a 1. Ajuste los valores de acuerdo a esta condición. - - - There are no visible mincuts in the table. Try a different filter - No hay polígonos de corte visibles en la tabla. Pruebe un filtro diferente - - - You need to select a template - Necesita seleccionar una plantilla - - - Your exploitation selector has been updated - Tu selector de explotación ha sido actualizado - - - - - - admin_addfields - - lbl_parent_id - Id del padre: - - - tooltip_lbl_parent_id - None - - - lbl_parent - Es padre: - - - tooltip_lbl_parent - None - - - tab_create - Crear - - - tooltip_tab_create - None - - - lbl_query_text - Texto de consulta: - - - tooltip_lbl_query_text - None - - - tab_delete - Borrar - - - tooltip_tab_delete - None - - - lbl_typeahead - Mecanografiar: - - - tooltip_lbl_typeahead - None - - - lbl_tooltip - Tooltip: - - - tooltip_lbl_tooltip - None - - - lbl_stylesheet - Hoja de estilo: - - - tooltip_lbl_stylesheet - None - - - lbl_placeholder - Marcador de posición - - - tooltip_lbl_placeholder - None - - - lbl_linkedobject - Objeto vinculado: - - - tooltip_lbl_linkedobject - None - - - lbl_action_function - Función de acción: - - - tooltip_lbl_action_function - None - - - dlg_main_addfields - Diálogo - - - tooltip_dlg_main_addfields - None - - - tab_update - Actualizar - - - tooltip_tab_update - None - - - lbl_data_type - Tipo dato: - - - tooltip_lbl_data_type - None - - - lbl_widget_function - Función del widget: - - - tooltip_lbl_widget_function - None - - - lbl_editability - Editabilidad: - - - tooltip_lbl_editability - None - - - btn_open - Abrir - - - tooltip_btn_open - None - - - lbl_column_id - Nombre columna: - - - tooltip_lbl_column_id - None - - - grb_additional - Configuracíon adicional - - - tooltip_grb_additional - None - - - lbl_label - Etiqueta: - - - tooltip_lbl_label - None - - - lbl_field_length - Longitud campo: - - - tooltip_lbl_field_length - None - - - lbl_form_type - Tipo formulario: - - - tooltip_lbl_form_type - None - - - lbl_active - Activo: - - - tooltip_lbl_active - None - - - lbl_auto_update - Auto actualizable: - - - tooltip_lbl_auto_update - None - - - lbl_null_value - Valor nulo: - - - tooltip_lbl_null_value - None - - - lbl_editable - Editable: - - - tooltip_lbl_editable - None - - - grb_mandatory - Configuración obligatoria de campos añadidos - - - tooltip_grb_mandatory - None - - - lbl_enabled - Habilitado: - - - tooltip_lbl_enabled - None - - - lbl_mandatory - Obligatorio: - - - tooltip_lbl_mandatory - None - - - lbl_not_update - No actualizado: - - - tooltip_lbl_not_update - None - - - lbl_num_dec - Número decimales: - - - tooltip_lbl_num_dec - None - - - lbl_reload_field - Recargar campo: - - - tooltip_lbl_reload_field - None - - - lbl_query_filter - Filtro texto consulta: - - - tooltip_lbl_query_filter - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_widget_type - Tipo de widget: - - - tooltip_lbl_widget_type - None - - - lbl_field_name - Nombre del campo: - - - tooltip_lbl_field_name - None - - - lbl_widgetcontrols - Controles del widget: - - - tooltip_lbl_widgetcontrols - Ejemplo de la configuración {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - - - - admin_credentials - - lbl_password - Contraseña: - - - tooltip_lbl_password - None - - - lbl_user_name - Nombre de usuario: - - - tooltip_lbl_user_name - None - - - lbl_connec - Conexión: - - - tooltip_lbl_connec - None - - - lbl_connection_message - No se pudieron recuperar los parámetros de conexión para: - - - tooltip_lbl_connection_message - None - - - dlg_main_credentials - Diálogo - - - tooltip_dlg_main_credentials - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - - admin_dbproject - - rdb_sample_inv - Ejemplo inventario - - - tooltip_rdb_sample_inv - None - - - rdb_sample_full - Ejemplo completo - - - tooltip_rdb_sample_full - None - - - lbl_project_name - Nombre proyecto: - - - tooltip_lbl_project_name - Nombre de un esquema nuevo. El nombre debe escribirse en minúsculas, utilizando solo letras del alfabeto inglés y sin espacios ni guiones - - - btn_push_file - ... - - - tooltip_btn_push_file - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - dlg_main_dbproject - Crear esquema de proyecto - - - tooltip_dlg_main_dbproject - None - - - grb_projectschema - Configuracion del esquema de proyecto - - - tooltip_grb_projectschema - None - - - lbl_locale - Idioma: - - - tooltip_lbl_locale - Idioma del esquema - - - rdb_inp - Importar datos INP - - - tooltip_rdb_inp - None - - - lbl_filter - Filtrar SRID: - - - tooltip_lbl_filter - Identificador de la referencia espacial. Solo se permiten los valores que se muestran en la tabla - - - lbl_project_type - Tipo de proyecto: - - - tooltip_lbl_project_type - None - - - lbl_source - Fuente de datos: - - - tooltip_lbl_source - None - - - rdb_empty - Sin datos - - - tooltip_rdb_empty - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - None - - - - admin_gisproject - - lbl_gis_file - Nombre archivo QGIS: - - - tooltip_lbl_gis_file - None - - - dlg_main_gisproject - Crear proyecto QGIS - - - tooltip_dlg_main_gisproject - None - - - lbl_gis_folder - Carpeta: - - - tooltip_lbl_gis_folder - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_role - Tipo rol: - - - tooltip_lbl_role - None - - - btn_gis_folder - ... - - - tooltip_btn_gis_folder - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - lbl_export_user_pass - Exportar contraseña usuario: - - - tooltip_lbl_export_user_pass - None - - - - admin_importinp - - btn_run - Ejecutar - - - tooltip_btn_run - None - - - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - dlg_main_importinp - Parámetros de configuración - - - tooltip_dlg_main_importinp - None - - - tab_config - Configuración - - - tooltip_tab_config - None - - - - admin_projectinfo - - btn_update - Actualizar - - - tooltip_btn_update - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - dlg_main_projectinfo - Actualizar SQL - - - tooltip_dlg_main_projectinfo - None - - - lbl_info - Información sobre nuevas actualizaciones - - - tooltip_lbl_info - None - - - - admin_qtdialog - - dlg_main_qtdialog - Diálogo - - - tooltip_dlg_main_qtdialog - None - - - lbl_path - Ruta UI - - - tooltip_lbl_path - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_path - ... - - - tooltip_btn_path - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_formname - Nombre formulario: - - - tooltip_lbl_formname - None - - - - admin_renameproj - - lbl_rename_copy - Por favor, configure un nuevo nombre de proyecto: - - - tooltip_lbl_rename_copy - None - - - dlg_readsq_rename - Renombrar proyecto - - - tooltip_dlg_readsq_rename - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - - admin_sysfields - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - grb_basic_conf - Configuracíon básica - - - tooltip_grb_basic_conf - None - - - tab_update - Actualizar - - - tooltip_tab_update - None - - - lbl_placeholder - Marcador de posición: - - - tooltip_lbl_placeholder - None - - - lbl_mandatory - Obligatorio: - - - tooltip_lbl_mandatory - None - - - lbl_tooltip - Tooltip: - - - tooltip_lbl_tooltip - None - - - lbl_layout_order - Orden de diseño: - - - tooltip_lbl_layout_order - None - - - lbl_layout_name - Nombre de diseño: - - - tooltip_lbl_layout_name - None - - - grb_additional_conf - Configuracíon adicional - - - tooltip_grb_additional_conf - None - - - lbl_label - Etiqueta: - - - tooltip_lbl_label - None - - - lbl_hidden - Oculto: - - - tooltip_lbl_hidden - None - - - lbl_form_name - Nombre formulario: - - - tooltip_lbl_form_name - None - - - lbl_enabled - Habilitado: - - - tooltip_lbl_enabled - None - - - lbl_widgetcontrols - Controles del widget: - - - tooltip_lbl_widgetcontrols - Ejemplo de configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} - - - lbl_editable - Editable: - - - tooltip_lbl_editable - None - - - lbl_editability - Editabilidad: - - - tooltip_lbl_editability - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_column_id - Id columna: - - - tooltip_lbl_column_id - None - - - btn_open - Abrir - - - tooltip_btn_open - None - - - tab_create - Crear - - - tooltip_tab_create - None - - - dlg_main_sysfields - Diálogo - - - tooltip_dlg_main_sysfields - None - - - lbl_stylesheet - Hoja de estilo: - - - tooltip_lbl_stylesheet - None - - - - admin_translation - - chk_db_msg - Traducir mensajes base de datos - - - tooltip_chk_db_msg - None - - - lbl_pass - Contraseña: - - - tooltip_lbl_pass - None - - - chk_py_msg - Traducir formularios y mensajes python - - - tooltip_chk_py_msg - None - - - grb_translate_files - Traducir archivos - - - tooltip_grb_translate_files - None - - - grb_info_connection - Información de la conexión - - - tooltip_grb_info_connection - None - - - lbl_user - Usuario: - - - tooltip_lbl_user - None - - - lbl_language - Idioma: - - - tooltip_lbl_language - None - - - lbl_database - Base de datos: - - - tooltip_lbl_database - None - - - lbl_scode - Código fuente: - - - tooltip_lbl_scode - None - - - lbl_port - Puerto: - - - tooltip_lbl_port - None - - - lbl_host - Anfitrión: - - - tooltip_lbl_host - None - - - btn_connection - Probar conexión - - - tooltip_btn_connection - None - - - - admin_ui - - btn_visit_delete - Borrar - - - tooltip_btn_visit_delete - None - - - lbl_child_feature - Nombre del elemento: - - - tooltip_lbl_child_feature - None - - - tab_schema_manager - Administrador de esquema - - - tooltip_tab_schema_manager - None - - - tab_api_manager - Administrador de Api - - - tooltip_tab_api_manager - None - - - tab_advanced - Avanzado - - - tooltip_tab_advanced - None - - - lbl_use_constrains - Usar restricciones: - - - tooltip_lbl_use_constrains - None - - - lbl_update_all_sch - Actualizar todo: - - - tooltip_lbl_update_all_sch - None - - - lbl_ui_path - Ruta UI: - - - tooltip_lbl_ui_path - None - - - lbl_ui_form_name - Nombre del formulario: - - - tooltip_lbl_ui_form_name - None - - - lbl_system_feature - Nombre del elemento: - - - tooltip_lbl_system_feature - None - - - lbl_add_fields_feature - Nombre del elemento: - - - tooltip_lbl_add_fields_feature - None - - - btn_import_ui - Importar - - - tooltip_btn_import_ui - None - - - tab_fields_manager - Administrador de campos - - - tooltip_tab_fields_manager - None - - - grb_manage_sys_fields - Administrar campos de sistema - - - tooltip_grb_manage_sys_fields - Configurar las propiedades de los campos del sistema, para un tipo de elemento seleccionado, definida en config_form_fields - - - grb_manage_addfields - Administrar campos añadidos - - - tooltip_grb_manage_addfields - Crear, configurar o eliminar un campo adicional relacionado con un tipo de entidad seleccionada o para todos los tipos de elementos definidos en un proyecto. - - - grb_schema_update - Actualizar - - - tooltip_grb_schema_update - None - - - grb_schema_reload - Recargar - - - tooltip_grb_schema_reload - None - - - grb_conection - Conexión - - - tooltip_grb_conection - None - - - grb_visit - Visita - - - tooltip_grb_visit - Crear, configurar o eliminar la definición de visita relacionada con un tipo de entidad seleccionada o para todos los tipos de elemetnos definidos en un proyecto. - - - grb_schema_manager - Gestión de esquema - - - tooltip_grb_schema_manager - None - - - grb_load_cf - Cargar archivo personalizado - - - tooltip_grb_load_cf - Seleccione una carpeta con archivos .sql que desee ejecutar en un esquema seleccionado - - - grb_files_generator - Generador de ficheros del pluggin - - - tooltip_grb_files_generator - None - - - btn_update_field - Actualizar - - - tooltip_btn_update_field - None - - - btn_custom_select_file - ... - - - tooltip_btn_custom_select_file - None - - - btn_custom_load_file - Cargar archivo - - - tooltip_btn_custom_load_file - None - - - grb_project_scin - Información del esquema del proyecto - - - tooltip_grb_project_scin - None - - - grb_manage_ui - Administrar UI - - - tooltip_grb_manage_ui - None - - - btn_gis_create - Crear archivo proyecto QGIS - - - tooltip_btn_gis_create - None - - - lbl_connection - Nombre conexión: - - - tooltip_lbl_connection - Nombre de la conexión de base de datos definida en QGIS - - - btn_create_qgis_template - Plantillas QGIS - - - tooltip_btn_create_qgis_template - None - - - lbl_reload_func_sch - Recargar funciones: - - - tooltip_lbl_reload_func_sch - None - - - btn_path - ... - - - tooltip_btn_path - None - - - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar el esquema de base de datos seleccionado - - - btn_update_schema - Ejecutar - - - tooltip_btn_update_schema - None - - - btn_schema_file_to_db - Archivo a BBDD - - - tooltip_btn_schema_file_to_db - None - - - btn_update_sys_field - Actualizar - - - tooltip_btn_update_sys_field - None - - - btn_schema_create - Crear esquema proyecto BBDD - - - tooltip_btn_schema_create - None - - - grb_manage_childviews - Administrar vistas secundarias - - - tooltip_grb_manage_childviews - Recrear vistas secundarias para un tipo de elemento seleccionado o para todos los tipos de elementos definidos en un proyecto - - - btn_visit_update - Actualizar - - - tooltip_btn_visit_update - None - - - btn_visit_create - Crear - - - tooltip_btn_visit_create - None - - - btn_schema_rename - Renombrar - - - tooltip_btn_schema_rename - Renombrar el esquema de base de datos seleccionado - - - btn_create_field - Crear - - - tooltip_btn_create_field - None - - - btn_create_view - Crear - - - tooltip_btn_create_view - None - - - btn_delete_field - Borrar - - - tooltip_btn_delete_field - None - - - btn_export_ui - Exportar - - - tooltip_btn_export_ui - None - - - btn_translation - Archivos de traduccion - - - tooltip_btn_translation - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - btn_constrains - Restricciones - - - tooltip_btn_constrains - None - - - btn_copy - Copiar - - - tooltip_btn_copy - Copiar el esquema de base de datos seleccionado - - - dlg_main - Giswater - - - tooltip_dlg_main - None - - - btn_info - Actualizar Esquema - - - tooltip_btn_info - Actualizar version del esquema seleccionado - - - lbl_project_type - Tipo proyecto: - - - tooltip_lbl_project_type - Tipo de proyecto giswater - - - lbl_name - Nombre: - - - tooltip_lbl_name - Nombre del esquema de la base de datos - - - tab_general - General - - - tooltip_tab_general - None - - - - admin_visitclass - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_param_delete - Borrar - - - tooltip_btn_param_delete - None - - - dlg_main_visitclass - Gestionar clase de visita - - - tooltip_dlg_main_visitclass - None - - - lbl_multi_event - Evento múltiple: - - - tooltip_lbl_multi_event - None - - - btn_param_update - Actualizar - - - tooltip_btn_param_update - None - - - lbl_param_opt - Opciones parámetro: - - - tooltip_lbl_param_opt - None - - - lbl_multi_feat - Elemento múltiple: - - - tooltip_lbl_multi_feat - None - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - None - - - lbl_class_name - Nombre clase: - - - tooltip_lbl_class_name - None - - - lbl_active - Activo: - - - tooltip_lbl_active - None - - - lbl_feat_type - Tipo de elemento: - - - tooltip_lbl_feat_type - None - - - btn_param_create - Crear - - - tooltip_btn_param_create - None - - - lbl_viewname - Ver nombre: - - - tooltip_lbl_viewname - None - - - lbl_class_id - Id clase: - - - tooltip_lbl_class_id - None - - - btn_ok - Aceptar - - - tooltip_btn_ok - None - - - lbl_visit_type - Tipo visita: - - - tooltip_lbl_visit_type - None - - - btn_class_ok - Aceptar - - - tooltip_btn_class_ok - None - - - btn_class_cancel - Cancelar - - - tooltip_btn_class_cancel - None - - - - admin_visitparam - - dlg_main_visitparam - Gestionar parámetro de visita - - - tooltip_dlg_main_visitparam - None - - - lbl_code - Código: - - - tooltip_lbl_code - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_data_type - Tipo dato: - - - tooltip_lbl_data_type - None - - - lbl_enabled - Habilitado: - - - tooltip_lbl_enabled - None - - - lbl_short_descript - Descripción corta: - - - tooltip_lbl_short_descript - None - - - lbl_widgettype - Tipo de widget: - - - tooltip_lbl_widgettype - None - - - grb_params - Parametros - - - tooltip_grb_params - None - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - None - - - lbl_editable - Editable: - - - tooltip_lbl_editable - None - - - lbl_default_value - Valor por defecto: - - - tooltip_lbl_default_value - None - - - lbl_parameter_type - Tipo parámetro: - - - tooltip_lbl_parameter_type - None - - - lbl_parameter_name - Nombre parámetro: - - - tooltip_lbl_parameter_name - None - - - lbl_form_type - Tipo formulario: - - - tooltip_lbl_form_type - None - - - lbl_query_text - Texto de consulta: - - - tooltip_lbl_query_text - None - - - btn_ok - Aceptar - - - tooltip_btn_ok - None - - - lbl_mandatory - Obligatorio: - - - tooltip_lbl_mandatory - None - - - - arc_fusion - - title - Fusionar arco - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_workcat_id_end - Expdte baja: - - - tooltip_lbl_workcat_id_end - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_enddate - Fecha de finalización: - - - tooltip_lbl_enddate - None - - - dlg_arc_fusion - Fusionar arco - - - tooltip_dlg_arc_fusion - None - - - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - tab_config - Fusión de arco - - - tooltip_tab_config - None - - - - assignation - - title - Asignación de fugas - - - lbl_leaks - Fugas - - - tooltip_lbl_leaks - None - - - lbl_material - Filtrar por material: - - - tooltip_lbl_material - Utiliza sólo tuberías del mismo material que el inicial. - - - lbl_pipes - Tuberías - - - tooltip_lbl_pipes - None - - - lbl_builtdate - Filtrar por fecha de instalación: - - - tooltip_lbl_builtdate - Utiliza sólo las tuberías que coinciden con el intervalo de fechas de instalación de la inicial. - - - lbl_max_distance - Distancia máxima (m): - - - tooltip_lbl_max_distance - Distancia máxima, en metros, entre la tubería inicial y otras tuberías incluidas en el cluster. - - - lbl_cluster_length - Longitud del cluster (m): - - - tooltip_lbl_cluster_length - Suma máxima de longitudes de tubería dentro de un cluster, en metros. - - - lbl_diameter_range - Rango de diámetro: - - - tooltip_lbl_diameter_range - Rango de diámetros basado en factores de la tubería inicial. - - - tab_infolog - Fugas - - - tooltip_tab_infolog - None - - - tab_infolog - Info Log - - - tooltip_tab_infolog - None - - - lbl_builtdate_range - Rango de fechas de construcción (años): - - - tooltip_lbl_builtdate_range - Intervalo de fechas de construcción, en años anteriores y posteriores a la tubería inicial. - - - lbl_years - Años a calcular: - - - tooltip_lbl_years - Número de años de datos de fugas a tener en cuenta, en función de la antigüedad. - - - lbl_diameter - Filtrar por diámetro: - - - tooltip_lbl_diameter - Utiliza sólo tuberías que coincidan con el rango de diámetros del inicial. - - - lbl_buffer - Distancia de buffer (m): - - - tooltip_lbl_buffer - Distancia desde una fuga a la que se seleccionan las tuberías a las que se asigna esa fuga. - - - tab_config - Configuración - - - tooltip_tab_config - None - - - chk_all_leaks - Utilizar todas las fugas - - - tooltip_chk_all_leaks - Calcula las fugas por kilómetro y año utilizando todos los datos disponibles, independientemente del parámetro 'años a calcular'. - - - dlg_assignation - Asignación de fugas - - - tooltip_dlg_assignation - None - - - - auxcircle - - title - Dibujar circulo CAD - - - chk_deleete_prev - Eliminar círculos anteriores - - - tooltip_chk_deleete_prev - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_ins_radius - Insertar radio: - - - tooltip_lbl_ins_radius - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - dlg_auxcircle - Dibujar circulo CAD - - - tooltip_dlg_auxcircle - None - - - - auxpoint - - title - Añadir punto CAD - - - lbl_disty - Distancia Y: - - - tooltip_lbl_disty - None - - - lbl_distx - Distancia X: - - - tooltip_lbl_distx - None - - - dlg_auxpoint - Añadir punto CAD - - - tooltip_dlg_auxpoint - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - rb_right - Punto final - - - tooltip_rb_right - None - - - chk_delete_prev - Eliminar puntos anteriores - - - tooltip_chk_delete_prev - None - - - rb_left - Punto inicial - - - tooltip_rb_left - None - - - - config - - title - Configuración - - - tab_basic - Básico - - - tooltip_tab_basic - None - - - tab_featurecat - Elemento de catálogo - - - tooltip_tab_featurecat - None - - - tab_admin - Admin - - - tooltip_tab_admin - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_addfields - Campos adicionales - - - tooltip_tab_addfields - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - tab_mantype - Man type - - - tooltip_tab_mantype - None - - - dlg_config - Configuración - - - tooltip_dlg_config - None - - - - crm_trace - - lbl_inst - Instrucciones: - - - tooltip_lbl_inst - None - - - - csv - - lbl_delimiter - Delimitador: - - - tooltip_lbl_delimiter - None - - - tab_preview - Previsualizar - - - tooltip_tab_preview - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - dlg_csv2pg - Importar CSV - - - tooltip_dlg_csv2pg - None - - - lbl_file - Archivo: - - - tooltip_lbl_file - None - - - lbl_set_of_charac - Conjunto de caracteres - - - tooltip_lbl_set_of_charac - None - - - lbl_ignore_header - Ignorar cabeceras: - - - tooltip_lbl_ignore_header - None - - - lbl_import_type - Importar tipo: - - - tooltip_lbl_import_type - None - - - lbl_import_label - Importar etiqueta: - - - tooltip_lbl_import_label - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_info - Información: - - - tooltip_lbl_info - None - - - btn_file_csv - ... - - - tooltip_btn_file_csv - None - - - tab_info - Info log - - - tooltip_tab_info - None - - - - dialog_table - - title - Diálogo - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - dlg_dialog_table - Diálogo - - - tooltip_dlg_dialog_table - None - - - btn_add_row - Añadir fila - - - tooltip_btn_add_row - None - - - - dialog_text - - title - Diálogo - - - btn_close - Cerrar - - - tooltip_btn_close - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - dlg_dialog_text - Diálogo - - - tooltip_dlg_dialog_text - None - - - - dimensioning - - title - Dimensionamiento - - - dlg_dimensioning - Dimensionamiento - - - tooltip_dlg_dimensioning - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - grb_other - Otros - - - tooltip_grb_other - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - grb_depth - Mediciones - - - tooltip_grb_depth - None - - - grb_symbology - Simbología del círculo - - - tooltip_grb_symbology - None - - - - doc - - title - Documento - - - dlg_doc - Documento - - - tooltip_dlg_doc - None - - - tab_gully - Sumidero - - - tooltip_tab_gully - Sumidero - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar objeto - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - lbl_filter_name - Nombre doc: - - - tooltip_lbl_filter_name - Nombre documento - - - path - Ruta - - - tooltip_path - Completar con alguna ruta de carpeta accesible o ruta web - - - _dlg_doc - Documento - - - tooltip__dlg_doc - None - - - tab_arc - Arco - - - tooltip_tab_arc - Arco - - - tab_doc - Documento - - - tooltip_tab_doc - None - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - lbl_observ - Observaciones: - - - tooltip_lbl_observ - None - - - lbl_link - Enlace: - - - tooltip_lbl_link - Enlace - - - tab_node - Nodo - - - tooltip_tab_node - Nodo - - - tab_connec - Acometida - - - tooltip_tab_connec - Acometida - - - tab_rel - Relaciones - - - tooltip_tab_rel - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_path_doc - ... - - - tooltip_btn_path_doc - Ruta - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_doc_type - Tipo doc: - - - tooltip_lbl_doc_type - Tipo documento - - - btn_path_url - Web - - - tooltip_btn_path_url - Abra el explorador para permitir la selección de la ruta web. También es posible simplemente pegar la ruta en el cuadro de enlace de texto - - - lbl_doc_name - Nombre doc: - - - tooltip_lbl_doc_name - Nombre documento - - - - doc_manager - - title - Gestor de documentos - - - dlg_doc_manager - Gestor de documentos - - - tooltip_dlg_doc_manager - None - - - lbl_filter_name - Filtrar por: Nombre doc - - - tooltip_lbl_filter_name - None - - - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar - - - btn_cancel - Cerrar - - - tooltip_btn_cancel - Cancelar - - - - dscenario_manager - - btn_duplicate - Duplicar - - - tooltip_btn_duplicate - None - - - btn_update - Actualizar - - - tooltip_btn_update - None - - - chk_active - Mostrar inactivos - - - tooltip_chk_active - Mostrar inactivos - - - btn_create - Crear - - - tooltip_btn_create - None - - - lbl_dscenario_name - Filtrador por: Nombre dscenario - - - tooltip_lbl_dscenario_name - None - - - btn_toolbox - Toolbox - - - tooltip_btn_toolbox - None - - - btn_delete - Borrar - - - tooltip_btn_delete - None - - - - element - - title - Elemento - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar objeto - - - lbl_num_element - Número de elemento: - - - tooltip_lbl_num_element - None - - - lbl_element_id - Id elemento: - - - tooltip_lbl_element_id - None - - - tab_connec - Acometida - - - tooltip_tab_connec - Acometida - - - dlg_element - Elemento - - - tooltip_dlg_element - None - - - lbl_rotation - Rotación: - - - tooltip_lbl_rotation - None - - - lbl_verified - Verificado: - - - tooltip_lbl_verified - None - - - lbl_workcat_id - Expediente alta: - - - tooltip_lbl_workcat_id - Expediente alta - - - lbl_elementcat_id - Id elemento catálogo: - - - tooltip_lbl_elementcat_id - Catálogo - - - btn_add_geom - Añadir geometría - - - tooltip_btn_add_geom - Añadir geometría - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - tab_element - Elemento - - - tooltip_tab_element - None - - - lbl_observ - Observaciones: - - - tooltip_lbl_observ - None - - - lbl_buildercat_id - Constructor: - - - tooltip_lbl_buildercat_id - Constructor - - - lbl_comment - Comentario: - - - tooltip_lbl_comment - None - - - lbl_expl_id - Explotación: - - - tooltip_lbl_expl_id - None - - - lbl_ownercat_id - Propietario: - - - tooltip_lbl_ownercat_id - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_code - Código: - - - tooltip_lbl_code - Código - - - lbl_builtdate - Fecha construcción: - - - tooltip_lbl_builtdate - Fecha alta - - - lbl_element_type - Tipo elemento: - - - tooltip_lbl_element_type - Tipo elemento - - - tab_gully - Sumidero - - - tooltip_tab_gully - Sumidero - - - lbl_state_type - Tipo estado: - - - tooltip_lbl_state_type - None - - - lbl_state - Estado: - - - tooltip_lbl_state - None - - - tab_arc - Arco - - - tooltip_tab_arc - Arco - - - tab_node - Nodo - - - tooltip_tab_node - Nodo - - - lbl_workcat_id_end - Expediente baja: - - - tooltip_lbl_workcat_id_end - Expediente baja - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - lbl_location_type - Tipo ubicación: - - - tooltip_lbl_location_type - Ubicación - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_relations - Relaciones - - - tooltip_tab_relations - Relaciones - - - lbl_link - Enlace: - - - tooltip_lbl_link - Enlace - - - - element_manager - - title - Gestor de elementos - - - dlg_element_manager - Gestor de elementos - - - tooltip_dlg_element_manager - None - - - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar - - - btn_cancel - Cerrar - - - tooltip_btn_cancel - Cancelar - - - lbl_element_id - Filtrar por: Id elemento - - - tooltip_lbl_element_id - None - - - - epa_compare - - lbl_result_name_to_compare - Nombre del resultado (para comparar): - - - tooltip_lbl_result_name_to_compare - None - - - lbl_compare_time - Comparar hora: - - - tooltip_lbl_compare_time - None - - - dlg_selector - Selector - - - tooltip_dlg_selector - None - - - lbl_time_to_compare - Hora (para comparar): - - - tooltip_lbl_time_to_compare - None - - - lbl_time_to_show - Hora (para mostrar): - - - tooltip_lbl_time_to_show - None - - - tab_time - Hora: - - - tooltip_tab_time - None - - - lbl_selector_date - Selector de fecha: - - - tooltip_lbl_selector_date - None - - - lbl_selector_time - Hora del selector: - - - tooltip_lbl_selector_time - None - - - tab_datetime - Fecha y hora - - - tooltip_tab_datetime - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_result - Resultado - - - tooltip_tab_result - None - - - lbl_result_name_to_show - Nombre del resultado (para mostrar): - - - tooltip_lbl_result_name_to_show - None - - - lbl_compare_date - Comparar fecha: - - - tooltip_lbl_compare_date - None - - - - fastprint - - title - Impresión rápida - - - grb_option_values - Valores opcionales: - - - tooltip_grb_option_values - None - - - grb_map_options - Opciones de mapa: - - - tooltip_grb_map_options - None - - - btn_preview - Vista previa - - - tooltip_btn_preview - None - - - dlg_fastprint - Impresión rápida - - - tooltip_dlg_fastprint - None - - - btn_print - Imprimir - - - tooltip_btn_print - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - - feature_delete - - title - Borrar elemento - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - dlg_feature_delete - Borrar elemento - - - tooltip_dlg_feature_delete - None - - - tab_info_log - Info log - - - tooltip_tab_info_log - None - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar objeto - - - lbl_feature_type - Tipo de elemento: - - - tooltip_lbl_feature_type - None - - - lbl_feature_id - Id elemento - - - tooltip_lbl_feature_id - None - - - btn_relations - Mostrar relaciones del elemento - - - tooltip_btn_relations - None - - - tab_del_feature - Borrar elemento - - - tooltip_tab_del_feature - None - - - btn_delete_another - Eliminar otro elemento - - - tooltip_btn_delete_another - None - - - btn_delete - Borrar elemento seleccionado - - - tooltip_btn_delete - Eliminar - - - - feature_end - - title - Dar de baja - - - tab_connec - Acometida - - - tooltip_tab_connec - None - - - tab_arc - Arco - - - tooltip_tab_arc - None - - - tab_elem - Elemento - - - tooltip_tab_elem - None - - - lbl_workcat_id_end - Expdte baja: - - - tooltip_lbl_workcat_id_end - None - - - tab_gully - Sumidero - - - tooltip_tab_gully - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_state_type - Tipo estado final: - - - tooltip_lbl_state_type - None - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - btn_new_workcat - None - - - tooltip_btn_new_workcat - None - - - lbl_description - Descripción: - - - tooltip_lbl_description - None - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - tab_node - Nodo - - - tooltip_tab_node - None - - - dlg_feature_end - Dar de baja - - - tooltip_dlg_feature_end - None - - - lbl_enddate - Fecha de finalización: - - - tooltip_lbl_enddate - None - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar objeto - - - lbl_workcat_date - Fecha expdte: - - - tooltip_lbl_workcat_date - None - - - tab_relations - Relaciones - - - tooltip_tab_relations - Relaciones - - - tab_workcat - Expediente - - - tooltip_tab_workcat - None - - - - feature_end_connec - - title - Elementos desconectados de tramo - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_info - Lista de elementos que quedarán desconectados cuando los tramos seleccionados sean dados de baja: - - - tooltip_lbl_info - None - - - lbl_filter_by - Filtrar por id arco: - - - tooltip_lbl_filter_by - None - - - dlg_feature_end_connec - Elementos desconectados de tramo - - - tooltip_dlg_feature_end_connec - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - - go2epa - - title - Ir a Epa - - - btn_file_inp - ... - - - tooltip_btn_file_inp - None - - - lbl_rpt_file - Archivo RPT: - - - tooltip_lbl_rpt_file - None - - - lbl_inp_file - Archivo INP: - - - tooltip_lbl_inp_file - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_file_manager - Administrador de archivo - - - tooltip_tab_file_manager - None - - - chk_recurrent - Usar llamadas iterativas - - - tooltip_chk_recurrent - None - - - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - chk_import_result - Importar resultado - - - tooltip_chk_import_result - None - - - chk_exec - Ejecutar software EPA - - - tooltip_chk_exec - None - - - chk_export - Exportar INP - - - tooltip_chk_export - None - - - chk_only_check - Usar la geometría de red resultante - - - tooltip_chk_only_check - None - - - btn_hs_ds - Selector - - - tooltip_btn_hs_ds - None - - - lbl_result_name - Nombre resultado: - - - tooltip_lbl_result_name - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_options - Opciones - - - tooltip_btn_options - None - - - btn_file_rpt - ... - - - tooltip_btn_file_rpt - None - - - dlg_go2epa - Ir a Epa - - - tooltip_dlg_go2epa - None - - - grb_process_options - Opciones de proceso - - - tooltip_grb_process_options - None - - - grb_file_manager - Administrador de archivos - - - tooltip_grb_file_manager - None - - - lbl_counter - lbl_counter - - - tooltip_lbl_counter - None - - - - go2epa_manager - - title - Gestor de resultados Epa - - - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar - - - lbl_result_id - Filtrar por: Id resultado - - - tooltip_lbl_result_id - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - dlg_go2epa_manager - Gestor de resultados Epa - - - tooltip_dlg_go2epa_manager - None - - - btn_set_corporate - Alternar corporativo - - - tooltip_btn_set_corporate - None - - - - go2epa_options - - title - Go2Epa - opciones - - - tab_inp - Inp - - - tooltip_tab_inp - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_other - Otros - - - tooltip_tab_other - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - dlg_go2epa_options - Go2Epa - opciones - - - tooltip_dlg_go2epa_options - None - - - - info_catalog - - title - Catálogo - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - dlg_info_catalog - Catálogo - - - tooltip_dlg_info_catalog - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - - info_crmvalue - - title - Hidrómetro - - - dlg_info_crmvalue - Hidrómetro - - - tooltip_dlg_info_crmvalue - None - - - lbl_hydrometer_id - Id hidrómetro: - - - tooltip_lbl_hydrometer_id - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - - info_crossect - - title - Sección - - - lbl_cost_fill - lbl_cost_fill - - - tooltip_lbl_cost_fill - None - - - dlg_info_crossect - Sección - - - tooltip_dlg_info_crossect - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - lbl_cost_y_param - lbl_cost_y_param - - - tooltip_lbl_cost_y_param - None - - - lbl_cost_area - lbl_cost_area - - - tooltip_lbl_cost_area - None - - - lbl_cost_exc - lbl_cost_exc - - - tooltip_lbl_cost_exc - None - - - lbl_cost_trench - lbl_cost_trench - - - tooltip_lbl_cost_trench - None - - - lbl_cost_b_left - lbl_cost_b_left - - - tooltip_lbl_cost_b_left - None - - - lbl_cost_width - lbl_cost_width - - - tooltip_lbl_cost_width - None - - - lbl_cost_b_right - lbl_cost_b_right - - - tooltip_lbl_cost_b_right - None - - - lbl_section_image - lbl_section_image - - - tooltip_lbl_section_image - None - - - lbl_cost_bulk - lbl_cost_bulk - - - tooltip_lbl_cost_bulk - None - - - lbl_cost_excav - lbl_cost_excav - - - tooltip_lbl_cost_excav - None - - - - info_feature - - title - Información característica - - - tab_data - Datos - - - tooltip_tab_data - None - - - btn_new_visit - None - - - tooltip_btn_new_visit - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_open_visit - None - - - tooltip_btn_open_visit - None - - - btn_open_visit_event - None - - - tooltip_btn_open_visit_event - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - lbl_upstream_features - Elemento aguas arriba: - - - tooltip_lbl_upstream_features - None - - - btn_apply - Aplicar - - - tooltip_btn_apply - Aplicar - - - lbl_doc_id - Id doc: - - - tooltip_lbl_doc_id - None - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - tab_elements - Elementos - - - tooltip_tab_elements - None - - - lbl_to_doc - Hasta: - - - tooltip_lbl_to_doc - None - - - lbl_from_doc - Desde: - - - tooltip_lbl_from_doc - None - - - btn_doc_delete - None - - - tooltip_btn_doc_delete - Borrar documento - - - btn_link - None - - - tooltip_btn_link - None - - - tab_connections - Conexiones - - - tooltip_tab_connections - None - - - tab_documents - Documentos - - - tooltip_tab_documents - None - - - lbl_cat_per_filter - Cat de filtro de periodo: - - - tooltip_lbl_cat_per_filter - None - - - lbl_type_doc - Tipo: - - - tooltip_lbl_type_doc - None - - - lbl_from_om - Desde: - - - tooltip_lbl_from_om - None - - - btn_new_element - None - - - tooltip_btn_new_element - None - - - dlg_info_feature - Información característica - - - tooltip_dlg_info_feature - None - - - lbl_parameter_om - Parámetro: - - - tooltip_lbl_parameter_om - None - - - lbl_param_type_om - Tipo parámetro: - - - tooltip_lbl_param_type_om - None - - - lbl_to_om - Hasta: - - - tooltip_lbl_to_om - None - - - btn_open_visit_doc - None - - - tooltip_btn_open_visit_doc - None - - - btn_open_gallery - None - - - tooltip_btn_open_gallery - None - - - btn_open_element - None - - - tooltip_btn_open_element - None - - - tab_rpt - Rpt - - - tooltip_tab_rpt - None - - - tab_plan - Plan - - - tooltip_tab_plan - None - - - tab_om - OM - - - tooltip_tab_om - None - - - tab_hydrometer_val - Valores hidrómetro - - - tooltip_tab_hydrometer_val - None - - - tab_hydrometer - Hidrómetro - - - tooltip_tab_hydrometer - None - - - btn_doc_new - None - - - tooltip_btn_doc_new - Crear nuevo documento - - - tab_relations - Relaciones - - - tooltip_tab_relations - Relaciones - - - btn_open_doc - None - - - tooltip_btn_open_doc - Abrir documento - - - btn_doc_insert - None - - - tooltip_btn_doc_insert - Insertar documento - - - lbl_downstream_features - Elemento aguas abajo: - - - tooltip_lbl_downstream_features - None - - - - info_generic - - title - Información básica - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - dlg_info_generic - Información básica - - - tooltip_dlg_info_generic - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - - info_workcat - - title - Nuevo expdte - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_workid_key_1 - Clave 1 id trabajo: - - - tooltip_lbl_workid_key_1 - None - - - lbl_builtdate - Fecha construcción: - - - tooltip_lbl_builtdate - None - - - lbl_workid_key_2 - Clave 2 id trabajo: - - - tooltip_lbl_workid_key_2 - None - - - dlg_info_workcat - Nuevo expdte - - - tooltip_dlg_info_workcat - None - - - lbl_link - Enlace: - - - tooltip_lbl_link - Enlace - - - - main_dbproject - - title - Crear esquema de proyecto - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - None - - - dlg_main_dbproject - dlg_main_dbproject - - - tooltip_dlg_main_dbproject - None - - - - mapzone_manager - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_mapzone_name - Filtrar por: Nombre de mapzone - - - tooltip_lbl_mapzone_name - Filtrar por: Nombre de mapzone - - - chk_active - Mostrar inactivos - - - tooltip_chk_active - Mostrar inactivos - - - btn_delete - Eliminar - - - tooltip_btn_delete - Eliminar - - - btn_toggle_active - Alternar activo - - - tooltip_btn_toggle_active - Alternar activo - - - btn_create - Crear - - - tooltip_btn_create - Crear - - - btn_config - Configurar - - - tooltip_btn_config - Configurar - - - btn_update - Actualizar - - - tooltip_btn_update - Actualizar - - - btn_execute - - - - tooltip_btn_execute - Ejecutar el proceso de análisis de mapzone - - - chk_show_all - Mostrar todas las mapzones - - - tooltip_chk_show_all - Mostrar todas las mapzones - - - - mincut - - title - Polígono de corte - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - grb_plan_forecasted_dates - Fechas previstas - - - tooltip_grb_plan_forecasted_dates - None - - - lbl_cause - Causa: - - - tooltip_lbl_cause - None - - - lbl_state - Estado: - - - tooltip_lbl_state - None - - - dlg_mincut - Polígono de corte - - - tooltip_dlg_mincut - None - - - lbl_exec_startdate - Fecha incial: - - - tooltip_lbl_exec_startdate - Visit ID - - - btn_start - Inicio - - - tooltip_btn_start - None - - - lbl_type - Tipo: - - - tooltip_lbl_type - None - - - lbl_assigned_to - Asignado a: - - - tooltip_lbl_assigned_to - None - - - lbl_descript_pd - Descripción: - - - tooltip_lbl_descript_pd - None - - - lbl_depth - Profundidad: - - - tooltip_lbl_depth - None - - - lbl_end - Hasta: - - - tooltip_lbl_end - None - - - lbl_exec_appropriate - Adecuado: - - - tooltip_lbl_exec_appropriate - Si es verdadero, la ubicación real coincide con la información mincut programada - - - lbl_start - Desde: - - - tooltip_lbl_start - None - - - lbl_received_date - Fecha de recepción: - - - tooltip_lbl_received_date - None - - - lbl_turbidity - Turbiedad: - - - tooltip_lbl_turbidity - None - - - lbl_exec_user - Usuario ejecutivo: - - - tooltip_lbl_exec_user - None - - - lbl_descript_rd - Descripción: - - - tooltip_lbl_descript_rd - None - - - lbl_dist_from_plot - Distancia fachada: - - - tooltip_lbl_dist_from_plot - None - - - grb_plan_details - Detalles - - - tooltip_grb_plan_details - None - - - lbl_chlorine - Cloro: - - - tooltip_lbl_chlorine - None - - - grb_location - Localización - - - tooltip_grb_location - None - - - lbl_work_order - Orden de trabajo: - - - tooltip_lbl_work_order - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - chk_use_planified - Usar red planificada - - - tooltip_chk_use_planified - None - - - btn_end - Fin - - - tooltip_btn_end - None - - - lbl_exec_enddate - Fecha de finalización: - - - tooltip_lbl_exec_enddate - None - - - grb_exec_realdates - Fechas reales - - - tooltip_grb_exec_realdates - None - - - lbl_id - Id: - - - tooltip_lbl_id - None - - - lbl_msg - Sin resultados - - - tooltip_lbl_msg - None - - - - mincut_composer - - title - Compositor polígono de corte - - - lbl_title - Título: - - - tooltip_lbl_title - None - - - btn_ok - Abrir - - - tooltip_btn_ok - None - - - dlg_mincut_composer - Compositor polígono de corte - - - tooltip_dlg_mincut_composer - None - - - lbl_rotation - Rotación: - - - tooltip_lbl_rotation - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_template - Modelo: - - - tooltip_lbl_template - None - - - - mincut_connec - - title - Polígono de corte acometidas - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - dlg_mincut_connec - Polígono de corte acometidas - - - tooltip_dlg_mincut_connec - None - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - lbl_search - Buscar por 'customer code': - - - tooltip_lbl_search - None - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar objeto - - - - mincut_end - - title - Finalizar polígono de corte - - - grb_close_mincut - Cerrar mincut - - - tooltip_grb_close_mincut - None - - - dlg_mincut_end - Finalizar polígono de corte - - - tooltip_dlg_mincut_end - None - - - lbl_mincut - Id: - - - tooltip_lbl_mincut - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_executed - Ejecutado por: - - - tooltip_lbl_executed - None - - - btn_set_real_location - Establecer ubicación real - - - tooltip_btn_set_real_location - None - - - lbl_street - Calle: - - - tooltip_lbl_street - None - - - lbl_start_hour - Hora de inicio: - - - tooltip_lbl_start_hour - None - - - lbl_number - Número: - - - tooltip_lbl_number - None - - - lbl_municipality - Municipio: - - - tooltip_lbl_municipality - None - - - lbl_end_hour - Hora de finalización: - - - tooltip_lbl_end_hour - None - - - lbl_end_date - Hasta: - - - tooltip_lbl_end_date - None - - - lbl_start_date - Desde: - - - tooltip_lbl_start_date - None - - - lbl_work_order - Orden de trabajo: - - - tooltip_lbl_work_order - None - - - - mincut_hydrometer - - title - Hidrómetro polígono de corte - - - lbl_ccc - Conectar código cliente: - - - tooltip_lbl_ccc - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - dlg_mincut_hydrometer - Hidrómetro polígono de corte - - - tooltip_dlg_mincut_hydrometer - None - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - lbl_hcc - Código cliente hidrómetro: - - - tooltip_lbl_hcc - None - - - - mincut_manager - - title - Gestión polígono de corte - - - lbl_filter - Filtrar por: - - - tooltip_lbl_filter - None - - - btn_notify - Enviar sms - - - tooltip_btn_notify - None - - - lbl_streetaxis - Calle: - - - tooltip_lbl_streetaxis - None - - - lbl_date_to - Hasta: - - - tooltip_lbl_date_to - None - - - btn_next_days - Próximos días - - - tooltip_btn_next_days - None - - - lbl_date_from - Desde: - - - tooltip_lbl_date_from - None - - - lbl_mincut_type - Tipo: - - - tooltip_lbl_mincut_type - None - - - lbl_exploitation - Explotación: - - - tooltip_lbl_exploitation - None - - - lbl_exploitation - Explotación: - - - tooltip_lbl_exploitation - None - - - btn_cancel_mincut - Cancelar - - - tooltip_btn_cancel_mincut - None - - - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar - - - lbl_state - Estado: - - - tooltip_lbl_state - None - - - dlg_mincut_manager - Gestión polígono de corte - - - tooltip_dlg_mincut_manager - None - - - btn_selector_mincut - None - - - tooltip_btn_selector_mincut - None - - - btn_cancel - Cerrar - - - tooltip_btn_cancel - - - - - netscenario_manager - - btn_toc - - - - tooltip_btn_toc - Cargar capa Giswater - - - btn_update_netscenario - Current netscenario - - - tooltip_btn_update_netscenario - Current netscenario - - - btn_toggle_active - Toggle active - - - tooltip_btn_toggle_active - Toggle active - - - btn_execute - - - - tooltip_btn_execute - Execute mapzones analysis - - - btn_create - Crear - - - tooltip_btn_create - Crear - - - lbl_netscenario_name - Filter by: Netscenario name - - - tooltip_lbl_netscenario_name - Filter by: Netscenario name - - - btn_update - Actualizar - - - tooltip_btn_update - Actualizar - - - btn_delete - Borrar - - - tooltip_btn_delete - Borrar - - - btn_cancel - Cerrar - - - tooltip_btn_cancel - Cerrar - - - btn_duplicate - Duplicar - - - tooltip_btn_duplicate - Duplicar - - - chk_active - Mostrar inactivos - - - tooltip_chk_active - Mostrar inactivos - - - - nodetype_change - - title - Cambiar tipo nodo - - - lbl_catalog_id - Id catálogo: - - - tooltip_lbl_catalog_id - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - dlg_nodetype_change - Cambiar tipo nodo - - - tooltip_dlg_nodetype_change - None - - - lbl_custom_node_type - Nuevo tipo nodo: - - - tooltip_lbl_custom_node_type - None - - - lbl_node_type - Tipo nodo actual: - - - tooltip_lbl_node_type - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - - nonvisual_manager - - chk_active - Mostrar inactivos - - - tooltip_chk_active - Mostrar inactivos - - - - plan_psector - - chk_enable_all - Habilitar todo (visualizar estado obsoleto en elementos relacionados a psector) - - - tooltip_chk_enable_all - - - - lbl_rotation - Rotación: - - - tooltip_lbl_rotation - None - - - lbl_scale - Escala: - - - tooltip_lbl_scale - None - - - lbl_text3 - Text 3: - - - tooltip_lbl_text3 - None - - - lbl_text4 - Text 4: - - - tooltip_lbl_text4 - None - - - lbl_text5 - Text 5: - - - tooltip_lbl_text5 - None - - - lbl_text6 - Text 6: - - - tooltip_lbl_text6 - None - - - lbl_num_value - Número valor: - - - tooltip_lbl_num_value - None - - - lbl_parent_id - Id relacionado: - - - tooltip_lbl_parent_id - None - - - lbl_observation - Observaciones: - - - tooltip_lbl_observation - None - - - lbl_name - Nombre: - - - tooltip_lbl_name - None - - - btn_select - Seleccionar - - - tooltip_btn_select - - - - lbl_ext_code - Código externo: - - - tooltip_lbl_ext_code - None - - - btn_select - Seleccionar - - - tooltip_btn_select - - - - btn_rapports - Generar informe - - - tooltip_btn_rapports - - - - lbl_workcat_id - Expediente: - - - tooltip_lbl_workcat_id - None - - - lbl_type - Tipo: - - - tooltip_lbl_type - None - - - lbl_text2 - Text 2: - - - tooltip_lbl_text2 - None - - - lbl_text1 - Text 1: - - - tooltip_lbl_text1 - None - - - lbl_status - Estado: - - - tooltip_lbl_status - None - - - lbl_psector_id - Psector id: - - - tooltip_lbl_psector_id - None - - - lbl_priority - Prioridad: - - - tooltip_lbl_priority - None - - - grb_map_details - Detalles de mapa - - - tooltip_grb_map_details - - - - active - Activo - - - tooltip_active - - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - - - - lbl_total_arcs - Total tramos: - - - tooltip_lbl_total_arcs - None - - - lbl_total_nodes - Total nodos: - - - tooltip_lbl_total_nodes - None - - - lbl_vat - VAT: - - - tooltip_lbl_vat - None - - - lbl_general_expenses - Gastos generales - - - tooltip_lbl_general_expenses - None - - - lbl_other_expenses - Otros gastos - - - tooltip_lbl_other_expenses - None - - - lbl_exploitation - Explotación: - - - tooltip_lbl_exploitation - - - - btn_select_arc - None - - - tooltip_btn_select_arc - Reemplazar en servicio para arcos planificados - - - btn_delete - None - - - tooltip_btn_delete - Eliminar - - - btn_arc_fusion - None - - - tooltip_btn_arc_fusion - Fusionar arcos planificados - - - btn_set_to_arc - None - - - tooltip_btn_set_to_arc - Establecer arc_id (solo ARC exit_type) - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccionar elements - - - btn_insert - None - - - tooltip_btn_insert - Insertar - - - btn_remove - Borrar - - - tooltip_btn_remove - - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - - - - btn_accept - Aceptar - - - tooltip_btn_accept - - - - lbl_atlas_id - Atlas id: - - - tooltip_lbl_atlas_id - - - - - price_manager - - title - Gestión resultados precios - - - btn_update_result - Resultado actual - - - tooltip_btn_update_result - None - - - dlg_price_manager - Gestión resultados precios - - - tooltip_dlg_price_manager - None - - - lbl_result_id - Filtrar por: - - - tooltip_lbl_result_id - None - - - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar - - - btn_cancel - Cerrar - - - tooltip_btn_cancel - Cancelar - - - - priority - - title - Cálculo de prioridad - - - btn_calc - Calcular - - - tooltip_btn_calc - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - None - - - tab_engine - Motor de cálculo - - - tooltip_tab_engine - None - - - lbl_status - Estado: - - - tooltip_lbl_status - None - - - lbl_material - Material: - - - tooltip_lbl_material - None - - - lbl_year - Año horizonte: - - - tooltip_lbl_year - None - - - btn_snapping - None - - - tooltip_btn_snapping - Seleccione los elementos en la vista de mapa - - - tab_calc - Cálculo - - - tooltip_tab_calc - None - - - lbl_presszone - Zona de presión: - - - tooltip_lbl_presszone - None - - - tab_catalog - Catálogo - - - tooltip_tab_catalog - None - - - tab_material - Material - - - tooltip_tab_material - None - - - dlg_priority - Cálculo de prioridad - - - tooltip_dlg_priority - None - - - lbl_dnom - Diámetro: - - - tooltip_lbl_dnom - None - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - None - - - lbl_expl_selection - Explotación: - - - tooltip_lbl_expl_selection - None - - - grb_global - Parámetros de cálculo - - - tooltip_grb_global - None - - - lbl_result_id - Nombre del resultado: - - - tooltip_lbl_result_id - None - - - lbl_budget - Presupuesto anual: - - - tooltip_lbl_budget - None - - - tab_infolog - Info Log - - - tooltip_tab_infolog - None - - - grb_selection - Selección de elementos - - - tooltip_grb_selection - None - - - - priority_manager - - title - Gestor de resultados - - - btn_status - Cambiar estado - - - tooltip_btn_status - None - - - btn_close - Cerrar - - - tooltip_btn_close - None - - - lbl_expl - Explotación: - - - tooltip_lbl_expl - None - - - lbl_status - Estado: - - - tooltip_lbl_status - None - - - lbl_filter - Filtrar por: Nombre del resultado - - - tooltip_lbl_filter - None - - - lbl_type - Tipo: - - - tooltip_lbl_type - None - - - btn_delete - Eliminar - - - tooltip_btn_delete - None - - - lbl_info - Infomación: - - - tooltip_lbl_info - None - - - btn_duplicate - Duplicar - - - tooltip_btn_duplicate - None - - - dlg_priority_manager - Gestor de resultados - - - tooltip_dlg_priority_manager - None - - - btn_edit - Editar - - - tooltip_btn_edit - None - - - - profile - - title - Dibujar perfil - - - btn_load_profile - Cargar perfil - - - tooltip_btn_load_profile - None - - - lbl_title - Título: - - - tooltip_lbl_title - None - - - btn_add_end_point - Agregar punto final - - - tooltip_btn_add_end_point - None - - - btn_add_additional_point - Agregar punto adicional - - - tooltip_btn_add_additional_point - None - - - btn_save_profile - Guardar perfil - - - tooltip_btn_save_profile - None - - - lbl_template - Modelo: - - - tooltip_lbl_template - None - - - lbl_rotation - Rotación: - - - tooltip_lbl_rotation - None - - - btn_add_start_point - Agregar punto inicial - - - tooltip_btn_add_start_point - None - - - lbl_sv - Escala vertical: - - - tooltip_lbl_sv - None - - - lbl_path - Ruta: - - - tooltip_lbl_path - None - - - btn_draw - Dibujar perfil - - - tooltip_btn_draw - None - - - btn_clear_profile - Limpiar perfil - - - tooltip_btn_clear_profile - None - - - lbl_profile_id - Id perfil: - - - tooltip_lbl_profile_id - None - - - btn_delete_additional_point - None - - - tooltip_btn_delete_additional_point - None - - - btn_export_pdf - Abrir compositor - - - tooltip_btn_export_pdf - None - - - lbl_start_point - Punto inicial: - - - tooltip_lbl_start_point - None - - - lbl_additional_point - Punto adicional: - - - tooltip_lbl_additional_point - None - - - lbl_end_point - Punto final: - - - tooltip_lbl_end_point - None - - - lbl_sh - Escala horizontal: - - - tooltip_lbl_sh - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - btn_update_path - ... - - - tooltip_btn_update_path - None - - - dlg_profile - Dibujar perfil - - - tooltip_dlg_profile - None - - - - profile_list - - title - Cargar perfiles - - - btn_delete_profile - Borrar - - - tooltip_btn_delete_profile - None - - - dlg_profile_list - Cargar perfiles - - - tooltip_dlg_profile_list - None - - - btn_open - Abrir - - - tooltip_btn_open - None - - - - project_check - - title - Verificar proyecto - - - tab_databaselog - Base de datos log - - - tooltip_tab_databaselog - None - - - dlg_project_check - Verificar proyecto - - - tooltip_dlg_project_check - None - - - tab_qgis_projlog - Qgis proyecto log - - - tooltip_tab_qgis_projlog - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - - psector_duplicate - - title - Duplicar sector - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - lbl_duplicate_psector - Duplicar sector: - - - tooltip_lbl_duplicate_psector - None - - - dlg_psector_duplicate - Duplicar sector - - - tooltip_dlg_psector_duplicate - None - - - lbl_new_psector - Nombre sector nuevo: - - - tooltip_lbl_new_psector - None - - - tab_info_log - Info log - - - tooltip_tab_info_log - None - - - tab_duplicate_psector - Duplicar sector - - - tooltip_tab_duplicate_psector - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - - psector_manager - - title - Gestor de sector - - - btn_cancel - Cerrar - - - tooltip_btn_cancel - Cancelar - - - btn_delete - Borrar - - - tooltip_btn_delete - Eliminar - - - btn_update_psector - Sector actual - - - tooltip_btn_update_psector - None - - - lbl_psector_name - Filtrar por: - - - tooltip_lbl_psector_name - None - - - btn_duplicate - Duplicar - - - tooltip_btn_duplicate - None - - - chk_active - Mostrar inactivos - - - tooltip_chk_active - Mostrar inactivos - - - dlg_psector_manager - Gestor de sector - - - tooltip_dlg_psector_manager - None - - - btn_merge - Fusionar - - - tooltip_btn_merge - Para fusionar varios sectores en uno, tienes que seleccionarlos usando Ctrl y pulsar este botón - - - btn_toggle_active - Alterar activo - - - tooltip_btn_toggle_active - None - - - - psector_rapport - - title - Generador de informes - - - dlg_psector_rapport - Generador de informes - - - tooltip_dlg_psector_rapport - None - - - btn_path - ... - - - tooltip_btn_path - None - - - chk_composer - Archivo pdf compositor - - - tooltip_chk_composer - None - - - lbl_prices_list - Archivo CSV lista precios: - - - tooltip_lbl_prices_list - None - - - lbl_detail_csv - Archivo CSV detalle: - - - tooltip_lbl_detail_csv - None - - - lbl_template - Modelo: - - - tooltip_lbl_template - None - - - btn_ok - Crear - - - tooltip_btn_ok - None - - - lbl_composer_disabled - Compositor deshabilitado - - - tooltip_lbl_composer_disabled - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - grb_rapport - Reporte - - - tooltip_grb_rapport - None - - - - result_selector - - title - Selector de resultados - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - None - - - lbl_result_compare - Resultado para comparar: - - - tooltip_lbl_result_compare - None - - - lbl_descript_compare - Descripción: - - - tooltip_lbl_descript_compare - None - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - None - - - dlg_result_selector - Selector de resultados - - - tooltip_dlg_result_selector - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - None - - - lbl_result_main - Resultado para mostrar: - - - tooltip_lbl_result_main - None - - - tab_result - Resultado - - - tooltip_tab_result - None - - - - search - - title - Búsqueda - - - dlg_search - Búsqueda - - - tooltip_dlg_search - None - - - lbl_msg - Sin resultados - - - tooltip_lbl_msg - None - - - Check all - Marcar todos - - - tooltip_Check all - None - - - - search_workcat - - title - Buscar expdte - - - btn_state1 - Activar - - - tooltip_btn_state1 - None - - - tab_ended - Dado de baja - - - tooltip_tab_ended - None - - - btn_path - ... - - - tooltip_btn_path - None - - - lbl_destination_path - Ruta de destino: - - - tooltip_lbl_destination_path - None - - - tab_init - Dado de alta - - - tooltip_tab_init - None - - - dlg_search_workcat - Buscar expdte - - - tooltip_dlg_search_workcat - None - - - tab_doc - Documentos - - - tooltip_tab_doc - None - - - btn_state0 - Activar - - - tooltip_btn_state0 - None - - - lbl_init - Filtrar por: - - - tooltip_lbl_init - None - - - lbl_total1 - Números totales: - - - tooltip_lbl_total1 - None - - - lbl_feat_end - Elementos dados de baja - - - tooltip_lbl_feat_end - None - - - lbl_total2 - Números totales: - - - tooltip_lbl_total2 - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - lbl_feat_ini - Elementos dados de alta - - - tooltip_lbl_feat_ini - None - - - btn_export_to_csv - Exportar a CSV - - - tooltip_btn_export_to_csv - None - - - lbl_end - Filtrar por: - - - tooltip_lbl_end - None - - - - selector - - title - Selector - - - dlg_selector - Selector - - - tooltip_dlg_selector - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - - status_selector - - title - Selector de estado - - - dlg_status_selector - Selector de estado - - - tooltip_dlg_status_selector - None - - - lbl_result_main - Está cambiando el estado del siguiente resultado: - - - tooltip_lbl_result_main - None - - - lbl_new_status - Nuevo estado: - - - tooltip_lbl_new_status - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - None - - - - toolbox - - title - Caja de herramientas - - - tab_config - Configuración - - - tooltip_tab_config - None - - - dlg_toolbox - Caja de herramientas - - - tooltip_dlg_toolbox - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - tab_loginfo - Info log - - - tooltip_tab_loginfo - None - - - btn_run - Ejecutar - - - tooltip_btn_run - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - - toolbox_docker - - title - Caja de herramientas de Giswater - - - dlg_toolbox_docker - Caja de herramientas de Giswater - - - tooltip_dlg_toolbox_docker - None - - - - visit - - title - Visita - - - dlg_visit - Visita - - - tooltip_dlg_visit - None - - - tab_document - Documento - - - tooltip_tab_document - None - - - lbl_user_name - Nombre de usuario: - - - tooltip_lbl_user_name - None - - - lbl_code - Código: - - - tooltip_lbl_code - None - - - lbl_visitcat_id - Visit cat id: - - - tooltip_lbl_visitcat_id - None - - - tab_event - Evento - - - tooltip_tab_event - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - btn_open_doc - None - - - tooltip_btn_open_doc - Abrir documento - - - btn_doc_new - None - - - tooltip_btn_doc_new - Crear nuevo documento - - - lbl_start_date - Desde: - - - tooltip_lbl_start_date - None - - - btn_doc_delete - None - - - tooltip_btn_doc_delete - Borrar documento - - - lbl_status - Estado: - - - tooltip_lbl_status - None - - - lbl_descript - Descripción: - - - tooltip_lbl_descript - None - - - btn_feature_snapping - None - - - tooltip_btn_feature_snapping - None - - - btn_feature_insert - None - - - tooltip_btn_feature_insert - None - - - lbl_end_date - Hasta: - - - tooltip_lbl_end_date - None - - - tab_relations - Relaciones - - - tooltip_tab_relations - Relaciones - - - btn_feature_delete - None - - - tooltip_btn_feature_delete - None - - - btn_doc_insert - None - - - tooltip_btn_doc_insert - Insertar documento - - - lbl_id - Id: - - - tooltip_lbl_id - None - - - tab_visit - Visita - - - tooltip_tab_visit - None - - - btn_add_geom - Añadir geometría - - - tooltip_btn_add_geom - None - - - lbl_feature_type - Tipo de elemento: - - - tooltip_lbl_feature_type - None - - - btn_event_update - Actualizar evento - - - tooltip_btn_event_update - None - - - btn_event_insert - Insertar evento - - - tooltip_btn_event_insert - None - - - btn_event_delete - Borrar evento - - - tooltip_btn_event_delete - None - - - lbl_info - Información: - - - tooltip_lbl_info - None - - - - visit_document - - title - Cargar documentos - - - lbl_visit_id - Id visita: - - - tooltip_lbl_visit_id - Visita ID - - - btn_open - Abrir - - - tooltip_btn_open - None - - - dlg_visit_document - Cargar documentos - - - tooltip_dlg_visit_document - None - - - - visit_event - - title - Evento estándar de arco - - - lbl_files - Archivos: - - - tooltip_lbl_files - None - - - lbl_position_value - Valor posición: - - - tooltip_lbl_position_value - None - - - btn_add_file - Añadir archivo - - - tooltip_btn_add_file - None - - - lbl_parameter_id - Id parámetro: - - - tooltip_lbl_parameter_id - None - - - btn_delete_file - Borrar archivo - - - tooltip_btn_delete_file - None - - - lbl_value - Valor: - - - tooltip_lbl_value - None - - - dlg_visit_event - Evento estándar de arco - - - tooltip_dlg_visit_event - None - - - lbl_position_id - Id posición: - - - tooltip_lbl_position_id - None - - - lbl_text - Texto: - - - tooltip_lbl_text - None - - - - visit_event_full - - title - Evento - - - lbl_text - Texto: - - - tooltip_lbl_text - None - - - lbl_visit_id - Id visita: - - - tooltip_lbl_visit_id - Visita ID - - - lbl_value1 - Valor 1: - - - tooltip_lbl_value1 - None - - - dlg_visit_event_full - Evento - - - tooltip_dlg_visit_event_full - None - - - lbl_geom3 - Geom 3: - - - tooltip_lbl_geom3 - None - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - lbl_value2 - Valor 2: - - - tooltip_lbl_value2 - None - - - lbl_value - Valor: - - - tooltip_lbl_value - None - - - tab_files - Archivos - - - tooltip_tab_files - None - - - lbl_is_last - Último valor: - - - tooltip_lbl_is_last - None - - - lbl_index_val - Factor de peso: - - - tooltip_lbl_index_val - None - - - tab_info - Información - - - tooltip_tab_info - None - - - lbl_parameter_id - Id parametro: - - - tooltip_lbl_parameter_id - None - - - lbl_xcoord - Coordenada X: - - - tooltip_lbl_xcoord - None - - - lbl_geom2 - Geom 2: - - - tooltip_lbl_geom2 - None - - - lbl_geom1 - Geom 1: - - - tooltip_lbl_geom1 - None - - - lbl_position_value - Valor posición: - - - tooltip_lbl_position_value - None - - - lbl_files - Archivos: - - - tooltip_lbl_files - None - - - lbl_event_code - Código evento: - - - tooltip_lbl_event_code - None - - - lbl_tstamp - Tstamp: - - - tooltip_lbl_tstamp - None - - - lbl_ycoord - Coordenada Y: - - - tooltip_lbl_ycoord - None - - - lbl_position_id - Id posición: - - - tooltip_lbl_position_id - None - - - lbl_compass - Orientación: - - - tooltip_lbl_compass - None - - - lbl_id - Id: - - - tooltip_lbl_id - None - - - - visit_event_rehab - - title - Evento rehabilitación de arco - - - lbl_position_id - Id posición: - - - tooltip_lbl_position_id - None - - - lbl_parameter_id - Id parámetro: - - - tooltip_lbl_parameter_id - None - - - btn_add_file - Añadir archivo - - - tooltip_btn_add_file - None - - - lbl_geom1 - Geom 1: - - - tooltip_lbl_geom1 - None - - - btn_delete_file - Borrar archivo - - - tooltip_btn_delete_file - None - - - lbl_position_value - Valor posición: - - - tooltip_lbl_position_value - None - - - dlg_visit_event_rehab - Evento rehabilitación de arco - - - tooltip_dlg_visit_event_rehab - None - - - lbl_text - Texto: - - - tooltip_lbl_text - None - - - lbl_files - Archivos: - - - tooltip_lbl_files - None - - - lbl_geom2 - Geom 2: - - - tooltip_lbl_geom2 - None - - - lbl_value1 - Valor 1: - - - tooltip_lbl_value1 - None - - - lbl_value2 - Valor 2: - - - tooltip_lbl_value2 - None - - - lbl_geom3 - Geom 3: - - - tooltip_lbl_geom3 - None - - - - visit_gallery - - title - Galería - - - btn_close - Cerrar - - - tooltip_btn_close - Cerrar - - - btn_previous - None - - - tooltip_btn_previous - None - - - btn_next - None - - - tooltip_btn_next - None - - - lbl_event_id - Id evento: - - - tooltip_lbl_event_id - None - - - dlg_visit_gallery - Galería - - - tooltip_dlg_visit_gallery - None - - - lbl_visit_id - Id visita: - - - tooltip_lbl_visit_id - Visita ID - - - - visit_gallery_zoom - - title - Zum de la galería - - - btn_slideNext - None - - - tooltip_btn_slideNext - None - - - lbl_visit_id - Id visita: - - - tooltip_lbl_visit_id - Visita ID - - - lbl_img_zoom - lbl_img_zoom - - - tooltip_lbl_img_zoom - None - - - dlg_visit_gallery_zoom - Zum de la galería - - - tooltip_dlg_visit_gallery_zoom - None - - - btn_slidePrevious - None - - - tooltip_btn_slidePrevious - None - - - lbl_event_id - Id evento: - - - tooltip_lbl_event_id - None - - - - visit_picture - - title - Añadir foto - - - lbl_link - Enlace: - - - tooltip_lbl_link - Enlace - - - path_doc - ... - - - tooltip_path_doc - None - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - Cancelar - - - dlg_visit_picture - Añadir foto - - - tooltip_dlg_visit_picture - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - Aceptar - - - - workspace_create - - lbl_new_workspace_descript - Descripción: - - - tooltip_lbl_new_workspace_descript - Descripción del nuevo espacio de trabajo - - - txt_workspace_name - txt_workspace_name - - - tooltip_txt_workspace_name - Nombre del nuevo espacio de trabajo *Obligatorio - - - txt_workspace_descript - txt_workspace_descript - - - tooltip_txt_workspace_descript - Utiliza este campo para describir el espacio de trabajo - - - btn_cancel - Cancelar - - - tooltip_btn_cancel - None - - - btn_update - Actualizar - - - tooltip_btn_update - None - - - lbl_new_workspace - Nombre: - - - tooltip_lbl_new_workspace - Nombre del nuevo espacio de trabajo - - - btn_toggle_privacy - Alternar privacidad - - - tooltip_btn_toggle_privacy - None - - - btn_accept - Aceptar - - - tooltip_btn_accept - None - - - - workspace_manager - - txt_name - txt_name - - - tooltip_txt_name - Nombre del espacio de trabajo - - - lbl_workspace_name - Filtrar por: Nombre - - - tooltip_lbl_workspace_name - None - - - btn_delete - Eliminar - - - tooltip_btn_delete - Elimina el espacio de trabajo seleccionado - - - btn_current - Establecer actual - - - tooltip_btn_current - Utiliza el espacio de trabajo seleccionado - - - btn_cancel - Cerrar - - - tooltip_btn_cancel - None - - - btn_create - Crear - - - tooltip_btn_create - Crear - - - lbl_vdefault_workspace - None - - - tooltip_lbl_vdefault_workspace - Espacio de trabajo actual - - - btn_reset - Restablecer - - - tooltip_btn_reset - Restablece los valores del espacio de trabajo actual - - - - + + + + + + giswater + + GwMincutButton + Nuevo polígono de corte + + + GwProfileButton + Herramienta de perfil + + + GwFlowTraceButton + Rastreo de flujo + + + GwFlowExitButton + Salida de flujo + + + GwMincutManagerButton + Gestor de polígonos de corte + + + GwVisitManagerButton + Gestor de visitas + + + GwPointAddButton + Insertar punto + + + GwArcAddButton + Insertar arco + + + GwArcDivideButton + Dividir arco + + + GwArcFusionButton + Fusionar arco + + + GwConnectLinkButton + Conectar a la red + + + GwVisitButton + Añadir visita + + + GwAddChildLayerButton + Cargar capa Giswater + + + GwSelectorButton + Selectores + + + GwSearchButton + Buscador + + + GwFeatureTypeChangeButton + Cambiar el tipo de elemento + + + GwElementButton + Añadir elemento + + + GwDocumentManagerButton + Gestor de documentos + + + GwElementManagerButton + Gestor de elementos + + + ResultManager + Gestor de resultados + + + ResultSelector + Selector de resultados + + + AmBreakage + Herramienta de administración + + + AmPriority + Cálculo de prioridades y selección + + + toolbar_om_name + Giswater - OM + + + toolbar_assetmanage_name + Giswater - Asset Manager + + + GwFeatureEndButton + Dar de baja + + + GwUtilsManagerButton + Gestor de utilidades + + + GwNetscenarioManagerButton + Gestor de netscenarios + + + 74_text + Añadir nuevo lote + + + 75_text + Gestor de lotes + + + 76_text + Filtro de lotes + + + GwLayerStyleChangeButton + Estilos Giswater + + + 18_text + Conexión con comercial + + + 19_text + Caja de herramientas + + + toolbar_custom_name + Giswater - Custom + + + menu_name + Giswater + + + toolbar_basic_name + Giswater - Basic + + + toolbar_edit_name + Giswater - Edit + + + GwFeatureDeleteButton + Eliminar elemento de red + + + GwWorkspaceManagerButton + Espacios de trabajo + + + GwPrintButton + Fastprint + + + 309_text + Gestor de incidencias + + + 82_text + Gestor de sectores de planificación OM + + + 98_text + Editor de configuración + + + GwDscenarioManagerButton + Gestor de escenarios dinámicos + + + GwPriceManagerButton + Gestionar coste de la red + + + GwNonVisualManagerButton + Gestor de objetos no visuales + + + GwDateSelectorButton + Selector de fecha + + + 24_text + Go2Epa express + + + 36_text + Giswater + + + 38_text + Nuevo coste de la red + + + GwDocumentButton + Añadir documento + + + GwDimensioningButton + Acotaciones + + + GwFeatureReplaceButton + Reemplazar objeto + + + GwAuxCircleAddButton + Crear circulo + + + GwAuxPointAddButton + Crear punto + + + GwGo2EpaButton + Go2Epa + + + GwGo2EpaManagerButton + Gestor de resultados Epa + + + GwGo2EpaSelectorButton + Selector de resultados Epa + + + GwPsectorButton + Nuevo sector de planificaciones + + + GwPsectorManagerButton + Gestor de sectores de planificación + + + 47_text + Selector de sectores de planificación + + + GwConfigButton + Configuración + + + GwCSVButton + Importar CSV + + + GwToolBoxButton + Caja de herramientas + + + 81_text + Nuevo sector de planificación OM + + + 301_text + Planificador anual + + + 302_text + Planificador mensual + + + 303_text + Generador de precios + + + 304_text + Añadir visita + + + GwProjectCheckButton + Verificar proyecto + + + GwInfoButton + Info Giswater + + + toolbar_plan_name + Giswater - Masterplan + + + toolbar_cad_name + Giswater - Cad + + + toolbar_epa_name + Giswater - Epa + + + toolbar_utilities_name + Giswater - Utilidades + + + 305_text + Planficador unitario + + + + + + + Java Runtime executable file not found + No se encontró el archivo ejecutable de Java Runtime + + + Giswater executable file not found + No se encontró el archivo ejecutable de Giswater + + + Executing + Ejecutando + + + Node type has been update! + ¡El tipo de nodo ha sido actualizado! + + + Current layer not valid + La capa actual no es válida + + + Node deleted successfully + Nodo eliminado correctamente + + + Info + Información + + + Any table has been selected + Se ha seleccionado cualquier tabla + + + Cannot get giswater folder from windows registry + No se puede obtener la carpeta giswater del registro de Windows + + + Some parameters are missing for node + Faltan algunos parámetros para el nodo + + + Node replaced successfully + Nodo reemplazado con éxito + + + Java executable file not found + No se encontró el archivo ejecutable de Java + + + You need to upgrade your version of pgRouting + Necesita actualizar su versión de pgRouting + + + Some data is missing + Faltan algunos datos + + + Composer template not found. Name should be + No se encontró la plantilla del compositor. El nombre debe ser + + + Date interval not valid! + ¡Intervalo de fecha no válido! + + + Profile deleted + Perfil eliminado + + + Project read successfully + Proyecto leído correctamente + + + The selected INP file does not match with a 'WS' project. Please check it before continuing... + El archivo INP seleccionado no coincide con un proyecto 'WS'. Por favor, compruébelo antes de continuar... + + + GSW file not found + No se encontró el archivo GSW + + + File not found + No se ha encontrado el archivo + + + Valve analytics executed successfully + Análisis de válvulas ejecutado con éxito + + + Error inserting node + Error al insertar el nodo + + + Giswater folder not found + No se ha encontrado la carpeta Giswater + + + File path doesn't exist + La ruta del archivo no existe + + + Field catalog_id required! + ¡El campo catalog_id es obligatorio! + + + Select a Custom node Type + Seleccione un tipo de nodo personalizado + + + Cannot get current Java version from windows registry + No se puede obtener la versión actual de Java desde el registro de Windows + + + Java folder not found + No se encontró la carpeta Java + + + Metadata file not found + No se encontró el archivo de metadata + + + Error inserting profile table, you need to review data + Error al insertar la tabla de perfil, necesita revisar los datos + + + Error creating composer + Error al crear el compositor + + + Delete profile + Borrar perfil + + + Error deleting profile + Error al eliminar el perfil + + + Are you sure you want to delete these profile? + ¿Está seguro de que desea eliminar este perfil? + + + To see the conflicts load the views + Para ver los conflictos, cargue las vistas + + + Layers of your role not found + No se encontraron capas de su rol + + + The name is current in use + El nombre está actualmente en uso + + + File created successfully + Archivo creado con éxito + + + Task finished! + Tarea finalizada! + + + Execute epa model + Ejecutar modelo epa + + + Delete records + Eliminar registros + + + Unrecognised form type + Tipo de formulario no reconocido + + + The state selector is empty + El selector de estado está vacío + + + Select a workcat id end + Seleccione una identificación de workcat final + + + CSV not generated. Check fields from table or view + CSV no generado. Verifique los campos de la tabla o vista + + + Selected node + Nodo seleccionado + + + Select CSV file + Seleccione archivo CSV + + + Object already associated with this feature + Objeto ya asociado con ese elemento de red + + + Select just one document + Seleccione solo un documento + + + Do you want to open GIS project? + ¿Quiere abrir el proyecto SIG? + + + Cannot create file, check if its open + No se puede crear el archivo, verifique si está abierto + + + Check fields from table or view + Verifique los campos de la tabla o vista + + + Id already selected + Id ya seleccionado + + + Event deleted + Evento eliminado + + + Please select a workcat id end + Seleccione una identificación de workcat final + + + Please, introduce a result name + Por favor, introduzca un nombre de resultado + + + No primary key value set + No se ha establecido ningún valor de clave principal + + + Table not found + No se encontró la tabla + + + Error deleting records + Error al eliminar registros + + + Records deleted + Registros eliminados + + + Parameter not found + No se encontraron parámetros + + + Zoom unavailable. Doesn't exist the geometry for the street + Zoom no disponible. No existe la geometría de la calle + + + Are you sure you want to cancel these mincuts? + ¿Está seguro de que desea cancelar estos polígonos de corte? + + + Function not found + No se encontró la función + + + Select a valid path. + Seleccione una ruta válida + + + Layer not found + No se encontró la capa + + + Do you want to overwrite file? + ¿Quiere sobrescribir el archivo? + + + Process finished with some errors + Proceso terminado con algunos errores + + + This param is mandatory. Please, set a value + Este parámetro es obligatorio. Por favor, establezca un valor + + + Are you sure you want to update the data? + ¿Está seguro de que quiere actualizar los datos? + + + Error deleting data + Error al eliminar datos + + + Are you sure you want to disconnect this elements? + ¿Seguro que quiere desconectar estos elementos? + + + This id already exists + Esta identificación ya existe + + + No function associated to + Sin función asociada a + + + Widget not found + Widget no encontrado + + + Oldest leak + Fuga más antigua + + + Some parameters are missing (Values Defaults used for) + Faltan algunos parámetros (valores predeterminados utilizados para) + + + Values has been updated + Valores actualizados + + + Element does not exist + El elemento no existe + + + Select file + Seleccione Archivo + + + Select folder + Seleccione la carpeta + + + You need to insert data + Necesita insertar datos + + + You need to insert doc_id + Necesitas insertar doc_id + + + You need to insert doc_type + Necesita insertar doc_type + + + You need to insert psector_id + Necesita insertar psector_id + + + You need to insert visit_id + Debe insertar visit_id + + + Document deleted + Documento eliminado + + + Geometry has been added! + ¡Se ha añadido geometría! + + + You need to enter a feature id + Debe ingresar una identificación del elemento de red + + + Import failed + Importación fallida + + + Select INP file + Seleccione archivo INP + + + Select UI file + Seleccione archivo UI + + + Number of features selected in the group of + Número de elementos de red seleccionados en el grupo de + + + Select visit to open + Seleccionar visita para abrir + + + Error replacing feature + Error al reemplazar el elemento de red + + + Feature replaced successfully + Elemento de red reemplazado con éxito + + + Adress configuration. Field not found + Configuración de la dirección. Campo no encontrado + + + Selected functions have been executed + Se han ejecutado las funciones seleccionadas + + + Newest leak + Fuga más reciente + + + Error updating table + Error al actualizar la tabla + + + Click on 2 places on the map, creating a line, then set a location of a point + Haga clic en dos puntos sobre el mapa, dibuje una línea y luego determine una localización de un punto + + + Click on feature or any place on the map and set a radius of a circle + Seleccione un elemento y haga clic en él para establecer el radio de un círculo + + + You are trying to delete your current psector. Please, change your current psector before delete. + Está intentando eliminar su psector actual. Por favor, cambie su psector actual antes de eliminarlo. + + + Selected date interval is not valid + El intérvalo de fecha seleccionado no es válido + + + More than one feature selected. Only the first one will be processed! + Más de un elemento de red seleccionado. ¡Solo se procesará el primero! + + + Error inserting element in table, you need to review data + Error al insertar elemento en tabla. Debe revisar sus datos + + + Selected hydrometer_id not found + No se encontró el Hydrometer_id seleccionado + + + You need to enter a customer code + Necesita ingresar un código de cliente + + + Please choose a csv file + Elija un archivo CSV + + + Are you sure you want to replace selected feature with a new one? + ¿Está seguro de que desea reemplazar el elemento de red seleccionado por uno de nuevo? + + + Draw a pipe connected to two nodes + Dibuje una tubería conectada a dos nodos + + + Cannot get Java folder from windows registry + No se puede obtener la carpeta Java desde el registro de Windows + + + Move node: Error updating geometry + Mover nodo: error al actualizar la geometría + + + Any record found in table 'cat_node' related with selected 'node_type.type' + Cualquier registro encontrado en la tabla 'cat_node' relacionado con el 'node_type.type' seleccionado + + + You are trying to enter different types + Está intentando ingresar diferentes tipos + + + You need to upgrade your version of pg_routing! + ¡Necesita actualizar su versión de pg_routing! + + + You need to enter hydrometer_id + Debe ingresar hydrometer_id + + + ConfigLayerFields task is already active! + ¡La tarea ConfigLayerFields ya está activa! + + + Select feature type and id and check if it''s related to any other features. click delete to remove it completely + Seleccione el tipo de elemento y el identificador, y compruebe si está relacionada con otros elementos. Haga clic en suprimir para eliminarlo por completo + + + Cannot get giswater minor version from windows registry + No se puede obtener la versión menor de giswater desde el registro de Windows + + + Plugin version not found + No se encontró la versión del complemento + + + Composer 'ud_profile' created + Compositor 'ud_profile' creado + + + File cannot be created. Check if it is already opened + No se puede crear el archivo. Compruebe si ya está abierto + + + This is not a valid Giswater project. Do you want to view problem details? + Este no es un proyecto Giswater válido. ¿Quiere ver los detalles del problema? + + + Data is ok. You can try to generate the INP file + Los datos están bien. Puede intentar generar el archivo INP + + + Document inserted successfully + Documento insertado correctamente + + + Parameter widgetfunction is null for widget + El parámetro widgetfunction es nulo para el widget + + + Hemisphere of the node has been updated. Value is + Se ha actualizado el hemisferio del nodo. El valor es + + + Function gw_fct_duplicate_psector executed with no result + Función gw_fct_duplicate_psector ejecutada sin resultado + + + Any record found for current user in table + Cualquier registro encontrado para el usuario actual en la tabla + + + Selected element already in the list + El elemento seleccionado ya está en la lista + + + No records found with selected 'result_id' + No se encontraron registros con el 'result_id' seleccionado + + + The csv file has been successfully exported + El archivo CSV se ha exportado correctamente + + + Some data is missing. Check gis_length for arc + Faltan algunos datos. Compruebe gis_length para el arco + + + Price list csv file name is required + Se requiere el nombre del archivo CSV de la lista de precios + + + Are you sure you want to delete these records?\nSome events have documents + ¿Está seguro de que desea eliminar estos registros? \ Algunos eventos tienen documentos + + + Error on create auto mincut, you need to review data + Error al crear polígono de corte automático, es necesario revisar los datos + + + Selected CSV has been imported successfully + CSV seleccionado se ha importado con éxito + + + Any record found in table 'node_type' related with selected 'node_type.type' + Cualquier registro encontrado en la tabla 'node_type' relacionado con el 'node_type.type' seleccionado + + + Any connec_id found with this customer_code + Cualquier connec_id encontrado con este customer_code + + + Feature already in the list + Elemento de red ya en la lista + + + You do not have permission to execute this application + No tiene permiso para ejecutar esta aplicación + + + You have to select at least one feature! + ¡Debe seleccionar al menos un elemento de red! + + + Selected schema not found + No se encontró el esquema seleccionado + + + Selected 'profile_id' already exist in database + El 'profile_id' seleccionado ya existe en la base de datos + + + File name is required + El nombre del archivo es obligatorio + + + Some layers of your role not found. Do you want to view them? + No se han encontrado algunas capas de su función. ¿Quiere verlas? + + + This is not a valid Giswater project + Este no es un proyecto Giswater válido + + + You need to select a valid parameter id + Debe seleccionar una identificación de parámetro válida + + + The field widgettype is not configured for + El campo widgettype no está configurado para + + + Parameter button_function is null for button + El parámetro button_function es nulo para el botón + + + Any of the snapped features belong to selected layer + Cualquier de los elementos de red ajustados pertenece a la capa seleccionada + + + More then one document selected. Select just one document. + Más de un documento seleccionado. Seleccione solo un documento. + + + Warnings: + Advertencias: + + + Please choose a valid path + Elija una ruta válida + + + Database connection error (QSqlDatabase). Please open plugin log file to get more details + Error de conexión a la base de datos (QSqlDatabase). Por favor abra el archivo de registro del complemento para obtener más detalles + + + Error getting table name from selected layer + Error al obtener el nombre de la tabla de la capa seleccionada + + + Cannot get giswater major version from windows registry + No se puede obtener la versión principal de giswater desde el registro de Windows + + + Error getting pgRouting version + Error al obtener la versión de pgRouting + + + Mandatory field is missing. Please, set a value + Falta el campo obligatorio. Por favor, establezca un valor + + + The node has not been updated because no catalog has been selected + El nodo no se ha actualizado porque no se ha seleccionado ningún catálogo + + + Error updating element in table, you need to review data + Error al actualizar el elemento en la tabla, necesita revisar los datos + + + These pipes will NOT be assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. + A estas tuberías NO se les asignará un valor de prioridad ya que el material desconocido configurado, {unknown_material}, no aparece en la pestaña de configuración de materiales. + + + Click on node, that joins two pipes, in order to remove it + Seleccione el nodo dentro de una tubería haciendo clic en él y se eliminará + + + Click on a feature to set mincut location and start the process + Seleccione un nodo o tubería y haga clic en él, se calcula el polígono de corte mínimo de las válvulas + + + Click on node to change it's type + Seleccione el nodo dentro de una tubería haciendo clic en él y se cambiará + + + GLOBAL + GLOBAL + + + Any record selected + Ningún registro seleccionado + + + Warning + Advertencia + + + These pipes have NOT been assigned a priority value as the configured unknown material, {unknown_material}, is not listed in the configuration tab for materials. + A estas tuberías NO se les ha asignado un valor de prioridad ya que el material desconocido configurado, {unknown_material}, no está listado en la pestaña de configuración para materiales. + + + SELECTION + SELECCIÓN + + + Total + Total + + + You need to insert value for field + Necesita insertar valor para el campo + + + Please enter a valid integer for the number of years. + Por favor, introduzca un número entero válido para el número de años. + + + These pipes have no pressure information for their nodes. This will result in them receiving the maximum longevity value for their material, which may affect the final priority value. + Estas tuberías no tienen información de presión para sus nodos. Esto hará que reciban el valor máximo de longevidad para su material, lo que puede afectar el valor de prioridad final. + + + Pipes with invalid arccat_ids: {qtd}. + Tuberías con arccat_id no válido: {qtd}. + + + Getting auxiliary data from DB + Obteniendo datos auxiliares de la base de datos + + + Task canceled: + Tarea cancelada: + + + Assigning leaks to pipes + Asignando fugas a las tuberías + + + Configuration file not found, please make sure it is located in the correct directory and try again + Archivo de configuración no encontrado, por favor asegúrese de que se encuentra en la dirección correcta y vuelva a intentarlo. + + + Generating result stats + Generando de estadísticas del resultado + + + Invalid materials: {list}. + Materiales no válidos: {list}. + + + Priority Calculation (Selection) + Cálculo de prioridad (Selección) + + + Result Manager + Gestor de resultados + + + Updating tables + Actualizando tablas + + + No pipes found matching your selected filters. + No se han encontrado tuberías que coincidan con los filtros seleccionados. + + + These pipes have been assigned as compliant by default, which may affect their priority value. + Estas tuberías se han asignado como normativas por defecto, lo que puede afectar a su valor de prioridad. + + + Please choose a different name. + Por favor, escoja un nombre diferente. + + + Undefined error + Error indefinido + + + Invalid buffer value. Please enter an valid integer. + Valor de búfer no válido. Introduzca un número entero válido. + + + Method of calculation not defined in configuration file. Please check config file. + El método de cálculo no está definido en el archivo de configuración. Compruebe el archivo de configuración + + + Leaks assigned to any nearby pipes: {leaks}. + Fugas asignadas a cualquier tubería cercana: {leaks}. + + + These pipes have been identified as the configured unknown material, {unknown_material}. + Estas tuberías se han identificado con material desconocido configurado, {unknown_material}. + + + Leaks without pipes intersecting its buffer: {leaks}. + Fugas sin tuberías intersectando su buffer: {leaks}. + + + Result Selector + Selector de resultados + + + Repair cost + Costo de reparación + + + Please select a target year. + Seleccione un año objetivo. + + + Min. Longevity + Mín. Longevidad + + + Leaks assigned by diameter only: {leaks}. + Fugas asignadas sólo por diámetro: {leaks}. + + + Shamir-Howard parameters + Parámetros de Shamir-Howard + + + Administrative tools + Herramientas administrativas + + + Max. Longevity + Max. Longevidad + + + As a result, the material of these pipes will be treated as the configured unknown material, {unknown_material}. + Como resultado, el material de estas tuberías se considerará como material desconocido configurado, {unknown_material}. + + + Please enter a valid integer for the maximum distance. + Por favor, introduzca un número entero válido para la distancia máxima. + + + Please provide a result name. + Por favor indique el nombre del resultado. + + + Draw a point on the map inside created map zones + Dibuje un punto en el mapa dentro de las zonas del mapa creadas + + + This result name already exists + Este nombre de resultado ya existe + + + An arccat_id is considered invalid if it is not listed in the catalog configuration table. As a result, these pipes will NOT be assigned a priority value. + Se considera que un arccat_id no es válido si no aparece en la tabla de configuración del catálogo. Como resultado, a estas tuberías NO se les asignará un valor de prioridad. + + + The procedure will delete features on database unless it is a node that doesn't divide arc.\n + Please ensure that features has no undelete value on true.\n + On the other hand you must know that traceability table will storage precedent information. + El procedimiento eliminará elementos de red en la base de datos a menos que sea un nodo que no divide el arco.\ N +Asegúrese de que los elementos de red no tengan un valor de recuperación en verdadero.\ N +Por otro lado, debe saber que la tabla de trazabilidad almacenará información precedente. + + + On tab workcat set details of changing features to obsolete, on tab relations select affected features + En la pestaña workcat establezca los detalles del cambio de elementos a obsoletas, en la pestaña relaciones seleccione los elementos afectados + + + First iteration + Primera iteración + + + Getting leak data from DB + Obteniendo datos de fugas de la base de datos + + + Getting pipe data from DB + Obteniendo datos de tuberías de la base de datos + + + Invalid arccat_ids: {list}. + Arccat_ids no válidos: {list}. + + + These pipes have NOT been assigned a priority value. + A estas tuberías NO se les ha asignado un valor de prioridad. + + + Weights + Pesos + + + You are about to delete the result + Está a punto de borrar el resultado + + + Second iteration + Segunda iteración + + + Compliance value must be between 0 and 10 inclusive. + El valor de compilación debe estar comprendido entre 0 y 10, ambos inclusive. + + + Invalid buffer value. Please enter an integer less than 1000. + Valor de buffer no válido. Introduzca un número entero inferior a 1000. + + + Please provide the replacing cost for diameter + Por favor, indique el costo de sustitución del diámetro + + + Invalid compliance value for material + Valor normativo no válido para el material + + + You can only delete results with the status 'CANCELED'. + Sólo puede eliminar resultados con el estado 'CANCELADO'. + + + Saving results to DB + Guardar resultados en la BD + + + No pipes found matching your budget. + No se han encontrado tuberías que se ajusten a su presupuesto. + + + Period of leaks: {years:.4g} years. + Periodo de fugas: {years:.4g} años. + + + Replacement cost + Costo de sustitución + + + Please enter a valid integer for the cluster length. + Por favor introduzca un número entero válido para la longitud del clúster. + + + Record deleted + Registro eliminado + + + Please provide the repairing cost for diameter + Por favor, indique el coste de reparación del diámetro + + + This task may take some time to complete, do you want to proceed? + Esta tarea puede tomar algún tiempo, ¿desea continuar? + + + Priority Calculation (Global) + Cálculo de prioridad (Global) + + + Prob. of Failure + Prob. de fallo + + + Default Built Date + Fecha de construcción por defecto + + + Empty value detected in 'Diameter' tab. Please enter a value for diameter. + Se ha detectado un valor vacío en la pestaña "Diámetro". Introduzca un valor para el diámetro. + + + Material + Material + + + Leaks assigned by material only: {leaks}. + Fugas asignadas sólo por material: {leaks}. + + + These pipes received the maximum longevity value for their material. + Estas tuberías recibieron el máximo valor de longevidad para su material. + + + Min non-zero rleak: {rleak} leaks/km.year. + Fuga mínima no nula: {rleak} fugas/km.año. + + + Total of pipes: {pipes}. + Total de tuberías: {pipes}. + + + Custom mincut executed successfully + Polígono de corte personalizado ejecutado con éxito + + + Click on node to computed its downstream network + Seleccione un nodo y haga clic en él, se calculan los nodos aguas abajo + + + Folder not found + Carpeta no encontrada + + + Canceling task... + Cancelando tarea... + + + More then one event selected. Select just one + Más de un evento seleccionado. Seleccione sólo uno + + + Select one + Seleccione un + + + Mincut done, but has conflict. Take a look on the anl_arc and anl_node to see the details of the conflict + Polígono de corte hecho, pero tiene conflicto. Eche un vistazo a anl_arc y anl_node para ver los detalles del conflicto + + + Click on node to computed its upstream network + Seleccione un nodo y haga clic en él, se calculan los nodos aguas arriba + + + Cannot create file, check if selected composer is the correct composer + No se puede crear el archivo, verifique si el compositor seleccionado es el compositor correcto + + + Parameters related with 'searchplus' not set in table 'config_param_system' + Parámetros relacionados con 'searchplus' no establecidos en la tabla 'config_param_system' + + + Database connection error. Please open plugin log file to get more details + Error de conexión a la base de datos. Por favor, abra el archivo de registro del complemento para obtener más detalles + + + Click on feature to replace it with a new one. You can select other layer to snapp diferent feature type. + Haga clic en el elemento para sustituirlo por uno de nuevo. Puede seleccionar otra capa para cambiar el tipo de entidad. + + + The selected INP file does not match with a 'UD' project. Please check it before continuing... + El archivo INP seleccionado no coincide con un proyecto 'UD'. Por favor, compruébelo antes de continuar... + + + Database connection error. Please check your connection parameters. + Error de conexión a la base de datos. Por favor, compruebe sus parámetros de conexión. + + + Cannot get giswater build version from windows registry + No se puede obtener la versión de compilación de giswater desde el registro de Windows + + + Column not found + No se encontró la columna + + + Are you sure you want to delete these records? + ¿Está seguro de que desea eliminar estos registros? + + + Select connecs or gullies with qgis tool and use right click to connect them with network + Haga clic derecho para usar la selección actual, seleccione puntos de acometida haciendo clic o arrastrando (cuadro de selección) + + + Click on disconnected node, move the pointer to the desired location on pipe to break it + Seleccione el nodo desconectado haciendo clic en él, mueva el puntero a la ubicación deseada dentro de una tubería y haga clic nuevamente + + + Your composer's path is bad configured. Please, modify it and try again. + La ruta de su compositor está mal configurada. Modifíquelo y vuelva a intentarlo. + + + Year + Año + + + Result name already in use, please choose a different name. + Nombre de resultado ya en uso, por favor elija un nombre diferente. + + + With replacements + Con sustituciones + + + A material is considered invalid if it is not listed in the material configuration table. + Se considera que un material no es válido si no se encuentra en la tabla de configuración de materiales. + + + Leaks within the indicated period: {leaks}. + Fugas dentro del periodo indicado: {leaks}. + + + Compliance Grade + Grado de Normatividad + + + IVI + IVI + + + Invalid compliance value for diameter + Valor normativo no válido para el diámetro + + + The result cannot be deleted + El resultado no puede borrarse + + + Pipes with invalid materials: {qtd}. + Tuberías con material no válido: {qtd}. + + + Pipes with invalid pressures: {qtd}. + Tuberías con presiones no válidas: {qtd}. + + + Please enter a valid integer for the built date range. + Introduzca un número entero válido para el intervalo de fechas de construcción. + + + Please select only one result before changing its status. + Por favor seleccione sólo un resultado antes de cambiar su estado. + + + There are no results available to display. + No hay resultados disponibles para mostrar. + + + You cannot change the status of a result with status 'FINISHED'. + No se puede modificar el estado de un resultado con estado 'FINALIZADO'. + + + A diameter value is considered invalid if it is zero, negative, NULL or greater than the maximum diameter in the configuration table. As a result, these pipes will NOT be assigned a priority value. + Un valor de diámetro se considera inválido si es cero, negativo, NULL o mayor que el diámetro máximo de la tabla de configuración. Como resultado, a estas tuberías NO se les asignará un valor de prioridad. + + + Task canceled. + Tarea cancelada. + + + Invalid diameters: {list}. + Diámetros no válidos: {list}. + + + Invalid value for type of priority dialog. Please pass either 'GLOBAL' or 'SELECTION'. Value passed: + Valor no válido para el tipo de diálogo de prioridad. Por favor, introduzca 'GLOBAL' o 'SELECTION'. Valor introducido: + + + Leak Assignation + Asignación de fugas + + + Calculating values + Calculando valores + + + Pipes with invalid diameters: {qtd}. + Tuberías con diámetro no válido: {qtd}. + + + Invalid value for field + Valor no válido para el campo + + + Please enter a valid number. + Por favor, ingrese un número válido. + + + Diameter + Diámetro + + + Without replacements + Sin sustituciones + + + Leaks assigned by material and diameter: {leaks}. + Fugas asignadas por material y diámetro: {leaks}. + + + Med. Longevity + Med. Longevidad + + + Please enter a valid number for the budget. + Introduzca un número válido para el presupuesto. + + + Pipes with zero leaks per km per year: {pipes}. + Tuberías con cero fugas por km y año: {pipes}. + + + Incompatible version of PostgreSQL + Versión incompatible de PostgreSQL + + + Unable to create fuzzystrmatch extension. Packages must be installed + No se puede crear la extensión fuzzystrmatch. Los paquetes deben estar instalados, consulte a su administrador + + + You don't have permissions to administrate project schemas on this connection + No tienes permisos para administrar esquemas de proyecto en esta conexión + + + The field layoutorder is not configured for + El nombre del diseño del campo no está configurado para + + + This param is mandatory. Please + Este parámetro es obligatorio. Por favor, establezca un valor + + + Click on node + Haga clic en el nodo que une dos tuberías para eliminarlo y fusionar tuberías + + + The 'Path' field is required for Import INP data. + El campo 'Ruta' es obligatorio para importar datos INP. + + + Mincut done + Mincut hecho, pero tiene conflicto y se superpone con + + + Connect link task is already active! + ¡La tarea de enlace de conexión ya está activa! + + + Connect link task is already active! + ¡La tarea de enlace de conexión ya está activa! + + + Documents deleted successfully + Documento insertado correctamente + + + Epa2data execution failed. See logs for more details... + La ejecución de Epa2data falló. Ver registros para más detalles... + + + Epa2data execution successful. + Ejecución de Epa2data con éxito. + + + Error on create auto mincut + Error al crear auto mincut, necesita revisar los datos + + + Cannot create file + No se puede crear el archivo, verifique si está abierto + + + Feature has not been updated because no catalog has been selected + El elemento no se ha actualizado porque no se ha seleccionado ningún catálogo + + + Feature_id is mandatory. + Feature_id es obligatorio. + + + Mandatory field is missing. Please + Falta el campo obligatorio. Por favor ingrese un valor + + + Mandatory field is missing. Please + Falta el campo obligatorio. Por favor ingrese un valor + + + Profile name is mandatory. + El nombre del perfil es obligatorio. + + + This process will take time (few minutes). Are you sure to continue? + Este proceso llevará tiempo (unos minutos). ¿Estás seguro de continuar? + + + Mincut done successfully + Mincut hecho con éxito + + + Mincut task is already active! + ¡La tarea Mincut ya está activa! + + + Parameter functionName is null for button + El parámetro functionName es nulo para el botón + + + Parameter not found: {parameter} + Parámetro no encontrado: {parámetro} + + + Please choose a csv file + Elija un archivo CSV + + + Mandatory field is missing. Please + Falta el campo obligatorio. Por favor ingrese un valor + + + Toolbox task is already active! + ¡La tarea Toolbox ya está activa! + + + This psector does not match the current one. Value of current psector will be updated. + Este psector no coincide con el actual. Se actualizará el valor del psector actual. + + + The csv file has been successfully exported + El archivo csv se ha exportado correctamente + + + You have to set this parameter + Tienes que configurar este parámetro. + + + Click on feature to change its type + Haga clic en el elemento para cambiar su tipo + + + Real location has been updated + La ubicación real ha sido actualizada + + + You have to set this parameter + Tienes que configurar este parámetro. + + + The name is currently in use + El nombre está actualmente en uso + + + Price list csv file name is required + Se requiere el nombre del archivo csv de la lista de precios + + + This psector does not match the current one. Value of current psector will be updated. + Este psector no coincide con el actual. Se actualizará el valor del psector actual. + + + The csv file has been successfully exported + El archivo csv se ha exportado correctamente + + + Are you sure you want to overwrite this file? + ¿Está seguro de que quieres sobrescribir este archivo? + + + Are you sure you want to overwrite this file? + ¿Está seguro de que quieres sobrescribir este archivo? + + + Connection Failed. Please + La conexión falló. Por favor, compruebe los parámetros de conexión. + + + Please + Por favor, seleccione un nombre de proyecto diferente al actual. + + + Credentials will be stored in GIS project file + Las credenciales se almacenarán en el archivo de proyecto GIS + + + Document already exist + El documento ya existe + + + Key on returned json from ddbb is missed + Se pierde la clave en json devuelto de ddbb + + + No document selected. + Ningún documento seleccionado. + + + You have to fill in 'time' and 'value' fields! + ¡Tienes que completar los campos de 'tiempo' y 'valor'! + + + You have to fill in 'date' + ¡Tienes que completar los campos de 'tiempo' y 'valor'! + + + Cannot create file + No se puede crear el archivo, verifique si está abierto + + + You need at least one row of values. + Necesita al menos una fila de valores. + + + The project name can't have any upper-case characters + El nombre del proyecto no puede tener caracteres en mayúscula + + + The project name has invalid character + El nombre del proyecto tiene un carácter no válido. + + + The schema version has to be updated to make rename + Este nombre de proyecto ya existe. + + + The 'Project_name' field is required. + El campo 'Project_name' es obligatorio. + + + This project name alredy exist. + Este nombre de proyecto ya existe. + + + There was an error deleting object values. + Se produjo un error al eliminar los valores de los objetos. + + + The 'Description' field is required. + El campo 'Descripción' es obligatorio. + + + There was an error deleting object. + Hubo un error al eliminar el objeto. + + + There was an error deleting old curve values. + Se produjo un error al eliminar los valores de curva antiguos. + + + There was an error deleting old pattern values. + Se produjo un error al eliminar los valores de patrones antiguos. + + + There was an error inserting control. + Hubo un error al insertar el control. + + + There was an error inserting curve value. + Hubo un error al insertar el valor de la curva. + + + There was an error inserting curve. + Hubo un error al insertar la curva. + + + There was an error inserting lid. + Hubo un error al insertar la tapa. + + + There was an error inserting pattern value. + Hubo un error al insertar el valor del patrón. + + + There was an error inserting pattern value. + Hubo un error al insertar el valor del patrón. + + + There was an error inserting pattern. + Hubo un error al insertar el patrón. + + + There was an error inserting timeseries. + Hubo un error al insertar series de tiempo. + + + This project name alredy exist. + Este nombre de proyecto ya existe. + + + Widget expl_id not found + Widget expl_id no encontrado + + + You need at least one row of values. + Necesita al menos una fila de valores. + + + You need at least one row of values. + Necesita al menos una fila de valores. + + + Process finished successfully + Proceso finalizado con éxito + + + A rollback on schema will be done. + Se realizará un retroceso del esquema. + + + Are you sure to update the project schema to last version? + ¿Está seguro de actualizar el esquema del proyecto a la última versión? + + + Are you sure you want to delete these mincuts? + ¿Está seguro de querer eliminar estos mincuts? + + + Are you sure you want to override the configuration of this workspace? + ¿Está seguro de que desea anular la configuración de este espacio de trabajo? + + + Are you sure you want to overwrite this file? + ¿Está seguro de que quieres sobrescribir este archivo? + + + Are you sure you want to overwrite this file? + ¿Está seguro de que quieres sobrescribir este archivo? + + + Changes on this page are dangerous and can break Giswater plugin in various ways. n + Los cambios en esta página son peligrosos y pueden dañar el complemento de Giswater de varias maneras. + + + Click on feature or any place on the map and set radius of a circle + Seleccione un elemento y haga clic en él para establecer el radio de un círculo + + + Couldn't find layer to zoom to + No se pudo encontrar la capa a la que hacer zoom + + + Document already exist + El documento ya existe + + + Empty coordinate list + Lista de coordenadas vacía + + + Empty coordinate list + Lista de coordenadas vacía + + + Field child_layer of id: + Campo child_layer de id: + + + File INP not found + Archivo INP no encontrado + + + File RPT not found + Archivo RPT no encontrado + + + INP file not found + Archivo INP no encontrado + + + Your exploitation selector has been updated + Tu selector de explotación ha sido actualizado + + + WARNING: You have updated the status value to EXECUTED (Set OPERATIVE and Save Trace). If you + ADVERTENCIA: Ha actualizado el valor de estado a EJECUTADO (Establecer OPERATIVO y Guardar Traza). Si usted + + + No composers found. + No se encontraron compositores. + + + This Workcat is already exist + Este Workcat ya existe + + + Select valid INP file + Seleccione un archivo INP válido + + + Reset position form done successfully. + Restablecer formulario de posición realizado con éxito. + + + Result name already exists + El nombre del resultado ya existe, ¿quieres sobrescribirlo? + + + Save as + Guardar como + + + Select valid RPT file + Seleccione un archivo RPT válido + + + Select valid RPT file + Seleccione un archivo RPT válido + + + Table_object is not a table name or QTableView + Table_object no es un nombre de tabla o QTableView + + + Table_object is not a table name or QTableView + Table_object no es un nombre de tabla o QTableView + + + The node is obsolete + El nodo está obsoleto, esta herramienta no funciona con nodos obsoletos. + + + This Workcat already exist + Este Workcat ya existe + + + This parameter is mandatory. Please + Este parámetro es obligatorio. Por favor, establezca un valor + + + Work_id field is empty + El campo Work_id está vacío + + + Work_id field is empty + El campo Work_id está vacío + + + You closed a valve + Cerró una válvula, esto modificará las zonas del mapa actuales y puede llevar un poco de tiempo. + + + You need to select some sector + Tienes que seleccionar algún sector + + + Click on feature to replace it with a new one. You can select other layer to snapp diferent feature type. + Haga clic en el elemento para reemplazarla por una nueva. Puede seleccionar otra capa para encajar diferentes tipos de elementos. + + + Clicking an item will check/uncheck it. + Al hacer clic en un elemento, se marcará/desmarcará. + + + Column name already exists. + El nombre de la columna ya existe. + + + Column name and Label fields are mandatory. Please set correct value. + Los campos Nombre de columna y Etiqueta son obligatorios. Establezca el valor correcto. + + + ConfigLayerFields task is already active! + ¡La tarea ConfigLayerFields ya está activa! + + + Couldn't draw profile. You may need to select another exploitation. + No se pudo dibujar el perfil. Es posible que deba seleccionar otra explotación. + + + Database connection error (psycopg2). Please open plugin log file to get more details + Error de conexión a la base de datos (psycopg2). Abra el archivo de registro del complemento para obtener más detalles. + + + Database name contains special characters that are not supported + El nombre de la base de datos contiene caracteres especiales que no se admiten + + + Do you want to overwrite custom values? + ¿Desea sobrescribir los valores personalizados? + + + Exception while moving/deleting old user config files + Excepción al mover/eliminar archivos de configuración de usuario antiguos + + + File path doesn't exist or you dont have permission or file is opened + La ruta del archivo no existe, no tiene permiso o el archivo está abierto + + + File path doesn't exist or you dont have permission or file is opened + La ruta del archivo no existe, no tiene permiso o el archivo está abierto + + + Go2Epa task is already active! + ¡La tarea Go2Epa ya está activa! + + + In order to create a qgis project you have to create a schema first . + Para crear un proyecto qgis, primero debe crear un esquema. + + + Incompatible version of PostgreSQL + Versión incompatible de PostgreSQL + + + Mincut done successfully + Mincut hecho con éxito + + + Mincut task is already active! + ¡La tarea Mincut ya está activa! + + + More then one event selected. Select just one + Más de un evento seleccionado. Seleccione solo uno + + + No help file found + No se encontró ningún archivo de ayuda + + + Parameter 'Query text:' is mandatory for 'combo' widgets. Please set value. + El parámetro 'Texto de consulta:' es obligatorio para los widgets 'combo'. Por favor, establezca el valor. + + + Parameter widgetfunction is null for widget hyperlink + El parámetro widgetfunction es nulo para el hipervínculo del widget + + + Parameter widgetfunction not found for widget type hyperlink + No se encontró la función de widget de parámetro para el hipervínculo de tipo de widget + + + Mandatory field is missing. Please + Falta el campo obligatorio. Por favor ingrese un valor + + + Mandatory field is missing. Please + Falta el campo obligatorio. Por favor ingrese un valor + + + Mandatory field is missing. Please + Falta el campo obligatorio. Por favor ingrese un valor + + + Mincut done + Mincut hecho, pero tiene conflicto y se superpone con + + + Error on create auto mincut + Error al crear auto mincut, necesita revisar los datos + + + Error updating element in table + Error al actualizar el elemento en la tabla, deb revisar los datos + + + Error on create auto mincut + Error al crear auto mincut, necesita revisar los datos + + + Your composer's path is bad configured. Please + La ruta de su compositor está mal configurada. Modifíquelo y vuelva a intentarlo. + + + Click on 2 places on the map + Haga clic en 2 lugares en el mapa, creando una línea, luego establezca la ubicación de un punto + + + Click on disconnected node + Haga clic en el nodo desconectado, mueva el puntero a la ubicación deseada en la tubería para romperlo + + + Please + Por favor, seleccione un proyecto para eliminar + + + Current node is not located over an arc. Please + El nodo actual no está ubicado sobre un arco. Por favor + + + Error updating element in table + Error al actualizar el elemento en la tabla, deb revisar los datos + + + Price list csv file name is required + Se requiere el nombre del archivo csv de la lista de precios + + + QGIS version is not compatible with Giswater. Please check wiki + La versión de QGIS no es compatible con Giswater. Por favor revise la wiki + + + Service database connection error (QSqlDatabase). Please open plugin log file to get more details + Error de conexión de la base de datos del servicio (QSqlDatabase). Abra el archivo de registro del complemento para obtener más detalles. + + + Some mandatory values are missing. Please check the widgets marked in red. + Faltan algunos valores obligatorios. Compruebe los widgets marcados en rojo. + + + Table_object is not a table name or QTableView + Table_object no es un nombre de tabla o QTableView + + + The field layoutname is not configured for + El nombre del diseño del campo no está configurado para + + + The project name can't be a PostgreSQL reserved keyword + El nombre del proyecto no puede ser una palabra clave reservada de PostgreSQL + + + The selected INP file does not match with a 'WS' project.n + El archivo INP seleccionado no coincide con un proyecto 'WS'.n + + + There are missing values in these nodes: + Faltan valores en estos nodos: + + + There was an error deleting old curve values. + Se produjo un error al eliminar los valores de curva antiguos. + + + There was an error deleting old lid values. + Se produjo un error al eliminar los valores de lid antiguos. + + + There was an error inserting control. + Hubo un error al insertar el control. + + + There was an error inserting pattern value. + Hubo un error al insertar el valor del patrón. + + + There was an error inserting pattern. + Hubo un error al insertar el patrón. + + + Unable to create Postgis extension. Packages must be installed + No se puede crear la extensión de Postgis. Los paquetes deben estar instalados, consulte a su administrador + + + Variable log_sql from user config file has been disabled. + Se ha habilitado la variable log_sql del archivo de configuración del usuario. + + + Variable log_sql from user config file has been enabled. + Se ha habilitado la variable log_sql del archivo de configuración del usuario. + + + You cannot insert more than one feature at the same time + No puede insertar más de un elemento al mismo tiempo, termine de editar el elemento anterior + + + New feature type is null. Please + El nuevo tipo de elemento es nulo. Por favor, seleccione un valor válido + + + PostgreSQL version is not compatible with Giswater. Please check wiki + La versión de PostgreSQL no es compatible con Giswater. Por favor revise la wiki + + + QGIS project has more than one v_edit_node layer coming from different schemas. + El proyecto QGIS tiene más de una capa v_edit_node proveniente de diferentes esquemas. + + + Result name not found. It's not possible to import RPT file into database + Nombre del resultado no encontrado. No es posible importar el archivo RPT a la base de datos + + + Service database connection error (psycopg2). Please open plugin log file to get more details + Error de conexión de la base de datos del servicio (psycopg2). Abra el archivo de registro del complemento para obtener más detalles. + + + The QGIS Projects templates was correctly created. + Las plantillas de proyectos de QGIS se crearon correctamente. + + + The selected INP file does not match with a 'UD' project.n + El archivo INP seleccionado no coincide con un proyecto 'UD'.n + + + There is no project selected or it is not valid. Please check the first tab... + No hay ningún proyecto seleccionado o no es válido. Por favor revisa la primera pestaña... + + + There was an error deleting old timeseries values. + Se produjo un error al eliminar los valores antiguos de series temporales. + + + There was an error inserting lid. + Hubo un error al insertar la tapa. + + + There was an error inserting pattern value. + Hubo un error al insertar el valor del patrón. + + + There were velocities >50 in the rpt file. You have activated the option to force the import + Había velocidades >50 en el archivo rpt. Has activado la opción de forzar la importación + + + This SRID value does not exist on Postgres Database. Please select a diferent one. + Este valor SRID no existe en la base de datos de Postgres. Seleccione uno diferente. + + + This psector does not match the current one. Value of current psector will be updated. + Este psector no coincide con el actual. Se actualizará el valor del psector actual. + + + This will modify your inp file + Esto modificará su archivo inp, por lo que se creará una copia de seguridad.\n \ + + + Unable to create Postgis extension. Packages must be installed + No se puede crear la extensión de Postgis. Los paquetes deben estar instalados, consulte a su administrador + + + Unable to create fuzzystrmatch extension. Packages must be installed + No se puede crear la extensión fuzzystrmatch. Los paquetes deben estar instalados, consulte a su administrador + + + WARNING: You have updated the status value to CANCELED (Save Trace). If you click 'Accept' on + ADVERTENCIA: ha actualizado el valor de estado a CANCELADO (Guardar seguimiento). Si hace clic en 'Aceptar' en + + + You cannot insert more than one feature at the same time + No puede insertar más de un elemento al mismo tiempo, termine de editar el elemento anterior + + + You don't have any connection to PostGIS database configurated. + No tiene ninguna conexión a la base de datos PostGIS configurada. + + + You need to have a ws and ud schema created to create a utils schema + Debe tener un esquema ws y ud creado para crear un esquema utils + + + You need to select at least one process + Debe seleccionar al menos un proceso + + + Psector values updated successfully + Valores de psector actualizados con éxito + + + You need at least one row of values. + Necesita al menos una fila de valores. + + + WARNING: You have updated the status value to EXECUTED (Save Trace). If you click 'Accept' on + ADVERTENCIA: ha actualizado el valor de estado a EJECUTADO (Guardar seguimiento). Si hace clic en 'Aceptar' en + + + You closed a valve + Cerró una válvula, esto modificará las zonas del mapa actuales y puede llevar un poco de tiempo. + + + New feature type is null. Please + El nuevo tipo de elemento es nulo. Por favor, seleccione un valor válido + + + Calculate Priority + Calcular Prioridad + + + Database connection error (PgDao). Please open plugin log file to get more details + Error de conexión a la base de datos (PgDao). Por favor abra el archivo de registro del plugin para obtener más detalles + + + Do you want to proceed? + ¿Desea continuar? + + + Document PDF created in + Documento PDF creado en + + + Expression Error + Error de expresión + + + Max rleak: {rleak} leaks/km.year. + Max rleak: {rleak} fugas/km.año. + + + Mincut done, but has conflict and overlaps with + Polígono de corte hecho, pero tiene conflicto y se superpone con + + + No results found. Please check values set on selector of state and exploitation + No se han encontrado resultados. Verifique los valores establecidos en el selector de estado y explotacion + + + Please enter the diameter range in this format: [minimum factor]-[maximum factor]. For example, 0.75-1.5 + Por favor, introduzca el intervalo de diámetros en este formato: [factor mínimo]-[factor máximo]. Por ejemplo, 0.75-1.5 + + + Task canceled: The number of years is greater than the interval disponible. + Tarea cancelada: El número de años es mayor que el intervalo disponible. + + + The sum of weights must equal 1. Please adjust the values accordingly. + La suma de los pesos debe ser igual a 1. Ajuste los valores de acuerdo a esta condición. + + + There are no visible mincuts in the table. Try a different filter + No hay polígonos de corte visibles en la tabla. Pruebe un filtro diferente + + + You need to select a template + Necesita seleccionar una plantilla + + + Your exploitation selector has been updated + Tu selector de explotación ha sido actualizado + + + + + + admin_addfields + + lbl_data_type + Tipo dato: + + + tooltip_lbl_data_type + None + + + lbl_parent_id + Id del padre: + + + tooltip_lbl_parent_id + None + + + lbl_query_filter + Filtro texto consulta: + + + tooltip_lbl_query_filter + None + + + lbl_num_dec + Número decimales: + + + tooltip_lbl_num_dec + None + + + lbl_reload_field + Recargar campo: + + + tooltip_lbl_reload_field + None + + + btn_open + Abrir + + + tooltip_btn_open + None + + + lbl_editability + Editabilidad: + + + tooltip_lbl_editability + None + + + tab_update + Actualizar + + + tooltip_tab_update + None + + + lbl_form_type + Tipo formulario: + + + tooltip_lbl_form_type + None + + + lbl_parent + Es padre: + + + tooltip_lbl_parent + None + + + lbl_column_id + Nombre columna: + + + tooltip_lbl_column_id + None + + + tab_delete + Borrar + + + tooltip_tab_delete + None + + + tab_create + Crear + + + tooltip_tab_create + None + + + lbl_widget_type + Tipo de widget: + + + tooltip_lbl_widget_type + None + + + lbl_query_text + Texto de consulta: + + + tooltip_lbl_query_text + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_widget_function + Función del widget: + + + tooltip_lbl_widget_function + None + + + lbl_auto_update + Auto actualizable: + + + tooltip_lbl_auto_update + None + + + lbl_widgetcontrols + Controles del widget: + + + tooltip_lbl_widgetcontrols + Ejemplo de la configuración {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + + + lbl_field_name + Nombre del campo: + + + tooltip_lbl_field_name + None + + + lbl_active + Activo: + + + tooltip_lbl_active + None + + + lbl_typeahead + Mecanografiar: + + + tooltip_lbl_typeahead + None + + + lbl_tooltip + Tooltip: + + + tooltip_lbl_tooltip + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_stylesheet + Hoja de estilo: + + + tooltip_lbl_stylesheet + None + + + lbl_placeholder + Marcador de posición + + + tooltip_lbl_placeholder + None + + + grb_additional + Configuracíon adicional + + + tooltip_grb_additional + None + + + lbl_label + Etiqueta: + + + tooltip_lbl_label + None + + + lbl_null_value + Valor nulo: + + + tooltip_lbl_null_value + None + + + lbl_editable + Editable: + + + tooltip_lbl_editable + None + + + lbl_linkedobject + Objeto vinculado: + + + tooltip_lbl_linkedobject + None + + + lbl_action_function + Función de acción: + + + tooltip_lbl_action_function + None + + + dlg_main_addfields + Diálogo + + + tooltip_dlg_main_addfields + None + + + grb_mandatory + Configuración obligatoria de campos añadidos + + + tooltip_grb_mandatory + None + + + lbl_enabled + Habilitado: + + + tooltip_lbl_enabled + None + + + lbl_field_length + Longitud campo: + + + tooltip_lbl_field_length + None + + + lbl_mandatory + Obligatorio: + + + tooltip_lbl_mandatory + None + + + lbl_not_update + No actualizado: + + + tooltip_lbl_not_update + None + + + + admin_credentials + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_user_name + Nombre de usuario: + + + tooltip_lbl_user_name + None + + + dlg_main_credentials + Diálogo + + + tooltip_dlg_main_credentials + None + + + lbl_connec + Conexión: + + + tooltip_lbl_connec + None + + + lbl_connection_message + No se pudieron recuperar los parámetros de conexión para: + + + tooltip_lbl_connection_message + None + + + lbl_password + Contraseña: + + + tooltip_lbl_password + None + + + + admin_dbproject + + lbl_project_name + Nombre proyecto: + + + tooltip_lbl_project_name + Nombre de un esquema nuevo. El nombre debe escribirse en minúsculas, utilizando solo letras del alfabeto inglés y sin espacios ni guiones + + + lbl_filter + Filtrar SRID: + + + tooltip_lbl_filter + Identificador de la referencia espacial. Solo se permiten los valores que se muestran en la tabla + + + lbl_project_type + Tipo de proyecto: + + + tooltip_lbl_project_type + None + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None + + + rdb_inp + Importar datos INP + + + tooltip_rdb_inp + None + + + lbl_source + Fuente de datos: + + + tooltip_lbl_source + None + + + rdb_empty + Sin datos + + + tooltip_rdb_empty + None + + + rdb_sample_inv + Ejemplo inventario + + + tooltip_rdb_sample_inv + None + + + rdb_sample_full + Ejemplo completo + + + tooltip_rdb_sample_full + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + lbl_locale + Idioma: + + + tooltip_lbl_locale + Idioma del esquema + + + btn_push_file + ... + + + tooltip_btn_push_file + None + + + dlg_main_dbproject + Crear esquema de proyecto + + + tooltip_dlg_main_dbproject + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + grb_projectschema + Configuracion del esquema de proyecto + + + tooltip_grb_projectschema + None + + + + admin_gisproject + + lbl_gis_file + Nombre archivo QGIS: + + + tooltip_lbl_gis_file + None + + + btn_gis_folder + ... + + + tooltip_btn_gis_folder + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_gis_folder + Carpeta: + + + tooltip_lbl_gis_folder + None + + + lbl_export_user_pass + Exportar contraseña usuario: + + + tooltip_lbl_export_user_pass + None + + + lbl_role + Tipo rol: + + + tooltip_lbl_role + None + + + dlg_main_gisproject + Crear proyecto QGIS + + + tooltip_dlg_main_gisproject + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + + admin_importinp + + dlg_main_importinp + Parámetros de configuración + + + tooltip_dlg_main_importinp + None + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + tab_config + Configuración + + + tooltip_tab_config + None + + + btn_run + Ejecutar + + + tooltip_btn_run + None + + + + admin_projectinfo + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + btn_update + Actualizar + + + tooltip_btn_update + None + + + dlg_main_projectinfo + Actualizar SQL + + + tooltip_dlg_main_projectinfo + None + + + lbl_info + Información sobre nuevas actualizaciones + + + tooltip_lbl_info + None + + + + admin_qtdialog + + lbl_path + Ruta UI + + + tooltip_lbl_path + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + dlg_main_qtdialog + Diálogo + + + tooltip_dlg_main_qtdialog + None + + + btn_path + ... + + + tooltip_btn_path + None + + + lbl_formname + Nombre formulario: + + + tooltip_lbl_formname + None + + + + admin_renameproj + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + dlg_readsq_rename + Renombrar proyecto + + + tooltip_dlg_readsq_rename + None + + + lbl_rename_copy + Por favor, configure un nuevo nombre de proyecto: + + + tooltip_lbl_rename_copy + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + + admin_sysfields + + lbl_placeholder + Marcador de posición: + + + tooltip_lbl_placeholder + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + grb_additional_conf + Configuracíon adicional + + + tooltip_grb_additional_conf + None + + + tab_update + Actualizar + + + tooltip_tab_update + None + + + lbl_stylesheet + Hoja de estilo: + + + tooltip_lbl_stylesheet + None + + + dlg_main_sysfields + Diálogo + + + tooltip_dlg_main_sysfields + None + + + grb_basic_conf + Configuracíon básica + + + tooltip_grb_basic_conf + None + + + tab_create + Crear + + + tooltip_tab_create + None + + + btn_open + Abrir + + + tooltip_btn_open + None + + + lbl_column_id + Id columna: + + + tooltip_lbl_column_id + None + + + lbl_editability + Editabilidad: + + + tooltip_lbl_editability + None + + + lbl_editable + Editable: + + + tooltip_lbl_editable + None + + + lbl_enabled + Habilitado: + + + tooltip_lbl_enabled + None + + + lbl_widgetcontrols + Controles del widget: + + + tooltip_lbl_widgetcontrols + Ejemplo de configuration keys {"widgetdim": 150,"setMultiline":true,"vdefault": "01-01-2014", "filterSign": ">} + + + lbl_form_name + Nombre formulario: + + + tooltip_lbl_form_name + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_hidden + Oculto: + + + tooltip_lbl_hidden + None + + + lbl_label + Etiqueta: + + + tooltip_lbl_label + None + + + lbl_layout_name + Nombre de diseño: + + + tooltip_lbl_layout_name + None + + + lbl_layout_order + Orden de diseño: + + + tooltip_lbl_layout_order + None + + + lbl_mandatory + Obligatorio: + + + tooltip_lbl_mandatory + None + + + lbl_tooltip + Tooltip: + + + tooltip_lbl_tooltip + None + + + + admin_translation + + chk_py_msg + Traducir formularios y mensajes python + + + tooltip_chk_py_msg + None + + + grb_translate_files + Traducir archivos + + + tooltip_grb_translate_files + None + + + grb_info_connection + Información de la conexión + + + tooltip_grb_info_connection + None + + + lbl_language + Idioma: + + + tooltip_lbl_language + None + + + lbl_scode + Código fuente: + + + tooltip_lbl_scode + None + + + btn_connection + Probar conexión + + + tooltip_btn_connection + None + + + lbl_pass + Contraseña: + + + tooltip_lbl_pass + None + + + lbl_user + Usuario: + + + tooltip_lbl_user + None + + + chk_db_msg + Traducir mensajes base de datos + + + tooltip_chk_db_msg + None + + + lbl_host + Anfitrión: + + + tooltip_lbl_host + None + + + lbl_database + Base de datos: + + + tooltip_lbl_database + None + + + lbl_port + Puerto: + + + tooltip_lbl_port + None + + + + admin_ui + + grb_schema_manager + Gestión de esquema + + + tooltip_grb_schema_manager + None + + + lbl_system_feature + Nombre del elemento: + + + tooltip_lbl_system_feature + None + + + lbl_add_fields_feature + Nombre del elemento: + + + tooltip_lbl_add_fields_feature + None + + + btn_import_ui + Importar + + + tooltip_btn_import_ui + None + + + tab_fields_manager + Administrador de campos + + + tooltip_tab_fields_manager + None + + + grb_manage_sys_fields + Administrar campos de sistema + + + tooltip_grb_manage_sys_fields + Configurar las propiedades de los campos del sistema, para un tipo de elemento seleccionado, definida en config_form_fields + + + grb_manage_addfields + Administrar campos añadidos + + + tooltip_grb_manage_addfields + Crear, configurar o eliminar un campo adicional relacionado con un tipo de entidad seleccionada o para todos los tipos de elementos definidos en un proyecto. + + + grb_schema_update + Actualizar + + + tooltip_grb_schema_update + None + + + grb_schema_reload + Recargar + + + tooltip_grb_schema_reload + None + + + grb_conection + Conexión + + + tooltip_grb_conection + None + + + grb_visit + Visita + + + tooltip_grb_visit + Crear, configurar o eliminar la definición de visita relacionada con un tipo de entidad seleccionada o para todos los tipos de elemetnos definidos en un proyecto. + + + grb_load_cf + Cargar archivo personalizado + + + tooltip_grb_load_cf + Seleccione una carpeta con archivos .sql que desee ejecutar en un esquema seleccionado + + + grb_files_generator + Generador de ficheros del pluggin + + + tooltip_grb_files_generator + None + + + btn_update_field + Actualizar + + + tooltip_btn_update_field + None + + + btn_custom_select_file + ... + + + tooltip_btn_custom_select_file + None + + + btn_custom_load_file + Cargar archivo + + + tooltip_btn_custom_load_file + None + + + grb_project_scin + Información del esquema del proyecto + + + tooltip_grb_project_scin + None + + + grb_manage_ui + Administrar UI + + + tooltip_grb_manage_ui + None + + + btn_gis_create + Crear archivo proyecto QGIS + + + tooltip_btn_gis_create + None + + + lbl_connection + Nombre conexión: + + + tooltip_lbl_connection + Nombre de la conexión de base de datos definida en QGIS + + + btn_create_qgis_template + Plantillas QGIS + + + tooltip_btn_create_qgis_template + None + + + lbl_reload_func_sch + Recargar funciones: + + + tooltip_lbl_reload_func_sch + None + + + btn_path + ... + + + tooltip_btn_path + None + + + btn_delete + Borrar + + + tooltip_btn_delete + Eliminar el esquema de base de datos seleccionado + + + btn_update_schema + Ejecutar + + + tooltip_btn_update_schema + None + + + btn_create_field + Crear + + + tooltip_btn_create_field + None + + + btn_create_view + Crear + + + tooltip_btn_create_view + None + + + btn_schema_file_to_db + Archivo a BBDD + + + tooltip_btn_schema_file_to_db + None + + + btn_update_sys_field + Actualizar + + + tooltip_btn_update_sys_field + None + + + btn_delete_field + Borrar + + + tooltip_btn_delete_field + None + + + btn_schema_create + Crear esquema proyecto BBDD + + + tooltip_btn_schema_create + None + + + grb_manage_childviews + Administrar vistas secundarias + + + tooltip_grb_manage_childviews + Recrear vistas secundarias para un tipo de elemento seleccionado o para todos los tipos de elementos definidos en un proyecto + + + btn_export_ui + Exportar + + + tooltip_btn_export_ui + None + + + lbl_child_feature + Nombre del elemento: + + + tooltip_lbl_child_feature + None + + + tab_schema_manager + Administrador de esquema + + + tooltip_tab_schema_manager + None + + + tab_api_manager + Administrador de Api + + + tooltip_tab_api_manager + None + + + tab_advanced + Avanzado + + + tooltip_tab_advanced + None + + + btn_visit_update + Actualizar + + + tooltip_btn_visit_update + None + + + btn_visit_delete + Borrar + + + tooltip_btn_visit_delete + None + + + btn_visit_create + Crear + + + tooltip_btn_visit_create + None + + + btn_schema_rename + Renombrar + + + tooltip_btn_schema_rename + Renombrar el esquema de base de datos seleccionado + + + lbl_use_constrains + Usar restricciones: + + + tooltip_lbl_use_constrains + None + + + lbl_update_all_sch + Actualizar todo: + + + tooltip_lbl_update_all_sch + None + + + tab_general + General + + + tooltip_tab_general + None + + + lbl_ui_path + Ruta UI: + + + tooltip_lbl_ui_path + None + + + lbl_name + Nombre: + + + tooltip_lbl_name + Nombre del esquema de la base de datos + + + btn_translation + Archivos de traduccion + + + tooltip_btn_translation + None + + + lbl_project_type + Tipo proyecto: + + + tooltip_lbl_project_type + Tipo de proyecto giswater + + + btn_info + Actualizar Esquema + + + tooltip_btn_info + Actualizar version del esquema seleccionado + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + dlg_main + Giswater + + + tooltip_dlg_main + None + + + btn_copy + Copiar + + + tooltip_btn_copy + Copiar el esquema de base de datos seleccionado + + + btn_constrains + Restricciones + + + tooltip_btn_constrains + None + + + lbl_ui_form_name + Nombre del formulario: + + + tooltip_lbl_ui_form_name + None + + + + admin_visitclass + + lbl_feat_type + Tipo de elemento: + + + tooltip_lbl_feat_type + None + + + dlg_main_visitclass + Gestionar clase de visita + + + tooltip_dlg_main_visitclass + None + + + lbl_viewname + Ver nombre: + + + tooltip_lbl_viewname + None + + + lbl_active + Activo: + + + tooltip_lbl_active + None + + + lbl_class_id + Id clase: + + + tooltip_lbl_class_id + None + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None + + + lbl_multi_event + Evento múltiple: + + + tooltip_lbl_multi_event + None + + + lbl_param_opt + Opciones parámetro: + + + tooltip_lbl_param_opt + None + + + lbl_class_name + Nombre clase: + + + tooltip_lbl_class_name + None + + + lbl_multi_feat + Elemento múltiple: + + + tooltip_lbl_multi_feat + None + + + lbl_visit_type + Tipo visita: + + + tooltip_lbl_visit_type + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_class_cancel + Cancelar + + + tooltip_btn_class_cancel + None + + + btn_ok + Aceptar + + + tooltip_btn_ok + None + + + btn_param_create + Crear + + + tooltip_btn_param_create + None + + + btn_class_ok + Aceptar + + + tooltip_btn_class_ok + None + + + btn_param_delete + Borrar + + + tooltip_btn_param_delete + None + + + btn_param_update + Actualizar + + + tooltip_btn_param_update + None + + + + admin_visitparam + + lbl_form_type + Tipo formulario: + + + tooltip_lbl_form_type + None + + + lbl_code + Código: + + + tooltip_lbl_code + None + + + lbl_parameter_name + Nombre parámetro: + + + tooltip_lbl_parameter_name + None + + + lbl_enabled + Habilitado: + + + tooltip_lbl_enabled + None + + + lbl_short_descript + Descripción corta: + + + tooltip_lbl_short_descript + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_editable + Editable: + + + tooltip_lbl_editable + None + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None + + + lbl_default_value + Valor por defecto: + + + tooltip_lbl_default_value + None + + + lbl_mandatory + Obligatorio: + + + tooltip_lbl_mandatory + None + + + lbl_data_type + Tipo dato: + + + tooltip_lbl_data_type + None + + + grb_params + Parametros + + + tooltip_grb_params + None + + + lbl_query_text + Texto de consulta: + + + tooltip_lbl_query_text + None + + + lbl_parameter_type + Tipo parámetro: + + + tooltip_lbl_parameter_type + None + + + lbl_widgettype + Tipo de widget: + + + tooltip_lbl_widgettype + None + + + dlg_main_visitparam + Gestionar parámetro de visita + + + tooltip_dlg_main_visitparam + None + + + btn_ok + Aceptar + + + tooltip_btn_ok + None + + + + arc_fusion + + title + Fusionar arco + + + lbl_enddate + Fecha de finalización: + + + tooltip_lbl_enddate + None + + + tab_config + Fusión de arco + + + tooltip_tab_config + None + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_workcat_id_end + Expdte baja: + + + tooltip_lbl_workcat_id_end + None + + + dlg_arc_fusion + Fusionar arco + + + tooltip_dlg_arc_fusion + None + + + + assignation + + title + Asignación de fugas + + + lbl_leaks + Fugas + + + tooltip_lbl_leaks + None + + + lbl_max_distance + Distancia máxima (m): + + + tooltip_lbl_max_distance + Distancia máxima, en metros, entre la tubería inicial y otras tuberías incluidas en el cluster. + + + lbl_diameter_range + Rango de diámetro: + + + tooltip_lbl_diameter_range + Rango de diámetros basado en factores de la tubería inicial. + + + lbl_diameter + Filtrar por diámetro: + + + tooltip_lbl_diameter + Utiliza sólo tuberías que coincidan con el rango de diámetros del inicial. + + + lbl_cluster_length + Longitud del cluster (m): + + + tooltip_lbl_cluster_length + Suma máxima de longitudes de tubería dentro de un cluster, en metros. + + + lbl_builtdate + Filtrar por fecha de instalación: + + + tooltip_lbl_builtdate + Utiliza sólo las tuberías que coinciden con el intervalo de fechas de instalación de la inicial. + + + lbl_buffer + Distancia de buffer (m): + + + tooltip_lbl_buffer + Distancia desde una fuga a la que se seleccionan las tuberías a las que se asigna esa fuga. + + + lbl_years + Años a calcular: + + + tooltip_lbl_years + Número de años de datos de fugas a tener en cuenta, en función de la antigüedad. + + + chk_all_leaks + Utilizar todas las fugas + + + tooltip_chk_all_leaks + Calcula las fugas por kilómetro y año utilizando todos los datos disponibles, independientemente del parámetro 'años a calcular'. + + + lbl_builtdate_range + Rango de fechas de construcción (años): + + + tooltip_lbl_builtdate_range + Intervalo de fechas de construcción, en años anteriores y posteriores a la tubería inicial. + + + lbl_pipes + Tuberías + + + tooltip_lbl_pipes + None + + + tab_infolog + Fugas + + + tooltip_tab_infolog + None + + + dlg_assignation + Asignación de fugas + + + tooltip_dlg_assignation + None + + + tab_config + Configuración + + + tooltip_tab_config + None + + + lbl_material + Filtrar por material: + + + tooltip_lbl_material + Utiliza sólo tuberías del mismo material que el inicial. + + + tab_infolog + Info Log + + + tooltip_tab_infolog + None + + + + auxcircle + + title + Dibujar circulo CAD + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + dlg_auxcircle + Dibujar circulo CAD + + + tooltip_dlg_auxcircle + None + + + chk_deleete_prev + Eliminar círculos anteriores + + + tooltip_chk_deleete_prev + None + + + lbl_ins_radius + Insertar radio: + + + tooltip_lbl_ins_radius + None + + + + auxpoint + + title + Añadir punto CAD + + + lbl_disty + Distancia Y: + + + tooltip_lbl_disty + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + rb_right + Punto final + + + tooltip_rb_right + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + chk_delete_prev + Eliminar puntos anteriores + + + tooltip_chk_delete_prev + None + + + rb_left + Punto inicial + + + tooltip_rb_left + None + + + lbl_distx + Distancia X: + + + tooltip_lbl_distx + None + + + dlg_auxpoint + Añadir punto CAD + + + tooltip_dlg_auxpoint + None + + + + config + + title + Configuración + + + tab_featurecat + Elemento de catálogo + + + tooltip_tab_featurecat + None + + + tab_addfields + Campos adicionales + + + tooltip_tab_addfields + None + + + tab_admin + Admin + + + tooltip_tab_admin + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + dlg_config + Configuración + + + tooltip_dlg_config + None + + + tab_mantype + Man type + + + tooltip_tab_mantype + None + + + tab_basic + Básico + + + tooltip_tab_basic + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + + create_style_group + + idval + + + + tooltip_idval + Nombre de la categoría + + + lbl_cat_id + ID de categoría: + + + tooltip_lbl_cat_id + + + + feature_id + + + + tooltip_feature_id + ID de categoría + + + descript + + + + tooltip_descript + Descripción + + + lbl_cat_name + Nombre de la categoría: + + + tooltip_lbl_cat_name + + + + btn_add + Aceptar + + + tooltip_btn_add + Aceptar + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + + + + lbl_role + Rol: + + + tooltip_lbl_role + + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + sys_role + + + + tooltip_sys_role + Rol que podrá utilizar este estilo + + + + crm_trace + + lbl_inst + Instrucciones: + + + tooltip_lbl_inst + None + + + + csv + + lbl_ignore_header + Ignorar cabeceras: + + + tooltip_lbl_ignore_header + None + + + tab_info + Info log + + + tooltip_tab_info + None + + + lbl_info + Información: + + + tooltip_lbl_info + None + + + btn_file_csv + ... + + + tooltip_btn_file_csv + None + + + lbl_delimiter + Delimitador: + + + tooltip_lbl_delimiter + None + + + lbl_import_type + Importar tipo: + + + tooltip_lbl_import_type + None + + + lbl_import_label + Importar etiqueta: + + + tooltip_lbl_import_label + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + tab_preview + Previsualizar + + + tooltip_tab_preview + None + + + lbl_file + Archivo: + + + tooltip_lbl_file + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_set_of_charac + Conjunto de caracteres + + + tooltip_lbl_set_of_charac + None + + + dlg_csv2pg + Importar CSV + + + tooltip_dlg_csv2pg + None + + + + dialog_table + + title + Diálogo + + + dlg_dialog_table + Diálogo + + + tooltip_dlg_dialog_table + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_add_row + Añadir fila + + + tooltip_btn_add_row + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + + dialog_text + + title + Diálogo + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + dlg_dialog_text + Diálogo + + + tooltip_dlg_dialog_text + None + + + btn_close + Cerrar + + + tooltip_btn_close + None + + + + dimensioning + + title + Dimensionamiento + + + dlg_dimensioning + Dimensionamiento + + + tooltip_dlg_dimensioning + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + grb_symbology + Simbología del círculo + + + tooltip_grb_symbology + None + + + grb_other + Otros + + + tooltip_grb_other + None + + + grb_depth + Mediciones + + + tooltip_grb_depth + None + + + + doc + + title + Documento + + + btn_path_doc + ... + + + tooltip_btn_path_doc + Ruta + + + tab_gully + Sumidero + + + tooltip_tab_gully + Sumidero + + + tab_node + Nodo + + + tooltip_tab_node + Nodo + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + path + Ruta + + + tooltip_path + Completar con alguna ruta de carpeta accesible o ruta web + + + tab_doc + Documento + + + tooltip_tab_doc + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar objeto + + + lbl_doc_type + Tipo doc: + + + tooltip_lbl_doc_type + Tipo documento + + + tab_arc + Arco + + + tooltip_tab_arc + Arco + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + lbl_link + Enlace: + + + tooltip_lbl_link + Enlace + + + lbl_doc_name + Nombre doc: + + + tooltip_lbl_doc_name + Nombre documento + + + lbl_filter_name + Nombre doc: + + + tooltip_lbl_filter_name + Nombre documento + + + dlg_doc + Documento + + + tooltip_dlg_doc + None + + + btn_path_url + Web + + + tooltip_btn_path_url + Abra el explorador para permitir la selección de la ruta web. También es posible simplemente pegar la ruta en el cuadro de enlace de texto + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + lbl_observ + Observaciones: + + + tooltip_lbl_observ + None + + + tab_connec + Acometida + + + tooltip_tab_connec + Acometida + + + tab_rel + Relaciones + + + tooltip_tab_rel + None + + + _dlg_doc + Documento + + + tooltip__dlg_doc + None + + + + doc_manager + + title + Gestor de documentos + + + btn_delete + Borrar + + + tooltip_btn_delete + Eliminar + + + lbl_filter_name + Filtrar por: Nombre doc + + + tooltip_lbl_filter_name + None + + + btn_cancel + Cerrar + + + tooltip_btn_cancel + Cancelar + + + dlg_doc_manager + Gestor de documentos + + + tooltip_dlg_doc_manager + None + + + + dscenario_manager + + btn_delete + Borrar + + + tooltip_btn_delete + None + + + btn_create + Crear + + + tooltip_btn_create + None + + + chk_active + Mostrar inactivos + + + tooltip_chk_active + Mostrar inactivos + + + btn_duplicate + Duplicar + + + tooltip_btn_duplicate + None + + + btn_update + Actualizar + + + tooltip_btn_update + None + + + btn_toolbox + Toolbox + + + tooltip_btn_toolbox + None + + + lbl_dscenario_name + Filtrador por: Nombre dscenario + + + tooltip_lbl_dscenario_name + None + + + + element + + title + Elemento + + + tab_gully + Sumidero + + + tooltip_tab_gully + Sumidero + + + lbl_state_type + Tipo estado: + + + tooltip_lbl_state_type + None + + + lbl_state + Estado: + + + tooltip_lbl_state + None + + + lbl_code + Código: + + + tooltip_lbl_code + Código + + + lbl_buildercat_id + Constructor: + + + tooltip_lbl_buildercat_id + Constructor + + + lbl_builtdate + Fecha construcción: + + + tooltip_lbl_builtdate + Fecha alta + + + lbl_element_type + Tipo elemento: + + + tooltip_lbl_element_type + Tipo elemento + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar objeto + + + lbl_link + Enlace: + + + tooltip_lbl_link + Enlace + + + lbl_observ + Observaciones: + + + tooltip_lbl_observ + None + + + lbl_expl_id + Explotación: + + + tooltip_lbl_expl_id + None + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + tab_arc + Arco + + + tooltip_tab_arc + Arco + + + lbl_location_type + Tipo ubicación: + + + tooltip_lbl_location_type + Ubicación + + + dlg_element + Elemento + + + tooltip_dlg_element + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_ownercat_id + Propietario: + + + tooltip_lbl_ownercat_id + None + + + lbl_rotation + Rotación: + + + tooltip_lbl_rotation + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + tab_relations + Relaciones + + + tooltip_tab_relations + Relaciones + + + tab_element + Elemento + + + tooltip_tab_element + None + + + lbl_workcat_id_end + Expediente baja: + + + tooltip_lbl_workcat_id_end + Expediente baja + + + lbl_num_element + Número de elemento: + + + tooltip_lbl_num_element + None + + + tab_connec + Acometida + + + tooltip_tab_connec + Acometida + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + lbl_verified + Verificado: + + + tooltip_lbl_verified + None + + + lbl_workcat_id + Expediente alta: + + + tooltip_lbl_workcat_id + Expediente alta + + + btn_add_geom + Añadir geometría + + + tooltip_btn_add_geom + Añadir geometría + + + tab_node + Nodo + + + tooltip_tab_node + Nodo + + + lbl_comment + Comentario: + + + tooltip_lbl_comment + None + + + lbl_elementcat_id + Id elemento catálogo: + + + tooltip_lbl_elementcat_id + Catálogo + + + lbl_element_id + Id elemento: + + + tooltip_lbl_element_id + None + + + + element_manager + + title + Gestor de elementos + + + btn_delete + Borrar + + + tooltip_btn_delete + Eliminar + + + btn_cancel + Cerrar + + + tooltip_btn_cancel + Cancelar + + + dlg_element_manager + Gestor de elementos + + + tooltip_dlg_element_manager + None + + + lbl_element_id + Filtrar por: Id elemento + + + tooltip_lbl_element_id + None + + + + epa_compare + + lbl_time_to_show + Hora (para mostrar): + + + tooltip_lbl_time_to_show + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_selector_date + Selector de fecha: + + + tooltip_lbl_selector_date + None + + + lbl_time_to_compare + Hora (para comparar): + + + tooltip_lbl_time_to_compare + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + dlg_selector + Selector + + + tooltip_dlg_selector + None + + + lbl_compare_date + Comparar fecha: + + + tooltip_lbl_compare_date + None + + + tab_datetime + Fecha y hora + + + tooltip_tab_datetime + None + + + lbl_compare_time + Comparar hora: + + + tooltip_lbl_compare_time + None + + + lbl_result_name_to_compare + Nombre del resultado (para comparar): + + + tooltip_lbl_result_name_to_compare + None + + + tab_result + Resultado + + + tooltip_tab_result + None + + + tab_time + Hora: + + + tooltip_tab_time + None + + + lbl_selector_time + Hora del selector: + + + tooltip_lbl_selector_time + None + + + lbl_result_name_to_show + Nombre del resultado (para mostrar): + + + tooltip_lbl_result_name_to_show + None + + + + fastprint + + title + Impresión rápida + + + grb_option_values + Valores opcionales: + + + tooltip_grb_option_values + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + grb_map_options + Opciones de mapa: + + + tooltip_grb_map_options + None + + + btn_print + Imprimir + + + tooltip_btn_print + None + + + dlg_fastprint + Impresión rápida + + + tooltip_dlg_fastprint + None + + + btn_preview + Vista previa + + + tooltip_btn_preview + None + + + + feature_delete + + title + Borrar elemento + + + btn_delete + Borrar elemento seleccionado + + + tooltip_btn_delete + Eliminar + + + tab_del_feature + Borrar elemento + + + tooltip_tab_del_feature + None + + + lbl_feature_type + Tipo de elemento: + + + tooltip_lbl_feature_type + None + + + lbl_feature_id + Id elemento + + + tooltip_lbl_feature_id + None + + + tab_info_log + Info log + + + tooltip_tab_info_log + None + + + btn_relations + Mostrar relaciones del elemento + + + tooltip_btn_relations + None + + + btn_delete_another + Eliminar otro elemento + + + tooltip_btn_delete_another + None + + + dlg_feature_delete + Borrar elemento + + + tooltip_dlg_feature_delete + None + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar objeto + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + + feature_end + + title + Dar de baja + + + lbl_workcat_id_end + Expdte baja: + + + tooltip_lbl_workcat_id_end + None + + + tab_gully + Sumidero + + + tooltip_tab_gully + None + + + lbl_description + Descripción: + + + tooltip_lbl_description + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_enddate + Fecha de finalización: + + + tooltip_lbl_enddate + None + + + dlg_feature_end + Dar de baja + + + tooltip_dlg_feature_end + None + + + tab_workcat + Expediente + + + tooltip_tab_workcat + None + + + lbl_state_type + Tipo estado final: + + + tooltip_lbl_state_type + None + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + btn_new_workcat + None + + + tooltip_btn_new_workcat + None + + + tab_elem + Elemento + + + tooltip_tab_elem + None + + + tab_relations + Relaciones + + + tooltip_tab_relations + Relaciones + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar objeto + + + tab_connec + Acometida + + + tooltip_tab_connec + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + tab_arc + Arco + + + tooltip_tab_arc + None + + + lbl_workcat_date + Fecha expdte: + + + tooltip_lbl_workcat_date + None + + + tab_node + Nodo + + + tooltip_tab_node + None + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + + feature_end_connec + + title + Elementos desconectados de tramo + + + lbl_info + Lista de elementos que quedarán desconectados cuando los tramos seleccionados sean dados de baja: + + + tooltip_lbl_info + None + + + dlg_feature_end_connec + Elementos desconectados de tramo + + + tooltip_dlg_feature_end_connec + None + + + lbl_filter_by + Filtrar por id arco: + + + tooltip_lbl_filter_by + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + + go2epa + + title + Ir a Epa + + + btn_hs_ds + Selector + + + tooltip_btn_hs_ds + None + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + chk_only_check + Usar la geometría de red resultante + + + tooltip_chk_only_check + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_inp_file + Archivo INP: + + + tooltip_lbl_inp_file + None + + + btn_file_inp + ... + + + tooltip_btn_file_inp + None + + + btn_file_rpt + ... + + + tooltip_btn_file_rpt + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_options + Opciones + + + tooltip_btn_options + None + + + lbl_result_name + Nombre resultado: + + + tooltip_lbl_result_name + None + + + lbl_counter + lbl_counter + + + tooltip_lbl_counter + None + + + lbl_rpt_file + Archivo RPT: + + + tooltip_lbl_rpt_file + None + + + chk_recurrent + Usar llamadas iterativas + + + tooltip_chk_recurrent + None + + + dlg_go2epa + Ir a Epa + + + tooltip_dlg_go2epa + None + + + chk_import_result + Importar resultado + + + tooltip_chk_import_result + None + + + chk_exec + Ejecutar software EPA + + + tooltip_chk_exec + None + + + chk_export + Exportar INP + + + tooltip_chk_export + None + + + grb_process_options + Opciones de proceso + + + tooltip_grb_process_options + None + + + grb_file_manager + Administrador de archivos + + + tooltip_grb_file_manager + None + + + tab_file_manager + Administrador de archivo + + + tooltip_tab_file_manager + None + + + + go2epa_manager + + title + Gestor de resultados Epa + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + btn_set_corporate + Alternar corporativo + + + tooltip_btn_set_corporate + None + + + lbl_result_id + Filtrar por: Id resultado + + + tooltip_lbl_result_id + None + + + dlg_go2epa_manager + Gestor de resultados Epa + + + tooltip_dlg_go2epa_manager + None + + + btn_delete + Borrar + + + tooltip_btn_delete + Eliminar + + + + go2epa_options + + title + Go2Epa - opciones + + + dlg_go2epa_options + Go2Epa - opciones + + + tooltip_dlg_go2epa_options + None + + + tab_inp + Inp + + + tooltip_tab_inp + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + tab_other + Otros + + + tooltip_tab_other + None + + + + info_catalog + + title + Catálogo + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + dlg_info_catalog + Catálogo + + + tooltip_dlg_info_catalog + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + + info_crmvalue + + title + Hidrómetro + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + dlg_info_crmvalue + Hidrómetro + + + tooltip_dlg_info_crmvalue + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + lbl_hydrometer_id + Id hidrómetro: + + + tooltip_lbl_hydrometer_id + None + + + + info_crossect + + title + Sección + + + lbl_cost_area + lbl_cost_area + + + tooltip_lbl_cost_area + None + + + lbl_section_image + lbl_section_image + + + tooltip_lbl_section_image + None + + + lbl_cost_fill + lbl_cost_fill + + + tooltip_lbl_cost_fill + None + + + lbl_cost_bulk + lbl_cost_bulk + + + tooltip_lbl_cost_bulk + None + + + lbl_cost_exc + lbl_cost_exc + + + tooltip_lbl_cost_exc + None + + + dlg_info_crossect + Sección + + + tooltip_dlg_info_crossect + None + + + lbl_cost_trench + lbl_cost_trench + + + tooltip_lbl_cost_trench + None + + + lbl_cost_b_left + lbl_cost_b_left + + + tooltip_lbl_cost_b_left + None + + + lbl_cost_width + lbl_cost_width + + + tooltip_lbl_cost_width + None + + + lbl_cost_excav + lbl_cost_excav + + + tooltip_lbl_cost_excav + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + lbl_cost_b_right + lbl_cost_b_right + + + tooltip_lbl_cost_b_right + None + + + lbl_cost_y_param + lbl_cost_y_param + + + tooltip_lbl_cost_y_param + None + + + + info_feature + + title + Información característica + + + tab_relations + Relaciones + + + tooltip_tab_relations + Relaciones + + + btn_open_element + None + + + tooltip_btn_open_element + None + + + btn_open_gallery + None + + + tooltip_btn_open_gallery + None + + + btn_open_visit_doc + None + + + tooltip_btn_open_visit_doc + None + + + tab_rpt + Rpt + + + tooltip_tab_rpt + None + + + lbl_to_om + Hasta: + + + tooltip_lbl_to_om + None + + + lbl_param_type_om + Tipo parámetro: + + + tooltip_lbl_param_type_om + None + + + lbl_parameter_om + Parámetro: + + + tooltip_lbl_parameter_om + None + + + lbl_from_om + Desde: + + + tooltip_lbl_from_om + None + + + lbl_type_doc + Tipo: + + + tooltip_lbl_type_doc + None + + + tab_elements + Elementos + + + tooltip_tab_elements + None + + + tab_om + OM + + + tooltip_tab_om + None + + + btn_doc_new + None + + + tooltip_btn_doc_new + Crear nuevo documento + + + lbl_cat_per_filter + Cat de filtro de periodo: + + + tooltip_lbl_cat_per_filter + None + + + btn_open_doc + None + + + tooltip_btn_open_doc + Abrir documento + + + lbl_downstream_features + Elemento aguas abajo: + + + tooltip_lbl_downstream_features + None + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + btn_doc_delete + None + + + tooltip_btn_doc_delete + Borrar documento + + + tab_hydrometer + Hidrómetro + + + tooltip_tab_hydrometer + None + + + tab_hydrometer_val + Valores hidrómetro + + + tooltip_tab_hydrometer_val + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_doc_insert + None + + + tooltip_btn_doc_insert + Insertar documento + + + tab_data + Datos + + + tooltip_tab_data + None + + + tab_plan + Plan + + + tooltip_tab_plan + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_open_visit + None + + + tooltip_btn_open_visit + None + + + tab_documents + Documentos + + + tooltip_tab_documents + None + + + btn_open_visit_event + None + + + tooltip_btn_open_visit_event + None + + + lbl_doc_id + Id doc: + + + tooltip_lbl_doc_id + None + + + dlg_info_feature + Información característica + + + tooltip_dlg_info_feature + None + + + btn_new_visit + None + + + tooltip_btn_new_visit + None + + + lbl_upstream_features + Elemento aguas arriba: + + + tooltip_lbl_upstream_features + None + + + btn_apply + Aplicar + + + tooltip_btn_apply + Aplicar + + + lbl_from_doc + Desde: + + + tooltip_lbl_from_doc + None + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + lbl_to_doc + Hasta: + + + tooltip_lbl_to_doc + None + + + btn_new_element + None + + + tooltip_btn_new_element + None + + + btn_link + None + + + tooltip_btn_link + None + + + tab_connections + Conexiones + + + tooltip_tab_connections + None + + + + info_generic + + title + Información básica + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + dlg_info_generic + Información básica + + + tooltip_dlg_info_generic + None + + + + info_workcat + + title + Nuevo expdte + + + dlg_info_workcat + Nuevo expdte + + + tooltip_dlg_info_workcat + None + + + lbl_workid_key_1 + Clave 1 id trabajo: + + + tooltip_lbl_workid_key_1 + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_link + Enlace: + + + tooltip_lbl_link + Enlace + + + lbl_workid_key_2 + Clave 2 id trabajo: + + + tooltip_lbl_workid_key_2 + None + + + lbl_builtdate + Fecha construcción: + + + tooltip_lbl_builtdate + None + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + + main_dbproject + + title + Crear esquema de proyecto + + + dlg_main_dbproject + dlg_main_dbproject + + + tooltip_dlg_main_dbproject + None + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None + + + + mapzone_manager + + btn_toggle_active + Alternar activo + + + tooltip_btn_toggle_active + Alternar activo + + + btn_update + Actualizar + + + tooltip_btn_update + Actualizar + + + lbl_mapzone_name + Filtrar por: Nombre de mapzone + + + tooltip_lbl_mapzone_name + Filtrar por: Nombre de mapzone + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_delete + Eliminar + + + tooltip_btn_delete + Eliminar + + + chk_show_all + Mostrar todas las mapzones + + + tooltip_chk_show_all + Mostrar todas las mapzones + + + btn_execute + + + + tooltip_btn_execute + Ejecutar el proceso de análisis de mapzone + + + btn_create + Crear + + + tooltip_btn_create + Crear + + + btn_config + Configurar + + + tooltip_btn_config + Configurar + + + chk_active + Mostrar inactivos + + + tooltip_chk_active + Mostrar inactivos + + + + mincut + + title + Polígono de corte + + + lbl_dist_from_plot + Distancia fachada: + + + tooltip_lbl_dist_from_plot + None + + + btn_end + Fin + + + tooltip_btn_end + None + + + grb_location + Localización + + + tooltip_grb_location + None + + + lbl_type + Tipo: + + + tooltip_lbl_type + None + + + btn_start + Inicio + + + tooltip_btn_start + None + + + lbl_id + Id: + + + tooltip_lbl_id + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_exec_appropriate + Adecuado: + + + tooltip_lbl_exec_appropriate + Si es verdadero, la ubicación real coincide con la información mincut programada + + + lbl_exec_startdate + Fecha incial: + + + tooltip_lbl_exec_startdate + Visit ID + + + lbl_exec_enddate + Fecha de finalización: + + + tooltip_lbl_exec_enddate + None + + + lbl_exec_user + Usuario ejecutivo: + + + tooltip_lbl_exec_user + None + + + chk_use_planified + Usar red planificada + + + tooltip_chk_use_planified + None + + + lbl_descript_pd + Descripción: + + + tooltip_lbl_descript_pd + None + + + lbl_end + Hasta: + + + tooltip_lbl_end + None + + + grb_plan_forecasted_dates + Fechas previstas + + + tooltip_grb_plan_forecasted_dates + None + + + lbl_start + Desde: + + + tooltip_lbl_start + None + + + lbl_state + Estado: + + + tooltip_lbl_state + None + + + lbl_msg + Sin resultados + + + tooltip_lbl_msg + None + + + lbl_work_order + Orden de trabajo: + + + tooltip_lbl_work_order + None + + + lbl_chlorine + Cloro: + + + tooltip_lbl_chlorine + None + + + grb_exec_realdates + Fechas reales + + + tooltip_grb_exec_realdates + None + + + lbl_cause + Causa: + + + tooltip_lbl_cause + None + + + grb_plan_details + Detalles + + + tooltip_grb_plan_details + None + + + lbl_descript_rd + Descripción: + + + tooltip_lbl_descript_rd + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_received_date + Fecha de recepción: + + + tooltip_lbl_received_date + None + + + lbl_depth + Profundidad: + + + tooltip_lbl_depth + None + + + lbl_assigned_to + Asignado a: + + + tooltip_lbl_assigned_to + None + + + dlg_mincut + Polígono de corte + + + tooltip_dlg_mincut + None + + + lbl_turbidity + Turbiedad: + + + tooltip_lbl_turbidity + None + + + + mincut_composer + + title + Compositor polígono de corte + + + btn_ok + Abrir + + + tooltip_btn_ok + None + + + dlg_mincut_composer + Compositor polígono de corte + + + tooltip_dlg_mincut_composer + None + + + lbl_template + Modelo: + + + tooltip_lbl_template + None + + + lbl_title + Título: + + + tooltip_lbl_title + None + + + lbl_rotation + Rotación: + + + tooltip_lbl_rotation + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + + mincut_connec + + title + Polígono de corte acometidas + + + dlg_mincut_connec + Polígono de corte acometidas + + + tooltip_dlg_mincut_connec + None + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar objeto + + + lbl_search + Buscar por 'customer code': + + + tooltip_lbl_search + None + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + + mincut_end + + title + Finalizar polígono de corte + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_end_date + Hasta: + + + tooltip_lbl_end_date + None + + + grb_close_mincut + Cerrar mincut + + + tooltip_grb_close_mincut + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + dlg_mincut_end + Finalizar polígono de corte + + + tooltip_dlg_mincut_end + None + + + lbl_work_order + Orden de trabajo: + + + tooltip_lbl_work_order + None + + + lbl_street + Calle: + + + tooltip_lbl_street + None + + + lbl_start_hour + Hora de inicio: + + + tooltip_lbl_start_hour + None + + + lbl_number + Número: + + + tooltip_lbl_number + None + + + lbl_municipality + Municipio: + + + tooltip_lbl_municipality + None + + + lbl_start_date + Desde: + + + tooltip_lbl_start_date + None + + + lbl_end_hour + Hora de finalización: + + + tooltip_lbl_end_hour + None + + + lbl_executed + Ejecutado por: + + + tooltip_lbl_executed + None + + + lbl_mincut + Id: + + + tooltip_lbl_mincut + None + + + btn_set_real_location + Establecer ubicación real + + + tooltip_btn_set_real_location + None + + + + mincut_hydrometer + + title + Hidrómetro polígono de corte + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + dlg_mincut_hydrometer + Hidrómetro polígono de corte + + + tooltip_dlg_mincut_hydrometer + None + + + lbl_ccc + Conectar código cliente: + + + tooltip_lbl_ccc + None + + + lbl_hcc + Código cliente hidrómetro: + + + tooltip_lbl_hcc + None + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + + mincut_manager + + title + Gestión polígono de corte + + + btn_selector_mincut + None + + + tooltip_btn_selector_mincut + None + + + btn_cancel + Cerrar + + + tooltip_btn_cancel + + + + btn_delete + Borrar + + + tooltip_btn_delete + Eliminar + + + lbl_filter + Filtrar por: + + + tooltip_lbl_filter + None + + + lbl_date_to + Hasta: + + + tooltip_lbl_date_to + None + + + lbl_date_from + Desde: + + + tooltip_lbl_date_from + None + + + lbl_exploitation + Explotación: + + + tooltip_lbl_exploitation + None + + + lbl_state + Estado: + + + tooltip_lbl_state + None + + + btn_next_days + Próximos días + + + tooltip_btn_next_days + None + + + btn_notify + Enviar sms + + + tooltip_btn_notify + None + + + lbl_mincut_type + Tipo: + + + tooltip_lbl_mincut_type + None + + + lbl_exploitation + Explotación: + + + tooltip_lbl_exploitation + None + + + btn_cancel_mincut + Cancelar + + + tooltip_btn_cancel_mincut + None + + + dlg_mincut_manager + Gestión polígono de corte + + + tooltip_dlg_mincut_manager + None + + + lbl_streetaxis + Calle: + + + tooltip_lbl_streetaxis + None + + + + netscenario_manager + + btn_create + Crear + + + tooltip_btn_create + Crear + + + lbl_netscenario_name + Filter by: Netscenario name + + + tooltip_lbl_netscenario_name + Filter by: Netscenario name + + + btn_update + Actualizar + + + tooltip_btn_update + Actualizar + + + btn_delete + Borrar + + + tooltip_btn_delete + Borrar + + + btn_cancel + Cerrar + + + tooltip_btn_cancel + Cerrar + + + btn_toc + + + + tooltip_btn_toc + Cargar capa Giswater + + + btn_update_netscenario + Current netscenario + + + tooltip_btn_update_netscenario + Current netscenario + + + btn_duplicate + Duplicar + + + tooltip_btn_duplicate + Duplicar + + + btn_toggle_active + Toggle active + + + tooltip_btn_toggle_active + Toggle active + + + btn_execute + + + + tooltip_btn_execute + Execute mapzones analysis + + + chk_active + Mostrar inactivos + + + tooltip_chk_active + Mostrar inactivos + + + + nodetype_change + + title + Cambiar tipo nodo + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + lbl_node_type + Tipo nodo actual: + + + tooltip_lbl_node_type + None + + + lbl_custom_node_type + Nuevo tipo nodo: + + + tooltip_lbl_custom_node_type + None + + + lbl_catalog_id + Id catálogo: + + + tooltip_lbl_catalog_id + None + + + dlg_nodetype_change + Cambiar tipo nodo + + + tooltip_dlg_nodetype_change + None + + + + nonvisual_manager + + chk_active + Mostrar inactivos + + + tooltip_chk_active + Mostrar inactivos + + + + plan_psector + + lbl_priority + Prioridad: + + + tooltip_lbl_priority + None + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccionar elements + + + btn_set_to_arc + None + + + tooltip_btn_set_to_arc + Establecer arc_id (solo ARC exit_type) + + + lbl_vat + VAT: + + + tooltip_lbl_vat + None + + + lbl_general_expenses + Gastos generales + + + tooltip_lbl_general_expenses + None + + + btn_rapports + Generar informe + + + tooltip_btn_rapports + + + + btn_select + Seleccionar + + + tooltip_btn_select + + + + btn_select + Seleccionar + + + tooltip_btn_select + + + + btn_select_arc + None + + + tooltip_btn_select_arc + Reemplazar en servicio para arcos planificados + + + lbl_other_expenses + Otros gastos + + + tooltip_lbl_other_expenses + None + + + lbl_num_value + Número valor: + + + tooltip_lbl_num_value + None + + + lbl_text6 + Text 6: + + + tooltip_lbl_text6 + None + + + lbl_text5 + Text 5: + + + tooltip_lbl_text5 + None + + + lbl_text4 + Text 4: + + + tooltip_lbl_text4 + None + + + lbl_text3 + Text 3: + + + tooltip_lbl_text3 + None + + + btn_arc_fusion + None + + + tooltip_btn_arc_fusion + Fusionar arcos planificados + + + lbl_scale + Escala: + + + tooltip_lbl_scale + None + + + lbl_rotation + Rotación: + + + tooltip_lbl_rotation + None + + + btn_remove + Borrar + + + tooltip_btn_remove + + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + + + + btn_accept + Aceptar + + + tooltip_btn_accept + + + + lbl_atlas_id + Atlas id: + + + tooltip_lbl_atlas_id + + + + lbl_parent_id + Id relacionado: + + + tooltip_lbl_parent_id + None + + + lbl_observation + Observaciones: + + + tooltip_lbl_observation + None + + + lbl_name + Nombre: + + + tooltip_lbl_name + None + + + lbl_ext_code + Código externo: + + + tooltip_lbl_ext_code + None + + + lbl_workcat_id + Expediente: + + + tooltip_lbl_workcat_id + None + + + lbl_type + Tipo: + + + tooltip_lbl_type + None + + + lbl_text2 + Text 2: + + + tooltip_lbl_text2 + None + + + lbl_text1 + Text 1: + + + tooltip_lbl_text1 + None + + + lbl_status + Estado: + + + tooltip_lbl_status + None + + + lbl_psector_id + Psector id: + + + tooltip_lbl_psector_id + None + + + btn_insert + None + + + tooltip_btn_insert + Insertar + + + grb_map_details + Detalles de mapa + + + tooltip_grb_map_details + + + + chk_enable_all + Habilitar todo (visualizar estado obsoleto en elementos relacionados a psector) + + + tooltip_chk_enable_all + + + + active + Activo + + + tooltip_active + + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + + + + lbl_exploitation + Explotación: + + + tooltip_lbl_exploitation + + + + lbl_total_nodes + Total nodos: + + + tooltip_lbl_total_nodes + None + + + lbl_total_arcs + Total tramos: + + + tooltip_lbl_total_arcs + None + + + btn_delete + None + + + tooltip_btn_delete + Eliminar + + + + price_manager + + title + Gestión resultados precios + + + lbl_result_id + Filtrar por: + + + tooltip_lbl_result_id + None + + + btn_delete + Borrar + + + tooltip_btn_delete + Eliminar + + + btn_update_result + Resultado actual + + + tooltip_btn_update_result + None + + + btn_cancel + Cerrar + + + tooltip_btn_cancel + Cancelar + + + dlg_price_manager + Gestión resultados precios + + + tooltip_dlg_price_manager + None + + + + priority + + title + Cálculo de prioridad + + + lbl_expl_selection + Explotación: + + + tooltip_lbl_expl_selection + None + + + tab_material + Material + + + tooltip_tab_material + None + + + tab_catalog + Catálogo + + + tooltip_tab_catalog + None + + + lbl_budget + Presupuesto anual: + + + tooltip_lbl_budget + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + None + + + tab_infolog + Info Log + + + tooltip_tab_infolog + None + + + btn_snapping + None + + + tooltip_btn_snapping + Seleccione los elementos en la vista de mapa + + + btn_calc + Calcular + + + tooltip_btn_calc + None + + + lbl_result_id + Nombre del resultado: + + + tooltip_lbl_result_id + None + + + lbl_presszone + Zona de presión: + + + tooltip_lbl_presszone + None + + + tab_engine + Motor de cálculo + + + tooltip_tab_engine + None + + + grb_selection + Selección de elementos + + + tooltip_grb_selection + None + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None + + + lbl_dnom + Diámetro: + + + tooltip_lbl_dnom + None + + + lbl_status + Estado: + + + tooltip_lbl_status + None + + + dlg_priority + Cálculo de prioridad + + + tooltip_dlg_priority + None + + + lbl_year + Año horizonte: + + + tooltip_lbl_year + None + + + grb_global + Parámetros de cálculo + + + tooltip_grb_global + None + + + tab_calc + Cálculo + + + tooltip_tab_calc + None + + + lbl_material + Material: + + + tooltip_lbl_material + None + + + + priority_manager + + title + Gestor de resultados + + + lbl_status + Estado: + + + tooltip_lbl_status + None + + + btn_edit + Editar + + + tooltip_btn_edit + None + + + btn_status + Cambiar estado + + + tooltip_btn_status + None + + + btn_duplicate + Duplicar + + + tooltip_btn_duplicate + None + + + lbl_expl + Explotación: + + + tooltip_lbl_expl + None + + + btn_close + Cerrar + + + tooltip_btn_close + None + + + lbl_type + Tipo: + + + tooltip_lbl_type + None + + + lbl_info + Infomación: + + + tooltip_lbl_info + None + + + lbl_filter + Filtrar por: Nombre del resultado + + + tooltip_lbl_filter + None + + + btn_delete + Eliminar + + + tooltip_btn_delete + None + + + dlg_priority_manager + Gestor de resultados + + + tooltip_dlg_priority_manager + None + + + + profile + + title + Dibujar perfil + + + btn_add_end_point + Agregar punto final + + + tooltip_btn_add_end_point + None + + + btn_add_additional_point + Agregar punto adicional + + + tooltip_btn_add_additional_point + None + + + lbl_profile_id + Id perfil: + + + tooltip_lbl_profile_id + None + + + lbl_start_point + Punto inicial: + + + tooltip_lbl_start_point + None + + + btn_save_profile + Guardar perfil + + + tooltip_btn_save_profile + None + + + lbl_template + Modelo: + + + tooltip_lbl_template + None + + + lbl_end_point + Punto final: + + + tooltip_lbl_end_point + None + + + lbl_rotation + Rotación: + + + tooltip_lbl_rotation + None + + + lbl_title + Título: + + + tooltip_lbl_title + None + + + btn_draw + Dibujar perfil + + + tooltip_btn_draw + None + + + btn_clear_profile + Limpiar perfil + + + tooltip_btn_clear_profile + None + + + btn_update_path + ... + + + tooltip_btn_update_path + None + + + lbl_sv + Escala vertical: + + + tooltip_lbl_sv + None + + + lbl_sh + Escala horizontal: + + + tooltip_lbl_sh + None + + + btn_add_start_point + Agregar punto inicial + + + tooltip_btn_add_start_point + None + + + btn_delete_additional_point + None + + + tooltip_btn_delete_additional_point + None + + + btn_export_pdf + Abrir compositor + + + tooltip_btn_export_pdf + None + + + btn_load_profile + Cargar perfil + + + tooltip_btn_load_profile + None + + + dlg_profile + Dibujar perfil + + + tooltip_dlg_profile + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + lbl_additional_point + Punto adicional: + + + tooltip_lbl_additional_point + None + + + lbl_path + Ruta: + + + tooltip_lbl_path + None + + + + profile_list + + title + Cargar perfiles + + + btn_open + Abrir + + + tooltip_btn_open + None + + + dlg_profile_list + Cargar perfiles + + + tooltip_dlg_profile_list + None + + + btn_delete_profile + Borrar + + + tooltip_btn_delete_profile + None + + + + project_check + + title + Verificar proyecto + + + tab_qgis_projlog + Qgis proyecto log + + + tooltip_tab_qgis_projlog + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + tab_databaselog + Base de datos log + + + tooltip_tab_databaselog + None + + + dlg_project_check + Verificar proyecto + + + tooltip_dlg_project_check + None + + + + psector_duplicate + + title + Duplicar sector + + + tab_duplicate_psector + Duplicar sector + + + tooltip_tab_duplicate_psector + None + + + tab_info_log + Info log + + + tooltip_tab_info_log + None + + + lbl_new_psector + Nombre sector nuevo: + + + tooltip_lbl_new_psector + None + + + lbl_duplicate_psector + Duplicar sector: + + + tooltip_lbl_duplicate_psector + None + + + dlg_psector_duplicate + Duplicar sector + + + tooltip_dlg_psector_duplicate + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + + psector_manager + + title + Gestor de sector + + + btn_merge + Fusionar + + + tooltip_btn_merge + Para fusionar varios sectores en uno, tienes que seleccionarlos usando Ctrl y pulsar este botón + + + lbl_psector_name + Filtrar por: + + + tooltip_lbl_psector_name + None + + + btn_duplicate + Duplicar + + + tooltip_btn_duplicate + None + + + btn_update_psector + Sector actual + + + tooltip_btn_update_psector + None + + + btn_delete + Borrar + + + tooltip_btn_delete + Eliminar + + + dlg_psector_manager + Gestor de sector + + + tooltip_dlg_psector_manager + None + + + chk_active + Mostrar inactivos + + + tooltip_chk_active + Mostrar inactivos + + + btn_toggle_active + Alterar activo + + + tooltip_btn_toggle_active + None + + + btn_cancel + Cerrar + + + tooltip_btn_cancel + Cancelar + + + + psector_rapport + + title + Generador de informes + + + lbl_detail_csv + Archivo CSV detalle: + + + tooltip_lbl_detail_csv + None + + + btn_path + ... + + + tooltip_btn_path + None + + + lbl_composer_disabled + Compositor deshabilitado + + + tooltip_lbl_composer_disabled + None + + + chk_composer + Archivo pdf compositor + + + tooltip_chk_composer + None + + + grb_rapport + Reporte + + + tooltip_grb_rapport + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + lbl_prices_list + Archivo CSV lista precios: + + + tooltip_lbl_prices_list + None + + + dlg_psector_rapport + Generador de informes + + + tooltip_dlg_psector_rapport + None + + + btn_ok + Crear + + + tooltip_btn_ok + None + + + lbl_template + Modelo: + + + tooltip_lbl_template + None + + + + result_selector + + title + Selector de resultados + + + tab_result + Resultado + + + tooltip_tab_result + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + None + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None + + + dlg_result_selector + Selector de resultados + + + tooltip_dlg_result_selector + None + + + lbl_result_main + Resultado para mostrar: + + + tooltip_lbl_result_main + None + + + lbl_descript_compare + Descripción: + + + tooltip_lbl_descript_compare + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + None + + + lbl_result_compare + Resultado para comparar: + + + tooltip_lbl_result_compare + None + + + + search + + title + Búsqueda + + + dlg_search + Búsqueda + + + tooltip_dlg_search + None + + + lbl_msg + Sin resultados + + + tooltip_lbl_msg + None + + + Check all + Marcar todos + + + tooltip_Check all + None + + + + search_workcat + + title + Buscar expdte + + + lbl_end + Filtrar por: + + + tooltip_lbl_end + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + btn_path + ... + + + tooltip_btn_path + None + + + tab_init + Dado de alta + + + tooltip_tab_init + None + + + lbl_feat_end + Elementos dados de baja + + + tooltip_lbl_feat_end + None + + + lbl_init + Filtrar por: + + + tooltip_lbl_init + None + + + tab_doc + Documentos + + + tooltip_tab_doc + None + + + lbl_total2 + Números totales: + + + tooltip_lbl_total2 + None + + + lbl_feat_ini + Elementos dados de alta + + + tooltip_lbl_feat_ini + None + + + dlg_search_workcat + Buscar expdte + + + tooltip_dlg_search_workcat + None + + + btn_state1 + Activar + + + tooltip_btn_state1 + None + + + btn_export_to_csv + Exportar a CSV + + + tooltip_btn_export_to_csv + None + + + tab_ended + Dado de baja + + + tooltip_tab_ended + None + + + lbl_total1 + Números totales: + + + tooltip_lbl_total1 + None + + + btn_state0 + Activar + + + tooltip_btn_state0 + None + + + lbl_destination_path + Ruta de destino: + + + tooltip_lbl_destination_path + None + + + + selector + + title + Selector + + + dlg_selector + Selector + + + tooltip_dlg_selector + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + + status_selector + + title + Selector de estado + + + btn_accept + Aceptar + + + tooltip_btn_accept + None + + + lbl_new_status + Nuevo estado: + + + tooltip_lbl_new_status + None + + + dlg_status_selector + Selector de estado + + + tooltip_dlg_status_selector + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + None + + + lbl_result_main + Está cambiando el estado del siguiente resultado: + + + tooltip_lbl_result_main + None + + + + style_manager + + btn_cancel + Cerrar + + + tooltip_btn_cancel + Cerrar + + + btn_updateStyle + Actualizar estilo + + + tooltip_btn_updateStyle + Actualiza el estilo de la capa seleccionada con el estilo de la capa correspondiente en el proyecto + + + btn_deleteGroup + + + + tooltip_btn_deleteGroup + Eliminar categoría seleccionada + + + btn_addGroup + + + + tooltip_btn_addGroup + Añadir nueva categoría + + + btn_deleteStyle + Eliminar estilo + + + tooltip_btn_deleteStyle + Elimina un estilo de la categoría + + + stylegroup + + + + tooltip_stylegroup + Todas tus categorías de estilos + + + style_name + + + + tooltip_style_name + Introduce el nombre de la capa para filtrar + + + lbl_filter_name + Filtrar por: Nombre de la capa + + + tooltip_lbl_filter_name + + + + btn_refreshAll + Actualizar todo + + + tooltip_btn_refreshAll + Recarga los estilos cargados en el proyecto + + + btn_addStyle + Añadir estilo + + + tooltip_btn_addStyle + Añadir una capa a la categoría seleccionada + + + + toolbox + + title + Caja de herramientas + + + btn_run + Ejecutar + + + tooltip_btn_run + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + dlg_toolbox + Caja de herramientas + + + tooltip_dlg_toolbox + None + + + tab_loginfo + Info log + + + tooltip_tab_loginfo + None + + + tab_config + Configuración + + + tooltip_tab_config + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + + toolbox_docker + + title + Caja de herramientas de Giswater + + + dlg_toolbox_docker + Caja de herramientas de Giswater + + + tooltip_dlg_toolbox_docker + None + + + + visit + + title + Visita + + + tab_event + Evento + + + tooltip_tab_event + None + + + btn_open_doc + None + + + tooltip_btn_open_doc + Abrir documento + + + btn_add_geom + Añadir geometría + + + tooltip_btn_add_geom + None + + + lbl_info + Información: + + + tooltip_lbl_info + None + + + lbl_feature_type + Tipo de elemento: + + + tooltip_lbl_feature_type + None + + + lbl_end_date + Hasta: + + + tooltip_lbl_end_date + None + + + btn_doc_new + None + + + tooltip_btn_doc_new + Crear nuevo documento + + + btn_doc_delete + None + + + tooltip_btn_doc_delete + Borrar documento + + + btn_event_delete + Borrar evento + + + tooltip_btn_event_delete + None + + + btn_event_insert + Insertar evento + + + tooltip_btn_event_insert + None + + + btn_event_update + Actualizar evento + + + tooltip_btn_event_update + None + + + btn_feature_delete + None + + + tooltip_btn_feature_delete + None + + + btn_feature_insert + None + + + tooltip_btn_feature_insert + None + + + btn_feature_snapping + None + + + tooltip_btn_feature_snapping + None + + + lbl_descript + Descripción: + + + tooltip_lbl_descript + None + + + lbl_status + Estado: + + + tooltip_lbl_status + None + + + lbl_start_date + Desde: + + + tooltip_lbl_start_date + None + + + tab_relations + Relaciones + + + tooltip_tab_relations + Relaciones + + + lbl_code + Código: + + + tooltip_lbl_code + None + + + tab_document + Documento + + + tooltip_tab_document + None + + + lbl_user_name + Nombre de usuario: + + + tooltip_lbl_user_name + None + + + lbl_visitcat_id + Visit cat id: + + + tooltip_lbl_visitcat_id + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_doc_insert + None + + + tooltip_btn_doc_insert + Insertar documento + + + lbl_id + Id: + + + tooltip_lbl_id + None + + + dlg_visit + Visita + + + tooltip_dlg_visit + None + + + tab_visit + Visita + + + tooltip_tab_visit + None + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + + visit_document + + title + Cargar documentos + + + dlg_visit_document + Cargar documentos + + + tooltip_dlg_visit_document + None + + + lbl_visit_id + Id visita: + + + tooltip_lbl_visit_id + Visita ID + + + btn_open + Abrir + + + tooltip_btn_open + None + + + + visit_event + + title + Evento estándar de arco + + + btn_delete_file + Borrar archivo + + + tooltip_btn_delete_file + None + + + dlg_visit_event + Evento estándar de arco + + + tooltip_dlg_visit_event + None + + + lbl_value + Valor: + + + tooltip_lbl_value + None + + + btn_add_file + Añadir archivo + + + tooltip_btn_add_file + None + + + lbl_parameter_id + Id parámetro: + + + tooltip_lbl_parameter_id + None + + + lbl_position_value + Valor posición: + + + tooltip_lbl_position_value + None + + + lbl_position_id + Id posición: + + + tooltip_lbl_position_id + None + + + lbl_files + Archivos: + + + tooltip_lbl_files + None + + + lbl_text + Texto: + + + tooltip_lbl_text + None + + + + visit_event_full + + title + Evento + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + lbl_is_last + Último valor: + + + tooltip_lbl_is_last + None + + + tab_files + Archivos + + + tooltip_tab_files + None + + + lbl_value + Valor: + + + tooltip_lbl_value + None + + + lbl_value2 + Valor 2: + + + tooltip_lbl_value2 + None + + + dlg_visit_event_full + Evento + + + tooltip_dlg_visit_event_full + None + + + lbl_value1 + Valor 1: + + + tooltip_lbl_value1 + None + + + lbl_visit_id + Id visita: + + + tooltip_lbl_visit_id + Visita ID + + + lbl_parameter_id + Id parametro: + + + tooltip_lbl_parameter_id + None + + + lbl_geom2 + Geom 2: + + + tooltip_lbl_geom2 + None + + + lbl_geom1 + Geom 1: + + + tooltip_lbl_geom1 + None + + + lbl_position_value + Valor posición: + + + tooltip_lbl_position_value + None + + + lbl_files + Archivos: + + + tooltip_lbl_files + None + + + lbl_event_code + Código evento: + + + tooltip_lbl_event_code + None + + + lbl_tstamp + Tstamp: + + + tooltip_lbl_tstamp + None + + + lbl_position_id + Id posición: + + + tooltip_lbl_position_id + None + + + lbl_compass + Orientación: + + + tooltip_lbl_compass + None + + + lbl_id + Id: + + + tooltip_lbl_id + None + + + lbl_geom3 + Geom 3: + + + tooltip_lbl_geom3 + None + + + lbl_ycoord + Coordenada Y: + + + tooltip_lbl_ycoord + None + + + lbl_xcoord + Coordenada X: + + + tooltip_lbl_xcoord + None + + + lbl_text + Texto: + + + tooltip_lbl_text + None + + + tab_info + Información + + + tooltip_tab_info + None + + + lbl_index_val + Factor de peso: + + + tooltip_lbl_index_val + None + + + + visit_event_rehab + + title + Evento rehabilitación de arco + + + btn_delete_file + Borrar archivo + + + tooltip_btn_delete_file + None + + + lbl_value2 + Valor 2: + + + tooltip_lbl_value2 + None + + + lbl_text + Texto: + + + tooltip_lbl_text + None + + + lbl_position_id + Id posición: + + + tooltip_lbl_position_id + None + + + lbl_parameter_id + Id parámetro: + + + tooltip_lbl_parameter_id + None + + + lbl_geom2 + Geom 2: + + + tooltip_lbl_geom2 + None + + + lbl_position_value + Valor posición: + + + tooltip_lbl_position_value + None + + + btn_add_file + Añadir archivo + + + tooltip_btn_add_file + None + + + lbl_geom3 + Geom 3: + + + tooltip_lbl_geom3 + None + + + lbl_geom1 + Geom 1: + + + tooltip_lbl_geom1 + None + + + dlg_visit_event_rehab + Evento rehabilitación de arco + + + tooltip_dlg_visit_event_rehab + None + + + lbl_files + Archivos: + + + tooltip_lbl_files + None + + + lbl_value1 + Valor 1: + + + tooltip_lbl_value1 + None + + + + visit_gallery + + title + Galería + + + lbl_event_id + Id evento: + + + tooltip_lbl_event_id + None + + + btn_previous + None + + + tooltip_btn_previous + None + + + btn_next + None + + + tooltip_btn_next + None + + + btn_close + Cerrar + + + tooltip_btn_close + Cerrar + + + dlg_visit_gallery + Galería + + + tooltip_dlg_visit_gallery + None + + + lbl_visit_id + Id visita: + + + tooltip_lbl_visit_id + Visita ID + + + + visit_gallery_zoom + + title + Zum de la galería + + + dlg_visit_gallery_zoom + Zum de la galería + + + tooltip_dlg_visit_gallery_zoom + None + + + lbl_visit_id + Id visita: + + + tooltip_lbl_visit_id + Visita ID + + + lbl_event_id + Id evento: + + + tooltip_lbl_event_id + None + + + btn_slidePrevious + None + + + tooltip_btn_slidePrevious + None + + + lbl_img_zoom + lbl_img_zoom + + + tooltip_lbl_img_zoom + None + + + btn_slideNext + None + + + tooltip_btn_slideNext + None + + + + visit_picture + + title + Añadir foto + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + Cancelar + + + btn_accept + Aceptar + + + tooltip_btn_accept + Aceptar + + + path_doc + ... + + + tooltip_path_doc + None + + + lbl_link + Enlace: + + + tooltip_lbl_link + Enlace + + + dlg_visit_picture + Añadir foto + + + tooltip_dlg_visit_picture + None + + + + workspace_create + + lbl_new_workspace + Nombre: + + + tooltip_lbl_new_workspace + Nombre del nuevo espacio de trabajo + + + btn_accept + Aceptar + + + tooltip_btn_accept + None + + + btn_update + Actualizar + + + tooltip_btn_update + None + + + lbl_new_workspace_descript + Descripción: + + + tooltip_lbl_new_workspace_descript + Descripción del nuevo espacio de trabajo + + + txt_workspace_descript + txt_workspace_descript + + + tooltip_txt_workspace_descript + Utiliza este campo para describir el espacio de trabajo + + + txt_workspace_name + txt_workspace_name + + + tooltip_txt_workspace_name + Nombre del nuevo espacio de trabajo *Obligatorio + + + btn_toggle_privacy + Alternar privacidad + + + tooltip_btn_toggle_privacy + None + + + btn_cancel + Cancelar + + + tooltip_btn_cancel + None + + + + workspace_manager + + btn_cancel + Cerrar + + + tooltip_btn_cancel + None + + + btn_reset + Restablecer + + + tooltip_btn_reset + Restablece los valores del espacio de trabajo actual + + + lbl_workspace_name + Filtrar por: Nombre + + + tooltip_lbl_workspace_name + None + + + btn_delete + Eliminar + + + tooltip_btn_delete + Elimina el espacio de trabajo seleccionado + + + btn_create + Crear + + + tooltip_btn_create + Crear + + + txt_name + txt_name + + + tooltip_txt_name + Nombre del espacio de trabajo + + + lbl_vdefault_workspace + None + + + tooltip_lbl_vdefault_workspace + Espacio de trabajo actual + + + btn_current + Establecer actual + + + tooltip_btn_current + Utiliza el espacio de trabajo seleccionado + + + + From fa12eb03d318a2a608c918ee89e06c6b326d4a0f Mon Sep 17 00:00:00 2001 From: Ferran Date: Thu, 29 Aug 2024 16:57:42 +0200 Subject: [PATCH 110/120] fix(go2epa_manager_btn): get schema_name from lib_vars --- core/toolbars/epa/go2epa_manager_button.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/toolbars/epa/go2epa_manager_button.py b/core/toolbars/epa/go2epa_manager_button.py index bae101cd6..48f4e0cc3 100644 --- a/core/toolbars/epa/go2epa_manager_button.py +++ b/core/toolbars/epa/go2epa_manager_button.py @@ -444,7 +444,7 @@ def _show_inp_data(self, dialog, widget): json_result = tools_gw.execute_procedure( function_name="gw_fct_getinpdata", parameters=result_ids_json, - schema_name="agosto16", + schema_name=f"{lib_vars.schema_name}", commit=False ) From f72186625149b06df1c3b07cf6d197e1226dfb0b Mon Sep 17 00:00:00 2001 From: smaspons Date: Thu, 29 Aug 2024 16:58:15 +0200 Subject: [PATCH 111/120] fix(info): ignore lyt_buttons widgets --- core/shared/info.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/shared/info.py b/core/shared/info.py index 779ff4f32..407c5d662 100644 --- a/core/shared/info.py +++ b/core/shared/info.py @@ -374,7 +374,7 @@ def _manage_new_feature(self, complet_result, dialog): for field in result['fields']: if 'hidden' in field and field['hidden']: continue - if 'layoutname' in field and field['layoutname'] == 'lyt_none': + if 'layoutname' in field and field['layoutname'] in ('lyt_none', 'lyt_buttons'): continue if field.get('tabname') not in ('tab_data', 'tab_none'): continue From 2d079236e551866d620c84f77b24f7984cb83351 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nico=20P=C3=A9rez?= Date: Thu, 29 Aug 2024 17:09:34 +0200 Subject: [PATCH 112/120] fix(gw_project): display admin button when open a NO Giswater project --- core/load_project.py | 2 +- main.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/core/load_project.py b/core/load_project.py index 57500e37c..5b0029532 100644 --- a/core/load_project.py +++ b/core/load_project.py @@ -46,7 +46,7 @@ def project_read(self, show_warning=True, main=None): # Check if loaded project is valid for Giswater if not self._check_project(show_warning): - return + return False # Force commit before opening project and set new database connection if not self._check_database_connection(show_warning): diff --git a/main.py b/main.py index 0070b36c2..d5cece794 100644 --- a/main.py +++ b/main.py @@ -384,7 +384,11 @@ def _project_read(self, show_warning=True, hide_gw_button=True): # Create class to manage code that performs project configuration self.load_project = GwLoadProject() - self.load_project.project_read(show_warning, self) + + # If it is not a Giswater project, display admin button + is_gw_project = self.load_project.project_read(show_warning, self) + if is_gw_project is False: + self._set_info_button() def save_project(self): From c3922065677f4476467a213df48f6cf3baa80bbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nico=20P=C3=A9rez?= Date: Mon, 2 Sep 2024 10:35:53 +0200 Subject: [PATCH 113/120] fix([2d07923]): fix properly the bug about appear more than 1 gw_admin_btn --- main.py | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/main.py b/main.py index d5cece794..1473d22e0 100644 --- a/main.py +++ b/main.py @@ -322,20 +322,21 @@ def _set_info_button(self): """ # Create instance class and add button into QGIS toolbar - main_toolbutton = QToolButton() - self.action_info = self.iface.addToolBarWidget(main_toolbutton) - - # Set icon button if exists - icon_path = self.icon_folder + '36.png' - if os.path.exists(icon_path): - icon = QIcon(icon_path) - self.action = QAction(icon, "Show info", self.iface.mainWindow()) - else: - self.action = QAction("Show info", self.iface.mainWindow()) - - main_toolbutton.setDefaultAction(self.action) - admin_button = GwAdminButton() - self.action.triggered.connect(partial(admin_button.init_sql, True)) + if not hasattr(self, 'action_info') or self.action_info is None: + main_toolbutton = QToolButton() + self.action_info = self.iface.addToolBarWidget(main_toolbutton) + + # Set icon button if exists + icon_path = self.icon_folder + '36.png' + if os.path.exists(icon_path): + icon = QIcon(icon_path) + self.action = QAction(icon, "Show info", self.iface.mainWindow()) + else: + self.action = QAction("Show info", self.iface.mainWindow()) + + main_toolbutton.setDefaultAction(self.action) + admin_button = GwAdminButton() + self.action.triggered.connect(partial(admin_button.init_sql, True)) def _unset_info_button(self): From cbc26f041aa380486322907f52ae05c528877dc5 Mon Sep 17 00:00:00 2001 From: smaspons Date: Mon, 2 Sep 2024 13:36:18 +0200 Subject: [PATCH 114/120] chore(style_manager): clean code & change variable names --- core/toolbars/utilities/style_manager.py | 64 ++++++++++----------- core/ui/toolbars/utilities/style_manager.ui | 16 +++--- libs | 2 +- 3 files changed, 40 insertions(+), 42 deletions(-) diff --git a/core/toolbars/utilities/style_manager.py b/core/toolbars/utilities/style_manager.py index 8f9a74fda..1e9c46aeb 100644 --- a/core/toolbars/utilities/style_manager.py +++ b/core/toolbars/utilities/style_manager.py @@ -36,8 +36,8 @@ def manage_styles(self): tools_gw.load_settings(self.style_mng_dlg) # Add icons to the buttons - tools_gw.add_icon(self.style_mng_dlg.btn_addGroup, "111", sub_folder="24x24") - tools_gw.add_icon(self.style_mng_dlg.btn_deleteGroup, "112", sub_folder="24x24") + tools_gw.add_icon(self.style_mng_dlg.btn_add_group, "111", sub_folder="24x24") + tools_gw.add_icon(self.style_mng_dlg.btn_delete_group, "112", sub_folder="24x24") # Load layers and populate the menu layers_data = self._load_layers_with_geom() @@ -49,15 +49,15 @@ def manage_styles(self): self._load_styles() # Connect signals to the corresponding methods - self.style_mng_dlg.btn_addGroup.clicked.connect(partial(self._add_style_group, self.style_mng_dlg)) - self.style_mng_dlg.btn_deleteGroup.clicked.connect(self._delete_style_group) - self.style_mng_dlg.stylegroup.currentIndexChanged.connect(self._filter_styles) - self.style_mng_dlg.style_name.textChanged.connect(self._filter_styles) + self.style_mng_dlg.btn_add_group.clicked.connect(partial(self._add_style_group, self.style_mng_dlg)) + self.style_mng_dlg.btn_delete_group.clicked.connect(self._delete_style_group) + self.style_mng_dlg.cmb_stylegroup.currentIndexChanged.connect(self._filter_styles) + self.style_mng_dlg.txt_style_name.textChanged.connect(self._filter_styles) # Connect signals to the style buttons - self.style_mng_dlg.btn_deleteStyle.clicked.connect(self._delete_selected_styles) - self.style_mng_dlg.btn_updateStyle.clicked.connect(self._update_selected_style) - self.style_mng_dlg.btn_refreshAll.clicked.connect(self._refresh_all_styles) + self.style_mng_dlg.btn_delete_style.clicked.connect(self._delete_selected_styles) + self.style_mng_dlg.btn_update_style.clicked.connect(self._update_selected_style) + self.style_mng_dlg.btn_refresh_all.clicked.connect(self._refresh_all_styles) # Open the style management dialog tools_gw.open_dialog(self.style_mng_dlg, 'style_manager') @@ -67,11 +67,11 @@ def populate_stylegroup_combobox(self): """Populates the style group combobox with data from the database.""" contexts_params = self.get_contexts_params() - self.style_mng_dlg.stylegroup.clear() - self.style_mng_dlg.stylegroup.addItem("") + self.style_mng_dlg.cmb_stylegroup.clear() + self.style_mng_dlg.cmb_stylegroup.addItem("") for context_id, context_name in contexts_params: - self.style_mng_dlg.stylegroup.addItem(context_name, context_id) + self.style_mng_dlg.cmb_stylegroup.addItem(context_name, context_id) def get_contexts_params(self): """Retrieves style context parameters from the database.""" @@ -114,19 +114,15 @@ def _load_sys_roles(self, dialog_create): def _add_style_group(self, dialog): """Logic for adding a style group using the Qt Designer dialog.""" dialog_create = GwCreateStyleGroupUi(self) - tools_gw.open_dialog(dialog_create, 'create_style_group') tools_gw.load_settings(dialog_create) - dialog_create.setWindowFlag(Qt.WindowStaysOnTopHint) - dialog_create.raise_() - dialog_create.activateWindow() self._load_sys_roles(dialog_create) dialog_create.btn_add.clicked.connect(partial(self._handle_add_feature, dialog_create)) dialog_create.feature_id.textChanged.connect(partial(self._check_style_exists, dialog_create)) dialog_create.idval.textChanged.connect(partial(self._check_style_exists, dialog_create)) - dialog_create.exec_() + tools_gw.open_dialog(dialog_create, dlg_name='create_style_group') def _handle_add_feature(self, dialog_create): @@ -173,8 +169,8 @@ def _handle_add_feature(self, dialog_create): def _filter_styles(self): """Applies a filter based on the text in the textbox and the selection in the combobox.""" - search_text = self.style_mng_dlg.style_name.text().strip() - selected_stylegroup_name = self.style_mng_dlg.stylegroup.currentText().strip() + search_text = self.style_mng_dlg.txt_style_name.text().strip() + selected_stylegroup_name = self.style_mng_dlg.cmb_stylegroup.currentText().strip() filter_str = "" @@ -193,7 +189,7 @@ def _filter_styles(self): def _load_styles(self): """Loads styles into the table based on the selected style group.""" - selected_stylegroup_name = self.style_mng_dlg.stylegroup.currentText() + selected_stylegroup_name = self.style_mng_dlg.cmb_stylegroup.currentText() # Prepare the SQL query to load data from the view model = QSqlTableModel(db=lib_vars.qgis_db_credentials) @@ -265,7 +261,7 @@ def _check_style_exists(self, dialog_create): def _delete_style_group(self): """Logic for deleting a style group with cascade deletion.""" - selected_stylegroup_name = self.style_mng_dlg.stylegroup.currentText() + selected_stylegroup_name = self.style_mng_dlg.cmb_stylegroup.currentText() if not selected_stylegroup_name: tools_qgis.show_warning("Please select a style group to delete.", dialog=self.style_mng_dlg) @@ -368,7 +364,7 @@ def _load_layers_with_geom(self): def _populate_layers_menu(self, layers): """Populate the Add Style button with layers grouped by context.""" try: - menu = QMenu(self.style_mng_dlg.btn_addStyle) + menu = QMenu(self.style_mng_dlg.btn_add_style) dict_menu = {} for layer in layers: # Filter only layers that have a geometry field @@ -402,12 +398,12 @@ def _populate_layers_menu(self, layers): else: sub_menu = dict_menu[f"{context['level_1']}_{context['level_2']}"] - action = QAction(alias, self.style_mng_dlg.btn_addStyle) + action = QAction(alias, self.style_mng_dlg.btn_add_style) action.triggered.connect(partial(self._add_layer_style, layer['tableName'], layer['geomField'])) sub_menu.addAction(action) # Assign the menu to the button - self.style_mng_dlg.btn_addStyle.setMenu(menu) + self.style_mng_dlg.btn_add_style.setMenu(menu) except Exception as e: tools_qgis.show_warning(f"Failed to load layers: {e}", dialog=self.style_mng_dlg) @@ -415,7 +411,7 @@ def _populate_layers_menu(self, layers): def _add_layer_style(self, table_name, geom_field): """Add a new style for the specified layer, copying from 'GwBasic' if available.""" try: - selected_stylegroup_name = self.style_mng_dlg.stylegroup.currentText().strip() + selected_stylegroup_name = self.style_mng_dlg.cmb_stylegroup.currentText().strip() if not selected_stylegroup_name: tools_qgis.show_warning( @@ -475,13 +471,13 @@ def _add_layer_style(self, table_name, geom_field): tools_db.execute_sql(sql_insert_style) - # Crear un pop-up con solo un botón "OK" después de una operación exitosa - message = ( + # Show success message + msg = ( f"A new style has been added to '{selected_stylegroup_name}' for the layer '{table_name}' " f"using the 'GwBasic' style information.\n" f"You can change it and use 'Update Style' to create a personalized version." ) - QMessageBox.information(self.style_mng_dlg, "Style Added", message, QMessageBox.Ok) + tools_qgis.show_message(msg, 3, dialog=self.style_mng_dlg) self._load_styles() @@ -508,10 +504,10 @@ def _update_selected_style(self): layername = self.style_mng_dlg.tbl_style.model().data(layername_index) idval = self.style_mng_dlg.tbl_style.model().data(idval_index) - message = f"Are you sure you want to update the style of {layername} ({idval}) with the symbology" \ - f" of the layer in the project? \nYou are going to lose previus information!" + msg = f"Are you sure you want to update the style of {layername} ({idval}) with the symbology" \ + f" of the layer in the project? \nYou are going to lose previous information!" - reply = tools_qt.show_question(message, "Update Confirmation", force_action=True) + reply = tools_qt.show_question(msg, "Update Confirmation", force_action=True) if not reply: continue @@ -544,7 +540,8 @@ def _update_selected_style(self): ) tools_db.execute_sql(sql_update) - tools_qgis.show_info("Selected styles updated successfully!", dialog=self.style_mng_dlg) + msg = "Selected styles updated successfully!" + tools_qgis.show_success(msg, dialog=self.style_mng_dlg) self._load_styles() except Exception as e: @@ -578,7 +575,8 @@ def _refresh_all_styles(self): else: tools_qgis.show_warning(f"Style '{style}' not found in database.", dialog=self.style_mng_dlg) - self.iface.messageBar().pushSuccess("Success", "All layers have been successfully refreshed.") + msg = "All layers have been successfully refreshed." + tools_qgis.show_success(msg) self._load_styles() except Exception as e: diff --git a/core/ui/toolbars/utilities/style_manager.ui b/core/ui/toolbars/utilities/style_manager.ui index 298b9848e..04a7414a7 100644 --- a/core/ui/toolbars/utilities/style_manager.ui +++ b/core/ui/toolbars/utilities/style_manager.ui @@ -42,7 +42,7 @@ - + 0 @@ -55,7 +55,7 @@ - + 0 @@ -68,7 +68,7 @@ - + 0 @@ -81,7 +81,7 @@ - + 0 @@ -91,7 +91,7 @@ - + 0 @@ -104,7 +104,7 @@ - + 0 @@ -117,7 +117,7 @@ - + 0 @@ -130,7 +130,7 @@ - + 0 diff --git a/libs b/libs index 2ef288f79..69c065838 160000 --- a/libs +++ b/libs @@ -1 +1 @@ -Subproject commit 2ef288f79d245debd66f080c60563e7fd0d4e12e +Subproject commit 69c06583873a9b2f07451f7da692afb3b1fd1b3a From d81fa141f6e13a19c4648ba9d5ca43226143ac04 Mon Sep 17 00:00:00 2001 From: smaspons Date: Mon, 2 Sep 2024 15:04:50 +0200 Subject: [PATCH 115/120] fix(arc_fusion): don't add empty row in cmb_statetype --- core/toolbars/edit/arc_fusion_button.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/toolbars/edit/arc_fusion_button.py b/core/toolbars/edit/arc_fusion_button.py index f2876ec4b..b9ed0b5e8 100644 --- a/core/toolbars/edit/arc_fusion_button.py +++ b/core/toolbars/edit/arc_fusion_button.py @@ -153,7 +153,7 @@ def open_arc_fusion_dlg(self): # Fill ComboBox cmb_statetype sql = "SELECT id, name as idval FROM value_state_type WHERE id IS NOT NULL AND state = 0" rows = tools_db.get_rows(sql) - tools_qt.fill_combo_values(self.dlg_fusion.cmb_statetype, rows, add_empty=True) + tools_qt.fill_combo_values(self.dlg_fusion.cmb_statetype, rows) state_type = tools_gw.get_config_parser("btn_arc_fusion", "cmb_statetype", "user", "session") if state_type not in (None, 'None', ''): tools_qt.set_widget_text(self.dlg_fusion, "cmb_statetype", state_type) From feefa0be31a778001e147a210673e6e60ad12722 Mon Sep 17 00:00:00 2001 From: smaspons Date: Tue, 3 Sep 2024 10:24:39 +0200 Subject: [PATCH 116/120] fix(document): manage tabs on new document --- core/shared/document.py | 68 +++++++++++++++++++++------ core/toolbars/edit/document_button.py | 2 +- core/ui/toolbars/edit/doc.ui | 19 +++++--- 3 files changed, 67 insertions(+), 22 deletions(-) diff --git a/core/shared/document.py b/core/shared/document.py index 6c173cd4d..c69c5febb 100644 --- a/core/shared/document.py +++ b/core/shared/document.py @@ -42,6 +42,7 @@ def __init__(self, single_tool=True): self.project_type = tools_gw.get_project_type() self.doc_tables = ["doc_x_node", "doc_x_arc", "doc_x_connec", "doc_x_gully", "doc_x_workcat", "doc_x_psector", "doc_x_visit"] self.point_xy = {"x": None, "y": None} + self.is_new = False @@ -107,18 +108,29 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, tools_gw.add_icon(self.dlg_add_doc.btn_delete_psector, "112", sub_folder="24x24") tools_gw.add_icon(self.dlg_add_doc.btn_delete_visit, "112", sub_folder="24x24") tools_gw.add_icon(self.dlg_add_doc.btn_snapping, "137") - self.dlg_add_doc.tabWidget.setTabEnabled(1, False) # Fill combo boxes self._fill_combo_doc_type(self.dlg_add_doc.doc_type) + # If document exists if item_id: + self.is_new = False + # Enable tabs + for n in range(1, 5): + self.dlg_add_doc.tabWidget.setTabEnabled(n, True) + self._fill_dialog_document(self.dlg_add_doc, "doc", None, doc_id=item_id) self._activate_relations() self._fill_table_doc_workcat() self._fill_table_doc_psector() self._fill_table_doc_visit() + # If document is new else: + self.is_new = True + # Disable tabs + for n in range(1, 5): + self.dlg_add_doc.tabWidget.setTabEnabled(n, False) + tools_qt.set_calendar(self.dlg_add_doc, 'date', None) # Adding auto-completion to a QLineEdit @@ -159,22 +171,33 @@ def get_document(self, tablename=None, qtable=None, item_id=None, feature=None, self.excluded_layers = ["v_edit_arc", "v_edit_node", "v_edit_connec", "v_edit_element", "v_edit_gully", "v_edit_element"] layers_visibility = tools_gw.get_parent_layers_visibility() + # Dialog self.dlg_add_doc.rejected.connect(lambda: tools_gw.reset_rubberband(self.rubber_band)) self.dlg_add_doc.rejected.connect(partial(tools_gw.restore_parent_layers_visibility, layers_visibility)) + self.dlg_add_doc.rejected.connect( + lambda: setattr(self, 'layers', tools_gw.manage_close(self.dlg_add_doc, table_object, cur_active_layer, self.single_tool_mode, self.layers)) + ) + # Widgets + self.dlg_add_doc.doc_name.textChanged.connect(partial(self._check_doc_exists)) self.dlg_add_doc.doc_type.currentIndexChanged.connect(self._activate_relations) self.dlg_add_doc.btn_path_url.clicked.connect(partial(self._open_web_browser, self.dlg_add_doc, "path")) self.dlg_add_doc.btn_path_doc.clicked.connect( - lambda: setattr(self, 'files_path', self._get_file_dialog(self.dlg_add_doc, "path"))) + lambda: setattr(self, 'files_path', self._get_file_dialog(self.dlg_add_doc, "path")) + ) + self.dlg_add_doc.btn_add_geom.clicked.connect(self._get_point_xy) + # Dialog buttons self.dlg_add_doc.btn_accept.clicked.connect( - partial(self._manage_document_accept, table_object, tablename, qtable, item_id)) - self.dlg_add_doc.btn_cancel.clicked.connect(lambda: setattr(self, 'layers', tools_gw.manage_close( - self.dlg_add_doc, table_object, cur_active_layer, self.single_tool_mode, self.layers))) - self.dlg_add_doc.rejected.connect(lambda: setattr(self, 'layers', tools_gw.manage_close( - self.dlg_add_doc, table_object, cur_active_layer, self.single_tool_mode, self.layers))) + partial(self._manage_document_accept, table_object, tablename, qtable, item_id, True) + ) + self.dlg_add_doc.btn_cancel.clicked.connect( + lambda: setattr(self, 'layers', tools_gw.manage_close(self.dlg_add_doc, table_object, cur_active_layer, self.single_tool_mode, self.layers)) + ) + self.dlg_add_doc.btn_apply.clicked.connect( + partial(self._manage_document_accept, table_object, tablename, qtable, item_id, False) + ) + # Tab relations self.dlg_add_doc.tab_feature.currentChanged.connect( partial(tools_gw.get_signal_change_tab, self.dlg_add_doc, self.excluded_layers)) - self.dlg_add_doc.btn_add_geom.clicked.connect(self._get_point_xy) - self.dlg_add_doc.doc_name.textChanged.connect(partial(self._check_doc_exists)) self.dlg_add_doc.btn_insert.clicked.connect( partial(tools_gw.insert_feature, self, self.dlg_add_doc, table_object, False, False, None, None)) self.dlg_add_doc.btn_delete.clicked.connect( @@ -494,6 +517,12 @@ def _activate_relations(self): else: self.dlg_add_doc.tabWidget.setTabEnabled(1, True) + def _activate_tabs(self, activate): + + # Enable tabs + for n in range(2, 5): + self.dlg_add_doc.tabWidget.setTabEnabled(n, activate) + def _fill_table_doc(self, dialog, feature_type, feature_id): widget = "tbl_doc_x_" + feature_type @@ -508,7 +537,7 @@ def _fill_table_doc(self, dialog, feature_type, feature_id): tools_qgis.show_warning(message) - def _manage_document_accept(self, table_object, tablename=None, qtable=None, item_id=None): + def _manage_document_accept(self, table_object, tablename=None, qtable=None, item_id=None, close_dlg=True): """ Insert or update table 'document'. Add document to selected feature """ # Get values from dialog @@ -538,11 +567,13 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite the_geom = f"ST_SetSRID(ST_MakePoint({self.point_xy['x']},{self.point_xy['y']}), {srid})" # Check if this document already exists + if item_id is None: + item_id = self.doc_id sql = f"SELECT DISTINCT(id) FROM {table_object} WHERE id = '{item_id}'" row = tools_db.get_row(sql, log_info=False) # If document not exists perform an INSERT - if row is None: + if row is None and self.is_new: if len(self.files_path) <= 1: sql, doc_id = self._insert_doc_sql(doc_type, observ, date, path, the_geom, name) else: @@ -567,7 +598,7 @@ def _manage_document_accept(self, table_object, tablename=None, qtable=None, ite else: sql, doc_id = self._insert_doc_sql(doc_type, observ, date, file, the_geom, name) - self._update_doc_tables(sql, doc_id, table_object, tablename, item_id, qtable) + self._update_doc_tables(sql, doc_id, table_object, tablename, item_id, qtable, name, close_dlg=close_dlg) self.doc_added.emit() # Clear the_geom after use @@ -601,8 +632,8 @@ def _update_doc_sql(self, doc_type, observ, date, doc_id, path, the_geom, name): return sql - def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtable): - # Inicializar las listas para cada tipo de característica + def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtable, doc_name, close_dlg=True): + arc_ids = self.list_ids['arc'] node_ids = self.list_ids['node'] connec_ids = self.list_ids['connec'] @@ -650,7 +681,14 @@ def _update_doc_tables(self, sql, doc_id, table_object, tablename, item_id, qtab status = tools_db.execute_sql(sql) if status: self.doc_id = doc_id - tools_gw.manage_close(self.dlg_add_doc, table_object, None, self.single_tool_mode, self.layers) + self.doc_name = doc_name + self.is_new = False + self._activate_tabs(True) + if close_dlg: + tools_gw.manage_close(self.dlg_add_doc, table_object, None, self.single_tool_mode, self.layers) + else: + msg = "Values saved successfully." + tools_qgis.show_info(msg, dialog=self.dlg_add_doc) # Update the associated table if tablename: diff --git a/core/toolbars/edit/document_button.py b/core/toolbars/edit/document_button.py index 0a7119256..76da35603 100644 --- a/core/toolbars/edit/document_button.py +++ b/core/toolbars/edit/document_button.py @@ -15,7 +15,7 @@ class GwDocumentButton(GwAction): def __init__(self, icon_path, action_name, text, toolbar, action_group, list_tabs=None, doc_tables=None, feature_type=None): super().__init__(icon_path, action_name, text, toolbar, action_group) self.list_tabs = list_tabs if list_tabs else ["node", "arc", "connec", "gully"] - self.doc_tables = doc_tables if doc_tables else ["doc_x_node","doc_x_arc","doc_x_connec","doc_x_gully"] + self.doc_tables = doc_tables if doc_tables else ["doc_x_node", "doc_x_arc", "doc_x_connec", "doc_x_gully", "doc_x_workcat", "doc_x_psector", "doc_x_visit"] self.feature_type = feature_type self.document = GwDocument() diff --git a/core/ui/toolbars/edit/doc.ui b/core/ui/toolbars/edit/doc.ui index 25b0a6bbc..65994c7e6 100644 --- a/core/ui/toolbars/edit/doc.ui +++ b/core/ui/toolbars/edit/doc.ui @@ -584,6 +584,13 @@ + + + + Cancel + + + @@ -597,17 +604,17 @@ - - + + - Cancel + Accept - - + + - Accept + Apply From 090c7295530acab6c4e5f569d696dce059e63426 Mon Sep 17 00:00:00 2001 From: smaspons Date: Tue, 3 Sep 2024 10:55:14 +0200 Subject: [PATCH 117/120] fix(style_manager): don't show message if style not in database --- core/toolbars/utilities/style_manager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/toolbars/utilities/style_manager.py b/core/toolbars/utilities/style_manager.py index 1e9c46aeb..c0cb537ca 100644 --- a/core/toolbars/utilities/style_manager.py +++ b/core/toolbars/utilities/style_manager.py @@ -572,8 +572,8 @@ def _refresh_all_styles(self): if styleconfig_id: # Apply the style with force_refresh=True apply_styles_to_layers(styleconfig_id[0], style, force_refresh=True) - else: - tools_qgis.show_warning(f"Style '{style}' not found in database.", dialog=self.style_mng_dlg) + # TODO: show message of all refreshed styles + # tools_qgis.show_warning(f"Style '{style}' not found in database.", dialog=self.style_mng_dlg) msg = "All layers have been successfully refreshed." tools_qgis.show_success(msg) From ee463bd44db2b36358aaa6e2b85e8436d92f52ba Mon Sep 17 00:00:00 2001 From: Albert Bofill Date: Tue, 3 Sep 2024 12:52:33 +0200 Subject: [PATCH 118/120] fix(qgis templates): change style from default to GwBasic on v_ext_streetaxis --- resources/templates/qgisproject/en_US/ws_epa.qgs | 4 ++-- resources/templates/qgisproject/en_US/ws_inventory.qgs | 4 ++-- resources/templates/qgisproject/en_US/ws_master.qgs | 4 ++-- resources/templates/qgisproject/en_US/ws_om.qgs | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/resources/templates/qgisproject/en_US/ws_epa.qgs b/resources/templates/qgisproject/en_US/ws_epa.qgs index ff616aa04..f846dcc53 100644 --- a/resources/templates/qgisproject/en_US/ws_epa.qgs +++ b/resources/templates/qgisproject/en_US/ws_epa.qgs @@ -34066,8 +34066,8 @@ def my_form_open(dialog, layer, feature): - - + + diff --git a/resources/templates/qgisproject/en_US/ws_inventory.qgs b/resources/templates/qgisproject/en_US/ws_inventory.qgs index 898bbb089..083ffd555 100644 --- a/resources/templates/qgisproject/en_US/ws_inventory.qgs +++ b/resources/templates/qgisproject/en_US/ws_inventory.qgs @@ -22229,8 +22229,8 @@ def my_form_open(dialog, layer, feature): - - + + diff --git a/resources/templates/qgisproject/en_US/ws_master.qgs b/resources/templates/qgisproject/en_US/ws_master.qgs index 681d25ab8..dc9021579 100644 --- a/resources/templates/qgisproject/en_US/ws_master.qgs +++ b/resources/templates/qgisproject/en_US/ws_master.qgs @@ -35767,8 +35767,8 @@ def my_form_open(dialog, layer, feature): - - + + diff --git a/resources/templates/qgisproject/en_US/ws_om.qgs b/resources/templates/qgisproject/en_US/ws_om.qgs index aed96a162..045901eaf 100644 --- a/resources/templates/qgisproject/en_US/ws_om.qgs +++ b/resources/templates/qgisproject/en_US/ws_om.qgs @@ -22303,8 +22303,8 @@ def my_form_open(dialog, layer, feature): - - + + From 2eb60ecc939ac8edb458609ba72b1584ec511380 Mon Sep 17 00:00:00 2001 From: smaspons Date: Tue, 3 Sep 2024 16:13:49 +0200 Subject: [PATCH 119/120] fix(getstyle): send correct params to function --- core/utils/tools_gw.py | 22 ++++++++++++++++++---- dbmodel | 2 +- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/core/utils/tools_gw.py b/core/utils/tools_gw.py index 4c941e0b4..e1f57a23b 100644 --- a/core/utils/tools_gw.py +++ b/core/utils/tools_gw.py @@ -2579,15 +2579,29 @@ def manage_json_return(json_result, sql, rubber_band=None, i=None): elif style_type[key]['style'] == 'qml': style_id = style_type[key]['id'] - extras = f'"style_id":"{style_id}"' + extras = f'"style_id":"{style_id}", "layername":"{key}"' body = create_body(extras=extras) style = execute_procedure('gw_fct_getstyle', body) if style is None or style.get('status') == 'Failed': return if 'styles' in style['body']: - if 'style' in style['body']['styles']: - qml = style['body']['styles']['style'] - tools_qgis.create_qml(v_layer, qml) + for style_name, qml in style['body']['styles'].items(): + if qml is None: + continue + + valid_qml, error_message = validate_qml(qml) + if not valid_qml: + msg = "The QML file is invalid." + tools_qgis.show_warning(msg, parameter=error_message) + else: + style_manager = v_layer.styleManager() + + default_style_name = tools_qt.tr('default', context_name='QgsMapLayerStyleManager') + # add style with new name + style_manager.renameStyle(default_style_name, style_name) + # set new style as current + style_manager.setCurrentStyle(style_name) + tools_qgis.create_qml(v_layer, qml) elif style_type[key]['style'] == 'unique': color = style_type[key]['values']['color'] diff --git a/dbmodel b/dbmodel index c45f11d8a..8bf67a6ae 160000 --- a/dbmodel +++ b/dbmodel @@ -1 +1 @@ -Subproject commit c45f11d8a32d3ddece35740c66cd8931e5709ae5 +Subproject commit 8bf67a6ae1541d68641fe5d31690717b2841b7fe From a8e895726ca9ea3be6ea49c56b5b783c455aa831 Mon Sep 17 00:00:00 2001 From: smaspons Date: Wed, 4 Sep 2024 11:29:03 +0200 Subject: [PATCH 120/120] fix(style_manager): rename idval to category & add label to category combo --- core/toolbars/utilities/style_manager.py | 6 +++--- core/ui/toolbars/utilities/style_manager.ui | 15 ++++++++++++++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/core/toolbars/utilities/style_manager.py b/core/toolbars/utilities/style_manager.py index c0cb537ca..a42d41907 100644 --- a/core/toolbars/utilities/style_manager.py +++ b/core/toolbars/utilities/style_manager.py @@ -180,7 +180,7 @@ def _filter_styles(self): if selected_stylegroup_name: if filter_str: filter_str += " AND " - filter_str += f"idval = '{selected_stylegroup_name}'" + filter_str += f"category = '{selected_stylegroup_name}'" model = self.style_mng_dlg.tbl_style.model() model.setFilter(filter_str) @@ -197,7 +197,7 @@ def _load_styles(self): if selected_stylegroup_name: # Apply filter based on the selected style group - model.setFilter(f"idval = '{selected_stylegroup_name}'") + model.setFilter(f"category = '{selected_stylegroup_name}'") model.select() # Check for any errors @@ -250,7 +250,7 @@ def _check_style_exists(self, dialog_create): if row_idval: dialog_create.idval.setStyleSheet(color) - dialog_create.idval.setToolTip("Idval already exists") + dialog_create.idval.setToolTip("Category already exists") has_error = True else: dialog_create.idval.setStyleSheet("") diff --git a/core/ui/toolbars/utilities/style_manager.ui b/core/ui/toolbars/utilities/style_manager.ui index 04a7414a7..439aff1c1 100644 --- a/core/ui/toolbars/utilities/style_manager.ui +++ b/core/ui/toolbars/utilities/style_manager.ui @@ -37,7 +37,7 @@ - Filter by: Layer name + Filter by: layername @@ -62,6 +62,12 @@ 0 + + + 150 + 0 + + @@ -168,6 +174,13 @@ + + + + Filter by: Category + + +