def isVisible(self, field, mode="view", default="visible"): """Returns whether the field is visible in a given mode """ if mode != "edit": return default # If this is a Secondary Analysis Request, this field is not editable if IAnalysisRequestSecondary.providedBy(self.context): return "invisible" return default
def isVisible(self, field, mode="view", default="visible"): """Returns whether the field is visible in a given mode """ if mode != "edit": return default # If this is a Secondary Analysis Request, this field is not editable if IAnalysisRequestSecondary.providedBy(self.context): return "invisible" # Delegate to SamplingFieldsVisibility adapter return SamplingFieldsVisibility(self.context).isVisible( field, mode=mode, default=default)
def isVisible(self, field, mode="view", default="visible"): """Returns whether the field is visible in a given mode """ if mode == "add": return default if not IAnalysisRequestSecondary.providedBy(self.context): # If not a secondary Analysis Request, don't render the field return "hidden" # No mather if the mode is edit or view, display it always as readonly if mode == "edit": return "invisible" return default
def get_type_id(context, **kw): """Returns the type id for the context passed in """ portal_type = kw.get("portal_type", None) if portal_type: return portal_type # Override by provided marker interface if IAnalysisRequestPartition.providedBy(context): return "AnalysisRequestPartition" elif IAnalysisRequestRetest.providedBy(context): return "AnalysisRequestRetest" elif IAnalysisRequestSecondary.providedBy(context): return "AnalysisRequestSecondary" return api.get_portal_type(context)