def save(self, *args, **kwargs): appicons = CustomApp.objects.all() if self.view_mode == "use_app_icons" and not appicons: for app in list_apps(): new_app = CustomApp(application=app[0], verbose_app_name=app[1]) new_app.save() super(CustomAdmin, self).save(*args, **kwargs)
def __init__(self, *args, **kwargs): super(CustomModelForm, self).__init__(*args, **kwargs) listmodels = list_models() listapps = list_apps() if self.instance.pk: listmodels.append([self.instance.model] * 2) self.fields['model'].widget = forms.Select(choices=listmodels) self.fields['app'].widget = forms.Select(choices=listapps)
def __init__(self, *args, **kwargs): super(CustomAppForm, self).__init__(*args, **kwargs) listapps = list_apps() if self.instance: listapps.append([self.instance.application] * 2) self.fields['application'].widget = forms.Select(choices=listapps)