Пример #1
0
    def form_adapter(self):
        form_adapter = EditNode.form_adapter(self)

        if not self.content_type.edit_controls:
            form_adapter.exclude(["member_edit_control"])

        if not self.content_type.search_controls:
            form_adapter.exclude(["member_search_control"])

        return form_adapter
Пример #2
0
    def form_adapter(self):

        form_adapter = EditNode.form_adapter(self)
        
        if self.item.is_inserted:
            form_adapter.exclude("change_password")

            if User.encryption_method:
                kwargs = {
                    "export_condition": False,
                    "import_condition": lambda context:
                        context.get("change_password", default = None)
                }
            else:
                kwargs = {}

            form_adapter.copy("synchronization_password", **kwargs)

        return form_adapter
Пример #3
0
 def form_adapter(self):
     adapter = EditNode.form_adapter(self)
     adapter.exclude(["mime_type"])
     adapter.import_rules.add_rule(ImportUploadInfo())
     return adapter