def check_config_for(cls, config_dict, username, require_email_fields=False):
"""Ensures the invoice configuration dictionary `config_dict` contains
the required fields.
:param username: Username owning the configuration.
:param validate_email: Whether to also require email-related fields.
"""
required_fields = (
list(sum(cls.required_config_fields, ())) if require_email_fields else
cls.required_config_fields[0]
)
missing_required_fields = [
field for field in required_fields
if field not in config_dict
]
if len(missing_required_fields) > 0:
raise ImproperlyConfigured(
'The configuration for user %s is missing the following required '
'fields: %s.\n'
'Please double-check your configuration.'
% (username, u', '.join(missing_required_fields))
)
return config_dict
评论列表
文章目录