summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunil Shetye2020-08-26 17:26:23 +0530
committerSunil Shetye2021-04-11 21:23:03 +0530
commit54f09b52f740778878b267f86384518b95255a64 (patch)
treef3e2d9ec3c78d80b9169f4563cc929fb8335ed97
parent0fc101e2929f886c3507bcc781d2cfc354855c29 (diff)
downloadCommon-Interface-Project-54f09b52f740778878b267f86384518b95255a64.tar.gz
Common-Interface-Project-54f09b52f740778878b267f86384518b95255a64.tar.bz2
Common-Interface-Project-54f09b52f740778878b267f86384518b95255a64.zip
fixing the model as per api
break serializer into two
-rw-r--r--blocks/blocks/xcosblocks/models.py7
-rw-r--r--blocks/blocks/xcosblocks/serializers.py28
-rw-r--r--docs/api.txt23
3 files changed, 21 insertions, 37 deletions
diff --git a/blocks/blocks/xcosblocks/models.py b/blocks/blocks/xcosblocks/models.py
index 8f67c24a..fd3c42a7 100644
--- a/blocks/blocks/xcosblocks/models.py
+++ b/blocks/blocks/xcosblocks/models.py
@@ -52,13 +52,6 @@ class Block(models.Model):
class BlockParameter(models.Model):
block = models.ForeignKey(Block, on_delete=models.PROTECT)
- variable_explicit_input_ports = models.CharField(max_length=100)
- variable_implicit_input_ports = models.CharField(max_length=100)
- variable_explicit_output_ports = models.CharField(max_length=100)
- variable_implicit_output_ports = models.CharField(max_length=100)
- variable_control_ports = models.CharField(max_length=100)
- variable_command_ports = models.CharField(max_length=100)
- variable_display_parameter = models.CharField(max_length=100)
p000 = models.CharField(max_length=100, blank=True, null=True)
p000_type = models.ForeignKey(ParameterDataType, on_delete=models.PROTECT,
related_name='+', blank=True, null=True)
diff --git a/blocks/blocks/xcosblocks/serializers.py b/blocks/blocks/xcosblocks/serializers.py
index e737d17a..803d9430 100644
--- a/blocks/blocks/xcosblocks/serializers.py
+++ b/blocks/blocks/xcosblocks/serializers.py
@@ -1,6 +1,6 @@
from rest_framework import serializers
-from .models import Category, ParameterDataType, Block
+from .models import Category, ParameterDataType, BlockType, Block, BlockParameter
class CategorySerializer(serializers.ModelSerializer):
@@ -22,11 +22,21 @@ class ParameterDataTypeSerializer(serializers.ModelSerializer):
]
+class BlockTypeSerializer(serializers.ModelSerializer):
+ class Meta:
+ model = BlockType
+ fields = [
+ 'id',
+ 'name',
+ ]
+
+
class BlockSerializer(serializers.ModelSerializer):
class Meta:
model = Block
fields = [
'id',
+ 'blocktype',
'name',
'categories',
'initial_explicit_input_ports',
@@ -36,13 +46,15 @@ class BlockSerializer(serializers.ModelSerializer):
'initial_control_ports',
'initial_command_ports',
'initial_display_parameter',
- 'variable_explicit_input_ports',
- 'variable_implicit_input_ports',
- 'variable_explicit_output_ports',
- 'variable_implicit_output_ports',
- 'variable_control_ports',
- 'variable_command_ports',
- 'variable_display_parameter',
+ ]
+
+
+class BlockParameterSerializer(serializers.ModelSerializer):
+ class Meta:
+ model = BlockParameter
+ fields = [
+ 'id',
+ 'block',
'p000',
'p000_type',
'p000_value_initial',
diff --git a/docs/api.txt b/docs/api.txt
index d689fb6d..63218f73 100644
--- a/docs/api.txt
+++ b/docs/api.txt
@@ -12,7 +12,7 @@ sort_order
-GET /blocks/?categories={category_id}
+GET /blocks/
Status Code
@@ -33,27 +33,6 @@ block_image
-GET /blocks/?name__istartswith={string}
-
-Status Code
-
-200
-
-Response JSON - Array of maps of
-
-id
-name
-initial_explicit_input_ports
-initial_implicit_input_ports
-initial_explicit_output_ports
-initial_implicit_output_ports
-initial_control_ports
-initial_command_ports
-initial_display_parameter
-initial_block_image
-
-
-
GET /block_parameter/{block_id}/
Status Code