File size: 1,292 Bytes
47cb610
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from django.db import models

# Create your models here.
class Questions(models.Model):
    
    QUESTION_CHOICE = (
        ("Text","Text"),
        ("BigText",'BigText'),
        ("Radio","Radio"),
        ("Checkbox","Checkbox"),
    )
    question = models.CharField(max_length=200)
    question_type = models.CharField(choices=QUESTION_CHOICE, max_length=100, default="Text")
    
    def __str__(self):
        return f"{self.question} {self.question_type}"

class Options(models.Model):
    question = models.ForeignKey(Questions, related_name="option", on_delete=models.CASCADE)
    option_name = models.CharField(max_length=100)
    
    def __str__(self):
        return f"{self.option_name} {self.question.question}"

class CustomerFeedback(models.Model):
    title = models.CharField(max_length=255,default='Gernal Survey')  # Add this field
    description = models.TextField(null=True, blank=True)  # Add this field
    question = models.ManyToManyField(Questions)


class CustomerResponse(models.Model):
    feedback = models.ForeignKey(CustomerFeedback, on_delete=models.CASCADE)
    question = models.ForeignKey(Questions, on_delete=models.CASCADE)
    response_text = models.TextField(null=True, blank=True)
    selected_option = models.ManyToManyField(Options, blank=True)