コード例 #1
0
    def save(self, *args, **kwargs):
        # Fallback, make sure the object has a language.
        # As this costs a query per object, the admin formset already sets the language_code whenever it can.
        if not self.language_code:
            self.language_code = get_parent_language_code(self.parent) or appsettings.FLUENT_CONTENTS_DEFAULT_LANGUAGE_CODE

        super(ContentItem, self).save(*args, **kwargs)
コード例 #2
0
    def save(self, *args, **kwargs):
        # Fallback, make sure the object has a language.
        # As this costs a query per object, the admin formset already sets the language_code whenever it can.
        if not self.language_code:
            self.language_code = get_parent_language_code(self.parent) or appsettings.FLUENT_CONTENTS_DEFAULT_LANGUAGE_CODE

        super(ContentItem, self).save(*args, **kwargs)
コード例 #3
0
    def render(self, name, value, attrs=None, renderer=None):
        """
        Render the placeholder field.
        """
        other_instance_languages = None
        if value and value != "-DUMMY-":
            if get_parent_language_code(self.parent_object):
                # Parent is a multilingual object, provide information
                # for the copy dialog.
                other_instance_languages = get_parent_active_language_choices(
                    self.parent_object, exclude_current=True)

        context = {
            "cp_plugin_list": list(self.plugins),
            "placeholder_id": "",
            "placeholder_slot": self.slot,
            "other_instance_languages": other_instance_languages,
        }
        return mark_safe(
            render_to_string(
                "admin/fluent_contents/placeholderfield/widget.html", context))