Coverage for browsing/forms.py: 39%

18 statements  

« prev     ^ index     » next       coverage.py v7.5.3, created at 2024-06-10 15:48 +0000

1from crispy_forms.helper import FormHelper 

2from crispy_forms.layout import Submit, Layout 

3from crispy_forms.bootstrap import Accordion, AccordionGroup 

4 

5 

6class GenericFilterFormHelper(FormHelper): 

7 def __init__(self, *args, **kwargs): 

8 super(GenericFilterFormHelper, self).__init__(*args, **kwargs) 

9 self.helper = FormHelper() 

10 self.form_class = "genericFilterForm" 

11 self.form_method = "GET" 

12 self.add_input(Submit("Filter", "search")) 

13 

14 

15class MainListFilterFormHelper(FormHelper): 

16 def __init__(self, *args, **kwargs): 

17 super(MainListFilterFormHelper, self).__init__(*args, **kwargs) 

18 self.helper = FormHelper() 

19 self.form_class = "genericFilterForm" 

20 self.form_method = "GET" 

21 # self.helper.form_tag = False 

22 self.add_input(Submit("Filter", "Search")) 

23 self.layout = Layout( 

24 Accordion( 

25 AccordionGroup( 

26 "Burial search options", 

27 "burial_id", 

28 "burial_group", 

29 "burial_type", 

30 "C14_dendro", 

31 "absolute_age", 

32 "secondary_burial", 

33 "displaced", 

34 "extraordinary_burial", 

35 "construction", 

36 "arrangement", 

37 "cover", 

38 "cover_type", 

39 "grave_pit_form", 

40 "grave_pit_orientation", 

41 "length", 

42 "width", 

43 "diameter", 

44 "height", 

45 "filling_objects", 

46 "intentionally_deposited", 

47 "filling", 

48 "post_holes", 

49 "surface_identification_mark", 

50 "erdgraebchen", 

51 "other_features", 

52 css_id="burial_search_fields", 

53 active=False, 

54 ), 

55 AccordionGroup( 

56 "Burial site search options", 

57 "burial_site__name", 

58 "burial_site__alternative_name", 

59 "burial_site__location", 

60 "burial_site__topography", 

61 "burial_site__excavation", 

62 "burial_site__distance_to_next_settlement", 

63 "burial_site__type_of_burial_site", 

64 "burial_site__disturbance", 

65 "burial_site__total_graves", 

66 "burial_site__dating", 

67 "burial_site__absolute_dating", 

68 css_id="burial_site_search_options", 

69 ), 

70 AccordionGroup( 

71 "Urn and Urn Cover related search options", 

72 "urn__basic_shape", 

73 "urn__urn_type", 

74 "urn__variation", 

75 "urn__urn_id", 

76 "urn__urncover_exists", 

77 "urn__urncover__basic_shape", 

78 "urn__urncover__upside_down", 

79 "urn__urncover__fragment", 

80 "urn__urncover__cover_id", 

81 css_id="urn_and_urn_cover_search_options", 

82 ), 

83 AccordionGroup( 

84 "Grave Good search options", 

85 "gravegood__name", 

86 "gravegood__material", 

87 "gravegood__condition", 

88 "gravegood__position", 

89 "gravegood__amount_countable", 

90 css_id="grave_good_search_options", 

91 ), 

92 AccordionGroup( 

93 "Organic Grave Good search options", 

94 "gravegoodother__food", 

95 "gravegoodother__other_organic_grave_good", 

96 "gravegoodother__position", 

97 "gravegoodother__amount_countable", 

98 css_id="organic_grave_good_search_options", 

99 ), 

100 AccordionGroup( 

101 "Anthropology search options", 

102 "deadbodyremains__age", 

103 "deadbodyremains__gender", 

104 "deadbodyremains__temperature", 

105 "deadbodyremains__position", 

106 "deadbodyremains__weight", 

107 "deadbodyremains__pathology", 

108 "deadbodyremains__total_weight", 

109 "deadbodyremains__amount_countable", 

110 css_id="anthropology_search_options", 

111 ), 

112 AccordionGroup( 

113 "Animal Remains search options", 

114 "animalremains__species", 

115 "animalremains__age", 

116 "animalremains__sex", 

117 "animalremains__weight", 

118 "animalremains__position", 

119 "animalremains__amount_countable", 

120 css_id="animal_remains_search_options", 

121 ), 

122 css_id="accordion", 

123 ) 

124 )