Доброго времени суток.
Из передыдущих моих вопросов станет понятно, что я пытаюсь сделать 5 магазинов с одной базой даных на Django-Oscar. Уже почти все сделал(разделил модели по сайтам), но вот никак не могу разделить модель Offers между сайтами. Если быть точнее, то я изменил модели(добавил поле Site, изменил менеджеров), потом осталось изменить Forms в приложении Dashboard.Offers(Oscar-овская админка).
Добавил поле Site на форму:
if settings.SITE_ID == -1:
SITE_INITIAL = None
SITE_WIDGET=forms.Select()
else:
SITE_INITIAL = Site.objects.get_current().id
SITE_WIDGET=forms.HiddenInput()
class MetaDataForm(OscarMetaDataForm):
site = forms.ModelChoiceField(
queryset=Site.objects.all(),
widget=SITE_WIDGET,
initial=SITE_INITIAL)
class Meta:
model = ConditionalOffer
fields = ('site', 'name', 'description')
Ну потом еще несколько методов изменил в views.py(так-как было несколько багов). И все работает, но...
Создание Promotion они сделали через Wizard, тоесть пошагово. И всю информацию об Offer они берут\записывают в сессию. И выбор сайта, для которого предназначен Offer, я сделал на первом шагу Wizard-а. Когда все нужные поля заполнил на первом шагу, дает второй шаг, но когда со второго шагу вернутся на первый, то на форме есть ошибки:
Но, не взирая на эти ошибки, я всеровно могу сохранить форму, или приступить к следующему шагу.
Кто может подсказать в чем проблема? Буду очень благодарен за помощь.