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

from django.contrib.auth.models import User 

from django.db import models 

 

 

# 

# Models for tests 

# 

 

 

class Container(models.Model): 

name = models.CharField(max_length=10) 

item_c = models.ForeignKey('ItemC', null=True, blank=True, related_name='container', on_delete=models.CASCADE) 

items_d = models.ManyToManyField('ItemD', related_name='containers') 

# owner for some of the tests 

owner = models.ForeignKey(User, null=True, blank=True, on_delete=models.CASCADE) 

 

class Meta: 

permissions = ( 

('view_container', 'View all containers'), 

) 

 

 

class ItemA(models.Model): 

name = models.CharField(max_length=10) 

parent = models.ForeignKey(Container, on_delete=models.CASCADE) 

 

class Meta: 

permissions = ( 

('view_itema', 'View Item A'), 

) 

 

 

class ItemB(models.Model): 

name = models.CharField(max_length=10) 

parents = models.ManyToManyField(Container) 

 

class Meta: 

permissions = ( 

('view_itemb', 'View Item B'), 

) 

 

 

class ItemC(models.Model): 

name = models.CharField(max_length=10) 

 

class Meta: 

permissions = ( 

('view_itemc', 'View Item C'), 

) 

 

 

class ItemD(models.Model): 

name = models.CharField(max_length=10) 

 

class Meta: 

permissions = ( 

('view_itemd', 'View Item D'), 

) 

 

 

class ItemE(models.Model): 

name = models.CharField(max_length=10) 

parent = models.ForeignKey(Container, on_delete=models.CASCADE) 

owner = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True) 

 

class Meta: 

permissions = ( 

('view_iteme', 'View Item E'), 

)