linked service bug fix

remotes/origin/1203
Ivan Kovalkovskyi 10 years ago
parent 9c263235dd
commit 114868dee3
  1. 9
      service/admin.py
  2. 4
      service/forms.py
  3. 2
      templates/admin/service/linked_service.html

@ -178,10 +178,15 @@ class LinkedServiceUpdateView(UpdateView):
return self.success_url return self.success_url
def form_valid(self, form): def form_valid(self, form):
self.object = form.save() obj = form.save()
self.object.update_all_flags() obj.countries = form.cleaned_data['countries']
obj.expositions = form.cleaned_data['expositions']
obj.conferences = form.cleaned_data['conferences']
obj.save()
obj.update_all_flags()
return HttpResponseRedirect(self.get_success_url()) return HttpResponseRedirect(self.get_success_url())
class LinkedServiceList(ListView): class LinkedServiceList(ListView):
model = LinkedService model = LinkedService
template_name = 'admin/service/linked_service_list.html' template_name = 'admin/service/linked_service_list.html'

@ -157,6 +157,7 @@ class LinkedServiceForm(forms.ModelForm):
type = forms.MultipleChoiceField(choices = [(x, x) for x in list(Service.type)], widget = forms.CheckboxSelectMultiple, required=False) type = forms.MultipleChoiceField(choices = [(x, x) for x in list(Service.type)], widget = forms.CheckboxSelectMultiple, required=False)
expositions = forms.CharField(widget=forms.HiddenInput,required=False) expositions = forms.CharField(widget=forms.HiddenInput,required=False)
conferences = forms.CharField(widget=forms.HiddenInput, required=False) conferences = forms.CharField(widget=forms.HiddenInput, required=False)
countries = forms.MultipleChoiceField(choices=[(c.id, c.name) for c in list(set(Country.objects.language()))])
class Meta: class Meta:
model = LinkedService model = LinkedService
@ -166,7 +167,8 @@ class LinkedServiceForm(forms.ModelForm):
} }
def clean_countries(self): def clean_countries(self):
return list(set(self.cleaned_data.get('countries'))) countries = Country.objects.language().filter(id__in=self.cleaned_data['countries'])
return countries
def clean_expositions(self): def clean_expositions(self):
expositions = EmptyQuerySet() expositions = EmptyQuerySet()

@ -15,6 +15,7 @@
<script> <script>
$(document).ready(function () { $(document).ready(function () {
console.log(1); console.log(1);
$("#id_countries").select2({width:'element'});
$('#id_expositions').select2({ $('#id_expositions').select2({
placeholder: "Expositions", placeholder: "Expositions",
width: 'element', width: 'element',
@ -136,7 +137,6 @@
<button type="reset" class="btn btn-large">Reset</button> <button type="reset" class="btn btn-large">Reset</button>
</div> </div>
</div> </div>
</div>
</form> </form>

Loading…
Cancel
Save