forms.py 695 B

123456789101112131415161718192021
  1. # -*- coding: utf-8 -*-
  2. from django.forms import ModelForm
  3. from coin.offers.models import OfferSubscription
  4. from coin.offers.backends import filter_subscriptions
  5. from coin.vpn.models import VPNSubscription
  6. class VPNSubscriptionForm(ModelForm):
  7. class Meta:
  8. model = VPNSubscription
  9. def __init__(self, *args, **kwargs):
  10. super(VPNSubscriptionForm, self).__init__(*args, **kwargs)
  11. if self.instance:
  12. query = filter_subscriptions(self.instance.backend_name,
  13. self.instance)
  14. queryset = OfferSubscription.objects.filter(query)
  15. self.fields['administrative_subscription'].queryset = queryset