def get_alert_field_info(identifier, instance): from treemap.util import get_model_for_instance alert_match = ALERT_IDENTIFIER_PATTERN.match(identifier) if alert_match: model_name, pk = alert_match.groups() Model = get_model_for_instance(model_name, instance) udf_def = next(udf for udf in udf_defs(instance) if udf.pk == int(pk)) display_name = force_text(Model.terminology(instance)['singular']) return { 'identifier': identifier, 'search_type': 'DEFAULT', 'default_identifier': udf_def.full_name, 'label': 'Open %(model)s Alerts' % {'model': display_name}, } return None
def get_model(self, __, object_name, instance=None): return get_model_for_instance(object_name, instance)
def _parse_field_info(instance, field_info): from treemap.util import get_model_for_instance model_name, field_name = field_info['identifier'].split('.', 2) Model = get_model_for_instance(model_name, instance) return Model, field_name
def parse_field_info(field_info): model_name, field_name = field_info['identifier'].split('.', 2) model = get_model_for_instance(model_name, instance) return model, field_name