Commit efafcb29 authored by Theophile Terraz's avatar Theophile Terraz
Browse files

Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr

No related merge requests found
Pipeline #58923 passed with stages
in 3 minutes and 23 seconds
Showing with 31 additions and 8 deletions
+31 -8
...@@ -253,6 +253,15 @@ class ProfileXYZ(Profile, SQLSubModel): ...@@ -253,6 +253,15 @@ class ProfileXYZ(Profile, SQLSubModel):
return point return point
def display_name(self):
name = ""
if self.name != "":
name += f"{self.name} "
name += f"({self.rk})"
return name
def x(self): def x(self):
return [point.x for point in self.points] return [point.x for point in self.points]
......
...@@ -113,10 +113,7 @@ class Stricklers(SQLSubModel): ...@@ -113,10 +113,7 @@ class Stricklers(SQLSubModel):
return True return True
def __str__(self): def __str__(self):
if self._name != "": return f"{self.name} ({self._minor}, {self._medium})"
return f"{self._name} ({self._minor}, {self._medium})"
return f"({self._minor}, {self._medium})"
@property @property
def name(self): def name(self):
......
...@@ -44,6 +44,6 @@ class FrictionsTranslate(MainTranslate): ...@@ -44,6 +44,6 @@ class FrictionsTranslate(MainTranslate):
# "edge": self._dict["reach"], # "edge": self._dict["reach"],
"begin_rk": _translate("Frictions", "Start (m)"), "begin_rk": _translate("Frictions", "Start (m)"),
"end_rk": _translate("Frictions", "End (m)"), "end_rk": _translate("Frictions", "End (m)"),
"begin_strickler": _translate("Frictions", "Start coefficient"), "begin_strickler": _translate("Frictions", "Coefficient"),
"end_strickler": _translate("Frictions", "End coefficient"), # "end_strickler": _translate("Frictions", "End coefficient"),
} }
...@@ -65,7 +65,8 @@ class ComboBoxDelegate(QItemDelegate): ...@@ -65,7 +65,8 @@ class ComboBoxDelegate(QItemDelegate):
if reach is not None: if reach is not None:
val = list( val = list(
map( map(
lambda rk: str(rk), reach.reach.get_rk() lambda p: p.display_name(),
reach.reach.profiles
) )
) )
else: else:
...@@ -89,7 +90,23 @@ class ComboBoxDelegate(QItemDelegate): ...@@ -89,7 +90,23 @@ class ComboBoxDelegate(QItemDelegate):
def setModelData(self, editor, model, index): def setModelData(self, editor, model, index):
text = str(editor.currentText()) text = str(editor.currentText())
model.setData(index, text)
if self._mode == "rk":
reach = self._data.hydraulic_structures\
.get(index.row())\
.input_reach
profiles = list(
filter(
lambda p: p.display_name() == text,
reach.reach.profiles
)
)
value = profiles[0].rk if len(profiles) > 0 else None
else:
value = text
model.setData(index, value)
editor.close() editor.close()
editor.deleteLater() editor.deleteLater()
......
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