Skip to content

Commit 01e310e

Browse files
Merge branch 'develop' into feature/new_classes
2 parents 306443f + 542491d commit 01e310e

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

openatlas/views/model.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import re
12
from typing import Optional
23

34
from flask import g, render_template, url_for
@@ -237,9 +238,9 @@ class NetworkForm(FlaskForm):
237238
_('height'),
238239
default=600,
239240
validators=[InputRequired()])
240-
charge = StringField(
241+
charge = IntegerField(
241242
_('charge'),
242-
default=str(-80),
243+
default=-80,
243244
validators=[InputRequired()])
244245
distance = IntegerField(
245246
_('distance'),
@@ -275,16 +276,24 @@ def network(dimensions: Optional[int] = 0, id_: Optional[int] = None) -> str:
275276
form.classes.choices = [
276277
(class_.name, class_.label)
277278
for class_ in [x for x in classes if x.name != 'object_location']]
279+
colors = {}
280+
for class_ in classes:
281+
color_code = getattr(form, class_.name).data
282+
colors[class_.name] = class_.network_color
283+
getattr(form, class_.name).data = class_.network_color
284+
if re.match(r"^(#)?[A-Fa-f0-9]+$", color_code):
285+
colors[class_.name] = color_code
286+
getattr(form, class_.name).data = color_code
278287
if entity:
279288
json_data = Network.get_ego_network_json(
280-
{c.name: getattr(form, c.name).data for c in classes},
289+
colors,
281290
entity.id,
282291
int(form.depth.data),
283292
dimensions)
284293
crumbs = [link(entity, index=True), entity, _('network')]
285294
else:
286295
json_data = Network.get_network_json(
287-
{c.name: getattr(form, c.name).data for c in classes},
296+
colors,
288297
bool(form.orphans.data),
289298
dimensions)
290299
crumbs = [

0 commit comments

Comments
 (0)