def general_save(self, **kwargs): """Save :class:`~mediadrop.forms.admin.settings.GeneralForm`.""" # Ensure this translation actually works before saving it lang = kwargs.get('general', {}).get('primary_language') if lang: locale = Locale.parse(lang) t = Translator(locale, config['locale_dirs']) try: t._load_domain('mediadrop') except LanguageError: # TODO: Show an error message on the language field kwargs['primary_language'] = None return self._save(general_form, 'general', values=kwargs)