Cleaned admin interface, removing misleading fields. It's still broken in a few places however, objects give a traceback here, not sure why.

This commit is contained in:
Griatch 2011-09-15 00:28:26 +02:00
parent 399919a8a9
commit de9c2ec437
6 changed files with 75 additions and 66 deletions

View file

@ -6,7 +6,7 @@
from django.contrib import admin from django.contrib import admin
from src.comms.models import Channel, Msg, PlayerChannelConnection, ExternalChannelConnection from src.comms.models import Channel, Msg, PlayerChannelConnection, ExternalChannelConnection
class MsgAdmin(admin.ModelAdmin): class MsgAdmin(admin.ModelAdmin):
list_display = ('id', 'db_date_sent', 'db_sender', 'db_receivers', 'db_channels', 'db_message', 'db_lock_storage') list_display = ('id', 'db_date_sent', 'db_sender', 'db_receivers', 'db_channels', 'db_message', 'db_lock_storage')
list_display_links = ("id",) list_display_links = ("id",)
ordering = ["db_date_sent", 'db_sender', 'db_receivers', 'db_channels'] ordering = ["db_date_sent", 'db_sender', 'db_receivers', 'db_channels']
@ -15,35 +15,43 @@ class MsgAdmin(admin.ModelAdmin):
save_as = True save_as = True
save_on_top = True save_on_top = True
list_select_related = True list_select_related = True
admin.site.register(Msg, MsgAdmin) #admin.site.register(Msg, MsgAdmin)
class PlayerChannelConnectionInline(admin.TabularInline):
model = PlayerChannelConnection
max_num = 1
class ExternalChannelConnectionInline(admin.TabularInline):
model = ExternalChannelConnection
max_num = 1
class ChannelAdmin(admin.ModelAdmin): class ChannelAdmin(admin.ModelAdmin):
list_display = ('id', 'db_key', 'db_desc', 'db_aliases', 'db_keep_log', 'db_lock_storage') inlines = [PlayerChannelConnectionInline, ExternalChannelConnectionInline]
list_display_links = ("id", 'db_key') # list_display = ('id', 'db_key', 'db_desc', 'db_aliases', 'db_keep_log', 'db_lock_storage')
ordering = ["db_key"] # list_display_links = ("id", 'db_key')
search_fields = ['id', 'db_key', 'db_aliases'] # ordering = ["db_key"]
save_as = True # search_fields = ['id', 'db_key', 'db_aliases']
save_on_top = True # save_as = True
list_select_related = True # save_on_top = True
# list_select_related = True
admin.site.register(Channel, ChannelAdmin) admin.site.register(Channel, ChannelAdmin)
class PlayerChannelConnectionAdmin(admin.ModelAdmin): # class PlayerChannelConnectionAdmin(admin.ModelAdmin):
list_display = ('db_channel', 'db_player') # list_display = ('db_channel', 'db_player')
list_display_links = ("db_player", 'db_channel') # list_display_links = ("db_player", 'db_channel')
ordering = ["db_channel"] # ordering = ["db_channel"]
search_fields = ['db_channel', 'db_player'] # search_fields = ['db_channel', 'db_player']
save_as = True # save_as = True
save_on_top = True # save_on_top = True
list_select_related = True # list_select_related = True
admin.site.register(PlayerChannelConnection, PlayerChannelConnectionAdmin) # admin.site.register(PlayerChannelConnection, PlayerChannelConnectionAdmin)
class ExternalChannelConnectionAdmin(admin.ModelAdmin): # class ExternalChannelConnectionAdmin(admin.ModelAdmin):
list_display = ('db_channel', 'db_external_key', 'db_external_config') # list_display = ('db_channel', 'db_external_key', 'db_external_config')
list_display_links = ("db_channel", 'db_external_key', 'db_external_config') # list_display_links = ("db_channel", 'db_external_key', 'db_external_config')
ordering = ["db_channel"] # ordering = ["db_channel"]
search_fields = ['db_channel', 'db_external_key'] # search_fields = ['db_channel', 'db_external_key']
save_as = True # save_as = True
save_on_top = True # save_on_top = True
list_select_related = True # list_select_related = True
admin.site.register(ExternalChannelConnection, ExternalChannelConnectionAdmin) # admin.site.register(ExternalChannelConnection, ExternalChannelConnectionAdmin)

View file

@ -6,21 +6,16 @@
from src.objects.models import ObjAttribute, ObjectDB from src.objects.models import ObjAttribute, ObjectDB
from django.contrib import admin from django.contrib import admin
class ObjAttributeAdmin(admin.ModelAdmin): class ObjAttributeInline(admin.TabularInline):
list_display = ('id', 'db_key', 'db_value', 'db_lock_storage', 'db_obj') model = ObjAttribute
list_display_links = ("id", 'db_key') fields = ('db_key', 'db_value')
ordering = ["db_obj", 'db_key'] max_num = 1
search_fields = ['id', 'db_key', 'db_obj']
save_as = True
save_on_top = True
list_select_related = True
admin.site.register(ObjAttribute, ObjAttributeAdmin)
class ObjectDBAdmin(admin.ModelAdmin): class ObjectDBAdmin(admin.ModelAdmin):
list_display = ('id', 'db_key', 'db_typeclass_path', 'db_location', 'db_player') inlines = [ObjAttributeInline]
list_display = ('id', 'db_key', 'db_location', 'db_player', 'db_typeclass_path')
list_display_links = ('id', 'db_key') list_display_links = ('id', 'db_key')
ordering = ['id', 'db_typeclass_path'] ordering = ['db_player', 'db_typeclass_path', 'id']
readonly_fields = ['db_permissions', 'db_lock_storage']
search_fields = ['^db_key', 'db_typeclass_path'] search_fields = ['^db_key', 'db_typeclass_path']
save_as = True save_as = True
save_on_top = True save_on_top = True

