summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunil Shetye2025-04-24 13:09:13 +0530
committerSunil Shetye2025-04-25 10:48:20 +0530
commita35a3dca8536c9ae84f853ab110ed86effb4dffc (patch)
tree65bfb9c37de14a7da348b3f7669c21f201dfcff9
parent0e28c462160808034e3a0721b7ed485662eb4dac (diff)
downloadCommon-Interface-Project-a35a3dca8536c9ae84f853ab110ed86effb4dffc.tar.gz
Common-Interface-Project-a35a3dca8536c9ae84f853ab110ed86effb4dffc.tar.bz2
Common-Interface-Project-a35a3dca8536c9ae84f853ab110ed86effb4dffc.zip
search for diagrams with scripts
-rw-r--r--blocks/Xcos/blocks/DELAY_f.py2
-rw-r--r--blocks/eda-frontend/src/pages/Gallery.js6
-rw-r--r--blocks/saveAPI/serializers.py6
3 files changed, 12 insertions, 2 deletions
diff --git a/blocks/Xcos/blocks/DELAY_f.py b/blocks/Xcos/blocks/DELAY_f.py
index e2835baa..bfc6eaa3 100644
--- a/blocks/Xcos/blocks/DELAY_f.py
+++ b/blocks/Xcos/blocks/DELAY_f.py
@@ -102,7 +102,7 @@ def DELAY_f(outroot, attribid, ordering, geometry, parameters, parent=1, style=N
addArray(gemotryNode, TYPE_ARRAY, a="points")
addmxPointNode(gemotryNode, 'mxPoint',
a="targetPoint", x="0.0", y="-4.0")
-
+
CCLink = addExplicitLink(root, link_id[3], block_id[1], port_id[0], port_id[2])
gemotryNode = addGeoNode(CCLink, GEOMETRY, a="geometry")
addmxPointNode(gemotryNode, 'mxPoint',
diff --git a/blocks/eda-frontend/src/pages/Gallery.js b/blocks/eda-frontend/src/pages/Gallery.js
index a37eb907..367a0c7d 100644
--- a/blocks/eda-frontend/src/pages/Gallery.js
+++ b/blocks/eda-frontend/src/pages/Gallery.js
@@ -228,6 +228,8 @@ const Gallery = () => {
const st = searchTerm.trim().toLowerCase()
const galleryst = 'gallery' + st
+ const hasScript = /^(sce|sci|script)/.test(st)
+ const hasNoScript = /^no(sce|sci|script)/.test(st)
// Then, filter based on the search term (independent from book selection)
const finalfilteredSchematics =
@@ -237,7 +239,9 @@ const Gallery = () => {
return (
sch.lcname.includes(st) ||
sch.lcdescription.includes(st) ||
- sch.save_id.startsWith(galleryst)
+ sch.save_id.startsWith(galleryst) ||
+ (hasScript && sch.has_script) ||
+ (hasNoScript && !sch.has_script)
)
})
diff --git a/blocks/saveAPI/serializers.py b/blocks/saveAPI/serializers.py
index d8058920..a96b3322 100644
--- a/blocks/saveAPI/serializers.py
+++ b/blocks/saveAPI/serializers.py
@@ -64,6 +64,8 @@ class SaveListSerializer(serializers.ModelSerializer):
class GalleryListSerializer(serializers.ModelSerializer):
+ has_script = serializers.SerializerMethodField()
+
class Meta:
model = Gallery
fields = ('save_id',
@@ -73,8 +75,12 @@ class GalleryListSerializer(serializers.ModelSerializer):
'media',
'lcname',
'lcdescription',
+ 'has_script',
)
+ def get_has_script(self, obj):
+ return bool(obj.script_dump)
+
class GalleryDetailSerializer(serializers.ModelSerializer):
class Meta: