Commit 887d0dc7 authored by Thodoris Nestoridis's avatar Thodoris Nestoridis

add S1-S6, change view list

parent d8af2e11
{
"python.pythonPath": "/home/nestorid/.pyenv/versions/reqman/bin/python"
}
\ No newline at end of file
......@@ -2,6 +2,7 @@ from django.db import models
#from reqman.apps.common.models import CoreModel
from reqman.apps.account.models import User
from reqman.apps.reqtool.models.main_req import create_main
from reqman.apps.reqtool.models.suffix_req import create_suffix
from pygments.formatters.html import HtmlFormatter
from pygments import highlight
......@@ -37,11 +38,6 @@ def create_prefix(instance):
prefix.save()
def create_suffix(instance):
'''Create the Suffix Model for the Boilerplate'''
pass
def create_p1(instance, now_prefix, prev_prefix, series_of_prefix):
try :
prefix = LogicalExpression.objects.get(prefix = instance, prefix_boilerplate = instance.boilerplate, prefix_series = series_of_prefix)
......@@ -136,6 +132,7 @@ class Boilerplate(models.Model):
super(Boilerplate, self).save(**kwargs)
create_prefix(self)
create_main(self)
create_suffix(self)
class Meta:
......
from django.db import models
from reqman.apps.account.models import User
from pygments.formatters.html import HtmlFormatter
from pygments import highlight
SUFFIX_CHOICES = (("",""), ('S1', 'S1: <numerical-armative> j <closed-interval> [per <time-unit>]'),
('S2', 'S2: after/before flow'),
('S3', 'S3: [every/for a period of/within/for at least] <number> <time-unit> [from flow]'),
('S4', 'S4: at the beginning/at the end'),
('S5', 'S5: at even intervals'),
('S6', 'S6: sequentially')
)
NUMERICAL_AFFIRMATIVE_CHOICES = (("", ""), ("more than", "MORE THAN"), ("less than", "LESS THAN"), ("exactly","EXACTLY"),
("at least", "AT LEAST"), ("at most", "AT MOST"))
NUMBER_UNITS_CHOICES = (("",""), ("meters","METERS"), ("kilometers","KILOMETERS"), ("volt","VOLT"))
TIME_UNITS_CHOICES = (("",""), ("seconds","SECONDS"), ("minutes","MINUTES"), ("milliseconds","MILLISECONDS"))
FLOW_CHOICES = (("flow","FLOW"), ("flow2","FLOW2"))
S2_CHOICES = (("before","BEFORE"), ("after","AFTER"))
S3_CHOICES = (("every","EVERY"), ("for a period of","FOR A PERIOD OF"), ("within", "WITHIN"), ("for at least", "FOR AT LEAST"))
S4_CHOICES = (("at the beginning","AT THE BEGINNING"), ("at the end","AT THE END"))
S5_CHOICES = (("",""), ("at even intervals","AT EVEN INTERVALS"))
S6_CHOICES = (("",""), ("sequentially","SEQUENTIALLY"))
def create_suffix(instance):
'''Create the suffix Model for the Boilerplate'''
try :
suffix = Suffix.objects.get(boilerplate_of_suffix = instance, suffix_owner = instance.owner)
if instance.has_suffix:
return
suffix = Suffix.objects.get(boilerplate_of_suffix = instance, suffix_owner = instance.owner)
suffix.delete()
except Suffix.DoesNotExist:
if instance.has_suffix:
suffix = Suffix(boilerplate_of_suffix = instance, suffix_owner = instance.owner)
suffix.save()
def create_s1(instance, now_suffix, prev_suffix):
try :
suffix = Suffix_S1.objects.get(suffix_owner_of_s1 = instance, boilerplate_of_s1 = instance.boilerplate_of_suffix)
if now_suffix == prev_suffix:
return
suffix = Suffix_S1.objects.get(suffix_owner_of_s1 = instance, boilerplate_of_s1 = instance.boilerplate_of_suffix)
suffix.delete()
if now_suffix == SUFFIX_CHOICES[1][0]:
suffix = Suffix_S1(suffix_owner_of_s1 = instance, boilerplate_of_s1 = instance.boilerplate_of_suffix)
suffix.save()
except Suffix_S1.DoesNotExist:
if now_suffix == SUFFIX_CHOICES[1][0]:
suffix = Suffix_S1(suffix_owner_of_s1 = instance, boilerplate_of_s1 = instance.boilerplate_of_suffix)
suffix.save()
def create_s2(instance, now_suffix, prev_suffix):
try :
suffix = Suffix_S2.objects.get(suffix_owner_of_s2 = instance, boilerplate_of_s2 = instance.boilerplate_of_suffix)
if now_suffix == prev_suffix:
return
suffix = Suffix_S2.objects.get(suffix_owner_of_s2 = instance, boilerplate_of_s2 = instance.boilerplate_of_suffix)
suffix.delete()
if now_suffix == SUFFIX_CHOICES[2][0]:
suffix = Suffix_S2(suffix_owner_of_s2 = instance, boilerplate_of_s2 = instance.boilerplate_of_suffix)
suffix.save()
except Suffix_S2.DoesNotExist:
if now_suffix == SUFFIX_CHOICES[2][0]:
suffix = Suffix_S2(suffix_owner_of_s2 = instance, boilerplate_of_s2 = instance.boilerplate_of_suffix)
suffix.save()
def create_s3(instance, now_suffix, prev_suffix):
try :
suffix = Suffix_S3.objects.get(suffix_owner_of_s3 = instance, boilerplate_of_s3 = instance.boilerplate_of_suffix)
if now_suffix == prev_suffix:
return
suffix = Suffix_S3.objects.get(suffix_owner_of_s3 = instance, boilerplate_of_s3 = instance.boilerplate_of_suffix)
suffix.delete()
if now_suffix == SUFFIX_CHOICES[3][0]:
suffix = Suffix_S3(suffix_owner_of_s3 = instance, boilerplate_of_s3 = instance.boilerplate_of_suffix)
suffix.save()
except Suffix_S3.DoesNotExist:
if now_suffix == SUFFIX_CHOICES[3][0]:
suffix = Suffix_S3(suffix_owner_of_s3 = instance, boilerplate_of_s3 = instance.boilerplate_of_suffix)
suffix.save()
def create_s4(instance, now_suffix, prev_suffix):
try :
suffix = Suffix_S4.objects.get(suffix_owner_of_s4 = instance, boilerplate_of_s4 = instance.boilerplate_of_suffix)
if now_suffix == prev_suffix:
return
suffix = Suffix_S4.objects.get(suffix_owner_of_s4 = instance, boilerplate_of_s4 = instance.boilerplate_of_suffix)
suffix.delete()
if now_suffix == SUFFIX_CHOICES[4][0]:
suffix = Suffix_S4(suffix_owner_of_s4 = instance, boilerplate_of_s4 = instance.boilerplate_of_suffix)
suffix.save()
except Suffix_S4.DoesNotExist:
if now_suffix == SUFFIX_CHOICES[4][0]:
suffix = Suffix_S4(suffix_owner_of_s4 = instance, boilerplate_of_s4 = instance.boilerplate_of_suffix)
suffix.save()
def create_s5(instance, now_suffix, prev_suffix):
try :
suffix = Suffix_S5.objects.get(suffix_owner_of_s5 = instance, boilerplate_of_s5 = instance.boilerplate_of_suffix)
if now_suffix == prev_suffix:
return
suffix = Suffix_S5.objects.get(suffix_owner_of_s5 = instance, boilerplate_of_s5 = instance.boilerplate_of_suffix)
suffix.delete()
if now_suffix == SUFFIX_CHOICES[5][0]:
suffix = Suffix_S5(suffix_owner_of_s5 = instance, boilerplate_of_s5 = instance.boilerplate_of_suffix)
suffix.save()
except Suffix_S5.DoesNotExist:
if now_suffix == SUFFIX_CHOICES[5][0]:
suffix = Suffix_S5(suffix_owner_of_s5 = instance, boilerplate_of_s5 = instance.boilerplate_of_suffix)
suffix.save()
def create_s6(instance, now_suffix, prev_suffix):
try :
suffix = Suffix_S6.objects.get(suffix_owner_of_s6 = instance, boilerplate_of_s6 = instance.boilerplate_of_suffix)
if now_suffix == prev_suffix:
return
suffix = Suffix_S6.objects.get(suffix_owner_of_s6 = instance, boilerplate_of_s6 = instance.boilerplate_of_suffix)
suffix.delete()
if now_suffix == SUFFIX_CHOICES[6][0]:
suffix = Suffix_S6(suffix_owner_of_s6 = instance, boilerplate_of_s6 = instance.boilerplate_of_suffix)
suffix.save()
except Suffix_S6.DoesNotExist:
if now_suffix == SUFFIX_CHOICES[6][0]:
suffix = Suffix_S6(suffix_owner_of_s6 = instance, boilerplate_of_s6 = instance.boilerplate_of_suffix)
suffix.save()
class Suffix(models.Model):
boilerplate_of_suffix = models.ForeignKey('reqtool.Boilerplate', related_name='suffix_boilerplate', on_delete=models.CASCADE)
suffix_owner = models.ForeignKey(User, related_name='suffix_owner', on_delete=models.CASCADE)
suffix_choices = models.CharField(choices=SUFFIX_CHOICES, max_length=100)
def __init__(self, *args, **kwargs):
super(Suffix, self).__init__(*args, **kwargs)
self.__important_fields = ['suffix_choices']
for field in self.__important_fields:
setattr(self, '__original_%s' % field, getattr(self, field))
def save(self, **kwargs):
prev_suffix_list = []
super(Suffix, self).save(**kwargs)
for field in self.__important_fields:
orig = '__original_%s' % field
previous_suffix = getattr(self, orig)
prev_suffix_list.append(previous_suffix)
'''Create [S1 - S6]'''
create_s1(self, self.suffix_choices, prev_suffix_list[0])
create_s2(self, self.suffix_choices, prev_suffix_list[0])
create_s3(self, self.suffix_choices, prev_suffix_list[0])
create_s4(self, self.suffix_choices, prev_suffix_list[0])
create_s5(self, self.suffix_choices, prev_suffix_list[0])
create_s6(self, self.suffix_choices, prev_suffix_list[0])
class Meta:
ordering = ['boilerplate_of_suffix']
class Suffix_S1(models.Model):
boilerplate_of_s1 = models.ForeignKey('reqtool.Boilerplate', related_name='suffix_boilerplate_of_S1', on_delete=models.CASCADE)
suffix_owner_of_s1 = models.ForeignKey(Suffix, related_name='suffix_owner_of_S1', on_delete=models.CASCADE)
numerical_affirmative_s1 = models.CharField(choices=NUMERICAL_AFFIRMATIVE_CHOICES, max_length=100)
numerical_s1 = models.IntegerField(default=0, blank=True)
mumerical_units_s1 = models.CharField(choices=NUMBER_UNITS_CHOICES, max_length=100)
time_units_s1 = models.CharField(choices=TIME_UNITS_CHOICES, max_length=100)
class Meta:
ordering = ['boilerplate_of_s1']
class Suffix_S2(models.Model):
boilerplate_of_s2 = models.ForeignKey('reqtool.Boilerplate', related_name='suffix_boilerplate_of_S2', on_delete=models.CASCADE)
suffix_owner_of_s2 = models.ForeignKey(Suffix, related_name='suffix_owner_of_S2', on_delete=models.CASCADE)
s2_s2 = models.CharField(choices=S2_CHOICES, max_length=100)
flow_s2 = models.CharField(choices=FLOW_CHOICES, max_length=100)
class Meta:
ordering = ['boilerplate_of_s2']
class Suffix_S3(models.Model):
boilerplate_of_s3 = models.ForeignKey('reqtool.Boilerplate', related_name='suffix_boilerplate_of_S3', on_delete=models.CASCADE)
suffix_owner_of_s3 = models.ForeignKey(Suffix, related_name='suffix_owner_of_S3', on_delete=models.CASCADE)
s3_s3 = models.CharField(choices=S3_CHOICES, max_length=100)
numerical_s3 = models.IntegerField(default=0, blank=True)
time_units_s3 = models.CharField(choices=TIME_UNITS_CHOICES, max_length=100)
flow_s3 = models.CharField(choices=FLOW_CHOICES, max_length=100)
class Meta:
ordering = ['boilerplate_of_s3']
class Suffix_S4(models.Model):
boilerplate_of_s4 = models.ForeignKey('reqtool.Boilerplate', related_name='suffix_boilerplate_of_S4', on_delete=models.CASCADE)
suffix_owner_of_s4 = models.ForeignKey(Suffix, related_name='suffix_owner_of_S4', on_delete=models.CASCADE)
s4_s4 = models.CharField(choices=S4_CHOICES, max_length=100)
class Meta:
ordering = ['boilerplate_of_s4']
class Suffix_S5(models.Model):
boilerplate_of_s5 = models.ForeignKey('reqtool.Boilerplate', related_name='suffix_boilerplate_of_S5', on_delete=models.CASCADE)
suffix_owner_of_s5 = models.ForeignKey(Suffix, related_name='suffix_owner_of_S5', on_delete=models.CASCADE)
s5_s5 = models.CharField(choices=S5_CHOICES, max_length=100)
class Meta:
ordering = ['boilerplate_of_s5']
class Suffix_S6(models.Model):
boilerplate_of_s6 = models.ForeignKey('reqtool.Boilerplate', related_name='suffix_boilerplate_of_S6', on_delete=models.CASCADE)
suffix_owner_of_s6 = models.ForeignKey(Suffix, related_name='suffix_owner_of_S6', on_delete=models.CASCADE)
s6_s6 = models.CharField(choices=S6_CHOICES, max_length=100)
class Meta:
ordering = ['boilerplate_of_s6']
\ No newline at end of file
from rest_framework import serializers
from reqman.apps.reqtool.models.suffix_req import Suffix, Suffix_S1, Suffix_S2, Suffix_S3, Suffix_S4, Suffix_S5, Suffix_S6
class SuffixSerializer(serializers.ModelSerializer):
boilerplate_of_suffix = serializers.PrimaryKeyRelatedField(read_only=True)
suffix_owner = serializers.PrimaryKeyRelatedField(read_only=True)
class Meta:
model = Suffix
fields = ( 'id', 'boilerplate_of_suffix', 'suffix_owner', 'suffix_choices')
class Suffix_S1Serializer(serializers.ModelSerializer):
boilerplate_of_s1 = serializers.PrimaryKeyRelatedField(read_only=True)
suffix_owner_of_s1 = serializers.PrimaryKeyRelatedField(read_only=True)
class Meta:
model = Suffix_S1
fields = ( 'id', 'boilerplate_of_s1', 'suffix_owner_of_s1', 'numerical_affirmative_s1', 'numerical_s1', 'mumerical_units_s1', 'time_units_s1')
class Suffix_S2Serializer(serializers.ModelSerializer):
boilerplate_of_s2 = serializers.PrimaryKeyRelatedField(read_only=True)
suffix_owner_of_s2 = serializers.PrimaryKeyRelatedField(read_only=True)
class Meta:
model = Suffix_S2
fields = ( 'id', 'boilerplate_of_s2', 'suffix_owner_of_s2', 's2_s2', 'flow_s2')
class Suffix_S3Serializer(serializers.ModelSerializer):
boilerplate_of_s3 = serializers.PrimaryKeyRelatedField(read_only=True)
suffix_owner_of_s3 = serializers.PrimaryKeyRelatedField(read_only=True)
class Meta:
model = Suffix_S3
fields = ( 'id', 'boilerplate_of_s3', 'suffix_owner_of_s3', 's3_s3', 'numerical_s3', 'time_units_s3', 'flow_s3')
class Suffix_S4Serializer(serializers.ModelSerializer):
boilerplate_of_s4 = serializers.PrimaryKeyRelatedField(read_only=True)
suffix_owner_of_s4 = serializers.PrimaryKeyRelatedField(read_only=True)
class Meta:
model = Suffix_S4
fields = ( 'id', 'boilerplate_of_s4', 'suffix_owner_of_s4', 's4_s4')
class Suffix_S5Serializer(serializers.ModelSerializer):
boilerplate_of_s5 = serializers.PrimaryKeyRelatedField(read_only=True)
suffix_owner_of_s5 = serializers.PrimaryKeyRelatedField(read_only=True)
class Meta:
model = Suffix_S5
fields = ( 'id', 'boilerplate_of_s5', 'suffix_owner_of_s5', 's5_s5')
class Suffix_S6Serializer(serializers.ModelSerializer):
boilerplate_of_s6 = serializers.PrimaryKeyRelatedField(read_only=True)
suffix_owner_of_s6 = serializers.PrimaryKeyRelatedField(read_only=True)
class Meta:
model = Suffix_S6
fields = ( 'id', 'boilerplate_of_s6', 'suffix_owner_of_s6', 's6_s6')
......@@ -3,8 +3,8 @@ from reqman.apps.account.models import User
from reqman.apps.reqtool.models.requirements import Boilerplate
class UserSerializer(serializers.ModelSerializer):
boilerplates = serializers.PrimaryKeyRelatedField(many=True, queryset=Boilerplate.objects.all())
#boilerplates = serializers.PrimaryKeyRelatedField(many=True, queryset=Boilerplate.objects.all())
class Meta:
model = User
fields = ['pk', 'first_name', 'last_name', 'email', 'boilerplates']
\ No newline at end of file
fields = ['pk', 'first_name', 'last_name', 'email' ]#, 'boilerplates']
\ No newline at end of file
from django.urls import path
from .views import user_views, requirements_views, main_req_views
from .views import user_views, requirements_views, main_req_views, suffix_req_views
urlpatterns = [
path('users/', user_views.UserList.as_view(), name='api-user-list'),
......@@ -9,74 +9,96 @@ urlpatterns = [
path('requirements/<int:pk>/', requirements_views.BoilerplateDetailsAPIView.as_view(), name='api-requirements-details'),
#'''Prefix'''
path('requirements/<int:boilerplate>/prefix/', requirements_views.PrefixListCreateAPIView.as_view(), name='api-prefix-list'),
path('requirements/<int:boilerplate>/prefix/', requirements_views.PrefixListAPIView.as_view(), name='api-prefix-list'),
path('requirements/<int:boilerplate>/prefix/<int:pk>/', requirements_views.PrefixDetailsAPIView.as_view(), name='api-prefix-details'),
#'''P1'''
path('requirements/<int:boilerplate>/prefix/<int:prefixs>/p1/', requirements_views.LogicalExpressionListCreateAPIView.as_view(), name='api-log_expr-list'),
path('requirements/<int:boilerplate>/prefix/<int:prefixs>/p1/', requirements_views.LogicalExpressionListAPIView.as_view(), name='api-log_expr-list'),
path('requirements/<int:boilerplate>/prefix/<int:prefixs>/p1/<int:pk>/', requirements_views.LogicalExpressionDetailsAPIView.as_view(), name='api-log_expr-details'),
#'''P2'''
path('requirements/<int:boilerplate>/prefix/<int:prefixs>/p2/', requirements_views.OccuringFunctionalityP2ListCreateAPIView.as_view(), name='api-occur_func-list'),
path('requirements/<int:boilerplate>/prefix/<int:prefixs>/p2/', requirements_views.OccuringFunctionalityP2ListAPIView.as_view(), name='api-occur_func-list'),
path('requirements/<int:boilerplate>/prefix/<int:prefixs>/p2/<int:pk>/', requirements_views.OccuringFunctionalityP2DetailsAPIView.as_view(), name='api-occur_func-details'),
#'''P3'''
path('requirements/<int:boilerplate>/prefix/<int:prefixs>/p3/', requirements_views.OccuringFunctionalityP3ListCreateAPIView.as_view(), name='api-occur_func_p3-list'),
path('requirements/<int:boilerplate>/prefix/<int:prefixs>/p3/', requirements_views.OccuringFunctionalityP3ListAPIView.as_view(), name='api-occur_func_p3-list'),
path('requirements/<int:boilerplate>/prefix/<int:prefixs>/p3/<int:pk>/', requirements_views.OccuringFunctionalityP3DetailsAPIView.as_view(), name='api-occur_func_p3-details'),
#'''Logical expression of P1'''
path('requirements/<int:boilerplate>/prefix/<int:prefixs>/p1/<int:log_expr>/constraint/', requirements_views.StateValueConstraintListCreateAPIView.as_view(), name='api-constraint-list'),
path('requirements/<int:boilerplate>/prefix/<int:prefixs>/p1/<int:log_expr>/constraint/', requirements_views.StateValueConstraintListAPIView.as_view(), name='api-constraint-list'),
path('requirements/<int:boilerplate>/prefix/<int:prefixs>/p1/<int:log_expr>/constraint/<int:pk>/', requirements_views.StateValueConstraintDetailsAPIView.as_view(), name='api-constraint-details'),
#'''Occuring functionality of P1'''
path('requirements/<int:boilerplate>/prefix/<int:prefixs>/p1/<int:log_expr>/functionality/', requirements_views.OccuringFunctionalityForLogicalExpressionListCreateAPIView.as_view(), name='api-functionality-for-log-list'),
path('requirements/<int:boilerplate>/prefix/<int:prefixs>/p1/<int:log_expr>/functionality/', requirements_views.OccuringFunctionalityForLogicalExpressionListAPIView.as_view(), name='api-functionality-for-log-list'),
path('requirements/<int:boilerplate>/prefix/<int:prefixs>/p1/<int:log_expr>/functionality/<int:pk>/', requirements_views.OccuringFunctionalityForLogicalExpressionDetailsAPIView.as_view(), name='api-functionality-for-log-list'),
#'''MAIN'''
path('requirements/<int:boilerplate>/main/', main_req_views.MainListCreateAPIView.as_view(), name='api-main-list'),
path('requirements/<int:boilerplate>/main/', main_req_views.MainListAPIView.as_view(), name='api-main-list'),
path('requirements/<int:boilerplate>/main/<int:pk>/', main_req_views.MainDetailsAPIView.as_view(), name='api-main-details'),
#'''M1'''
path('requirements/<int:boilerplate>/main/<int:mains>/m1/', main_req_views.Main_M1ListCreateAPIView.as_view(), name='api-main-m1-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m1/', main_req_views.Main_M1ListAPIView.as_view(), name='api-main-m1-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m1/<int:pk>/', main_req_views.Main_M1DetailsAPIView.as_view(), name='api-main-m1-details'),
#'''M2'''
path('requirements/<int:boilerplate>/main/<int:mains>/m2/', main_req_views.Main_M2ListCreateAPIView.as_view(), name='api-main-m2-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m2/', main_req_views.Main_M2ListAPIView.as_view(), name='api-main-m2-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m2/<int:pk>/', main_req_views.Main_M2DetailsAPIView.as_view(), name='api-main-m2-details'),
#'''M3'''
path('requirements/<int:boilerplate>/main/<int:mains>/m3/', main_req_views.Main_M3ListCreateAPIView.as_view(), name='api-main-m3-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m3/', main_req_views.Main_M3ListAPIView.as_view(), name='api-main-m3-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m3/<int:pk>/', main_req_views.Main_M3DetailsAPIView.as_view(), name='api-main-m3-details'),
#'''M4'''
path('requirements/<int:boilerplate>/main/<int:mains>/m4/', main_req_views.Main_M4ListCreateAPIView.as_view(), name='api-main-m4-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m4/', main_req_views.Main_M4ListAPIView.as_view(), name='api-main-m4-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m4/<int:pk>/', main_req_views.Main_M4DetailsAPIView.as_view(), name='api-main-m4-details'),
#'''M5'''
path('requirements/<int:boilerplate>/main/<int:mains>/m5/', main_req_views.Main_M5ListCreateAPIView.as_view(), name='api-main-m5-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m5/', main_req_views.Main_M5ListAPIView.as_view(), name='api-main-m5-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m5/<int:pk>/', main_req_views.Main_M5DetailsAPIView.as_view(), name='api-main-m5-details'),
#'''M6'''
path('requirements/<int:boilerplate>/main/<int:mains>/m6/', main_req_views.Main_M6ListCreateAPIView.as_view(), name='api-main-m6-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m6/', main_req_views.Main_M6ListAPIView.as_view(), name='api-main-m6-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m6/<int:pk>/', main_req_views.Main_M6DetailsAPIView.as_view(), name='api-main-m6-details'),
#'''M7'''
path('requirements/<int:boilerplate>/main/<int:mains>/m7/', main_req_views.Main_M7ListCreateAPIView.as_view(), name='api-main-m7-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m7/', main_req_views.Main_M7ListAPIView.as_view(), name='api-main-m7-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m7/<int:pk>/', main_req_views.Main_M7DetailsAPIView.as_view(), name='api-main-m7-details'),
#'''M8'''
path('requirements/<int:boilerplate>/main/<int:mains>/m8/', main_req_views.Main_M8ListCreateAPIView.as_view(), name='api-main-m8-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m8/', main_req_views.Main_M8ListAPIView.as_view(), name='api-main-m8-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m8/<int:pk>/', main_req_views.Main_M8DetailsAPIView.as_view(), name='api-main-m8-details'),
#'''M9'''
path('requirements/<int:boilerplate>/main/<int:mains>/m9/', main_req_views.Main_M9ListCreateAPIView.as_view(), name='api-main-m9-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m9/', main_req_views.Main_M9ListAPIView.as_view(), name='api-main-m9-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m9/<int:pk>/', main_req_views.Main_M9DetailsAPIView.as_view(), name='api-main-m9-details'),
#'''M10'''
path('requirements/<int:boilerplate>/main/<int:mains>/m10/', main_req_views.Main_M10ListCreateAPIView.as_view(), name='api-main-m10-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m10/', main_req_views.Main_M10ListAPIView.as_view(), name='api-main-m10-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m10/<int:pk>/', main_req_views.Main_M10DetailsAPIView.as_view(), name='api-main-m10-details'),
#'''M11'''
path('requirements/<int:boilerplate>/main/<int:mains>/m11/', main_req_views.Main_M11ListCreateAPIView.as_view(), name='api-main-m11-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m11/', main_req_views.Main_M11ListAPIView.as_view(), name='api-main-m11-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m11/<int:pk>/', main_req_views.Main_M11DetailsAPIView.as_view(), name='api-main-m11-details'),
#'''M12'''
path('requirements/<int:boilerplate>/main/<int:mains>/m12/', main_req_views.Main_M12ListCreateAPIView.as_view(), name='api-main-m12-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m12/', main_req_views.Main_M12ListAPIView.as_view(), name='api-main-m12-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m12/<int:pk>/', main_req_views.Main_M12DetailsAPIView.as_view(), name='api-main-m12-details'),
#'''M13'''
path('requirements/<int:boilerplate>/main/<int:mains>/m13/', main_req_views.Main_M13ListCreateAPIView.as_view(), name='api-main-m13-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m13/', main_req_views.Main_M13ListAPIView.as_view(), name='api-main-m13-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m13/<int:pk>/', main_req_views.Main_M13DetailsAPIView.as_view(), name='api-main-m13-details'),
#'''M14'''
path('requirements/<int:boilerplate>/main/<int:mains>/m14/', main_req_views.Main_M14ListCreateAPIView.as_view(), name='api-main-m14-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m14/', main_req_views.Main_M14ListAPIView.as_view(), name='api-main-m14-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m14/<int:pk>/', main_req_views.Main_M14DetailsAPIView.as_view(), name='api-main-m14-details'),
#'''M15'''
path('requirements/<int:boilerplate>/main/<int:mains>/m15/', main_req_views.Main_M15ListCreateAPIView.as_view(), name='api-main-m15-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m15/', main_req_views.Main_M15ListAPIView.as_view(), name='api-main-m15-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m15/<int:pk>/', main_req_views.Main_M15DetailsAPIView.as_view(), name='api-main-m15-details'),
#'''M16'''
path('requirements/<int:boilerplate>/main/<int:mains>/m16/', main_req_views.Main_M16ListCreateAPIView.as_view(), name='api-main-m16-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m16/', main_req_views.Main_M16ListAPIView.as_view(), name='api-main-m16-list'),
path('requirements/<int:boilerplate>/main/<int:mains>/m16/<int:pk>/', main_req_views.Main_M16DetailsAPIView.as_view(), name='api-main-m16-details'),
#'''SUFFIX'''
path('requirements/<int:boilerplate>/suffix/', suffix_req_views.SuffixListAPIView.as_view(), name='api-suffix-list'),
path('requirements/<int:boilerplate>/suffix/<int:pk>/', suffix_req_views.SuffixDetailsAPIView.as_view(), name='api-suffix-details'),
#'''S1'''
path('requirements/<int:boilerplate>/suffix/<int:suffixs>/s1/', suffix_req_views.Suffix_S1ListAPIView.as_view(), name='api-suffix-s1-list'),
path('requirements/<int:boilerplate>/suffix/<int:suffixs>/s1/<int:pk>/', suffix_req_views.Suffix_S1DetailsAPIView.as_view(), name='api-suffix-s1-details'),
#'''S2'''
path('requirements/<int:boilerplate>/suffix/<int:suffixs>/s2/', suffix_req_views.Suffix_S2ListAPIView.as_view(), name='api-suffix-s2-list'),
path('requirements/<int:boilerplate>/suffix/<int:suffixs>/s2/<int:pk>/', suffix_req_views.Suffix_S2DetailsAPIView.as_view(), name='api-suffix-s2-details'),
#'''S3'''
path('requirements/<int:boilerplate>/suffix/<int:suffixs>/s3/', suffix_req_views.Suffix_S3ListAPIView.as_view(), name='api-suffix-s3-list'),
path('requirements/<int:boilerplate>/suffix/<int:suffixs>/s3/<int:pk>/', suffix_req_views.Suffix_S3DetailsAPIView.as_view(), name='api-suffix-s3-details'),
#'''S4'''
path('requirements/<int:boilerplate>/suffix/<int:suffixs>/s4/', suffix_req_views.Suffix_S4ListAPIView.as_view(), name='api-suffix-s4-list'),
path('requirements/<int:boilerplate>/suffix/<int:suffixs>/s4/<int:pk>/', suffix_req_views.Suffix_S4DetailsAPIView.as_view(), name='api-suffix-s4-details'),
#'''S5'''
path('requirements/<int:boilerplate>/suffix/<int:suffixs>/s5/', suffix_req_views.Suffix_S5ListAPIView.as_view(), name='api-suffix-s5-list'),
path('requirements/<int:boilerplate>/suffix/<int:suffixs>/s5/<int:pk>/', suffix_req_views.Suffix_S5DetailsAPIView.as_view(), name='api-suffix-s5-details'),
#'''S6'''
path('requirements/<int:boilerplate>/suffix/<int:suffixs>/s6/', suffix_req_views.Suffix_S6ListAPIView.as_view(), name='api-suffix-s6-list'),
path('requirements/<int:boilerplate>/suffix/<int:suffixs>/s6/<int:pk>/', suffix_req_views.Suffix_S6DetailsAPIView.as_view(), name='api-suffix-s6-details'),
]
\ No newline at end of file
from rest_framework.generics import ListCreateAPIView, RetrieveUpdateDestroyAPIView
from rest_framework.generics import ListAPIView, RetrieveUpdateDestroyAPIView, ListAPIView
from rest_framework import permissions
from django.http import HttpResponse, JsonResponse
......@@ -18,7 +18,7 @@ from reqman.apps.reqtool.rest_api.serializers.main_req import Main_M13Serializer
from reqman.apps.permissions import IsOwnerOrReadOnly
from reqman.apps.reqtool.rest_api.services import fuseki
class MainListCreateAPIView(ListCreateAPIView):
class MainListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -68,7 +68,7 @@ class MainDetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class Main_M1ListCreateAPIView(ListCreateAPIView):
class Main_M1ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -117,7 +117,7 @@ class Main_M1DetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class Main_M2ListCreateAPIView(ListCreateAPIView):
class Main_M2ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -166,7 +166,7 @@ class Main_M2DetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class Main_M3ListCreateAPIView(ListCreateAPIView):
class Main_M3ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -215,7 +215,7 @@ class Main_M3DetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class Main_M4ListCreateAPIView(ListCreateAPIView):
class Main_M4ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -264,7 +264,7 @@ class Main_M4DetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class Main_M5ListCreateAPIView(ListCreateAPIView):
class Main_M5ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -313,7 +313,7 @@ class Main_M5DetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class Main_M6ListCreateAPIView(ListCreateAPIView):
class Main_M6ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -362,7 +362,7 @@ class Main_M6DetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class Main_M7ListCreateAPIView(ListCreateAPIView):
class Main_M7ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -411,7 +411,7 @@ class Main_M7DetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class Main_M8ListCreateAPIView(ListCreateAPIView):
class Main_M8ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -460,7 +460,7 @@ class Main_M8DetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class Main_M9ListCreateAPIView(ListCreateAPIView):
class Main_M9ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -509,7 +509,7 @@ class Main_M9DetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class Main_M10ListCreateAPIView(ListCreateAPIView):
class Main_M10ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -558,7 +558,7 @@ class Main_M10DetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class Main_M11ListCreateAPIView(ListCreateAPIView):
class Main_M11ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -607,7 +607,7 @@ class Main_M11DetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class Main_M12ListCreateAPIView(ListCreateAPIView):
class Main_M12ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -656,7 +656,7 @@ class Main_M12DetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class Main_M13ListCreateAPIView(ListCreateAPIView):
class Main_M13ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -705,7 +705,7 @@ class Main_M13DetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class Main_M14ListCreateAPIView(ListCreateAPIView):
class Main_M14ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -754,7 +754,7 @@ class Main_M14DetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class Main_M15ListCreateAPIView(ListCreateAPIView):
class Main_M15ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -803,7 +803,7 @@ class Main_M15DetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class Main_M16ListCreateAPIView(ListCreateAPIView):
class Main_M16ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......
from rest_framework.generics import ListCreateAPIView, RetrieveUpdateDestroyAPIView
from rest_framework.generics import ListCreateAPIView, RetrieveUpdateDestroyAPIView, ListAPIView
from rest_framework import permissions
from django.http import HttpResponse, JsonResponse
......@@ -52,7 +52,7 @@ class BoilerplateDetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class PrefixListCreateAPIView(ListCreateAPIView):
class PrefixListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -103,7 +103,7 @@ class PrefixDetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class LogicalExpressionListCreateAPIView(ListCreateAPIView):
class LogicalExpressionListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -145,7 +145,7 @@ class LogicalExpressionDetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class OccuringFunctionalityP2ListCreateAPIView(ListCreateAPIView):
class OccuringFunctionalityP2ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -189,7 +189,7 @@ class OccuringFunctionalityP2DetailsAPIView(RetrieveUpdateDestroyAPIView):
class OccuringFunctionalityP3ListCreateAPIView(ListCreateAPIView):
class OccuringFunctionalityP3ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -232,7 +232,7 @@ class OccuringFunctionalityP3DetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class StateValueConstraintListCreateAPIView(ListCreateAPIView):
class StateValueConstraintListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......@@ -274,7 +274,7 @@ class StateValueConstraintDetailsAPIView(RetrieveUpdateDestroyAPIView):
instance.delete()
class OccuringFunctionalityForLogicalExpressionListCreateAPIView(ListCreateAPIView):
class OccuringFunctionalityForLogicalExpressionListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
......
from rest_framework.generics import ListCreateAPIView, RetrieveUpdateDestroyAPIView, ListAPIView
from rest_framework import permissions
from django.http import HttpResponse, JsonResponse
from django.views.decorators.csrf import csrf_exempt
from rest_framework.parsers import JSONParser
from reqman.apps.reqtool.models.suffix_req import Suffix, Suffix_S1, Suffix_S2, Suffix_S3, Suffix_S4, Suffix_S5, Suffix_S6
from reqman.apps.reqtool.rest_api.serializers.suffix_req import SuffixSerializer, Suffix_S1Serializer, Suffix_S2Serializer, Suffix_S3Serializer, Suffix_S4Serializer, Suffix_S5Serializer, Suffix_S6Serializer
from reqman.apps.permissions import IsOwnerOrReadOnly
from reqman.apps.reqtool.rest_api.services import fuseki
class SuffixListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
serializer_class = SuffixSerializer
#
queryset = Suffix.objects.all()
def get_queryset(self):
group_pk = self.kwargs['boilerplate']
#print(group_pk)
queryset_suffix = Suffix.objects.filter(boilerplate_of_suffix = group_pk)
return queryset_suffix
#Custom actions when POST
def perform_create(self, serializer):
serializer.save()
#print the data of the post
#write_fuseki = fuseki.FusekiActions()
#write_fuseki.write(serializer.data)
class SuffixDetailsAPIView(RetrieveUpdateDestroyAPIView):
"""
API view to retrieve, update or delete post
"""
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
serializer_class = SuffixSerializer
def get_queryset(self):
group_pk = self.kwargs['boilerplate']
#print(group_pk)
queryset_suffix = Suffix.objects.filter(boilerplate_of_suffix = group_pk)
return queryset_suffix
#Custom actions when PUT
def perform_update(self, serializer):
serializer.save()
#print(self.new.changed_data)
#instance = serializer.save()
#write_fuseki = fuseki.FusekiActions()
#write_fuseki.write(serializer.data)
#Custom actions when DELETE
def perform_destroy(self, instance):
#print("deleted")
instance.delete()
class Suffix_S1ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
serializer_class = Suffix_S1Serializer
def get_queryset(self):
bp = self.kwargs['boilerplate']
sf = self.kwargs['suffixs']
#print(group_pk)
queryset_suffix = Suffix_S1.objects.filter(boilerplate_of_s1 = bp, suffix_owner_of_s1 = sf)
return queryset_suffix
#Custom actions when POST
def perform_create(self, serializer):
serializer.save()
#print the data of the post
#write_fuseki = fuseki.FusekiActions()
#write_fuseki.write(serializer.data)
class Suffix_S1DetailsAPIView(RetrieveUpdateDestroyAPIView):
"""
API view to retrieve, update or delete post
"""
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
serializer_class = Suffix_S1Serializer
def get_queryset(self):
bp = self.kwargs['boilerplate']
sf = self.kwargs['suffixs']
#print(group_pk)
queryset_suffix = Suffix_S1.objects.filter(boilerplate_of_s1 = bp, suffix_owner_of_s1 = sf)
return queryset_suffix
#Custom actions when PUT
def perform_update(self, serializer):
serializer.save()
#print(self.new.changed_data)
#instance = serializer.save()
#write_fuseki = fuseki.FusekiActions()
#write_fuseki.write(serializer.data)
#Custom actions when DELETE
def perform_destroy(self, instance):
#print("deleted")
instance.delete()
class Suffix_S2ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
serializer_class = Suffix_S2Serializer
def get_queryset(self):
bp = self.kwargs['boilerplate']
sf = self.kwargs['suffixs']
#print(group_pk)
queryset_suffix = Suffix_S2.objects.filter(boilerplate_of_s2 = bp, suffix_owner_of_s2 = sf)
return queryset_suffix
#Custom actions when POST
def perform_create(self, serializer):
serializer.save()
#print the data of the post
#write_fuseki = fuseki.FusekiActions()
#write_fuseki.write(serializer.data)
class Suffix_S2DetailsAPIView(RetrieveUpdateDestroyAPIView):
"""
API view to retrieve, update or delete post
"""
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
serializer_class = Suffix_S2Serializer
def get_queryset(self):
bp = self.kwargs['boilerplate']
sf = self.kwargs['suffixs']
#print(group_pk)
queryset_suffix = Suffix_S2.objects.filter(boilerplate_of_s2 = bp, suffix_owner_of_s2 = sf)
return queryset_suffix
#Custom actions when PUT
def perform_update(self, serializer):
serializer.save()
#print(self.new.changed_data)
#instance = serializer.save()
#write_fuseki = fuseki.FusekiActions()
#write_fuseki.write(serializer.data)
#Custom actions when DELETE
def perform_destroy(self, instance):
#print("deleted")
instance.delete()
class Suffix_S3ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
serializer_class = Suffix_S3Serializer
def get_queryset(self):
bp = self.kwargs['boilerplate']
sf = self.kwargs['suffixs']
#print(group_pk)
queryset_suffix = Suffix_S3.objects.filter(boilerplate_of_s3 = bp, suffix_owner_of_s3 = sf)
return queryset_suffix
#Custom actions when POST
def perform_create(self, serializer):
serializer.save()
#print the data of the post
#write_fuseki = fuseki.FusekiActions()
#write_fuseki.write(serializer.data)
class Suffix_S3DetailsAPIView(RetrieveUpdateDestroyAPIView):
"""
API view to retrieve, update or delete post
"""
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
serializer_class = Suffix_S3Serializer
def get_queryset(self):
bp = self.kwargs['boilerplate']
sf = self.kwargs['suffixs']
#print(group_pk)
queryset_suffix = Suffix_S3.objects.filter(boilerplate_of_s3 = bp, suffix_owner_of_s3 = sf)
return queryset_suffix
#Custom actions when PUT
def perform_update(self, serializer):
serializer.save()
#print(self.new.changed_data)
#instance = serializer.save()
#write_fuseki = fuseki.FusekiActions()
#write_fuseki.write(serializer.data)
#Custom actions when DELETE
def perform_destroy(self, instance):
#print("deleted")
instance.delete()
class Suffix_S4ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
serializer_class = Suffix_S4Serializer
def get_queryset(self):
bp = self.kwargs['boilerplate']
sf = self.kwargs['suffixs']
#print(group_pk)
queryset_suffix = Suffix_S4.objects.filter(boilerplate_of_s4 = bp, suffix_owner_of_s4 = sf)
return queryset_suffix
#Custom actions when POST
def perform_create(self, serializer):
serializer.save()
#print the data of the post
#write_fuseki = fuseki.FusekiActions()
#write_fuseki.write(serializer.data)
class Suffix_S4DetailsAPIView(RetrieveUpdateDestroyAPIView):
"""
API view to retrieve, update or delete post
"""
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
serializer_class = Suffix_S4Serializer
def get_queryset(self):
bp = self.kwargs['boilerplate']
sf = self.kwargs['suffixs']
#print(group_pk)
queryset_suffix = Suffix_S4.objects.filter(boilerplate_of_s4 = bp, suffix_owner_of_s4 = sf)
return queryset_suffix
#Custom actions when PUT
def perform_update(self, serializer):
serializer.save()
#print(self.new.changed_data)
#instance = serializer.save()
#write_fuseki = fuseki.FusekiActions()
#write_fuseki.write(serializer.data)
#Custom actions when DELETE
def perform_destroy(self, instance):
#print("deleted")
instance.delete()
class Suffix_S5ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
serializer_class = Suffix_S5Serializer
def get_queryset(self):
bp = self.kwargs['boilerplate']
sf = self.kwargs['suffixs']
#print(group_pk)
queryset_suffix = Suffix_S5.objects.filter(boilerplate_of_s5 = bp, suffix_owner_of_s5 = sf)
return queryset_suffix
#Custom actions when POST
def perform_create(self, serializer):
serializer.save()
#print the data of the post
#write_fuseki = fuseki.FusekiActions()
#write_fuseki.write(serializer.data)
class Suffix_S5DetailsAPIView(RetrieveUpdateDestroyAPIView):
"""
API view to retrieve, update or delete post
"""
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
serializer_class = Suffix_S5Serializer
def get_queryset(self):
bp = self.kwargs['boilerplate']
sf = self.kwargs['suffixs']
#print(group_pk)
queryset_suffix = Suffix_S5.objects.filter(boilerplate_of_s5 = bp, suffix_owner_of_s5 = sf)
return queryset_suffix
#Custom actions when PUT
def perform_update(self, serializer):
serializer.save()
#print(self.new.changed_data)
#instance = serializer.save()
#write_fuseki = fuseki.FusekiActions()
#write_fuseki.write(serializer.data)
#Custom actions when DELETE
def perform_destroy(self, instance):
#print("deleted")
instance.delete()
class Suffix_S6ListAPIView(ListAPIView):
"""
API view to retrieve list of posts or create new
"""
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
serializer_class = Suffix_S6Serializer
def get_queryset(self):
bp = self.kwargs['boilerplate']
sf = self.kwargs['suffixs']
#print(group_pk)
queryset_suffix = Suffix_S6.objects.filter(boilerplate_of_s6 = bp, suffix_owner_of_s6 = sf)
return queryset_suffix
#Custom actions when POST
def perform_create(self, serializer):
serializer.save()
#print the data of the post
#write_fuseki = fuseki.FusekiActions()
#write_fuseki.write(serializer.data)
class Suffix_S6DetailsAPIView(RetrieveUpdateDestroyAPIView):
"""
API view to retrieve, update or delete post
"""
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
serializer_class = Suffix_S6Serializer
def get_queryset(self):
bp = self.kwargs['boilerplate']
sf = self.kwargs['suffixs']
#print(group_pk)
queryset_suffix = Suffix_S6.objects.filter(boilerplate_of_s6 = bp, suffix_owner_of_s6 = sf)
return queryset_suffix
#Custom actions when PUT
def perform_update(self, serializer):
serializer.save()
#print(self.new.changed_data)
#instance = serializer.save()
#write_fuseki = fuseki.FusekiActions()
#write_fuseki.write(serializer.data)
#Custom actions when DELETE
def perform_destroy(self, instance):
#print("deleted")
instance.delete()
Markdown is supported
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