View file

@ -4,26 +4,38 @@
# #
from django.contrib import admin from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from django.contrib.auth.models import User, Group from django.contrib.auth.models import User, Group
from src.players.models import PlayerDB, PlayerAttribute from src.players.models import PlayerDB, PlayerAttribute
# remove User itself from admin site # remove User itself from admin site
admin.site.unregister(User) admin.site.unregister(User)
admin.site.unregister(Group) #admin.site.unregister(Group)
class PlayerAttributeInline(admin.StackedInline): class PlayerInline(admin.TabularInline):
model = PlayerDB
class UserAdmin(BaseUserAdmin):
inlines = [PlayerInline]
#fields = ('username', 'email', "is_staff", "is_superuser")
admin.site.register(User, UserAdmin)
# class PlayerAttributeAdmin(admin.ModelAdmin):
# fields = ('db_key', 'db_value')
# admin.site.register(PlayerAttribute, PlayerAttributeAdmin)
class PlayerAttributeInline(admin.TabularInline):
model = PlayerAttribute model = PlayerAttribute
fields = ('db_key', 'db_value') fields = ('db_key', 'db_value')
max_num = 1
class PlayerDBAdmin(admin.ModelAdmin): class PlayerDBAdmin(admin.ModelAdmin):
inlines = [PlayerAttributeInline] inlines = [PlayerAttributeInline]
list_display = ('id', 'db_key', 'user', 'db_permissions', 'db_typeclass_path')
# list_display = ('id', 'user', 'db_obj', 'db_typeclass_path') list_display_links = ('id', 'db_key')
# list_display_links = ('id', 'user') ordering = ['db_key', 'db_typeclass_path']
# ordering = ['id', 'user'] search_fields = ['^db_key', 'db_typeclass_path']
search_fields = ['^db_key', 'db_typeclass_path']
save_as = True save_as = True
save_on_top = True save_on_top = True
list_select_related = True list_select_related = True
admin.site.register(PlayerDB, PlayerDBAdmin) admin.site.register(PlayerDB, PlayerDBAdmin)

View file

@ -6,17 +6,13 @@
from src.scripts.models import ScriptAttribute, ScriptDB from src.scripts.models import ScriptAttribute, ScriptDB
from django.contrib import admin from django.contrib import admin
class ScriptAttributeAdmin(admin.ModelAdmin): class ScriptAttributeInline(admin.TabularInline):
list_display = ('id', 'db_key', 'db_value', 'db_lock_storage', 'db_obj') model = ScriptAttribute
list_display_links = ("id", 'db_key') fields = ('db_key', 'db_value')
ordering = ["db_obj", 'db_key'] max_num = 1
search_fields = ['id', 'db_key', 'db_obj']
save_as = True
save_on_top = True
list_select_related = True
admin.site.register(ScriptAttribute, ScriptAttributeAdmin)
class ScriptDBAdmin(admin.ModelAdmin): class ScriptDBAdmin(admin.ModelAdmin):
inlines = [ScriptAttributeInline]
list_display = ('id', 'db_key', 'db_typeclass_path', 'db_obj', 'db_interval', 'db_repeats', 'db_persistent') list_display = ('id', 'db_key', 'db_typeclass_path', 'db_obj', 'db_interval', 'db_repeats', 'db_persistent')
list_display_links = ('id', 'db_key') list_display_links = ('id', 'db_key')
ordering = ['db_obj', 'db_typeclass_path'] ordering = ['db_obj', 'db_typeclass_path']

View file

@ -49,7 +49,7 @@
{% endif %} {% endif %}
{% endfor %} {% endfor %}
<h1>In-game entities</h1> <h2>In-game</h2>
{% for app in app_list %} {% for app in app_list %}
@ -85,10 +85,8 @@
{% endif %} {% endif %}
{% endfor %} {% endfor %}
<h2>configs</h2>
<h1>Game setups and configs</h1>
{% for app in app_list %} {% for app in app_list %}
@ -125,8 +123,7 @@
{% endif %} {% endif %}
{% endfor %} {% endfor %}
<h2>Connections</h2>
<h1>Connection protocols</h1>
{% for app in app_list %} {% for app in app_list %}
@ -164,7 +161,7 @@
{% endfor %} {% endfor %}
<h1>Website Specific</h1> <h2>Website</h2>
{% for app in app_list %} {% for app in app_list %}

View file

@ -22,12 +22,13 @@ SERVER_VERSION = get_evennia_version()
# Setup lists of the most relevant apps so # Setup lists of the most relevant apps so
# the adminsite becomes more readable. # the adminsite becomes more readable.
USER_RELATED = ['Auth', 'Players'] USER_RELATED = ['Players']
GAME_ENTITIES = ['Objects', 'Scripts', 'Comms', 'Help'] GAME_ENTITIES = ['Objects', 'Scripts', 'Comms', 'Help']
GAME_SETUP = ['Permissions', 'Config'] GAME_SETUP = ['Permissions', 'Config']
CONNECTIONS = ['Irc', 'Imc2'] CONNECTIONS = ['Irc', 'Imc2']
WEBSITE = ['Flatpages', 'News', 'Sites'] WEBSITE = ['Flatpages', 'News', 'Sites']
# The main context processor function # The main context processor function
def general_context(request): def general_context(request):