Add utility method to lazy format lazy string

This method is useful to format strings that are lazy (such as those in
Forms).
This commit is contained in:
Sunil Mohan Adapa 2016-01-24 00:22:59 +05:30
parent a48068f775
commit 8ccffcf02c
No known key found for this signature in database
GPG Key ID: 36C361440C9BC971

View File

@ -20,6 +20,7 @@ Miscelleneous utility method.
"""
import importlib
from django.utils.functional import lazy
def import_from_gi(library, version):
@ -34,3 +35,12 @@ def import_from_gi(library, version):
package.require_version(library, version)
return importlib.import_module(package_name + '.repository.' + library)
def _format_lazy(string, *args, **kwargs):
"""Lazily format a lazy string."""
string = str(string)
return string.format(*args, **kwargs)
format_lazy = lazy(_format_lazy, str)