Coverage for browsing/forms.py: 39%
18 statements
« prev ^ index » next coverage.py v7.5.3, created at 2024-06-10 15:48 +0000
« 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
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"))
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 )