':param property_type: \'Settings\', \'File Resources\', or \'Functions\'
:param properties: list of properties as dict
:param req_attr_list: list of attributes that are required keys for each dict item'

@staticmethod
def validate_properties(property_type, properties, req_attr_list):

    if (isinstance(properties, list) and all((isinstance(item, dict) for item in properties))):
        for item in properties:
            if (not all(((attr in item) for attr in req_attr_list))):
                raise ValidationError((_('Invalid    %s,    missing    required    attributes:    %s.') % (property_type, ',    '.join(req_attr_list))))
    else:
        raise ValidationError(_('Invalid    settings,    expected    list    of    dict    items.'))
    return True
