Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

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

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

from django.db import models 

from django.contrib.auth.models import User 

from django.utils import timezone 

 

 

class Issues(models.Model): 

""" A Single Issue model""" 

 

STATUS_CHOICES = ( 

('Waiting', 'Waiting'), 

('In progress', 'In progress'), 

('Completed', 'Completed') 

) 

 

ISSUE_TYPE = ( 

('Bug', 'Bug'), 

('Feature', 'Feature'), 

) 

 

title = models.CharField( 

max_length=200 

) 

 

issue_type = models.CharField( 

max_length=50, choices=ISSUE_TYPE, 

default=('Bug', 'Bug') 

) 

status = models.CharField( 

max_length=50, choices=STATUS_CHOICES, 

default='Waiting' 

) 

 

content = models.TextField() 

username = models.ForeignKey( 

User, default=None, on_delete=models.CASCADE 

) 

created_date = models.DateTimeField( 

blank=True, default=timezone.now, null=True 

) 

published_date = models.DateTimeField( 

auto_now_add=True 

) 

start_date_for_fixing = models.DateTimeField( 

blank=True, default=None, null=True 

) 

fixed_date = models.DateTimeField( 

blank=True, default=None, null=True 

) 

views = models.BigIntegerField(default=0) 

tag = models.CharField( 

max_length=30, blank=True, null=True 

) 

image = models.ImageField( 

upload_to="img", blank=True, null=True 

) 

upvotes = models.IntegerField(default=0) 

 

def __str__(self): 

return self.title 

 

 

class Comments(models.Model): 

""" Comment model that is connected with Bugs 

and username that is creating a comment""" 

ticket = models.ForeignKey( 

Issues, null=True, on_delete=models.CASCADE 

) 

username = models.ForeignKey( 

User, null=None, on_delete=models.CASCADE 

) 

created_date = models.DateTimeField( 

auto_now_add=True 

) 

comment = models.TextField( 

blank=False 

) 

 

def __str__(self): 

return self.comment 

 

 

class IssueUpvote(models.Model): 

""" List of upvoted bugs """ 

upvoted_bug = models.ForeignKey(Issues, default=None, on_delete=models.CASCADE) 

user = models.ForeignKey(User, default=None, on_delete=models.CASCADE) 

 

def __str__(self): 

return str(self.user)