Remove editable fields for organisation, improve organisation display

This commit is contained in:
Nico Schottelius 2022-01-02 15:31:16 +01:00
parent 43996a75d3
commit 61ffae3899
3 changed files with 36 additions and 10 deletions

View File

@ -58,9 +58,8 @@ class PersonAdmin(admin.ModelAdmin):
), ),
}), }),
) )
list_display = ['id', 'full_name', 'country', 'organization'] list_display = ['id', 'full_name' ]
list_editable = ['full_name', 'country', 'organization'] # list_display_links = ['id']
list_display_links = ['id']
class ResourceKeywordInline(admin.TabularInline): class ResourceKeywordInline(admin.TabularInline):
@ -178,7 +177,7 @@ class OrganizationAdmin(admin.ModelAdmin):
] ]
readonly_fields = ('org_num1',) readonly_fields = ('org_num1',)
search_fields = ['organisation_search', 'org_alpha_search', 'organisation_2', 'organisation_3', 'subject'] search_fields = ['organisation_search', 'org_alpha_search', 'organisation_2', 'organisation_3', 'subject']
list_display = ['organisation_english', 'country', 'city'] list_display = ['organisation_english', 'organisation_2']
fieldsets = ( fieldsets = (
(None, { (None, {
'fields': ( 'fields': (
@ -205,6 +204,8 @@ class OrganizationAdmin(admin.ModelAdmin):
}) })
) )
ordering = [ 'organisation_english' ]
def org_url(self, instance): def org_url(self, instance):
return format_html('<a href="{0}" target="_blank">{1}</a>', return format_html('<a href="{0}" target="_blank">{1}</a>',
str(instance.url).strip("#"), str(instance.url).strip("#"),

View File

@ -278,7 +278,7 @@ class GMBA_SpeciesGroup(models.Model):
class PeopleStatus(models.Model): class PeopleStatus(models.Model):
id = models.AutoField(primary_key=True) id = models.AutoField(primary_key=True)
status = models.TextField(blank=True, null=True) status = models.TextField(blank=True, null=True)
def __str__(self): def __str__(self):
return self.status return self.status
@ -422,7 +422,16 @@ class Organisation(models.Model):
subject = models.CharField(max_length=128, blank=True, null=True, choices=SUBJECT_CHOICES) subject = models.CharField(max_length=128, blank=True, null=True, choices=SUBJECT_CHOICES)
def __str__(self): def __str__(self):
return self.organisation_english if self.organisation_english else '' if self.organisation_english:
if self.organisation_2:
name = f"{self.organisation_english} ({self.organisation_2})"
else:
name = f"{self.organisation_english}"
else:
name = 'NO NAME DEFINED!!!'
return name
class RangeOnlineInfo(models.Model): class RangeOnlineInfo(models.Model):
@ -455,7 +464,7 @@ class AddElevation(models.Model):
elev_min = models.TextField(blank=True, null=True) elev_min = models.TextField(blank=True, null=True)
elev_max = models.TextField(blank=True, null=True) elev_max = models.TextField(blank=True, null=True)
elev_range = models.TextField(blank=True, null=True) elev_range = models.TextField(blank=True, null=True)
def __str__(self): def __str__(self):
return '%s - %s' % (self.gmba_v2_id, self.elev_range) return '%s - %s' % (self.gmba_v2_id, self.elev_range)
@ -488,10 +497,10 @@ class Keyword(models.Model):
mother = models.ForeignKey("self", models.DO_NOTHING, blank=True, null=True, to_field='keyword_id', mother = models.ForeignKey("self", models.DO_NOTHING, blank=True, null=True, to_field='keyword_id',
related_name='mother_keyword') related_name='mother_keyword')
keyword = models.TextField(blank=True, null=True) keyword = models.TextField(blank=True, null=True)
def __str__(self): def __str__(self):
return '%s > %s' % (self.mother, self.keyword) if self.mother.keyword != '->' else self.keyword return '%s > %s' % (self.mother, self.keyword) if self.mother.keyword != '->' else self.keyword
class ResourceKeyword(models.Model): class ResourceKeyword(models.Model):
id = models.AutoField(primary_key=True) id = models.AutoField(primary_key=True)
@ -728,7 +737,7 @@ class ScalesPeople(models.Model):
def __str__(self): def __str__(self):
return self.person.full_name return self.person.full_name
class Species(models.Model): class Species(models.Model):
id = models.AutoField(primary_key=True) id = models.AutoField(primary_key=True)

View File

@ -0,0 +1,16 @@
from .base import *
DEBUG = True
ALLOWED_HOSTS = os.environ.get('ALLOWED_HOSTS', "").split(",")
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'gmba',
'USER': 'nico',
# 'PASSWORD': '<password>',
'HOST': 'localhost',
# 'PORT': '<db_port>',
}
}