Skip to content
Snippets Groups Projects
Commit 332e4fe1 authored by Nico Vermaas's avatar Nico Vermaas
Browse files

get rid of new_workflow_uri and new_workflow_id in models.py

parent 0728d148
No related branches found
No related tags found
No related merge requests found
Pipeline #8704 passed
...@@ -24,8 +24,6 @@ class Task(models.Model): ...@@ -24,8 +24,6 @@ class Task(models.Model):
new_status = models.CharField(max_length=50, default="defining", null=True) new_status = models.CharField(max_length=50, default="defining", null=True)
status = models.CharField(db_index=True, default="unknown", max_length=50,blank=True, null=True) status = models.CharField(db_index=True, default="unknown", max_length=50,blank=True, null=True)
new_workflow_id = models.CharField(max_length=15, blank=True, null=True)
new_workflow_uri = models.CharField(max_length=100, blank=True, null=True)
resume = models.BooleanField(default=True) resume = models.BooleanField(default=True)
creationTime = models.DateTimeField(default=datetime.utcnow, blank=True) creationTime = models.DateTimeField(default=datetime.utcnow, blank=True)
......
...@@ -41,6 +41,9 @@ class TaskSerializer(serializers.ModelSerializer): ...@@ -41,6 +41,9 @@ class TaskSerializer(serializers.ModelSerializer):
required=False, required=False,
) )
new_workflow_id = serializers.SerializerMethodField() # no corresponding model property.
new_workflow_uri = serializers.SerializerMethodField() # no corresponding model property.
class Meta: class Meta:
model = Task model = Task
fields = ('id','task_type','filter','predecessor','successors', fields = ('id','task_type','filter','predecessor','successors',
...@@ -52,6 +55,30 @@ class TaskSerializer(serializers.ModelSerializer): ...@@ -52,6 +55,30 @@ class TaskSerializer(serializers.ModelSerializer):
'log_entries' 'log_entries'
) )
def get_new_workflow_id(self, instance):
return instance.workflow.id
def get_new_workflow_uri(self, instance):
return instance.workflow.workflow_uri
def create(self, validated_data):
task = Task.objects.create(**validated_data)
workflow_uri = self.initial_data['new_workflow_uri']
if workflow_uri:
#workflow_uri = validated_data['new_workflow_uri']
workflow = Workflow.objects.get(workflow_uri=workflow_uri)
task.workflow = workflow
task.save()
return task
workflow_id = self.initial_data['new_workflow_id']
if workflow_id:
workflow = Workflow.objects.get(id=workflow_id)
task.workflow = workflow
task.save()
return task
class StatusSerializer(serializers.ModelSerializer): class StatusSerializer(serializers.ModelSerializer):
......
...@@ -143,7 +143,7 @@ def handle_post_save(sender, **kwargs): ...@@ -143,7 +143,7 @@ def handle_post_save(sender, **kwargs):
myStatus.save() myStatus.save()
# connect the task to a workflow after posting a (flat) task through the REST API # connect the task to a workflow after posting a (flat) task through the REST API
myTaskObject = add_workflow(myTaskObject) #myTaskObject = add_workflow(myTaskObject)
#myTaskObject = add_predecessor(myTaskObject) #myTaskObject = add_predecessor(myTaskObject)
# temporarily disconnect the post_save handler to save the dataproduct (again) and avoiding recursion. # temporarily disconnect the post_save handler to save the dataproduct (again) and avoiding recursion.
......
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
</div> </div>
{% include 'taskdatabase/pagination.html' %} {% include 'taskdatabase/pagination.html' %}
</div> </div>
<p class="footer"> Version 1.0.0 (29 jan 2021 - 16:00) <p class="footer"> Version 1.0.0 (1 feb 2021 - 17:00)
<script type="text/javascript"> <script type="text/javascript">
(function(seconds) { (function(seconds) {
var refresh, var refresh,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment