Commit a4c5d347 authored by Pierre-Antoine Rouby's avatar Pierre-Antoine Rouby
Browse files

Pamhyr: Centralize ND and NA translate.

No related merge requests found
Pipeline #53862 passed with stages
in 3 minutes and 17 seconds
Showing with 46 additions and 34 deletions
+46 -34
......@@ -108,7 +108,7 @@ class EditBoundaryConditionWindow(PamhyrWindow):
name = trad[self._pamhyr_name]
if self._data is not None:
node_name = (self._data.node.name if self._data.node is not None
else _translate("BoundaryCondition", "Not associate"))
else trad['not_associated'])
name += (
f" - {study.name} " +
f" - {self._data.name} ({self._data.id}) " +
......
......@@ -85,7 +85,7 @@ class ComboBoxDelegate(QItemDelegate):
)
else:
self.editor.addItems(
[_translate("BoundaryCondition", "Not associate")] +
[self._trad["not_associated"]] +
self._data.nodes_names()
)
......@@ -145,7 +145,7 @@ class TableModel(PamhyrTableModel):
elif self._headers[column] == "node":
n = self._lst.get(self._tab, row).node
if n is None:
return _translate("BoundaryCondition", "Not associate")
return self._trad["not_associated"]
return n.name
return QVariant()
......
......@@ -47,7 +47,7 @@ class BCTranslate(MainTranslate):
)
self._sub_dict["long_types"] = {
"ND": _translate("BoundaryCondition", "Not defined"),
"ND": self._dict["not_defined"],
"PC": _translate("BoundaryCondition", "Ponctual contribution"),
"TZ": _translate("BoundaryCondition", "Z(t)"),
"TD": _translate("BoundaryCondition", "Q(t)"),
......
......@@ -52,11 +52,12 @@ _translate = QCoreApplication.translate
class ComboBoxDelegate(QItemDelegate):
def __init__(self, data=None, study=None,
mode="stricklers", parent=None):
mode="stricklers", trad=None, parent=None):
super(ComboBoxDelegate, self).__init__(parent)
self._data = data
self._study = study
self._trad = trad
self._mode = mode
def createEditor(self, parent, option, index):
......@@ -64,7 +65,7 @@ class ComboBoxDelegate(QItemDelegate):
if self._mode == "stricklers":
self.editor.addItems(
[_translate("Frictions", "Not defined")] +
[self._trad["not_defined"]] +
list(
map(
lambda s: str(s),
......@@ -119,12 +120,12 @@ class TableModel(PamhyrTableModel):
elif self._headers[column] == "begin_strickler":
value = self._lst.get(row).begin_strickler
if value is None:
return _translate("Frictions", "Not defined")
return self._trad["not_defined"]
return str(value)
elif self._headers[column] == "end_strickler":
value = self._lst.get(row).end_strickler
if value is None:
return _translate("Frictions", "Not defined")
return self._trad["not_defined"]
return str(value)
return QVariant()
......
......@@ -99,6 +99,7 @@ class FrictionsWindow(PamhyrWindow):
data=self._reach,
study=self._study,
mode="stricklers",
trad=self._trad,
parent=self
)
......@@ -115,6 +116,7 @@ class FrictionsWindow(PamhyrWindow):
"end_strickler": self._delegate_stricklers,
},
data=self._reach,
trad=self._trad,
undo=self._undo_stack,
opt_data=self._study
)
......
......@@ -52,10 +52,12 @@ class PlotXY(PamhyrPlot):
self.init_axes()
if self.data is None:
self.idle()
return
if self.data.number_profiles == 0:
self._init = False
self.idle()
return
self.draw_xy()
......
......@@ -106,9 +106,7 @@ hydraulic structure values?"
# BHS types long names
self._sub_dict["long_types"] = {
"ND": _translate(
"BasicHydraulicStructures", "Not defined"
),
"ND": self._dict["not_defined"],
"S1": _translate(
"BasicHydraulicStructures", "Discharge weir"
),
......
......@@ -76,7 +76,7 @@ class ComboBoxDelegate(QItemDelegate):
)
self.editor.addItems(
[_translate("Hydraulic structure", "Not associated")] +
[self._trad['not_associated']] +
val
)
......@@ -124,12 +124,12 @@ class TableModel(PamhyrTableModel):
elif self._headers[column] == "reach":
n = self._lst.get(row).input_reach
if n is None:
return _translate("Hydraulic structure", "Not associated")
return self._trad['not_associated']
return n.name
elif self._headers[column] == "kp":
n = self._lst.get(row).input_kp
if n is None:
return _translate("Hydraulic structure", "Not associated")
return self._trad['not_associated']
return n
return QVariant()
......@@ -140,7 +140,7 @@ class TableModel(PamhyrTableModel):
row = index.row()
column = index.column()
na = _translate("Hydraulic structure", "Not associated")
na = self._trad['not_associated']
try:
if self._headers[column] == "name":
......
......@@ -59,8 +59,7 @@ class EditLateralContributionWindow(PamhyrWindow):
name = trad[self._pamhyr_name]
if self._data is not None:
edge_name = (self._data.edge.name if self._data.edge is not None
else _translate("LateralContribution",
"Not associate"))
else trad['not_associated'])
name += (
f" - {study.name} " +
f" - {self._data.name} ({self._data.id}) " +
......
......@@ -80,7 +80,7 @@ class ComboBoxDelegate(QItemDelegate):
self.editor.addItems(lst)
else:
self.editor.addItems(
[_translate("LateralContribution", "Not associate")] +
[self._trad['not_associated']] +
self._data.edges_names()
)
......@@ -133,7 +133,7 @@ class TableModel(PamhyrTableModel):
elif self._headers[column] == "edge":
n = self._lst.get(self._tab, row).edge
if n is None:
return _translate("LateralContribution", "Not associate")
return self._trad['not_associated']
return n.name
elif self._headers[column] == "begin_kp":
return self._lst.get(self._tab, row).begin_kp
......
......@@ -132,6 +132,7 @@ class LateralContributionWindow(PamhyrWindow):
self.plot = PlotXY(
canvas=self.canvas,
data=None,
trad=self._trad,
toolbar=None,
)
......@@ -197,10 +198,11 @@ class LateralContributionWindow(PamhyrWindow):
self.plot = PlotXY(
canvas=self.canvas,
data=data,
trad=self._trad,
toolbar=None,
)
self.plot.highlight = highlight
self.plot.draw()
self.plot.update()
def add(self):
tab = self.current_tab()
......
......@@ -43,12 +43,16 @@ class LCTranslate(MainTranslate):
)
self._sub_dict["long_types"] = {
"ND": _translate("LateralContribution", "Not defined"),
"ND": self._dict["not_defined"],
"LC": _translate("LateralContribution", "Lateral contribution"),
"RA": _translate("LateralContribution", "Rain"),
"EV": _translate("LateralContribution", "Evaporation"),
}
self._dict["x"] = _translate("Geometry", "X (m)")
self._dict["y"] = _translate("Geometry", "Y (m)")
self._dict["z"] = _translate("Geometry", "Z (m)")
self._sub_dict["table_headers"] = {
"name": self._dict["name"],
"type": self._dict["type"],
......
......@@ -63,7 +63,7 @@ class EditReservoirWindow(PamhyrWindow):
name = trad[self._pamhyr_name]
if self._data is not None:
node_name = (self._data.node.name if self._data.node is not None
else _translate("Reservoir", "Not associated"))
else trad['not_associated'])
name += (
f" - {study.name} " +
f" - {self._data.name} ({self._data.id}) " +
......
......@@ -70,7 +70,7 @@ class ComboBoxDelegate(QItemDelegate):
)
self.editor.addItems(
[_translate("Reservoir", "Not associated")] +
[self._trad['not_associated']] +
nodes
)
......@@ -118,7 +118,7 @@ class TableModel(PamhyrTableModel):
elif self._headers[column] == "node":
n = self._lst.get(row).node
if n is None:
return _translate("Reservoir", "Not associated")
return self._trad['not_associated']
return n.name
return QVariant()
......
......@@ -44,16 +44,17 @@ logger = logging.getLogger()
class ComboBoxDelegate(QItemDelegate):
def __init__(self, study=None, parent=None):
def __init__(self, study=None, trad=None, parent=None):
super(ComboBoxDelegate, self).__init__(parent)
self._trad = trad
self._study = study
def createEditor(self, parent, option, index):
self.editor = QComboBox(parent)
self.editor.addItems(
# [_translate("SedimentLayers", "Not defined")] +
# [self._trad["not_defined"]] +
list(
map(
lambda sl: str(sl),
......@@ -104,7 +105,7 @@ class TableModel(PamhyrTableModel):
elif self._headers[column] == "sl":
value = self._data.point(row).sl
if value is None:
text = _translate("SedimentLayers", "Not defined")
text = self._trad["not_defined"]
return text
return str(value)
elif self._headers[column] == "x":
......@@ -125,7 +126,7 @@ class TableModel(PamhyrTableModel):
if self._headers[column] == "sl":
new = None
if value != _translate("SedimentLayers", "Not defined"):
if value != self._trad["not_defined"]:
new = next(
filter(
lambda sl: str(sl) == value,
......
......@@ -45,6 +45,7 @@ class SLDialog(PamhyrDialog):
title=trad[self._pamhyr_name],
study=study,
config=config,
trad=trad,
parent=parent
)
......@@ -55,7 +56,7 @@ class SLDialog(PamhyrDialog):
def setup_combobox(self):
self.combobox_add_items(
"comboBox",
[_translate("SedimentLayers", "Not defined")] +
[self._trad["not_defined"]] +
list(
map(
lambda sl: str(sl),
......@@ -66,7 +67,7 @@ class SLDialog(PamhyrDialog):
@property
def sl(self):
if self.value == _translate("SedimentLayers", "Not defined"):
if self.value == self._trad["not_defined"]:
return None
return next(
......
......@@ -53,7 +53,7 @@ class ComboBoxDelegate(QItemDelegate):
self.editor = QComboBox(parent)
self.editor.addItems(
[self._trad["nd"]] +
[self._trad["not_defined"]] +
list(
map(
lambda sl: str(sl),
......@@ -106,7 +106,7 @@ class TableModel(PamhyrTableModel):
if self._headers[column] == "sl":
value = self._data.profile(row).sl
if value is None:
text = _translate("SedimentLayers", "Not defined")
text = self._trad["not_defined"]
return text
return str(value)
......@@ -121,7 +121,7 @@ class TableModel(PamhyrTableModel):
if self._headers[column] == "sl":
new = None
if value != _translate("SedimentLayers", "Not defined"):
if value != self._trad["not_defined"]:
new = next(
filter(
lambda sl: str(sl) == value,
......
......@@ -34,7 +34,6 @@ class SedimentReachTranslate(SedimentTranslate):
"SedimentLayers", "Apply sediment layers to reach"
)
self._dict["nd"] = _translate("SedimentLayers", "Not defined")
self._dict["kp"] = self._dict["unit_kp"]
self._dict["height"] = self._dict["unit_height"]
......
......@@ -42,6 +42,9 @@ class CommonWordTranslate(PamhyrTranslate):
self._dict["main_channel"] = _translate("CommonWord", "Main channel")
self._dict["floodway"] = _translate("CommonWord", "Floodway")
self._dict["not_defined"] = _translate("CommonWord", "Not defined")
self._dict["not_associated"] = _translate("CommonWord", "Not associated")
class UnitTranslate(CommonWordTranslate):
def __init__(self):
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment