I feel like the small variable names just get in the way. I'd prefer something like this:
```
    return_all_translations = True
    current_language = find_language(lang)
    if current_language:
        return_all_translations = False
    else:
        current_language = translation.get_language()

    if return_all_translations:
        return src.get(attr)
    else:
        value = (src.get(attr, {}).get(current_language) or
                 src.get(attr, {}).get(default_locale) or
                 src.get(attr, {}).get(settings.LANGUAGE_CODE))
        return value if value else u''
```