1+ from dal import autocomplete
12from django import forms
23from django .utils .translation import gettext_lazy as _
34
45from baseline .models import (
6+ Community ,
57 FoodPurchase ,
68 LivelihoodActivity ,
9+ LivelihoodStrategy ,
710 MilkProduction ,
811 OtherPurchase ,
912 ReliefGiftOther ,
13+ WealthGroup ,
14+ WealthGroupCharacteristicValue ,
1015)
1116
1217
@@ -18,6 +23,10 @@ class Meta:
1823 "livelihood_zone_baseline" ,
1924 "strategy_type" ,
2025 ]
26+ widgets = {
27+ "livelihood_strategy" : autocomplete .ModelSelect2 (url = "livelihoodstrategy-autocomplete" ),
28+ "wealth_group" : autocomplete .ModelSelect2 (url = "wealthgroup-autocomplete" ),
29+ }
2130
2231 def __init__ (self , * args , ** kwargs ):
2332 super ().__init__ (* args , ** kwargs )
@@ -43,6 +52,10 @@ class Meta:
4352 "livelihood_zone_baseline" ,
4453 "strategy_type" ,
4554 ]
55+ widgets = {
56+ "livelihood_strategy" : autocomplete .ModelSelect2 (url = "livelihoodstrategy-autocomplete" ),
57+ "wealth_group" : autocomplete .ModelSelect2 (url = "wealthgroup-autocomplete" ),
58+ }
4659
4760 def __init__ (self , * args , ** kwargs ):
4861 super ().__init__ (* args , ** kwargs )
@@ -57,6 +70,10 @@ class Meta:
5770 "livelihood_zone_baseline" ,
5871 "strategy_type" ,
5972 ]
73+ widgets = {
74+ "livelihood_strategy" : autocomplete .ModelSelect2 (url = "livelihoodstrategy-autocomplete" ),
75+ "wealth_group" : autocomplete .ModelSelect2 (url = "wealthgroup-autocomplete" ),
76+ }
6077
6178 def __init__ (self , * args , ** kwargs ):
6279 super ().__init__ (* args , ** kwargs )
@@ -71,6 +88,10 @@ class Meta:
7188 "livelihood_zone_baseline" ,
7289 "strategy_type" ,
7390 ]
91+ widgets = {
92+ "livelihood_strategy" : autocomplete .ModelSelect2 (url = "livelihoodstrategy-autocomplete" ),
93+ "wealth_group" : autocomplete .ModelSelect2 (url = "wealthgroup-autocomplete" ),
94+ }
7495
7596 def __init__ (self , * args , ** kwargs ):
7697 super ().__init__ (* args , ** kwargs )
@@ -85,7 +106,48 @@ class Meta:
85106 "livelihood_zone_baseline" ,
86107 "strategy_type" ,
87108 ]
109+ widgets = {
110+ "livelihood_strategy" : autocomplete .ModelSelect2 (url = "livelihoodstrategy-autocomplete" ),
111+ "wealth_group" : autocomplete .ModelSelect2 (url = "wealthgroup-autocomplete" ),
112+ }
88113
89114 def __init__ (self , * args , ** kwargs ):
90115 super ().__init__ (* args , ** kwargs )
91116 self .fields ["unit_multiple" ].label = _ ("Purchase size" )
117+
118+
119+ class WealthGroupCharacteristicValueForm (forms .ModelForm ):
120+ class Meta :
121+ model = WealthGroupCharacteristicValue
122+ fields = "__all__"
123+ widgets = {
124+ "wealth_group" : autocomplete .ModelSelect2 (url = "wealthgroup-autocomplete" ),
125+ }
126+
127+
128+ class WealthGroupForm (forms .ModelForm ):
129+ class Meta :
130+ model = WealthGroup
131+ fields = "__all__"
132+ widgets = {
133+ "livelihood_zone_baseline" : autocomplete .ModelSelect2 (url = "livelihoodzonebaseline-autocomplete" ),
134+ "community" : autocomplete .ModelSelect2 (url = "community-autocomplete" ),
135+ }
136+
137+
138+ class LivelihoodStrategyForm (forms .ModelForm ):
139+ class Meta :
140+ model = LivelihoodStrategy
141+ fields = "__all__"
142+ widgets = {
143+ "livelihood_zone_baseline" : autocomplete .ModelSelect2 (url = "livelihoodzonebaseline-autocomplete" ),
144+ }
145+
146+
147+ class CommunityForm (forms .ModelForm ):
148+ class Meta :
149+ model = Community
150+ fields = "__all__"
151+ widgets = {
152+ "livelihood_zone_baseline" : autocomplete .ModelSelect2 (url = "livelihoodzonebaseline-autocomplete" ),
153+ }
0 commit comments