diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-04-09 18:38:12 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-06-12 08:39:42 +0200 |
commit | 4d31ec2ef6d89e645f93285e382ea8176c7cd90b (patch) | |
tree | 4bf9721821c17f8e6570c5fc1d84288eeb95fe84 /ishtar_common | |
parent | e6cd52ae34a064b5ecf24ed9044c6142cba73729 (diff) | |
download | Ishtar-4d31ec2ef6d89e645f93285e382ea8176c7cd90b.tar.bz2 Ishtar-4d31ec2ef6d89e645f93285e382ea8176c7cd90b.zip |
Admin: profiles (refs #4046)
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/admin.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py index b8f3df637..3008f55ce 100644 --- a/ishtar_common/admin.py +++ b/ishtar_common/admin.py @@ -181,6 +181,13 @@ class OrganizationAdmin(HistorizedObjectAdmin): admin_site.register(models.Organization, OrganizationAdmin) +class ProfileInline(admin.TabularInline): + model = models.UserProfile + verbose_name = _(u"Profile") + verbose_name_plural = _(u"Profiles") + extra = 1 + + class PersonAdmin(HistorizedObjectAdmin): list_display = ('pk', 'name', 'surname', 'raw_name', 'email') list_filter = ("person_types",) @@ -188,6 +195,7 @@ class PersonAdmin(HistorizedObjectAdmin): exclude = ('merge_key', 'merge_exclusion', 'merge_candidate', ) form = make_ajax_form(models.Person, {'attached_to': 'organization'}) model = models.Person + inlines = [ProfileInline] admin_site.register(models.Person, PersonAdmin) @@ -451,9 +459,18 @@ class PersonTypeAdmin(GeneralTypeAdmin): model = models.PersonType filter_vertical = ('groups',) + admin_site.register(models.PersonType, PersonTypeAdmin) +class ProfileTypeAdmin(GeneralTypeAdmin): + model = models.ProfileType + filter_vertical = ('groups',) + + +admin_site.register(models.ProfileType, ProfileTypeAdmin) + + class ImporterDefaultValuesInline(admin.TabularInline): model = models.ImporterDefaultValues |