コード例 #1
0
ファイル: test_theme.py プロジェクト: taedori81/shoop
def test_theme_settings_api():
    with override_provides("xtheme", [
        "shoop_tests.xtheme.utils:FauxTheme",
        "shoop_tests.xtheme.utils:FauxTheme2"
    ]):
        ThemeSettings.objects.all().delete()
        theme = get_theme_by_identifier(FauxTheme2.identifier)
        theme.set_setting("foo", "bar")
        theme.set_settings(quux=[4, 8, 15, 16, 23, 42])
        theme = get_theme_by_identifier(FauxTheme2.identifier)
        assert theme.get_setting("foo") == "bar"
        assert theme.get_settings() == {
            "foo": "bar",
            "quux": [4, 8, 15, 16, 23, 42]
        }
コード例 #2
0
ファイル: views.py プロジェクト: taedori81/shoop
    def get_theme(self):
        """
        Get the theme object to configure.

        :return: Theme object
        :rtype: shoop.xtheme.theme.Theme
        """
        return get_theme_by_identifier(
            identifier=self.kwargs["theme_identifier"],
            settings_obj=self.object
        )
コード例 #3
0
    def get_theme(self):
        """
        Get the theme object to configure.

        :return: Theme object
        :rtype: shoop.xtheme.theme.Theme
        """
        return get_theme_by_identifier(
            identifier=self.kwargs["theme_identifier"],
            settings_obj=self.object
        )
コード例 #4
0
 def _populate_vars(self):
     theme = get_theme_by_identifier(self.request.GET["theme"])
     if not theme:
         raise Problem("Unable to determine current theme.")
     self.view_config = ViewConfig(theme=theme,
                                   view_name=self.request.GET["view"],
                                   draft=True)
     self.placeholder_name = self.request.GET["ph"]
     self.default_layout = self._get_default_layout()
     self.layout = self.view_config.get_placeholder_layout(
         placeholder_name=self.placeholder_name,
         default_layout=self.default_layout)
     (x, y) = self.current_cell_coords = (
         int(self.request.GET.get("x", -1)),
         int(self.request.GET.get("y", -1)),
     )
     self.current_cell = self.layout.get_cell(x=x, y=y)
     self.build_form()
コード例 #5
0
ファイル: editor.py プロジェクト: DemOneEh/shoop
 def _populate_vars(self):
     theme = get_theme_by_identifier(self.request.GET["theme"])
     if not theme:
         raise Problem("Unable to determine current theme.")
     self.view_config = ViewConfig(
         theme=theme,
         view_name=self.request.GET["view"],
         draft=True
     )
     self.placeholder_name = self.request.GET["ph"]
     self.default_layout = self._get_default_layout()
     self.layout = self.view_config.get_placeholder_layout(
         placeholder_name=self.placeholder_name,
         default_layout=self.default_layout
     )
     (x, y) = self.current_cell_coords = (
         int(self.request.GET.get("x", -1)),
         int(self.request.GET.get("y", -1)),
     )
     self.current_cell = self.layout.get_cell(x=x, y=y)
     self.build_form()