Rquirements Gathering and Concepts Analysis
Creating and Implementing
path('form-builder/', FormBuilder.as_view(), name="form-builder"),
class FormBuilder(AdminOnlyView, generics.ListCreateAPIView):
model = RegForm
serializer_class = RegFormSerializer
filter_backends = [filters.OrderingFilter, filters.SearchFilter, DjangoFilterBackend]
filterset_fields = ['user',]
ordering_fields = ['created_on', ]
search_fields = ['user__first_name', 'form_name', "form_type"]
ordering = ["-created_on", ]
class RegForm(TimeStampModel):
user = models.ForeignKey(User, on_delete=models.CASCADE)
form_name = models.CharField(max_length=255)
form_data = JSONField()
form_type = models.CharField(max_length=50, null=True, blank=True)