from django.contrib import admin from .models import ( WorkoutType, UserPreference, GeneratedWeeklyPlan, GeneratedWorkout, MuscleGroupSplit, WeeklySplitPattern, WorkoutStructureRule, MovementPatternOrder ) @admin.register(WorkoutType) class WorkoutTypeAdmin(admin.ModelAdmin): list_display = ('name', 'typical_intensity', 'rep_range_min', 'rep_range_max', 'duration_bias') @admin.register(UserPreference) class UserPreferenceAdmin(admin.ModelAdmin): list_display = ('registered_user', 'fitness_level', 'primary_goal', 'days_per_week', 'preferred_workout_duration') @admin.register(GeneratedWeeklyPlan) class GeneratedWeeklyPlanAdmin(admin.ModelAdmin): list_display = ('id', 'registered_user', 'week_start_date', 'week_end_date', 'status', 'generation_time_ms') list_filter = ('status',) @admin.register(GeneratedWorkout) class GeneratedWorkoutAdmin(admin.ModelAdmin): list_display = ('id', 'plan', 'scheduled_date', 'is_rest_day', 'focus_area', 'workout_type', 'status') list_filter = ('is_rest_day', 'status') @admin.register(MuscleGroupSplit) class MuscleGroupSplitAdmin(admin.ModelAdmin): list_display = ('label', 'split_type', 'frequency', 'typical_exercise_count', 'muscle_names') @admin.register(WeeklySplitPattern) class WeeklySplitPatternAdmin(admin.ModelAdmin): list_display = ('days_per_week', 'frequency', 'pattern_labels') @admin.register(WorkoutStructureRule) class WorkoutStructureRuleAdmin(admin.ModelAdmin): list_display = ('workout_type', 'section_type', 'goal_type', 'typical_rounds', 'typical_exercises_per_superset') list_filter = ('section_type', 'goal_type') @admin.register(MovementPatternOrder) class MovementPatternOrderAdmin(admin.ModelAdmin): list_display = ('movement_pattern', 'position', 'frequency', 'section_type') list_filter = ('position', 'section_type')