class UserRoomAdmin(BaseAdmin): list_display = [ linkify("room"), linkify("account"), "nick_name", ] fields = [ "room", "account", "nick_name", ]
class AccountReportAdmin(BaseAdmin): list_display = [ linkify("sender"), linkify("receiver"), linkify("related_post"), "reason", "status", ] list_filter = ["status"] list_display_links = [] fields = ["sender", "receiver", "related_post", "reason", "status"]
class PostAdmin(BaseAdmin): list_display = [ "own_reaction", linkify("account"), "content", "type", linkify("base"), "status", ] fields = ["own_reaction", "account", "content", "type", "base", "status"] list_filter = ["status"]
class AccountAdmin(BaseAdmin): list_display = [ "username", linkify("connection"), linkify("profile"), "type", "status", ] search_fields = ["username", "id"] list_filter = ["type", "status"] list_display_links = ["username"] fields = ["username", "password", "connection", "profile", "type", "status"]
class MediaAccountAdmin(BaseAdmin): list_display = [linkify("account"), "media_image", "type"] fields = ["account", "media_url", "type"] def media_image(self, obj): return format_html( '<img src="{0}" style="width: 45px; height:45px;" />'.format( obj.media_url))
class MatchSettingAdmin(BaseAdmin): list_display = [linkify("account"), "target_gender"] fields = [ "account", "target_gender", "max_distance", "min_age", "max_age", ]
class AccountMapperAdmin(BaseAdmin): list_display = [linkify("ref"), "full_name", "gender", "address"] list_display_links = ["full_name"] search_fields = ["id", "full_name"] fields = [ "ref", "avatar", "birth_date", "gender", "full_name", "bio", "address", "job", "reason", ]
class AccountVerifyAdmin(BaseAdmin): list_display = [linkify("account"), "front_photo", "back_photo", "status"] list_display_links = [] fields = ["account", "front_photo_url", "back_photo_url", "status"] def front_photo(self, obj: AccountVerify): return format_html( '<img src="{0}" style="width: 45px; height:45px;" />'.format( obj.front_photo_url ) ) def back_photo(self, obj: AccountVerify): return format_html( '<img src="{0}" style="width: 45px; height:45px;" />'.format( obj.back_photo_url ) )
class UserReactPostAdmin(BaseAdmin): list_display = ["short_id", linkify("post"), "type", linkify("sender")] fields = ["post", "type", "sender"] list_display_links = ["short_id"]
class UserStoryAdmin(BaseAdmin): list_display = [linkify("account"), "content", "media_url", "status"] fields = ["account", "content", "media_url", "status"]
class UserCommentPostAdmin(BaseAdmin): list_display = [linkify("post"), linkify("sender"), linkify("base")] fields = ["post", "content", "sender", "base"]
class MediaMessageAdmin(BaseAdmin): list_display = [linkify("message"), "type"] fields = ["message", "media_url", "type"]
class UserFollowAdmin(BaseAdmin): list_display = [linkify("source"), linkify("target")] fields = ["source", "target"]
class CollectionAdmin(BaseAdmin): list_display = [linkify("profile")] fields = ["profile"]
class UserEventAdmin(BaseAdmin): list_display = [ linkify("account"), linkify("event"), "start_date", "end_date" ] fields = ["account", "event", "start_date", "end_date"]
class UserReactCommentAdmin(BaseAdmin): list_display = [linkify("sender"), linkify("comment"), "type"] fields = ["sender", "comment", "type"]
class MatchAdmin(BaseAdmin): list_display = [linkify("sender"), linkify("receiver"), "status"] list_display_links = [] fields = ["sender", "receiver", "status"]
class MediaCollectionAdmin(BaseAdmin): list_display = [linkify("media"), linkify("collection")] fields = ["media", "collection"]
class MediaPostAdmin(BaseAdmin): list_display = [linkify("media"), linkify("post")] fields = ["media", "post"]
class MessageAdmin(BaseAdmin): list_display = [linkify("room"), linkify("sender"), "content"] fields = ["room", "sender", "content"]
class ReactSmartRoomAdmin(BaseAdmin): list_display = [linkify("room"), linkify("sender"), "status"] list_display_links = [] fields = ["room", "sender", "status"]
class FriendShipAdmin(BaseAdmin): list_display = [linkify("sender"), linkify("receiver"), "status"] fields = ["sender", "receiver", "status"]
class StoryViewerAdmin(BaseAdmin): list_display = [linkify("story"), linkify("viewer"), "react_type"] fields = ["story", "viewer", "react_type"]