Files
KeepItGoingServer/users/admin.py
T
Keith SmithandClaude Sonnet 4.5 6a0b35c39c Initial commit: KeepItGoing task management server
Features:
- Django-based REST API with web interface
- Task management with tags, priorities, and due dates
- Time tracking with start/stop timers
- Subtasks support
- Task filtering (all, today, upcoming, overdue, completed)
- Tag-based organization with color coding
- Sorting by due date and priority
- Auto-assign tags when filtering
- Responsive 3-pane layout (sidebar, task list, detail panel)
- Task sharing between users
- Mobile-responsive design with dark mode support

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-18 17:41:29 -07:00

40 lines
1.2 KiB
Python

"""
User admin configuration.
"""
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from .models import User, DeviceToken
@admin.register(User)
class UserAdmin(BaseUserAdmin):
"""Admin configuration for User model."""
list_display = ['email', 'username', 'first_name', 'last_name', 'is_staff', 'created_at']
list_filter = ['is_staff', 'is_superuser', 'is_active', 'created_at']
search_fields = ['email', 'username', 'first_name', 'last_name']
ordering = ['-created_at']
fieldsets = BaseUserAdmin.fieldsets + (
('Profile', {'fields': ('timezone', 'avatar')}),
('Preferences', {'fields': ('default_reminder_minutes', 'email_notifications', 'push_notifications')}),
)
add_fieldsets = (
(None, {
'classes': ('wide',),
'fields': ('email', 'username', 'password1', 'password2'),
}),
)
@admin.register(DeviceToken)
class DeviceTokenAdmin(admin.ModelAdmin):
"""Admin configuration for DeviceToken model."""
list_display = ['user', 'platform', 'device_name', 'is_active', 'created_at']
list_filter = ['platform', 'is_active']
search_fields = ['user__email', 'device_name']
ordering = ['-created_at']