소스 검색

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):
     def get_settings_form_kwargs(self):
         kwargs = {
         kwargs = {
-            'initial': self.module.settings,
-            'module': self.module
+            'initial': self.module.settings
         }
         }
 
 
         if self.request.method in ('POST', 'PUT'):
         if self.request.method in ('POST', 'PUT'):
@@ -43,7 +42,10 @@ class UpdateDashboardModuleView(SuccessMessageMixin, UpdateView):
 
 
     def get_settings_form(self):
     def get_settings_form(self):
         if self.module.settings_form:
         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):
     def get_children_formset_kwargs(self):
         kwargs = {
         kwargs = {