src/pyams_content/features/renderer/zmi/__init__.py
changeset 413 052c4fd067f8
parent 397 fe989328a54f
child 430 3d44390d2ecd
equal deleted inserted replaced
412:b5a33146bd3d 413:052c4fd067f8
    35 
    35 
    36 @implementer(IContentRenderer)
    36 @implementer(IContentRenderer)
    37 class BaseContentRenderer(ContextRequestAdapter):
    37 class BaseContentRenderer(ContextRequestAdapter):
    38     """Base content renderer"""
    38     """Base content renderer"""
    39 
    39 
    40     target_interface = None
    40     label = None
       
    41     weight = 0
       
    42     settings_interface = None
    41 
    43 
    42     @property
    44     @property
    43     def settings(self):
    45     def settings(self):
    44         if self.target_interface is None:
    46         if self.settings_interface is None:
    45             return None
    47             return None
    46         return IRendererSettings(self.context)
    48         return IRendererSettings(self.context)
    47 
    49 
    48     def update(self):
    50     def update(self):
    49         pass
    51         pass
    60     icon_css_class = 'fa fa-fw fa-pencil-square-o'
    62     icon_css_class = 'fa fa-fw fa-pencil-square-o'
    61 
    63 
    62     @property
    64     @property
    63     def fields(self):
    65     def fields(self):
    64         renderer = IContentRenderer(self.context)
    66         renderer = IContentRenderer(self.context)
    65         return field.Fields(renderer.target_interface or Interface)
    67         return field.Fields(renderer.settings_interface or Interface)
    66 
    68 
    67     ajax_handler = 'renderer-properties.json'
    69     ajax_handler = 'renderer-properties.json'
    68     edit_permission = MANAGE_CONTENT_PERMISSION
    70     edit_permission = MANAGE_CONTENT_PERMISSION
    69 
    71 
    70     def getContent(self):
    72     def getContent(self):