ソースを参照

Refactor setting module

Denis K 9 年 前
コミット
207ed68d1d
1 ファイル変更5 行追加3 行削除
  1. 5 3
      jet/views.py

+ 5 - 3
jet/views.py

@@ -30,8 +30,7 @@ class UpdateDashboardModuleView(SuccessMessageMixin, UpdateView):
 
     def get_settings_form_kwargs(self):
         kwargs = {
-            'initial': self.module.settings,
-            'module': self.module
+            'initial': self.module.settings
         }
 
         if self.request.method in ('POST', 'PUT'):
@@ -43,7 +42,10 @@ class UpdateDashboardModuleView(SuccessMessageMixin, UpdateView):
 
     def get_settings_form(self):
         if self.module.settings_form:
-            return self.module.settings_form(**self.get_settings_form_kwargs())
+            form = self.module.settings_form(**self.get_settings_form_kwargs())
+            if hasattr(form, 'set_module'):
+                form.set_module(self.module)
+            return form
 
     def get_children_formset_kwargs(self):
         kwargs = {