Pamhyr: Centralize ND and NA translate.

setup.py
Pierre-Antoine Rouby 2024-02-21 17:19:50 +01:00
parent 2e158f4c1b
commit a4c5d34720
19 changed files with 46 additions and 34 deletions

View File

@ -108,7 +108,7 @@ class EditBoundaryConditionWindow(PamhyrWindow):
name = trad[self._pamhyr_name] name = trad[self._pamhyr_name]
if self._data is not None: if self._data is not None:
node_name = (self._data.node.name if self._data.node 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 += ( name += (
f" - {study.name} " + f" - {study.name} " +
f" - {self._data.name} ({self._data.id}) " + f" - {self._data.name} ({self._data.id}) " +

View File

@ -85,7 +85,7 @@ class ComboBoxDelegate(QItemDelegate):
) )
else: else:
self.editor.addItems( self.editor.addItems(
[_translate("BoundaryCondition", "Not associate")] + [self._trad["not_associated"]] +
self._data.nodes_names() self._data.nodes_names()
) )
@ -145,7 +145,7 @@ class TableModel(PamhyrTableModel):
elif self._headers[column] == "node": elif self._headers[column] == "node":
n = self._lst.get(self._tab, row).node n = self._lst.get(self._tab, row).node
if n is None: if n is None:
return _translate("BoundaryCondition", "Not associate") return self._trad["not_associated"]
return n.name return n.name
return QVariant() return QVariant()

View File

@ -47,7 +47,7 @@ class BCTranslate(MainTranslate):
) )
self._sub_dict["long_types"] = { self._sub_dict["long_types"] = {
"ND": _translate("BoundaryCondition", "Not defined"), "ND": self._dict["not_defined"],
"PC": _translate("BoundaryCondition", "Ponctual contribution"), "PC": _translate("BoundaryCondition", "Ponctual contribution"),
"TZ": _translate("BoundaryCondition", "Z(t)"), "TZ": _translate("BoundaryCondition", "Z(t)"),
"TD": _translate("BoundaryCondition", "Q(t)"), "TD": _translate("BoundaryCondition", "Q(t)"),

View File

@ -52,11 +52,12 @@ _translate = QCoreApplication.translate
class ComboBoxDelegate(QItemDelegate): class ComboBoxDelegate(QItemDelegate):
def __init__(self, data=None, study=None, def __init__(self, data=None, study=None,
mode="stricklers", parent=None): mode="stricklers", trad=None, parent=None):
super(ComboBoxDelegate, self).__init__(parent) super(ComboBoxDelegate, self).__init__(parent)
self._data = data self._data = data
self._study = study self._study = study
self._trad = trad
self._mode = mode self._mode = mode
def createEditor(self, parent, option, index): def createEditor(self, parent, option, index):
@ -64,7 +65,7 @@ class ComboBoxDelegate(QItemDelegate):
if self._mode == "stricklers": if self._mode == "stricklers":
self.editor.addItems( self.editor.addItems(
[_translate("Frictions", "Not defined")] + [self._trad["not_defined"]] +
list( list(
map( map(
lambda s: str(s), lambda s: str(s),
@ -119,12 +120,12 @@ class TableModel(PamhyrTableModel):
elif self._headers[column] == "begin_strickler": elif self._headers[column] == "begin_strickler":
value = self._lst.get(row).begin_strickler value = self._lst.get(row).begin_strickler
if value is None: if value is None:
return _translate("Frictions", "Not defined") return self._trad["not_defined"]
return str(value) return str(value)
elif self._headers[column] == "end_strickler": elif self._headers[column] == "end_strickler":
value = self._lst.get(row).end_strickler value = self._lst.get(row).end_strickler
if value is None: if value is None:
return _translate("Frictions", "Not defined") return self._trad["not_defined"]
return str(value) return str(value)
return QVariant() return QVariant()

View File

@ -99,6 +99,7 @@ class FrictionsWindow(PamhyrWindow):
data=self._reach, data=self._reach,
study=self._study, study=self._study,
mode="stricklers", mode="stricklers",
trad=self._trad,
parent=self parent=self
) )
@ -115,6 +116,7 @@ class FrictionsWindow(PamhyrWindow):
"end_strickler": self._delegate_stricklers, "end_strickler": self._delegate_stricklers,
}, },
data=self._reach, data=self._reach,
trad=self._trad,
undo=self._undo_stack, undo=self._undo_stack,
opt_data=self._study opt_data=self._study
) )

View File

@ -52,10 +52,12 @@ class PlotXY(PamhyrPlot):
self.init_axes() self.init_axes()
if self.data is None: if self.data is None:
self.idle()
return return
if self.data.number_profiles == 0: if self.data.number_profiles == 0:
self._init = False self._init = False
self.idle()
return return
self.draw_xy() self.draw_xy()

View File

@ -106,9 +106,7 @@ hydraulic structure values?"
# BHS types long names # BHS types long names
self._sub_dict["long_types"] = { self._sub_dict["long_types"] = {
"ND": _translate( "ND": self._dict["not_defined"],
"BasicHydraulicStructures", "Not defined"
),
"S1": _translate( "S1": _translate(
"BasicHydraulicStructures", "Discharge weir" "BasicHydraulicStructures", "Discharge weir"
), ),

View File

@ -76,7 +76,7 @@ class ComboBoxDelegate(QItemDelegate):
) )
self.editor.addItems( self.editor.addItems(
[_translate("Hydraulic structure", "Not associated")] + [self._trad['not_associated']] +
val val
) )
@ -124,12 +124,12 @@ class TableModel(PamhyrTableModel):
elif self._headers[column] == "reach": elif self._headers[column] == "reach":
n = self._lst.get(row).input_reach n = self._lst.get(row).input_reach
if n is None: if n is None:
return _translate("Hydraulic structure", "Not associated") return self._trad['not_associated']
return n.name return n.name
elif self._headers[column] == "kp": elif self._headers[column] == "kp":
n = self._lst.get(row).input_kp n = self._lst.get(row).input_kp
if n is None: if n is None:
return _translate("Hydraulic structure", "Not associated") return self._trad['not_associated']
return n return n
return QVariant() return QVariant()
@ -140,7 +140,7 @@ class TableModel(PamhyrTableModel):
row = index.row() row = index.row()
column = index.column() column = index.column()
na = _translate("Hydraulic structure", "Not associated") na = self._trad['not_associated']
try: try:
if self._headers[column] == "name": if self._headers[column] == "name":

View File

@ -59,8 +59,7 @@ class EditLateralContributionWindow(PamhyrWindow):
name = trad[self._pamhyr_name] name = trad[self._pamhyr_name]
if self._data is not None: if self._data is not None:
edge_name = (self._data.edge.name if self._data.edge is not None edge_name = (self._data.edge.name if self._data.edge is not None
else _translate("LateralContribution", else trad['not_associated'])
"Not associate"))
name += ( name += (
f" - {study.name} " + f" - {study.name} " +
f" - {self._data.name} ({self._data.id}) " + f" - {self._data.name} ({self._data.id}) " +

View File

@ -80,7 +80,7 @@ class ComboBoxDelegate(QItemDelegate):
self.editor.addItems(lst) self.editor.addItems(lst)
else: else:
self.editor.addItems( self.editor.addItems(
[_translate("LateralContribution", "Not associate")] + [self._trad['not_associated']] +
self._data.edges_names() self._data.edges_names()
) )
@ -133,7 +133,7 @@ class TableModel(PamhyrTableModel):
elif self._headers[column] == "edge": elif self._headers[column] == "edge":
n = self._lst.get(self._tab, row).edge n = self._lst.get(self._tab, row).edge
if n is None: if n is None:
return _translate("LateralContribution", "Not associate") return self._trad['not_associated']
return n.name return n.name
elif self._headers[column] == "begin_kp": elif self._headers[column] == "begin_kp":
return self._lst.get(self._tab, row).begin_kp return self._lst.get(self._tab, row).begin_kp

View File

@ -132,6 +132,7 @@ class LateralContributionWindow(PamhyrWindow):
self.plot = PlotXY( self.plot = PlotXY(
canvas=self.canvas, canvas=self.canvas,
data=None, data=None,
trad=self._trad,
toolbar=None, toolbar=None,
) )
@ -197,10 +198,11 @@ class LateralContributionWindow(PamhyrWindow):
self.plot = PlotXY( self.plot = PlotXY(
canvas=self.canvas, canvas=self.canvas,
data=data, data=data,
trad=self._trad,
toolbar=None, toolbar=None,
) )
self.plot.highlight = highlight self.plot.highlight = highlight
self.plot.draw() self.plot.update()
def add(self): def add(self):
tab = self.current_tab() tab = self.current_tab()

View File

@ -43,12 +43,16 @@ class LCTranslate(MainTranslate):
) )
self._sub_dict["long_types"] = { self._sub_dict["long_types"] = {
"ND": _translate("LateralContribution", "Not defined"), "ND": self._dict["not_defined"],
"LC": _translate("LateralContribution", "Lateral contribution"), "LC": _translate("LateralContribution", "Lateral contribution"),
"RA": _translate("LateralContribution", "Rain"), "RA": _translate("LateralContribution", "Rain"),
"EV": _translate("LateralContribution", "Evaporation"), "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"] = { self._sub_dict["table_headers"] = {
"name": self._dict["name"], "name": self._dict["name"],
"type": self._dict["type"], "type": self._dict["type"],

View File

@ -63,7 +63,7 @@ class EditReservoirWindow(PamhyrWindow):
name = trad[self._pamhyr_name] name = trad[self._pamhyr_name]
if self._data is not None: if self._data is not None:
node_name = (self._data.node.name if self._data.node 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 += ( name += (
f" - {study.name} " + f" - {study.name} " +
f" - {self._data.name} ({self._data.id}) " + f" - {self._data.name} ({self._data.id}) " +

View File

@ -70,7 +70,7 @@ class ComboBoxDelegate(QItemDelegate):
) )
self.editor.addItems( self.editor.addItems(
[_translate("Reservoir", "Not associated")] + [self._trad['not_associated']] +
nodes nodes
) )
@ -118,7 +118,7 @@ class TableModel(PamhyrTableModel):
elif self._headers[column] == "node": elif self._headers[column] == "node":
n = self._lst.get(row).node n = self._lst.get(row).node
if n is None: if n is None:
return _translate("Reservoir", "Not associated") return self._trad['not_associated']
return n.name return n.name
return QVariant() return QVariant()

View File

@ -44,16 +44,17 @@ logger = logging.getLogger()
class ComboBoxDelegate(QItemDelegate): class ComboBoxDelegate(QItemDelegate):
def __init__(self, study=None, parent=None): def __init__(self, study=None, trad=None, parent=None):
super(ComboBoxDelegate, self).__init__(parent) super(ComboBoxDelegate, self).__init__(parent)
self._trad = trad
self._study = study self._study = study
def createEditor(self, parent, option, index): def createEditor(self, parent, option, index):
self.editor = QComboBox(parent) self.editor = QComboBox(parent)
self.editor.addItems( self.editor.addItems(
# [_translate("SedimentLayers", "Not defined")] + # [self._trad["not_defined"]] +
list( list(
map( map(
lambda sl: str(sl), lambda sl: str(sl),
@ -104,7 +105,7 @@ class TableModel(PamhyrTableModel):
elif self._headers[column] == "sl": elif self._headers[column] == "sl":
value = self._data.point(row).sl value = self._data.point(row).sl
if value is None: if value is None:
text = _translate("SedimentLayers", "Not defined") text = self._trad["not_defined"]
return text return text
return str(value) return str(value)
elif self._headers[column] == "x": elif self._headers[column] == "x":
@ -125,7 +126,7 @@ class TableModel(PamhyrTableModel):
if self._headers[column] == "sl": if self._headers[column] == "sl":
new = None new = None
if value != _translate("SedimentLayers", "Not defined"): if value != self._trad["not_defined"]:
new = next( new = next(
filter( filter(
lambda sl: str(sl) == value, lambda sl: str(sl) == value,

View File

@ -45,6 +45,7 @@ class SLDialog(PamhyrDialog):
title=trad[self._pamhyr_name], title=trad[self._pamhyr_name],
study=study, study=study,
config=config, config=config,
trad=trad,
parent=parent parent=parent
) )
@ -55,7 +56,7 @@ class SLDialog(PamhyrDialog):
def setup_combobox(self): def setup_combobox(self):
self.combobox_add_items( self.combobox_add_items(
"comboBox", "comboBox",
[_translate("SedimentLayers", "Not defined")] + [self._trad["not_defined"]] +
list( list(
map( map(
lambda sl: str(sl), lambda sl: str(sl),
@ -66,7 +67,7 @@ class SLDialog(PamhyrDialog):
@property @property
def sl(self): def sl(self):
if self.value == _translate("SedimentLayers", "Not defined"): if self.value == self._trad["not_defined"]:
return None return None
return next( return next(

View File

@ -53,7 +53,7 @@ class ComboBoxDelegate(QItemDelegate):
self.editor = QComboBox(parent) self.editor = QComboBox(parent)
self.editor.addItems( self.editor.addItems(
[self._trad["nd"]] + [self._trad["not_defined"]] +
list( list(
map( map(
lambda sl: str(sl), lambda sl: str(sl),
@ -106,7 +106,7 @@ class TableModel(PamhyrTableModel):
if self._headers[column] == "sl": if self._headers[column] == "sl":
value = self._data.profile(row).sl value = self._data.profile(row).sl
if value is None: if value is None:
text = _translate("SedimentLayers", "Not defined") text = self._trad["not_defined"]
return text return text
return str(value) return str(value)
@ -121,7 +121,7 @@ class TableModel(PamhyrTableModel):
if self._headers[column] == "sl": if self._headers[column] == "sl":
new = None new = None
if value != _translate("SedimentLayers", "Not defined"): if value != self._trad["not_defined"]:
new = next( new = next(
filter( filter(
lambda sl: str(sl) == value, lambda sl: str(sl) == value,

View File

@ -34,7 +34,6 @@ class SedimentReachTranslate(SedimentTranslate):
"SedimentLayers", "Apply sediment layers to reach" "SedimentLayers", "Apply sediment layers to reach"
) )
self._dict["nd"] = _translate("SedimentLayers", "Not defined")
self._dict["kp"] = self._dict["unit_kp"] self._dict["kp"] = self._dict["unit_kp"]
self._dict["height"] = self._dict["unit_height"] self._dict["height"] = self._dict["unit_height"]

View File

@ -42,6 +42,9 @@ class CommonWordTranslate(PamhyrTranslate):
self._dict["main_channel"] = _translate("CommonWord", "Main channel") self._dict["main_channel"] = _translate("CommonWord", "Main channel")
self._dict["floodway"] = _translate("CommonWord", "Floodway") 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): class UnitTranslate(CommonWordTranslate):
def __init__(self): def __init__(self):