[{"data":1,"prerenderedAt":10945},["ShallowReactive",2],{"navigation":3,"/admin-site/customizing-admin-display":1016,"/admin-site/customizing-admin-display-surround":10940},[4,54,89,123,165,211,253,331,389,439,462,488,514,540,578,624,650,672,702,736,774,800,850,856,862,868,874,928],{"title":5,"path":6,"stem":7,"children":8},"Introduction and Foundations","/introduction-and-foundations","01.introduction-and-foundations/01.index",[9,10,14,18,22,26,30,34,38,42,46,50],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"What is Django","/introduction-and-foundations/what-is-django","01.introduction-and-foundations/02.what-is-django",{"title":15,"path":16,"stem":17},"Key Concepts and Philosophy","/introduction-and-foundations/key-concepts-and-philosophy","01.introduction-and-foundations/03.key-concepts-and-philosophy",{"title":19,"path":20,"stem":21},"MVC vs MVT: Understanding Django's Architecture","/introduction-and-foundations/mvc-vs-mvt","01.introduction-and-foundations/04.mvc-vs-mvt",{"title":23,"path":24,"stem":25},"Project Structure Overview","/introduction-and-foundations/project-structure-overview","01.introduction-and-foundations/05.project-structure-overview",{"title":27,"path":28,"stem":29},"Installing Django","/introduction-and-foundations/installing-django","01.introduction-and-foundations/06.installing-django",{"title":31,"path":32,"stem":33},"Creating Your First Django Project","/introduction-and-foundations/creating-first-project","01.introduction-and-foundations/07.creating-first-project",{"title":35,"path":36,"stem":37},"Creating Your First Django App","/introduction-and-foundations/creating-first-app","01.introduction-and-foundations/08.creating-first-app",{"title":39,"path":40,"stem":41},"Your First Django \"Hello World\"","/introduction-and-foundations/hello-world","01.introduction-and-foundations/09.hello-world",{"title":43,"path":44,"stem":45},"Django Quick Start Guide","/introduction-and-foundations/quick-start-guide","01.introduction-and-foundations/10.quick-start-guide",{"title":47,"path":48,"stem":49},"How Django Handles Requests","/introduction-and-foundations/how-django-handles-requests","01.introduction-and-foundations/11.how-django-handles-requests",{"title":51,"path":52,"stem":53},"Django Settings","/introduction-and-foundations/django-settings","01.introduction-and-foundations/12.django-settings",{"title":55,"path":56,"stem":57,"children":58},"The Development Environment","/development-environment","02.development-environment/1.index",[59,61,65,69,73,77,81,85],{"title":60,"path":56,"stem":57},"Development Environment",{"title":62,"path":63,"stem":64},"Recommended Tooling for Django Development","/development-environment/recommended-tooling","02.development-environment/2.recommended-tooling",{"title":66,"path":67,"stem":68},"Virtual Environments","/development-environment/virtual-environments","02.development-environment/3.virtual-environments",{"title":70,"path":71,"stem":72},"Django Admin and Management Commands","/development-environment/admin-and-management-commands","02.development-environment/4.admin-and-management-commands",{"title":74,"path":75,"stem":76},"Django Project Settings","/development-environment/project-settings","02.development-environment/5.project-settings",{"title":78,"path":79,"stem":80},"Managing Django Environments: Local, Staging, and Production","/development-environment/environments-local-staging-production","02.development-environment/6.environments-local-staging-production",{"title":82,"path":83,"stem":84},"Running Django Development Server","/development-environment/running-development-server","02.development-environment/7.running-development-server",{"title":86,"path":87,"stem":88},"Working with Django Shell","/development-environment/working-with-shell","02.development-environment/8.working-with-shell",{"title":90,"path":91,"stem":92,"children":93},"Templates and Presentation Layer","/templates-and-presentation","03.templates-and-presentation/1.index",[94,95,99,103,107,111,115,119],{"title":90,"path":91,"stem":92},{"title":96,"path":97,"stem":98},"Introduction to Django Templates","/templates-and-presentation/introduction-to-templates","03.templates-and-presentation/2.introduction-to-templates",{"title":100,"path":101,"stem":102},"The Django Template Language","/templates-and-presentation/django-template-language","03.templates-and-presentation/3.django-template-language",{"title":104,"path":105,"stem":106},"Template Inheritance","/templates-and-presentation/template-inheritance","03.templates-and-presentation/4.template-inheritance",{"title":108,"path":109,"stem":110},"Built-in Template Tags and Filters","/templates-and-presentation/built-in-template-tags-and-filters","03.templates-and-presentation/5.built-in-template-tags-and-filters",{"title":112,"path":113,"stem":114},"Including Static Files","/templates-and-presentation/including-static-files","03.templates-and-presentation/6.including-static-files",{"title":116,"path":117,"stem":118},"Working with Media Files","/templates-and-presentation/working-with-media-files","03.templates-and-presentation/7.working-with-media-files",{"title":120,"path":121,"stem":122},"Using Alternative Template Engines","/templates-and-presentation/using-alternative-template-engines","03.templates-and-presentation/8.using-alternative-template-engines",{"title":124,"path":125,"stem":126,"children":127},"URLs and Views","/urls-and-views","04.urls-and-views/01.index",[128,129,133,137,141,145,149,153,157,161],{"title":124,"path":125,"stem":126},{"title":130,"path":131,"stem":132},"The URL Dispatcher","/urls-and-views/the-url-dispatcher","04.urls-and-views/02.the-url-dispatcher",{"title":134,"path":135,"stem":136},"Writing Function-Based Views","/urls-and-views/writing-function-based-views","04.urls-and-views/03.writing-function-based-views",{"title":138,"path":139,"stem":140},"View Decorators","/urls-and-views/view-decorators","04.urls-and-views/04.view-decorators",{"title":142,"path":143,"stem":144},"Rendering Responses","/urls-and-views/rendering-responses","04.urls-and-views/05.rendering-responses",{"title":146,"path":147,"stem":148},"Redirects","/urls-and-views/redirects","04.urls-and-views/06.redirects",{"title":150,"path":151,"stem":152},"Handling HTTP Methods","/urls-and-views/handling-http-methods","04.urls-and-views/07.handling-http-methods",{"title":154,"path":155,"stem":156},"Conditional View Processing","/urls-and-views/conditional-view-processing","04.urls-and-views/08.conditional-view-processing",{"title":158,"path":159,"stem":160},"File Uploads","/urls-and-views/file-uploads","04.urls-and-views/09.file-uploads",{"title":162,"path":163,"stem":164},"Using Django Shortcut Functions","/urls-and-views/using-django-shortcut-functions","04.urls-and-views/10.using-django-shortcut-functions",{"title":166,"path":167,"stem":168,"children":169},"Class Based Views","/class-based-views","05.class-based-views/01.index",[170,171,175,179,183,187,191,195,199,203,207],{"title":166,"path":167,"stem":168},{"title":172,"path":173,"stem":174},"Introduction to Class-Based Views","/class-based-views/introduction-to-class-based-views","05.class-based-views/02.introduction-to-class-based-views",{"title":176,"path":177,"stem":178},"Common Base Classes","/class-based-views/common-base-classes","05.class-based-views/03.common-base-classes",{"title":180,"path":181,"stem":182},"Built-in Generic Views","/class-based-views/built-in-generic-views","05.class-based-views/04.built-in-generic-views",{"title":184,"path":185,"stem":186},"Views for CRUD Operations","/class-based-views/views-for-crud-operations","05.class-based-views/05.views-for-crud-operations",{"title":188,"path":189,"stem":190},"Handling Forms with Class-Based Views","/class-based-views/handling-forms-with-class-based-views","05.class-based-views/06.handling-forms-with-class-based-views",{"title":192,"path":193,"stem":194},"Using Mixins","/class-based-views/using-mixins","05.class-based-views/07.using-mixins",{"title":196,"path":197,"stem":198},"URL Configuration with Class-Based Views","/class-based-views/url-configuration-with-class-based-views","05.class-based-views/08.url-configuration-with-class-based-views",{"title":200,"path":201,"stem":202},"Subclassing Generic Views","/class-based-views/subclassing-generic-views","05.class-based-views/09.subclassing-generic-views",{"title":204,"path":205,"stem":206},"Asynchronous Class-Based Views","/class-based-views/asynchronous-class-based-views","05.class-based-views/10.asynchronous-class-based-views",{"title":208,"path":209,"stem":210},"Pagination","/class-based-views/pagination","05.class-based-views/11.pagination",{"title":212,"path":213,"stem":214,"children":215},"Forms and User Input","/forms-and-user-input","06.forms-and-user-input/01.index",[216,217,221,225,229,233,237,241,245,249],{"title":212,"path":213,"stem":214},{"title":218,"path":219,"stem":220},"Understanding HTML Forms","/forms-and-user-input/understanding-html-forms","06.forms-and-user-input/02.understanding-html-forms",{"title":222,"path":223,"stem":224},"Django's Role in Form Handling","/forms-and-user-input/djangos-role-in-form-handling","06.forms-and-user-input/03.djangos-role-in-form-handling",{"title":226,"path":227,"stem":228},"Creating Forms with Forms API","/forms-and-user-input/creating-forms-with-forms-api","06.forms-and-user-input/04.creating-forms-with-forms-api",{"title":230,"path":231,"stem":232},"Form Validation","/forms-and-user-input/form-validation","06.forms-and-user-input/05.form-validation",{"title":234,"path":235,"stem":236},"Built-in Fields and Widgets","/forms-and-user-input/built-in-fields-and-widgets","06.forms-and-user-input/06.built-in-fields-and-widgets",{"title":238,"path":239,"stem":240},"Form Rendering in Templates","/forms-and-user-input/form-rendering-in-templates","06.forms-and-user-input/07.form-rendering-in-templates",{"title":242,"path":243,"stem":244},"Model Forms","/forms-and-user-input/model-forms","06.forms-and-user-input/08.model-forms",{"title":246,"path":247,"stem":248},"Advanced Form Techniques","/forms-and-user-input/advanced-form-techniques","06.forms-and-user-input/09.advanced-form-techniques",{"title":250,"path":251,"stem":252},"Security Considerations for Forms","/forms-and-user-input/security-considerations-for-forms","06.forms-and-user-input/10.security-considerations-for-forms",{"title":254,"path":255,"stem":256,"children":257},"Models and Databases","/models-and-databases","07.models-and-databases/01.index",[258,259,263,267,271,275,279,283,287,291,295,299,303,307,311,315,319,323,327],{"title":254,"path":255,"stem":256},{"title":260,"path":261,"stem":262},"Understanding Django Models","/models-and-databases/understanding-django-models","07.models-and-databases/02.understanding-django-models",{"title":264,"path":265,"stem":266},"Defining Fields","/models-and-databases/defining-fields","07.models-and-databases/03.defining-fields",{"title":268,"path":269,"stem":270},"Relationships and Foreign Keys","/models-and-databases/relationships-and-foreign-keys","07.models-and-databases/04.relationships-and-foreign-keys",{"title":272,"path":273,"stem":274},"Examples of Relationship Patterns","/models-and-databases/examples-of-relationship-patterns","07.models-and-databases/05.examples-of-relationship-patterns",{"title":276,"path":277,"stem":278},"Making Queries","/models-and-databases/making-queries","07.models-and-databases/06.making-queries",{"title":280,"path":281,"stem":282},"Filtering, Ordering, and Slicing","/models-and-databases/filtering-ordering-slicing","07.models-and-databases/07.filtering-ordering-slicing",{"title":284,"path":285,"stem":286},"Managers and QuerySets","/models-and-databases/managers-and-querysets","07.models-and-databases/08.managers-and-querysets",{"title":288,"path":289,"stem":290},"Aggregation","/models-and-databases/aggregation","07.models-and-databases/09.aggregation",{"title":292,"path":293,"stem":294},"Search","/models-and-databases/search","07.models-and-databases/10.search",{"title":296,"path":297,"stem":298},"Raw SQL Queries","/models-and-databases/raw-sql-queries","07.models-and-databases/11.raw-sql-queries",{"title":300,"path":301,"stem":302},"Transactions","/models-and-databases/transactions","07.models-and-databases/12.transactions",{"title":304,"path":305,"stem":306},"Multiple Databases","/models-and-databases/multiple-databases","07.models-and-databases/13.multiple-databases",{"title":308,"path":309,"stem":310},"Tablespaces","/models-and-databases/tablespaces","07.models-and-databases/14.tablespaces",{"title":312,"path":313,"stem":314},"Composite Primary Keys","/models-and-databases/composite-primary-keys","07.models-and-databases/15.composite-primary-keys",{"title":316,"path":317,"stem":318},"Database Instrumentation","/models-and-databases/database-instrumentation","07.models-and-databases/16.database-instrumentation",{"title":320,"path":321,"stem":322},"Database Optimization","/models-and-databases/database-optimization","07.models-and-databases/17.database-optimization",{"title":324,"path":325,"stem":326},"Fixtures","/models-and-databases/fixtures","07.models-and-databases/18.fixtures",{"title":328,"path":329,"stem":330},"Signals","/models-and-databases/signals","07.models-and-databases/19.signals",{"title":332,"path":333,"stem":334,"children":335},"Migrations","/migrations","08.migrations/01.index",[336,337,341,345,349,353,357,361,365,369,373,377,381,385],{"title":332,"path":333,"stem":334},{"title":338,"path":339,"stem":340},"How Migrations Work","/migrations/how-migrations-work","08.migrations/02.how-migrations-work",{"title":342,"path":343,"stem":344},"Management Commands","/migrations/management-commands","08.migrations/03.management-commands",{"title":346,"path":347,"stem":348},"Dependencies and Workflow","/migrations/dependencies-and-workflow","08.migrations/04.dependencies-and-workflow",{"title":350,"path":351,"stem":352},"Transaction Handling","/migrations/transaction-handling","08.migrations/05.transaction-handling",{"title":354,"path":355,"stem":356},"Adding Migrations to Apps","/migrations/adding-migrations-to-apps","08.migrations/06.adding-migrations-to-apps",{"title":358,"path":359,"stem":360},"Reversing Migrations","/migrations/reversing-migrations","08.migrations/07.reversing-migrations",{"title":362,"path":363,"stem":364},"Historical Models","/migrations/historical-models","08.migrations/08.historical-models",{"title":366,"path":367,"stem":368},"Considerations When Removing Fields","/migrations/considerations-when-removing-fields","08.migrations/09.considerations-when-removing-fields",{"title":370,"path":371,"stem":372},"Data Migrations","/migrations/data-migrations","08.migrations/10.data-migrations",{"title":374,"path":375,"stem":376},"Squashing Migrations","/migrations/squashing-migrations","08.migrations/11.squashing-migrations",{"title":378,"path":379,"stem":380},"Serializing Values","/migrations/serializing-values","08.migrations/12.serializing-values",{"title":382,"path":383,"stem":384},"Supporting Multiple Django Versions","/migrations/supporting-multiple-django-versions","08.migrations/13.supporting-multiple-django-versions",{"title":386,"path":387,"stem":388},"Django Serialization Framework","/migrations/django-serialization-framework","08.migrations/14.django-serialization-framework",{"title":390,"path":391,"stem":392,"children":393},"Authentication and Authorization","/authentication-and-authorization","09.authentication-and-authorization/01.index",[394,395,399,403,407,411,415,419,423,427,431,435],{"title":390,"path":391,"stem":392},{"title":396,"path":397,"stem":398},"Overview of Django's Authentication System","/authentication-and-authorization/overview-of-django-authentication-system","09.authentication-and-authorization/02.overview-of-django-authentication-system",{"title":400,"path":401,"stem":402},"Users and Groups","/authentication-and-authorization/users-and-groups","09.authentication-and-authorization/03.users-and-groups",{"title":404,"path":405,"stem":406},"Permissions","/authentication-and-authorization/permissions","09.authentication-and-authorization/04.permissions",{"title":408,"path":409,"stem":410},"Password Management","/authentication-and-authorization/password-management","09.authentication-and-authorization/05.password-management",{"title":412,"path":413,"stem":414},"Authentication Views","/authentication-and-authorization/authentication-views","09.authentication-and-authorization/06.authentication-views",{"title":416,"path":417,"stem":418},"Login and Logout","/authentication-and-authorization/login-and-logout","09.authentication-and-authorization/07.login-and-logout",{"title":420,"path":421,"stem":422},"Custom User Models","/authentication-and-authorization/custom-user-models","09.authentication-and-authorization/08.custom-user-models",{"title":424,"path":425,"stem":426},"Middleware for Authentication","/authentication-and-authorization/middleware-for-authentication","09.authentication-and-authorization/09.middleware-for-authentication",{"title":428,"path":429,"stem":430},"Authorization in Views and Templates","/authentication-and-authorization/authorization-in-views-and-templates","09.authentication-and-authorization/10.authorization-in-views-and-templates",{"title":432,"path":433,"stem":434},"Integrating Social Authentication","/authentication-and-authorization/integrating-social-authentication","09.authentication-and-authorization/11.integrating-social-authentication",{"title":436,"path":437,"stem":438},"Security Best Practices","/authentication-and-authorization/security-best-practices","09.authentication-and-authorization/12.security-best-practices",{"title":440,"path":441,"stem":442,"children":443},"Sessions, Cookies, and State","/sessions-cookies-state","10.sessions-cookies-state/01.index",[444,446,450,454,458],{"title":445,"path":441,"stem":442},"Sessions, Cookies, and State Management",{"title":447,"path":448,"stem":449},"Introduction to Sessions","/sessions-cookies-state/introduction-to-sessions","10.sessions-cookies-state/02.introduction-to-sessions",{"title":451,"path":452,"stem":453},"Working with Cookies","/sessions-cookies-state/working-with-cookies","10.sessions-cookies-state/03.working-with-cookies",{"title":455,"path":456,"stem":457},"Server-Side Session Storage Options","/sessions-cookies-state/server-side-session-storage-options","10.sessions-cookies-state/04.server-side-session-storage-options",{"title":459,"path":460,"stem":461},"Session Security","/sessions-cookies-state/session-security","10.sessions-cookies-state/05.session-security",{"title":463,"path":464,"stem":465,"children":466},"Working with Files","/working-with-files","11.working-with-files/01.index",[467,468,472,476,480,484],{"title":463,"path":464,"stem":465},{"title":469,"path":470,"stem":471},"Files in Models","/working-with-files/files-in-models","11.working-with-files/02.files-in-models",{"title":473,"path":474,"stem":475},"The File Object","/working-with-files/the-file-object","11.working-with-files/03.the-file-object",{"title":477,"path":478,"stem":479},"Storage Backends","/working-with-files/storage-backends","11.working-with-files/04.storage-backends",{"title":481,"path":482,"stem":483},"Using Cloud Storage Providers","/working-with-files/using-cloud-storage-providers","11.working-with-files/05.using-cloud-storage-providers",{"title":485,"path":486,"stem":487},"Managing Media in Production","/working-with-files/managing-media-in-production","11.working-with-files/06.managing-media-in-production",{"title":489,"path":490,"stem":491,"children":492},"Admin Site","/admin-site","12.admin-site/01.index",[493,494,498,502,506,510],{"title":489,"path":490,"stem":491},{"title":495,"path":496,"stem":497},"Enabling the Admin","/admin-site/enabling-the-admin","12.admin-site/02.enabling-the-admin",{"title":499,"path":500,"stem":501},"Registering Models","/admin-site/registering-models","12.admin-site/03.registering-models",{"title":503,"path":504,"stem":505},"Customizing Admin Display","/admin-site/customizing-admin-display","12.admin-site/04.customizing-admin-display",{"title":507,"path":508,"stem":509},"Admin Actions","/admin-site/admin-actions","12.admin-site/05.admin-actions",{"title":511,"path":512,"stem":513},"Admin Security Best Practices","/admin-site/admin-security-best-practices","12.admin-site/06.admin-security-best-practices",{"title":515,"path":516,"stem":517,"children":518},"Middleware","/middleware","13.middleware/01.index",[519,520,524,528,532,536],{"title":515,"path":516,"stem":517},{"title":521,"path":522,"stem":523},"Middleware Overview","/middleware/middleware-overview","13.middleware/02.middleware-overview",{"title":525,"path":526,"stem":527},"Built-in Middleware","/middleware/built-in-middleware","13.middleware/03.built-in-middleware",{"title":529,"path":530,"stem":531},"Creating Custom Middleware","/middleware/creating-custom-middleware","13.middleware/04.creating-custom-middleware",{"title":533,"path":534,"stem":535},"Middleware Ordering","/middleware/middleware-ordering","13.middleware/05.middleware-ordering",{"title":537,"path":538,"stem":539},"Performance and Debugging","/middleware/performance-and-debugging","13.middleware/06.performance-and-debugging",{"title":541,"path":542,"stem":543,"children":544},"Security","/security","14.security/01.index",[545,546,550,554,558,562,566,570,574],{"title":541,"path":542,"stem":543},{"title":547,"path":548,"stem":549},"Django Security Philosophy","/security/django-security-philosophy","14.security/02.django-security-philosophy",{"title":551,"path":552,"stem":553},"Cross Site Request Forgery","/security/cross-site-request-forgery","14.security/03.cross-site-request-forgery",{"title":555,"path":556,"stem":557},"Cross Site Scripting","/security/cross-site-scripting","14.security/04.cross-site-scripting",{"title":559,"path":560,"stem":561},"SQL Injection Protection","/security/sql-injection-protection","14.security/05.sql-injection-protection",{"title":563,"path":564,"stem":565},"Clickjacking Protection","/security/clickjacking-protection","14.security/06.clickjacking-protection",{"title":567,"path":568,"stem":569},"HTTPS Setup and HSTS","/security/https-setup-and-hsts","14.security/07.https-setup-and-hsts",{"title":571,"path":572,"stem":573},"Password Storage and Cryptography","/security/password-storage-and-cryptography","14.security/08.password-storage-and-cryptography",{"title":575,"path":576,"stem":577},"Secure Deployment Checklist","/security/secure-deployment-checklist","14.security/09.secure-deployment-checklist",{"title":579,"path":580,"stem":581,"children":582},"Testing","/testing","15.testing/01.index",[583,584,588,592,596,600,604,608,612,616,620],{"title":579,"path":580,"stem":581},{"title":585,"path":586,"stem":587},"Introduction to Django Testing","/testing/introduction-to-django-testing","15.testing/02.introduction-to-django-testing",{"title":589,"path":590,"stem":591},"Writing and Running Tests","/testing/writing-and-running-tests","15.testing/03.writing-and-running-tests",{"title":593,"path":594,"stem":595},"Test Tools","/testing/test-tools","15.testing/04.test-tools",{"title":597,"path":598,"stem":599},"Testing Models","/testing/testing-models","15.testing/05.testing-models",{"title":601,"path":602,"stem":603},"Testing Views","/testing/testing-views","15.testing/06.testing-views",{"title":605,"path":606,"stem":607},"Testing Forms","/testing/testing-forms","15.testing/07.testing-forms",{"title":609,"path":610,"stem":611},"Testing Templates","/testing/testing-templates","15.testing/08.testing-templates",{"title":613,"path":614,"stem":615},"Testing Authentication","/testing/testing-authentication","15.testing/09.testing-authentication",{"title":617,"path":618,"stem":619},"Advanced Testing Topics","/testing/advanced-testing-topics","15.testing/10.advanced-testing-topics",{"title":621,"path":622,"stem":623},"Performance Testing","/testing/performance-testing","15.testing/11.performance-testing",{"title":625,"path":626,"stem":627,"children":628},"Static Assets and Frontend Integration","/static-assets-and-frontend-integration","16.static-assets-and-frontend-integration/01.index",[629,630,634,638,642,646],{"title":625,"path":626,"stem":627},{"title":631,"path":632,"stem":633},"Working with Static Files","/static-assets-and-frontend-integration/working-with-static-files","16.static-assets-and-frontend-integration/02.working-with-static-files",{"title":635,"path":636,"stem":637},"Integrating CSS and JavaScript","/static-assets-and-frontend-integration/integrating-css-and-javascript","16.static-assets-and-frontend-integration/03.integrating-css-and-javascript",{"title":639,"path":640,"stem":641},"Using Build Tools like Vite or Webpack","/static-assets-and-frontend-integration/using-build-tools-like-vite-or-webpack","16.static-assets-and-frontend-integration/04.using-build-tools-like-vite-or-webpack",{"title":643,"path":644,"stem":645},"Using React or Vue with Django","/static-assets-and-frontend-integration/using-react-or-vue-with-django","16.static-assets-and-frontend-integration/05.using-react-or-vue-with-django",{"title":647,"path":648,"stem":649},"Managing CORS","/static-assets-and-frontend-integration/managing-cors","16.static-assets-and-frontend-integration/06.managing-cors",{"title":651,"path":652,"stem":653,"children":654},"Internationalization and Localization","/internationalization-and-localization","17.internationalization-and-localization/01.index",[655,656,660,664,668],{"title":651,"path":652,"stem":653},{"title":657,"path":658,"stem":659},"Enabling Translation","/internationalization-and-localization/enabling-translation","17.internationalization-and-localization/02.enabling-translation",{"title":661,"path":662,"stem":663},"Translating Text in Code and Templates","/internationalization-and-localization/translating-text-in-code-and-templates","17.internationalization-and-localization/03.translating-text-in-code-and-templates",{"title":665,"path":666,"stem":667},"Timezone Support","/internationalization-and-localization/timezone-support","17.internationalization-and-localization/04.timezone-support",{"title":669,"path":670,"stem":671},"Locale Middleware","/internationalization-and-localization/locale-middleware","17.internationalization-and-localization/05.locale-middleware",{"title":673,"path":674,"stem":675,"children":676},"Caching","/caching","18.caching/01.index",[677,678,682,686,690,694,698],{"title":673,"path":674,"stem":675},{"title":679,"path":680,"stem":681},"Introduction to Caching","/caching/introduction-to-caching","18.caching/02.introduction-to-caching",{"title":683,"path":684,"stem":685},"Cache Backends","/caching/cache-backends","18.caching/03.cache-backends",{"title":687,"path":688,"stem":689},"Per View Caching","/caching/per-view-caching","18.caching/04.per-view-caching",{"title":691,"path":692,"stem":693},"Low Level Cache API","/caching/low-level-cache-api","18.caching/05.low-level-cache-api",{"title":695,"path":696,"stem":697},"Template Fragment Caching","/caching/template-fragment-caching","18.caching/06.template-fragment-caching",{"title":699,"path":700,"stem":701},"Deployment Level Caching Patterns","/caching/deployment-level-caching-patterns","18.caching/07.deployment-level-caching-patterns",{"title":703,"path":704,"stem":705,"children":706},"Asynchronous Django","/asynchronous-django","19.asynchronous-django/01.index",[707,708,712,716,720,724,728,732],{"title":703,"path":704,"stem":705},{"title":709,"path":710,"stem":711},"Introduction to ASGI","/asynchronous-django/introduction-to-asgi","19.asynchronous-django/02.introduction-to-asgi",{"title":713,"path":714,"stem":715},"Async Views","/asynchronous-django/async-views","19.asynchronous-django/03.async-views",{"title":717,"path":718,"stem":719},"Async ORM Status","/asynchronous-django/async-orm-status","19.asynchronous-django/04.async-orm-status",{"title":721,"path":722,"stem":723},"WebSockets with Channels","/asynchronous-django/websockets-with-channels","19.asynchronous-django/05.websockets-with-channels",{"title":725,"path":726,"stem":727},"Background Tasks with Celery or RQ","/asynchronous-django/background-tasks-with-celery-or-rq","19.asynchronous-django/06.background-tasks-with-celery-or-rq",{"title":729,"path":730,"stem":731},"Asynchronous Support","/asynchronous-django/asynchronous-support","19.asynchronous-django/07.asynchronous-support",{"title":733,"path":734,"stem":735},"Django's Tasks Framework","/asynchronous-django/django-tasks-framework","19.asynchronous-django/08.django-tasks-framework",{"title":737,"path":738,"stem":739,"children":740},"Deployment","/deployment","20.deployment/01.index",[741,742,746,750,754,758,762,766,770],{"title":737,"path":738,"stem":739},{"title":743,"path":744,"stem":745},"Preparing for Production","/deployment/preparing-for-production","20.deployment/02.preparing-for-production",{"title":747,"path":748,"stem":749},"Using WSGI and ASGI Servers","/deployment/using-wsgi-and-asgi-servers","20.deployment/03.using-wsgi-and-asgi-servers",{"title":751,"path":752,"stem":753},"Deploying on Linux Servers","/deployment/deploying-on-linux-servers","20.deployment/04.deploying-on-linux-servers",{"title":755,"path":756,"stem":757},"Using Docker","/deployment/using-docker","20.deployment/05.using-docker",{"title":759,"path":760,"stem":761},"Cloud Deployment Guides","/deployment/cloud-deployment-guides","20.deployment/06.cloud-deployment-guides",{"title":763,"path":764,"stem":765},"Scaling and Load Balancing","/deployment/scaling-and-load-balancing","20.deployment/07.scaling-and-load-balancing",{"title":767,"path":768,"stem":769},"Monitoring and Logging","/deployment/monitoring-and-logging","20.deployment/08.monitoring-and-logging",{"title":771,"path":772,"stem":773},"Backup Strategies","/deployment/backup-strategies","20.deployment/09.backup-strategies",{"title":775,"path":776,"stem":777,"children":778},"Performance and Optimization","/performance-and-optimization","21.performance-and-optimization/01.index",[779,780,784,788,792,796],{"title":775,"path":776,"stem":777},{"title":781,"path":782,"stem":783},"Query Optimization","/performance-and-optimization/query-optimization","21.performance-and-optimization/02.query-optimization",{"title":785,"path":786,"stem":787},"Template Rendering Optimization","/performance-and-optimization/template-rendering-optimization","21.performance-and-optimization/03.template-rendering-optimization",{"title":789,"path":790,"stem":791},"Using Select Related and Prefetch Related","/performance-and-optimization/using-select-related-and-prefetch-related","21.performance-and-optimization/04.using-select-related-and-prefetch-related",{"title":793,"path":794,"stem":795},"Caching Strategies","/performance-and-optimization/caching-strategies","21.performance-and-optimization/05.caching-strategies",{"title":797,"path":798,"stem":799},"Profiling Django Apps","/performance-and-optimization/profiling-django-apps","21.performance-and-optimization/06.profiling-django-apps",{"title":801,"path":802,"stem":803,"children":804},"Advanced and Expert Topics","/advanced-and-expert-topics","22.advanced-and-expert-topics/01.index",[805,806,810,814,818,822,826,830,834,838,842,846],{"title":801,"path":802,"stem":803},{"title":807,"path":808,"stem":809},"System Architecture Patterns","/advanced-and-expert-topics/system-architecture-patterns","22.advanced-and-expert-topics/02.system-architecture-patterns",{"title":811,"path":812,"stem":813},"Domain Driven Design with Django","/advanced-and-expert-topics/domain-driven-design-with-django","22.advanced-and-expert-topics/03.domain-driven-design-with-django",{"title":815,"path":816,"stem":817},"Building Large Scale Django Projects","/advanced-and-expert-topics/building-large-scale-django-projects","22.advanced-and-expert-topics/04.building-large-scale-django-projects",{"title":819,"path":820,"stem":821},"Plugin Architectures for Django Apps","/advanced-and-expert-topics/plugin-architectures-for-django-apps","22.advanced-and-expert-topics/05.plugin-architectures-for-django-apps",{"title":823,"path":824,"stem":825},"Extending Django's Core","/advanced-and-expert-topics/extending-djangos-core","22.advanced-and-expert-topics/06.extending-djangos-core",{"title":827,"path":828,"stem":829},"Custom ORM Expressions","/advanced-and-expert-topics/custom-orm-expressions","22.advanced-and-expert-topics/07.custom-orm-expressions",{"title":831,"path":832,"stem":833},"Custom Management Commands","/advanced-and-expert-topics/custom-management-commands","22.advanced-and-expert-topics/08.custom-management-commands",{"title":835,"path":836,"stem":837},"Working with Signals","/advanced-and-expert-topics/working-with-signals","22.advanced-and-expert-topics/09.working-with-signals",{"title":839,"path":840,"stem":841},"Building Reusable Django Packages","/advanced-and-expert-topics/building-reusable-django-packages","22.advanced-and-expert-topics/10.building-reusable-django-packages",{"title":843,"path":844,"stem":845},"Integrating Microservices","/advanced-and-expert-topics/integrating-microservices","22.advanced-and-expert-topics/11.integrating-microservices",{"title":847,"path":848,"stem":849},"Advanced Security Hardening","/advanced-and-expert-topics/advanced-security-hardening","22.advanced-and-expert-topics/12.advanced-security-hardening",{"title":851,"path":852,"stem":853,"children":854},"Logging in Django","/logging-in-django","23.logging-in-django/01.index",[855],{"title":851,"path":852,"stem":853},{"title":857,"path":858,"stem":859,"children":860},"FAQ and Troubleshooting","/faq-and-troubleshooting","24.faq-and-troubleshooting/01.index",[861],{"title":857,"path":858,"stem":859},{"title":863,"path":864,"stem":865,"children":866},"External Packages and Ecosystem","/external-packages-and-ecosystem","25.external-packages-and-ecosystem/01.index",[867],{"title":863,"path":864,"stem":865},{"title":869,"path":870,"stem":871,"children":872},"Django Internals and Contributing","/django-internals-and-contributing","26.django-internals-and-contributing/01.index",[873],{"title":869,"path":870,"stem":871},{"title":875,"path":876,"stem":877,"children":878},"Microservices with Django","/microservices-with-django","27.microservices-with-django/01.index",[879,880,884,888,892,896,900,904,908,912,916,920,924],{"title":875,"path":876,"stem":877},{"title":881,"path":882,"stem":883},"What Is a Microservice?","/microservices-with-django/what-is-a-microservice","27.microservices-with-django/02.what-is-a-microservice",{"title":885,"path":886,"stem":887},"Introducing the Django Microservices Architecture","/microservices-with-django/django-microservices-architecture","27.microservices-with-django/03.django-microservices-architecture",{"title":889,"path":890,"stem":891},"Setting Up the Development and Runtime Environment","/microservices-with-django/development-environment","27.microservices-with-django/04.development-environment",{"title":893,"path":894,"stem":895},"Cloud-native Data Processing with MongoDB","/microservices-with-django/cloud-native-data-processing","27.microservices-with-django/05.cloud-native-data-processing",{"title":897,"path":898,"stem":899},"Creating RESTful APIs for Microservices","/microservices-with-django/restful-apis","27.microservices-with-django/06.restful-apis",{"title":901,"path":902,"stem":903},"Orchestrating Microservices with Celery and RabbitMQ","/microservices-with-django/orchestrating-celery-rabbitmq","27.microservices-with-django/07.orchestrating-celery-rabbitmq",{"title":905,"path":906,"stem":907},"Testing Microservices","/microservices-with-django/testing-microservices","27.microservices-with-django/08.testing-microservices",{"title":909,"path":910,"stem":911},"Deploying Microservices","/microservices-with-django/deploying-microservices","27.microservices-with-django/09.deploying-microservices",{"title":913,"path":914,"stem":915},"Securing Microservices","/microservices-with-django/securing-microservices","27.microservices-with-django/10.securing-microservices",{"title":917,"path":918,"stem":919},"Improving Microservices Performance with Caching","/microservices-with-django/performance-caching","27.microservices-with-django/11.performance-caching",{"title":921,"path":922,"stem":923},"Best Practices","/microservices-with-django/best-practices","27.microservices-with-django/12.best-practices",{"title":925,"path":926,"stem":927},"Transforming a Monolithic Web App into a Microservice version","/microservices-with-django/monolith-to-microservices","27.microservices-with-django/13.monolith-to-microservices",{"title":929,"path":930,"stem":931,"children":932},"Releases","/releases","releases",[933,936,940,944,948,952,956,960,964,968,972,976,980,984,988,992,996,1000,1004,1008,1012],{"title":934,"path":930,"stem":935},"Django Releases","releases/index",{"title":937,"path":938,"stem":939},"Django 5.1.10 release notes","/releases/5.1.10","releases/5.1.10",{"title":941,"path":942,"stem":943},"Django 5.1.11 release notes","/releases/5.1.11","releases/5.1.11",{"title":945,"path":946,"stem":947},"Django 5.1.12 release notes","/releases/5.1.12","releases/5.1.12",{"title":949,"path":950,"stem":951},"Django 5.1.13 release notes","/releases/5.1.13","releases/5.1.13",{"title":953,"path":954,"stem":955},"Django 5.1.14 release notes","/releases/5.1.14","releases/5.1.14",{"title":957,"path":958,"stem":959},"Django 5.1.15 release notes","/releases/5.1.15","releases/5.1.15",{"title":961,"path":962,"stem":963},"Django 5.2 release notes","/releases/5.2","releases/5.2",{"title":965,"path":966,"stem":967},"Django 5.2.1 release notes","/releases/5.2.1","releases/5.2.1",{"title":969,"path":970,"stem":971},"Django 5.2.10 release notes","/releases/5.2.10","releases/5.2.10",{"title":973,"path":974,"stem":975},"Django 5.2.2 release notes","/releases/5.2.2","releases/5.2.2",{"title":977,"path":978,"stem":979},"Django 5.2.3 release notes","/releases/5.2.3","releases/5.2.3",{"title":981,"path":982,"stem":983},"Django 5.2.4 release notes","/releases/5.2.4","releases/5.2.4",{"title":985,"path":986,"stem":987},"Django 5.2.5 release notes","/releases/5.2.5","releases/5.2.5",{"title":989,"path":990,"stem":991},"Django 5.2.6 release notes","/releases/5.2.6","releases/5.2.6",{"title":993,"path":994,"stem":995},"Django 5.2.7 release notes","/releases/5.2.7","releases/5.2.7",{"title":997,"path":998,"stem":999},"Django 5.2.8 release notes","/releases/5.2.8","releases/5.2.8",{"title":1001,"path":1002,"stem":1003},"Django 5.2.9 release notes","/releases/5.2.9","releases/5.2.9",{"title":1005,"path":1006,"stem":1007},"Django 6.0 release notes","/releases/6.0","releases/6.0",{"title":1009,"path":1010,"stem":1011},"Django 6.0.1 release notes","/releases/6.0.1","releases/6.0.1",{"title":1013,"path":1014,"stem":1015},"Django 6.1 release notes - UNDER DEVELOPMENT","/releases/6.1","releases/6.1",{"id":1017,"title":503,"body":1018,"description":1028,"extension":10935,"links":10936,"meta":10937,"navigation":1162,"path":504,"seo":10938,"stem":505,"__hash__":10939},"docs/12.admin-site/04.customizing-admin-display.md",{"type":1019,"value":1020,"toc":10903},"minimark",[1021,1025,1029,1034,1039,3090,3094,4254,4258,4262,4821,4825,5479,5483,6132,6136,6140,6750,6754,7008,7012,7016,8269,8273,9071,9075,9079,9179,9562,10414,10418,10422,10748,10752,10833,10836,10840,10856,10860,10874,10878,10892,10896,10899],[1022,1023,503],"h1",{"id":1024},"customizing-admin-display",[1026,1027,1028],"p",{},"Django's admin interface is highly customizable. This chapter covers advanced techniques for creating a polished, user-friendly admin experience tailored to your specific needs.",[1030,1031,1033],"h2",{"id":1032},"list-view-customization","List View Customization",[1035,1036,1038],"h3",{"id":1037},"advanced-list-display","Advanced List Display",[1040,1041,1046],"pre",{"className":1042,"code":1043,"language":1044,"meta":1045,"style":1045},"language-python shiki shiki-themes material-theme-lighter vitesse-light vitesse-dark","from django.contrib import admin\nfrom django.utils.html import format_html\nfrom django.urls import reverse\nfrom django.utils.safestring import mark_safe\nfrom .models import Article, Category\n\n@admin.register(Article)\nclass ArticleAdmin(admin.ModelAdmin):\n    list_display = [\n        'thumbnail_preview',\n        'title_with_link',\n        'author_info',\n        'category_badge',\n        'status_indicator',\n        'stats_summary',\n        'action_buttons'\n    ]\n    \n    def thumbnail_preview(self, obj):\n        \"\"\"Display article thumbnail\"\"\"\n        if obj.featured_image:\n            return format_html(\n                '\u003Cimg src=\"{}\" width=\"60\" height=\"40\" style=\"border-radius: 4px; object-fit: cover;\" />',\n                obj.featured_image.url\n            )\n        return format_html('\u003Cdiv style=\"width: 60px; height: 40px; background: #f0f0f0; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 12px; color: #666;\">No Image\u003C/div>')\n    \n    thumbnail_preview.short_description = 'Preview'\n    \n    def title_with_link(self, obj):\n        \"\"\"Title with link to public page\"\"\"\n        if obj.is_published:\n            return format_html(\n                '\u003Ca href=\"{}\" target=\"_blank\" title=\"View on site\">{}\u003C/a>',\n                obj.get_absolute_url(),\n                obj.title\n            )\n        return obj.title\n    \n    title_with_link.short_description = 'Title'\n    title_with_link.admin_order_field = 'title'\n    \n    def author_info(self, obj):\n        \"\"\"Author with avatar and email\"\"\"\n        if obj.author:\n            return format_html(\n                '\u003Cdiv style=\"display: flex; align-items: center;\">'\n                '\u003Cdiv style=\"width: 24px; height: 24px; border-radius: 50%; background: #007cba; color: white; display: flex; align-items: center; justify-content: center; font-size: 12px; margin-right: 8px;\">{}\u003C/div>'\n                '\u003Cdiv>\u003Cstrong>{}\u003C/strong>\u003Cbr>\u003Csmall>{}\u003C/small>\u003C/div>'\n                '\u003C/div>',\n                obj.author.username[0].upper(),\n                obj.author.get_full_name() or obj.author.username,\n                obj.author.email\n            )\n        return '-'\n    \n    author_info.short_description = 'Author'\n    \n    def category_badge(self, obj):\n        \"\"\"Category with color coding\"\"\"\n        if obj.category:\n            colors = {\n                'Technology': '#3498db',\n                'Business': '#2ecc71',\n                'Lifestyle': '#e74c3c',\n                'Education': '#f39c12'\n            }\n            color = colors.get(obj.category.name, '#95a5a6')\n            return format_html(\n                '\u003Cspan style=\"background: {}; color: white; padding: 2px 8px; border-radius: 12px; font-size: 11px; font-weight: bold;\">{}\u003C/span>',\n                color,\n                obj.category.name\n            )\n        return '-'\n    \n    category_badge.short_description = 'Category'\n    \n    def status_indicator(self, obj):\n        \"\"\"Status with visual indicators\"\"\"\n        status_config = {\n            'draft': {'color': '#f39c12', 'icon': '📝'},\n            'published': {'color': '#27ae60', 'icon': '✅'},\n            'archived': {'color': '#95a5a6', 'icon': '📦'}\n        }\n        config = status_config.get(obj.status, {'color': '#000', 'icon': '❓'})\n        \n        return format_html(\n            '\u003Cspan style=\"color: {}; font-weight: bold;\">{} {}\u003C/span>',\n            config['color'],\n            config['icon'],\n            obj.get_status_display()\n        )\n    \n    status_indicator.short_description = 'Status'\n    \n    def stats_summary(self, obj):\n        \"\"\"Article statistics\"\"\"\n        word_count = len(obj.content.split()) if obj.content else 0\n        reading_time = max(1, word_count // 200)\n        \n        return format_html(\n            '\u003Cdiv style=\"font-size: 11px; color: #666;\">'\n            '\u003Cdiv>📊 {} words\u003C/div>'\n            '\u003Cdiv>⏱️ {} min read\u003C/div>'\n            '\u003Cdiv>👀 {} views\u003C/div>'\n            '\u003C/div>',\n            word_count,\n            reading_time,\n            getattr(obj, 'view_count', 0)\n        )\n    \n    stats_summary.short_description = 'Stats'\n    \n    def action_buttons(self, obj):\n        \"\"\"Quick action buttons\"\"\"\n        buttons = []\n        \n        # Edit button\n        edit_url = reverse('admin:myapp_article_change', args=[obj.pk])\n        buttons.append(f'\u003Ca href=\"{edit_url}\" style=\"margin-right: 5px;\">✏️\u003C/a>')\n        \n        # View on site button (if published)\n        if obj.is_published:\n            buttons.append(f'\u003Ca href=\"{obj.get_absolute_url()}\" target=\"_blank\" style=\"margin-right: 5px;\">👁️\u003C/a>')\n        \n        # Quick publish/unpublish\n        if obj.status == 'draft':\n            buttons.append('\u003Ca href=\"#\" onclick=\"quickPublish({})\" style=\"margin-right: 5px;\">🚀\u003C/a>'.format(obj.pk))\n        \n        return format_html(''.join(buttons))\n    \n    action_buttons.short_description = 'Actions'\n","python","",[1047,1048,1049,1075,1097,1114,1135,1157,1164,1189,1213,1225,1242,1254,1266,1278,1290,1302,1313,1319,1325,1348,1362,1379,1391,1411,1426,1432,1451,1456,1478,1483,1501,1511,1525,1534,1556,1569,1579,1584,1595,1600,1619,1638,1643,1661,1671,1685,1694,1704,1719,1739,1750,1779,1811,1825,1830,1842,1847,1866,1871,1889,1899,1913,1924,1946,1967,1988,2007,2013,2054,2063,2085,2093,2107,2112,2123,2128,2147,2152,2170,2180,2190,2242,2290,2338,2344,2407,2413,2422,2446,2463,2478,2492,2498,2503,2522,2527,2545,2555,2599,2629,2634,2643,2653,2668,2683,2698,2709,2717,2725,2751,2756,2761,2780,2785,2803,2813,2824,2829,2836,2875,2908,2913,2919,2932,2965,2970,2976,2998,3037,3042,3066,3071],"code",{"__ignoreMap":1045},[1050,1051,1054,1058,1062,1066,1069,1072],"span",{"class":1052,"line":1053},"line",1,[1050,1055,1057],{"class":1056},"siDh9","from",[1050,1059,1061],{"class":1060},"sftqT"," django",[1050,1063,1065],{"class":1064},"soVBu",".",[1050,1067,1068],{"class":1060},"contrib ",[1050,1070,1071],{"class":1056},"import",[1050,1073,1074],{"class":1060}," admin\n",[1050,1076,1078,1080,1082,1084,1087,1089,1092,1094],{"class":1052,"line":1077},2,[1050,1079,1057],{"class":1056},[1050,1081,1061],{"class":1060},[1050,1083,1065],{"class":1064},[1050,1085,1086],{"class":1060},"utils",[1050,1088,1065],{"class":1064},[1050,1090,1091],{"class":1060},"html ",[1050,1093,1071],{"class":1056},[1050,1095,1096],{"class":1060}," format_html\n",[1050,1098,1100,1102,1104,1106,1109,1111],{"class":1052,"line":1099},3,[1050,1101,1057],{"class":1056},[1050,1103,1061],{"class":1060},[1050,1105,1065],{"class":1064},[1050,1107,1108],{"class":1060},"urls ",[1050,1110,1071],{"class":1056},[1050,1112,1113],{"class":1060}," reverse\n",[1050,1115,1117,1119,1121,1123,1125,1127,1130,1132],{"class":1052,"line":1116},4,[1050,1118,1057],{"class":1056},[1050,1120,1061],{"class":1060},[1050,1122,1065],{"class":1064},[1050,1124,1086],{"class":1060},[1050,1126,1065],{"class":1064},[1050,1128,1129],{"class":1060},"safestring ",[1050,1131,1071],{"class":1056},[1050,1133,1134],{"class":1060}," mark_safe\n",[1050,1136,1138,1140,1143,1146,1148,1151,1154],{"class":1052,"line":1137},5,[1050,1139,1057],{"class":1056},[1050,1141,1142],{"class":1064}," .",[1050,1144,1145],{"class":1060},"models ",[1050,1147,1071],{"class":1056},[1050,1149,1150],{"class":1060}," Article",[1050,1152,1153],{"class":1064},",",[1050,1155,1156],{"class":1060}," Category\n",[1050,1158,1160],{"class":1052,"line":1159},6,[1050,1161,1163],{"emptyLinePlaceholder":1162},true,"\n",[1050,1165,1167,1170,1174,1176,1179,1182,1186],{"class":1052,"line":1166},7,[1050,1168,1169],{"class":1064},"@",[1050,1171,1173],{"class":1172},"sljsM","admin",[1050,1175,1065],{"class":1064},[1050,1177,1178],{"class":1172},"register",[1050,1180,1181],{"class":1064},"(",[1050,1183,1185],{"class":1184},"siWMO","Article",[1050,1187,1188],{"class":1064},")\n",[1050,1190,1192,1196,1200,1202,1205,1207,1210],{"class":1052,"line":1191},8,[1050,1193,1195],{"class":1194},"s5Kfy","class",[1050,1197,1199],{"class":1198},"sD-vU"," ArticleAdmin",[1050,1201,1181],{"class":1064},[1050,1203,1173],{"class":1204},"sYn-s",[1050,1206,1065],{"class":1064},[1050,1208,1209],{"class":1204},"ModelAdmin",[1050,1211,1212],{"class":1064},"):\n",[1050,1214,1216,1219,1222],{"class":1052,"line":1215},9,[1050,1217,1218],{"class":1060},"    list_display ",[1050,1220,1221],{"class":1064},"=",[1050,1223,1224],{"class":1064}," [\n",[1050,1226,1228,1232,1236,1239],{"class":1052,"line":1227},10,[1050,1229,1231],{"class":1230},"sbYkP","        '",[1050,1233,1235],{"class":1234},"sTbE_","thumbnail_preview",[1050,1237,1238],{"class":1230},"'",[1050,1240,1241],{"class":1064},",\n",[1050,1243,1245,1247,1250,1252],{"class":1052,"line":1244},11,[1050,1246,1231],{"class":1230},[1050,1248,1249],{"class":1234},"title_with_link",[1050,1251,1238],{"class":1230},[1050,1253,1241],{"class":1064},[1050,1255,1257,1259,1262,1264],{"class":1052,"line":1256},12,[1050,1258,1231],{"class":1230},[1050,1260,1261],{"class":1234},"author_info",[1050,1263,1238],{"class":1230},[1050,1265,1241],{"class":1064},[1050,1267,1269,1271,1274,1276],{"class":1052,"line":1268},13,[1050,1270,1231],{"class":1230},[1050,1272,1273],{"class":1234},"category_badge",[1050,1275,1238],{"class":1230},[1050,1277,1241],{"class":1064},[1050,1279,1281,1283,1286,1288],{"class":1052,"line":1280},14,[1050,1282,1231],{"class":1230},[1050,1284,1285],{"class":1234},"status_indicator",[1050,1287,1238],{"class":1230},[1050,1289,1241],{"class":1064},[1050,1291,1293,1295,1298,1300],{"class":1052,"line":1292},15,[1050,1294,1231],{"class":1230},[1050,1296,1297],{"class":1234},"stats_summary",[1050,1299,1238],{"class":1230},[1050,1301,1241],{"class":1064},[1050,1303,1305,1307,1310],{"class":1052,"line":1304},16,[1050,1306,1231],{"class":1230},[1050,1308,1309],{"class":1234},"action_buttons",[1050,1311,1312],{"class":1230},"'\n",[1050,1314,1316],{"class":1052,"line":1315},17,[1050,1317,1318],{"class":1064},"    ]\n",[1050,1320,1322],{"class":1052,"line":1321},18,[1050,1323,1324],{"class":1060},"    \n",[1050,1326,1328,1331,1334,1336,1340,1342,1346],{"class":1052,"line":1327},19,[1050,1329,1330],{"class":1194},"    def",[1050,1332,1333],{"class":1172}," thumbnail_preview",[1050,1335,1181],{"class":1064},[1050,1337,1339],{"class":1338},"sRjD_","self",[1050,1341,1153],{"class":1064},[1050,1343,1345],{"class":1344},"sCyAa"," obj",[1050,1347,1212],{"class":1064},[1050,1349,1351,1355,1359],{"class":1052,"line":1350},20,[1050,1352,1354],{"class":1353},"sm7ve","        \"\"\"",[1050,1356,1358],{"class":1357},"sVyVU","Display article thumbnail",[1050,1360,1361],{"class":1353},"\"\"\"\n",[1050,1363,1365,1368,1370,1372,1376],{"class":1052,"line":1364},21,[1050,1366,1367],{"class":1056},"        if",[1050,1369,1345],{"class":1060},[1050,1371,1065],{"class":1064},[1050,1373,1375],{"class":1374},"sBPpx","featured_image",[1050,1377,1378],{"class":1064},":\n",[1050,1380,1382,1385,1388],{"class":1052,"line":1381},22,[1050,1383,1384],{"class":1056},"            return",[1050,1386,1387],{"class":1184}," format_html",[1050,1389,1390],{"class":1064},"(\n",[1050,1392,1394,1397,1400,1404,1407,1409],{"class":1052,"line":1393},23,[1050,1395,1396],{"class":1230},"                '",[1050,1398,1399],{"class":1234},"\u003Cimg src=\"",[1050,1401,1403],{"class":1402},"s3h35","{}",[1050,1405,1406],{"class":1234},"\" width=\"60\" height=\"40\" style=\"border-radius: 4px; object-fit: cover;\" />",[1050,1408,1238],{"class":1230},[1050,1410,1241],{"class":1064},[1050,1412,1414,1417,1419,1421,1423],{"class":1052,"line":1413},24,[1050,1415,1416],{"class":1184},"                obj",[1050,1418,1065],{"class":1064},[1050,1420,1375],{"class":1374},[1050,1422,1065],{"class":1064},[1050,1424,1425],{"class":1374},"url\n",[1050,1427,1429],{"class":1052,"line":1428},25,[1050,1430,1431],{"class":1064},"            )\n",[1050,1433,1435,1438,1440,1442,1444,1447,1449],{"class":1052,"line":1434},26,[1050,1436,1437],{"class":1056},"        return",[1050,1439,1387],{"class":1184},[1050,1441,1181],{"class":1064},[1050,1443,1238],{"class":1230},[1050,1445,1446],{"class":1234},"\u003Cdiv style=\"width: 60px; height: 40px; background: #f0f0f0; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 12px; color: #666;\">No Image\u003C/div>",[1050,1448,1238],{"class":1230},[1050,1450,1188],{"class":1064},[1050,1452,1454],{"class":1052,"line":1453},27,[1050,1455,1324],{"class":1060},[1050,1457,1459,1462,1464,1467,1470,1473,1476],{"class":1052,"line":1458},28,[1050,1460,1461],{"class":1060},"    thumbnail_preview",[1050,1463,1065],{"class":1064},[1050,1465,1466],{"class":1374},"short_description",[1050,1468,1469],{"class":1064}," =",[1050,1471,1472],{"class":1230}," '",[1050,1474,1475],{"class":1234},"Preview",[1050,1477,1312],{"class":1230},[1050,1479,1481],{"class":1052,"line":1480},29,[1050,1482,1324],{"class":1060},[1050,1484,1486,1488,1491,1493,1495,1497,1499],{"class":1052,"line":1485},30,[1050,1487,1330],{"class":1194},[1050,1489,1490],{"class":1172}," title_with_link",[1050,1492,1181],{"class":1064},[1050,1494,1339],{"class":1338},[1050,1496,1153],{"class":1064},[1050,1498,1345],{"class":1344},[1050,1500,1212],{"class":1064},[1050,1502,1504,1506,1509],{"class":1052,"line":1503},31,[1050,1505,1354],{"class":1353},[1050,1507,1508],{"class":1357},"Title with link to public page",[1050,1510,1361],{"class":1353},[1050,1512,1514,1516,1518,1520,1523],{"class":1052,"line":1513},32,[1050,1515,1367],{"class":1056},[1050,1517,1345],{"class":1060},[1050,1519,1065],{"class":1064},[1050,1521,1522],{"class":1374},"is_published",[1050,1524,1378],{"class":1064},[1050,1526,1528,1530,1532],{"class":1052,"line":1527},33,[1050,1529,1384],{"class":1056},[1050,1531,1387],{"class":1184},[1050,1533,1390],{"class":1064},[1050,1535,1537,1539,1542,1544,1547,1549,1552,1554],{"class":1052,"line":1536},34,[1050,1538,1396],{"class":1230},[1050,1540,1541],{"class":1234},"\u003Ca href=\"",[1050,1543,1403],{"class":1402},[1050,1545,1546],{"class":1234},"\" target=\"_blank\" title=\"View on site\">",[1050,1548,1403],{"class":1402},[1050,1550,1551],{"class":1234},"\u003C/a>",[1050,1553,1238],{"class":1230},[1050,1555,1241],{"class":1064},[1050,1557,1559,1561,1563,1566],{"class":1052,"line":1558},35,[1050,1560,1416],{"class":1184},[1050,1562,1065],{"class":1064},[1050,1564,1565],{"class":1184},"get_absolute_url",[1050,1567,1568],{"class":1064},"(),\n",[1050,1570,1572,1574,1576],{"class":1052,"line":1571},36,[1050,1573,1416],{"class":1184},[1050,1575,1065],{"class":1064},[1050,1577,1578],{"class":1374},"title\n",[1050,1580,1582],{"class":1052,"line":1581},37,[1050,1583,1431],{"class":1064},[1050,1585,1587,1589,1591,1593],{"class":1052,"line":1586},38,[1050,1588,1437],{"class":1056},[1050,1590,1345],{"class":1060},[1050,1592,1065],{"class":1064},[1050,1594,1578],{"class":1374},[1050,1596,1598],{"class":1052,"line":1597},39,[1050,1599,1324],{"class":1060},[1050,1601,1603,1606,1608,1610,1612,1614,1617],{"class":1052,"line":1602},40,[1050,1604,1605],{"class":1060},"    title_with_link",[1050,1607,1065],{"class":1064},[1050,1609,1466],{"class":1374},[1050,1611,1469],{"class":1064},[1050,1613,1472],{"class":1230},[1050,1615,1616],{"class":1234},"Title",[1050,1618,1312],{"class":1230},[1050,1620,1622,1624,1626,1629,1631,1633,1636],{"class":1052,"line":1621},41,[1050,1623,1605],{"class":1060},[1050,1625,1065],{"class":1064},[1050,1627,1628],{"class":1374},"admin_order_field",[1050,1630,1469],{"class":1064},[1050,1632,1472],{"class":1230},[1050,1634,1635],{"class":1234},"title",[1050,1637,1312],{"class":1230},[1050,1639,1641],{"class":1052,"line":1640},42,[1050,1642,1324],{"class":1060},[1050,1644,1646,1648,1651,1653,1655,1657,1659],{"class":1052,"line":1645},43,[1050,1647,1330],{"class":1194},[1050,1649,1650],{"class":1172}," author_info",[1050,1652,1181],{"class":1064},[1050,1654,1339],{"class":1338},[1050,1656,1153],{"class":1064},[1050,1658,1345],{"class":1344},[1050,1660,1212],{"class":1064},[1050,1662,1664,1666,1669],{"class":1052,"line":1663},44,[1050,1665,1354],{"class":1353},[1050,1667,1668],{"class":1357},"Author with avatar and email",[1050,1670,1361],{"class":1353},[1050,1672,1674,1676,1678,1680,1683],{"class":1052,"line":1673},45,[1050,1675,1367],{"class":1056},[1050,1677,1345],{"class":1060},[1050,1679,1065],{"class":1064},[1050,1681,1682],{"class":1374},"author",[1050,1684,1378],{"class":1064},[1050,1686,1688,1690,1692],{"class":1052,"line":1687},46,[1050,1689,1384],{"class":1056},[1050,1691,1387],{"class":1184},[1050,1693,1390],{"class":1064},[1050,1695,1697,1699,1702],{"class":1052,"line":1696},47,[1050,1698,1396],{"class":1230},[1050,1700,1701],{"class":1234},"\u003Cdiv style=\"display: flex; align-items: center;\">",[1050,1703,1312],{"class":1230},[1050,1705,1707,1709,1712,1714,1717],{"class":1052,"line":1706},48,[1050,1708,1396],{"class":1230},[1050,1710,1711],{"class":1234},"\u003Cdiv style=\"width: 24px; height: 24px; border-radius: 50%; background: #007cba; color: white; display: flex; align-items: center; justify-content: center; font-size: 12px; margin-right: 8px;\">",[1050,1713,1403],{"class":1402},[1050,1715,1716],{"class":1234},"\u003C/div>",[1050,1718,1312],{"class":1230},[1050,1720,1722,1724,1727,1729,1732,1734,1737],{"class":1052,"line":1721},49,[1050,1723,1396],{"class":1230},[1050,1725,1726],{"class":1234},"\u003Cdiv>\u003Cstrong>",[1050,1728,1403],{"class":1402},[1050,1730,1731],{"class":1234},"\u003C/strong>\u003Cbr>\u003Csmall>",[1050,1733,1403],{"class":1402},[1050,1735,1736],{"class":1234},"\u003C/small>\u003C/div>",[1050,1738,1312],{"class":1230},[1050,1740,1742,1744,1746,1748],{"class":1052,"line":1741},50,[1050,1743,1396],{"class":1230},[1050,1745,1716],{"class":1234},[1050,1747,1238],{"class":1230},[1050,1749,1241],{"class":1064},[1050,1751,1753,1755,1757,1759,1761,1764,1767,1771,1774,1777],{"class":1052,"line":1752},51,[1050,1754,1416],{"class":1184},[1050,1756,1065],{"class":1064},[1050,1758,1682],{"class":1374},[1050,1760,1065],{"class":1064},[1050,1762,1763],{"class":1374},"username",[1050,1765,1766],{"class":1064},"[",[1050,1768,1770],{"class":1769},"s7CZa","0",[1050,1772,1773],{"class":1064},"].",[1050,1775,1776],{"class":1184},"upper",[1050,1778,1568],{"class":1064},[1050,1780,1782,1784,1786,1788,1790,1793,1796,1799,1801,1803,1805,1807,1809],{"class":1052,"line":1781},52,[1050,1783,1416],{"class":1184},[1050,1785,1065],{"class":1064},[1050,1787,1682],{"class":1374},[1050,1789,1065],{"class":1064},[1050,1791,1792],{"class":1184},"get_full_name",[1050,1794,1795],{"class":1064},"()",[1050,1797,1798],{"class":1056}," or",[1050,1800,1345],{"class":1184},[1050,1802,1065],{"class":1064},[1050,1804,1682],{"class":1374},[1050,1806,1065],{"class":1064},[1050,1808,1763],{"class":1374},[1050,1810,1241],{"class":1064},[1050,1812,1814,1816,1818,1820,1822],{"class":1052,"line":1813},53,[1050,1815,1416],{"class":1184},[1050,1817,1065],{"class":1064},[1050,1819,1682],{"class":1374},[1050,1821,1065],{"class":1064},[1050,1823,1824],{"class":1374},"email\n",[1050,1826,1828],{"class":1052,"line":1827},54,[1050,1829,1431],{"class":1064},[1050,1831,1833,1835,1837,1840],{"class":1052,"line":1832},55,[1050,1834,1437],{"class":1056},[1050,1836,1472],{"class":1230},[1050,1838,1839],{"class":1234},"-",[1050,1841,1312],{"class":1230},[1050,1843,1845],{"class":1052,"line":1844},56,[1050,1846,1324],{"class":1060},[1050,1848,1850,1853,1855,1857,1859,1861,1864],{"class":1052,"line":1849},57,[1050,1851,1852],{"class":1060},"    author_info",[1050,1854,1065],{"class":1064},[1050,1856,1466],{"class":1374},[1050,1858,1469],{"class":1064},[1050,1860,1472],{"class":1230},[1050,1862,1863],{"class":1234},"Author",[1050,1865,1312],{"class":1230},[1050,1867,1869],{"class":1052,"line":1868},58,[1050,1870,1324],{"class":1060},[1050,1872,1874,1876,1879,1881,1883,1885,1887],{"class":1052,"line":1873},59,[1050,1875,1330],{"class":1194},[1050,1877,1878],{"class":1172}," category_badge",[1050,1880,1181],{"class":1064},[1050,1882,1339],{"class":1338},[1050,1884,1153],{"class":1064},[1050,1886,1345],{"class":1344},[1050,1888,1212],{"class":1064},[1050,1890,1892,1894,1897],{"class":1052,"line":1891},60,[1050,1893,1354],{"class":1353},[1050,1895,1896],{"class":1357},"Category with color coding",[1050,1898,1361],{"class":1353},[1050,1900,1902,1904,1906,1908,1911],{"class":1052,"line":1901},61,[1050,1903,1367],{"class":1056},[1050,1905,1345],{"class":1060},[1050,1907,1065],{"class":1064},[1050,1909,1910],{"class":1374},"category",[1050,1912,1378],{"class":1064},[1050,1914,1916,1919,1921],{"class":1052,"line":1915},62,[1050,1917,1918],{"class":1060},"            colors ",[1050,1920,1221],{"class":1064},[1050,1922,1923],{"class":1064}," {\n",[1050,1925,1927,1929,1932,1934,1937,1939,1942,1944],{"class":1052,"line":1926},63,[1050,1928,1396],{"class":1230},[1050,1930,1931],{"class":1234},"Technology",[1050,1933,1238],{"class":1230},[1050,1935,1936],{"class":1064},":",[1050,1938,1472],{"class":1230},[1050,1940,1941],{"class":1234},"#3498db",[1050,1943,1238],{"class":1230},[1050,1945,1241],{"class":1064},[1050,1947,1949,1951,1954,1956,1958,1960,1963,1965],{"class":1052,"line":1948},64,[1050,1950,1396],{"class":1230},[1050,1952,1953],{"class":1234},"Business",[1050,1955,1238],{"class":1230},[1050,1957,1936],{"class":1064},[1050,1959,1472],{"class":1230},[1050,1961,1962],{"class":1234},"#2ecc71",[1050,1964,1238],{"class":1230},[1050,1966,1241],{"class":1064},[1050,1968,1970,1972,1975,1977,1979,1981,1984,1986],{"class":1052,"line":1969},65,[1050,1971,1396],{"class":1230},[1050,1973,1974],{"class":1234},"Lifestyle",[1050,1976,1238],{"class":1230},[1050,1978,1936],{"class":1064},[1050,1980,1472],{"class":1230},[1050,1982,1983],{"class":1234},"#e74c3c",[1050,1985,1238],{"class":1230},[1050,1987,1241],{"class":1064},[1050,1989,1991,1993,1996,1998,2000,2002,2005],{"class":1052,"line":1990},66,[1050,1992,1396],{"class":1230},[1050,1994,1995],{"class":1234},"Education",[1050,1997,1238],{"class":1230},[1050,1999,1936],{"class":1064},[1050,2001,1472],{"class":1230},[1050,2003,2004],{"class":1234},"#f39c12",[1050,2006,1312],{"class":1230},[1050,2008,2010],{"class":1052,"line":2009},67,[1050,2011,2012],{"class":1064},"            }\n",[1050,2014,2016,2019,2021,2024,2026,2029,2031,2034,2036,2038,2040,2043,2045,2047,2050,2052],{"class":1052,"line":2015},68,[1050,2017,2018],{"class":1060},"            color ",[1050,2020,1221],{"class":1064},[1050,2022,2023],{"class":1060}," colors",[1050,2025,1065],{"class":1064},[1050,2027,2028],{"class":1184},"get",[1050,2030,1181],{"class":1064},[1050,2032,2033],{"class":1184},"obj",[1050,2035,1065],{"class":1064},[1050,2037,1910],{"class":1374},[1050,2039,1065],{"class":1064},[1050,2041,2042],{"class":1374},"name",[1050,2044,1153],{"class":1064},[1050,2046,1472],{"class":1230},[1050,2048,2049],{"class":1234},"#95a5a6",[1050,2051,1238],{"class":1230},[1050,2053,1188],{"class":1064},[1050,2055,2057,2059,2061],{"class":1052,"line":2056},69,[1050,2058,1384],{"class":1056},[1050,2060,1387],{"class":1184},[1050,2062,1390],{"class":1064},[1050,2064,2066,2068,2071,2073,2076,2078,2081,2083],{"class":1052,"line":2065},70,[1050,2067,1396],{"class":1230},[1050,2069,2070],{"class":1234},"\u003Cspan style=\"background: ",[1050,2072,1403],{"class":1402},[1050,2074,2075],{"class":1234},"; color: white; padding: 2px 8px; border-radius: 12px; font-size: 11px; font-weight: bold;\">",[1050,2077,1403],{"class":1402},[1050,2079,2080],{"class":1234},"\u003C/span>",[1050,2082,1238],{"class":1230},[1050,2084,1241],{"class":1064},[1050,2086,2088,2091],{"class":1052,"line":2087},71,[1050,2089,2090],{"class":1184},"                color",[1050,2092,1241],{"class":1064},[1050,2094,2096,2098,2100,2102,2104],{"class":1052,"line":2095},72,[1050,2097,1416],{"class":1184},[1050,2099,1065],{"class":1064},[1050,2101,1910],{"class":1374},[1050,2103,1065],{"class":1064},[1050,2105,2106],{"class":1374},"name\n",[1050,2108,2110],{"class":1052,"line":2109},73,[1050,2111,1431],{"class":1064},[1050,2113,2115,2117,2119,2121],{"class":1052,"line":2114},74,[1050,2116,1437],{"class":1056},[1050,2118,1472],{"class":1230},[1050,2120,1839],{"class":1234},[1050,2122,1312],{"class":1230},[1050,2124,2126],{"class":1052,"line":2125},75,[1050,2127,1324],{"class":1060},[1050,2129,2131,2134,2136,2138,2140,2142,2145],{"class":1052,"line":2130},76,[1050,2132,2133],{"class":1060},"    category_badge",[1050,2135,1065],{"class":1064},[1050,2137,1466],{"class":1374},[1050,2139,1469],{"class":1064},[1050,2141,1472],{"class":1230},[1050,2143,2144],{"class":1234},"Category",[1050,2146,1312],{"class":1230},[1050,2148,2150],{"class":1052,"line":2149},77,[1050,2151,1324],{"class":1060},[1050,2153,2155,2157,2160,2162,2164,2166,2168],{"class":1052,"line":2154},78,[1050,2156,1330],{"class":1194},[1050,2158,2159],{"class":1172}," status_indicator",[1050,2161,1181],{"class":1064},[1050,2163,1339],{"class":1338},[1050,2165,1153],{"class":1064},[1050,2167,1345],{"class":1344},[1050,2169,1212],{"class":1064},[1050,2171,2173,2175,2178],{"class":1052,"line":2172},79,[1050,2174,1354],{"class":1353},[1050,2176,2177],{"class":1357},"Status with visual indicators",[1050,2179,1361],{"class":1353},[1050,2181,2183,2186,2188],{"class":1052,"line":2182},80,[1050,2184,2185],{"class":1060},"        status_config ",[1050,2187,1221],{"class":1064},[1050,2189,1923],{"class":1064},[1050,2191,2193,2196,2199,2201,2203,2206,2208,2211,2213,2215,2217,2219,2221,2223,2225,2228,2230,2232,2234,2237,2239],{"class":1052,"line":2192},81,[1050,2194,2195],{"class":1230},"            '",[1050,2197,2198],{"class":1234},"draft",[1050,2200,1238],{"class":1230},[1050,2202,1936],{"class":1064},[1050,2204,2205],{"class":1064}," {",[1050,2207,1238],{"class":1230},[1050,2209,2210],{"class":1234},"color",[1050,2212,1238],{"class":1230},[1050,2214,1936],{"class":1064},[1050,2216,1472],{"class":1230},[1050,2218,2004],{"class":1234},[1050,2220,1238],{"class":1230},[1050,2222,1153],{"class":1064},[1050,2224,1472],{"class":1230},[1050,2226,2227],{"class":1234},"icon",[1050,2229,1238],{"class":1230},[1050,2231,1936],{"class":1064},[1050,2233,1472],{"class":1230},[1050,2235,2236],{"class":1234},"📝",[1050,2238,1238],{"class":1230},[1050,2240,2241],{"class":1064},"},\n",[1050,2243,2245,2247,2250,2252,2254,2256,2258,2260,2262,2264,2266,2269,2271,2273,2275,2277,2279,2281,2283,2286,2288],{"class":1052,"line":2244},82,[1050,2246,2195],{"class":1230},[1050,2248,2249],{"class":1234},"published",[1050,2251,1238],{"class":1230},[1050,2253,1936],{"class":1064},[1050,2255,2205],{"class":1064},[1050,2257,1238],{"class":1230},[1050,2259,2210],{"class":1234},[1050,2261,1238],{"class":1230},[1050,2263,1936],{"class":1064},[1050,2265,1472],{"class":1230},[1050,2267,2268],{"class":1234},"#27ae60",[1050,2270,1238],{"class":1230},[1050,2272,1153],{"class":1064},[1050,2274,1472],{"class":1230},[1050,2276,2227],{"class":1234},[1050,2278,1238],{"class":1230},[1050,2280,1936],{"class":1064},[1050,2282,1472],{"class":1230},[1050,2284,2285],{"class":1234},"✅",[1050,2287,1238],{"class":1230},[1050,2289,2241],{"class":1064},[1050,2291,2293,2295,2298,2300,2302,2304,2306,2308,2310,2312,2314,2316,2318,2320,2322,2324,2326,2328,2330,2333,2335],{"class":1052,"line":2292},83,[1050,2294,2195],{"class":1230},[1050,2296,2297],{"class":1234},"archived",[1050,2299,1238],{"class":1230},[1050,2301,1936],{"class":1064},[1050,2303,2205],{"class":1064},[1050,2305,1238],{"class":1230},[1050,2307,2210],{"class":1234},[1050,2309,1238],{"class":1230},[1050,2311,1936],{"class":1064},[1050,2313,1472],{"class":1230},[1050,2315,2049],{"class":1234},[1050,2317,1238],{"class":1230},[1050,2319,1153],{"class":1064},[1050,2321,1472],{"class":1230},[1050,2323,2227],{"class":1234},[1050,2325,1238],{"class":1230},[1050,2327,1936],{"class":1064},[1050,2329,1472],{"class":1230},[1050,2331,2332],{"class":1234},"📦",[1050,2334,1238],{"class":1230},[1050,2336,2337],{"class":1064},"}\n",[1050,2339,2341],{"class":1052,"line":2340},84,[1050,2342,2343],{"class":1064},"        }\n",[1050,2345,2347,2350,2352,2355,2357,2359,2361,2363,2365,2368,2370,2372,2374,2376,2378,2380,2382,2385,2387,2389,2391,2393,2395,2397,2399,2402,2404],{"class":1052,"line":2346},85,[1050,2348,2349],{"class":1060},"        config ",[1050,2351,1221],{"class":1064},[1050,2353,2354],{"class":1060}," status_config",[1050,2356,1065],{"class":1064},[1050,2358,2028],{"class":1184},[1050,2360,1181],{"class":1064},[1050,2362,2033],{"class":1184},[1050,2364,1065],{"class":1064},[1050,2366,2367],{"class":1374},"status",[1050,2369,1153],{"class":1064},[1050,2371,2205],{"class":1064},[1050,2373,1238],{"class":1230},[1050,2375,2210],{"class":1234},[1050,2377,1238],{"class":1230},[1050,2379,1936],{"class":1064},[1050,2381,1472],{"class":1230},[1050,2383,2384],{"class":1234},"#000",[1050,2386,1238],{"class":1230},[1050,2388,1153],{"class":1064},[1050,2390,1472],{"class":1230},[1050,2392,2227],{"class":1234},[1050,2394,1238],{"class":1230},[1050,2396,1936],{"class":1064},[1050,2398,1472],{"class":1230},[1050,2400,2401],{"class":1234},"❓",[1050,2403,1238],{"class":1230},[1050,2405,2406],{"class":1064},"})\n",[1050,2408,2410],{"class":1052,"line":2409},86,[1050,2411,2412],{"class":1060},"        \n",[1050,2414,2416,2418,2420],{"class":1052,"line":2415},87,[1050,2417,1437],{"class":1056},[1050,2419,1387],{"class":1184},[1050,2421,1390],{"class":1064},[1050,2423,2425,2427,2430,2432,2435,2437,2440,2442,2444],{"class":1052,"line":2424},88,[1050,2426,2195],{"class":1230},[1050,2428,2429],{"class":1234},"\u003Cspan style=\"color: ",[1050,2431,1403],{"class":1402},[1050,2433,2434],{"class":1234},"; font-weight: bold;\">",[1050,2436,1403],{"class":1402},[1050,2438,2439],{"class":1402}," {}",[1050,2441,2080],{"class":1234},[1050,2443,1238],{"class":1230},[1050,2445,1241],{"class":1064},[1050,2447,2449,2452,2454,2456,2458,2460],{"class":1052,"line":2448},89,[1050,2450,2451],{"class":1184},"            config",[1050,2453,1766],{"class":1064},[1050,2455,1238],{"class":1230},[1050,2457,2210],{"class":1234},[1050,2459,1238],{"class":1230},[1050,2461,2462],{"class":1064},"],\n",[1050,2464,2466,2468,2470,2472,2474,2476],{"class":1052,"line":2465},90,[1050,2467,2451],{"class":1184},[1050,2469,1766],{"class":1064},[1050,2471,1238],{"class":1230},[1050,2473,2227],{"class":1234},[1050,2475,1238],{"class":1230},[1050,2477,2462],{"class":1064},[1050,2479,2481,2484,2486,2489],{"class":1052,"line":2480},91,[1050,2482,2483],{"class":1184},"            obj",[1050,2485,1065],{"class":1064},[1050,2487,2488],{"class":1184},"get_status_display",[1050,2490,2491],{"class":1064},"()\n",[1050,2493,2495],{"class":1052,"line":2494},92,[1050,2496,2497],{"class":1064},"        )\n",[1050,2499,2501],{"class":1052,"line":2500},93,[1050,2502,1324],{"class":1060},[1050,2504,2506,2509,2511,2513,2515,2517,2520],{"class":1052,"line":2505},94,[1050,2507,2508],{"class":1060},"    status_indicator",[1050,2510,1065],{"class":1064},[1050,2512,1466],{"class":1374},[1050,2514,1469],{"class":1064},[1050,2516,1472],{"class":1230},[1050,2518,2519],{"class":1234},"Status",[1050,2521,1312],{"class":1230},[1050,2523,2525],{"class":1052,"line":2524},95,[1050,2526,1324],{"class":1060},[1050,2528,2530,2532,2535,2537,2539,2541,2543],{"class":1052,"line":2529},96,[1050,2531,1330],{"class":1194},[1050,2533,2534],{"class":1172}," stats_summary",[1050,2536,1181],{"class":1064},[1050,2538,1339],{"class":1338},[1050,2540,1153],{"class":1064},[1050,2542,1345],{"class":1344},[1050,2544,1212],{"class":1064},[1050,2546,2548,2550,2553],{"class":1052,"line":2547},97,[1050,2549,1354],{"class":1353},[1050,2551,2552],{"class":1357},"Article statistics",[1050,2554,1361],{"class":1353},[1050,2556,2558,2561,2563,2567,2569,2571,2573,2576,2578,2581,2584,2587,2589,2591,2593,2596],{"class":1052,"line":2557},98,[1050,2559,2560],{"class":1060},"        word_count ",[1050,2562,1221],{"class":1064},[1050,2564,2566],{"class":2565},"sJdAF"," len",[1050,2568,1181],{"class":1064},[1050,2570,2033],{"class":1184},[1050,2572,1065],{"class":1064},[1050,2574,2575],{"class":1374},"content",[1050,2577,1065],{"class":1064},[1050,2579,2580],{"class":1184},"split",[1050,2582,2583],{"class":1064},"())",[1050,2585,2586],{"class":1056}," if",[1050,2588,1345],{"class":1060},[1050,2590,1065],{"class":1064},[1050,2592,2575],{"class":1374},[1050,2594,2595],{"class":1056}," else",[1050,2597,2598],{"class":1769}," 0\n",[1050,2600,2602,2605,2607,2610,2612,2615,2617,2620,2624,2627],{"class":1052,"line":2601},99,[1050,2603,2604],{"class":1060},"        reading_time ",[1050,2606,1221],{"class":1064},[1050,2608,2609],{"class":2565}," max",[1050,2611,1181],{"class":1064},[1050,2613,2614],{"class":1769},"1",[1050,2616,1153],{"class":1064},[1050,2618,2619],{"class":1184}," word_count ",[1050,2621,2623],{"class":2622},"sVsLi","//",[1050,2625,2626],{"class":1769}," 200",[1050,2628,1188],{"class":1064},[1050,2630,2632],{"class":1052,"line":2631},100,[1050,2633,2412],{"class":1060},[1050,2635,2637,2639,2641],{"class":1052,"line":2636},101,[1050,2638,1437],{"class":1056},[1050,2640,1387],{"class":1184},[1050,2642,1390],{"class":1064},[1050,2644,2646,2648,2651],{"class":1052,"line":2645},102,[1050,2647,2195],{"class":1230},[1050,2649,2650],{"class":1234},"\u003Cdiv style=\"font-size: 11px; color: #666;\">",[1050,2652,1312],{"class":1230},[1050,2654,2656,2658,2661,2663,2666],{"class":1052,"line":2655},103,[1050,2657,2195],{"class":1230},[1050,2659,2660],{"class":1234},"\u003Cdiv>📊 ",[1050,2662,1403],{"class":1402},[1050,2664,2665],{"class":1234}," words\u003C/div>",[1050,2667,1312],{"class":1230},[1050,2669,2671,2673,2676,2678,2681],{"class":1052,"line":2670},104,[1050,2672,2195],{"class":1230},[1050,2674,2675],{"class":1234},"\u003Cdiv>⏱️ ",[1050,2677,1403],{"class":1402},[1050,2679,2680],{"class":1234}," min read\u003C/div>",[1050,2682,1312],{"class":1230},[1050,2684,2686,2688,2691,2693,2696],{"class":1052,"line":2685},105,[1050,2687,2195],{"class":1230},[1050,2689,2690],{"class":1234},"\u003Cdiv>👀 ",[1050,2692,1403],{"class":1402},[1050,2694,2695],{"class":1234}," views\u003C/div>",[1050,2697,1312],{"class":1230},[1050,2699,2701,2703,2705,2707],{"class":1052,"line":2700},106,[1050,2702,2195],{"class":1230},[1050,2704,1716],{"class":1234},[1050,2706,1238],{"class":1230},[1050,2708,1241],{"class":1064},[1050,2710,2712,2715],{"class":1052,"line":2711},107,[1050,2713,2714],{"class":1184},"            word_count",[1050,2716,1241],{"class":1064},[1050,2718,2720,2723],{"class":1052,"line":2719},108,[1050,2721,2722],{"class":1184},"            reading_time",[1050,2724,1241],{"class":1064},[1050,2726,2728,2731,2733,2735,2737,2739,2742,2744,2746,2749],{"class":1052,"line":2727},109,[1050,2729,2730],{"class":2565},"            getattr",[1050,2732,1181],{"class":1064},[1050,2734,2033],{"class":1184},[1050,2736,1153],{"class":1064},[1050,2738,1472],{"class":1230},[1050,2740,2741],{"class":1234},"view_count",[1050,2743,1238],{"class":1230},[1050,2745,1153],{"class":1064},[1050,2747,2748],{"class":1769}," 0",[1050,2750,1188],{"class":1064},[1050,2752,2754],{"class":1052,"line":2753},110,[1050,2755,2497],{"class":1064},[1050,2757,2759],{"class":1052,"line":2758},111,[1050,2760,1324],{"class":1060},[1050,2762,2764,2767,2769,2771,2773,2775,2778],{"class":1052,"line":2763},112,[1050,2765,2766],{"class":1060},"    stats_summary",[1050,2768,1065],{"class":1064},[1050,2770,1466],{"class":1374},[1050,2772,1469],{"class":1064},[1050,2774,1472],{"class":1230},[1050,2776,2777],{"class":1234},"Stats",[1050,2779,1312],{"class":1230},[1050,2781,2783],{"class":1052,"line":2782},113,[1050,2784,1324],{"class":1060},[1050,2786,2788,2790,2793,2795,2797,2799,2801],{"class":1052,"line":2787},114,[1050,2789,1330],{"class":1194},[1050,2791,2792],{"class":1172}," action_buttons",[1050,2794,1181],{"class":1064},[1050,2796,1339],{"class":1338},[1050,2798,1153],{"class":1064},[1050,2800,1345],{"class":1344},[1050,2802,1212],{"class":1064},[1050,2804,2806,2808,2811],{"class":1052,"line":2805},115,[1050,2807,1354],{"class":1353},[1050,2809,2810],{"class":1357},"Quick action buttons",[1050,2812,1361],{"class":1353},[1050,2814,2816,2819,2821],{"class":1052,"line":2815},116,[1050,2817,2818],{"class":1060},"        buttons ",[1050,2820,1221],{"class":1064},[1050,2822,2823],{"class":1064}," []\n",[1050,2825,2827],{"class":1052,"line":2826},117,[1050,2828,2412],{"class":1060},[1050,2830,2832],{"class":1052,"line":2831},118,[1050,2833,2835],{"class":2834},"s9Tkl","        # Edit button\n",[1050,2837,2839,2842,2844,2847,2849,2851,2854,2856,2858,2862,2865,2867,2869,2872],{"class":1052,"line":2838},119,[1050,2840,2841],{"class":1060},"        edit_url ",[1050,2843,1221],{"class":1064},[1050,2845,2846],{"class":1184}," reverse",[1050,2848,1181],{"class":1064},[1050,2850,1238],{"class":1230},[1050,2852,2853],{"class":1234},"admin:myapp_article_change",[1050,2855,1238],{"class":1230},[1050,2857,1153],{"class":1064},[1050,2859,2861],{"class":2860},"sqOPj"," args",[1050,2863,2864],{"class":1064},"=[",[1050,2866,2033],{"class":1184},[1050,2868,1065],{"class":1064},[1050,2870,2871],{"class":1374},"pk",[1050,2873,2874],{"class":1064},"])\n",[1050,2876,2878,2881,2883,2886,2888,2891,2894,2897,2900,2903,2906],{"class":1052,"line":2877},120,[1050,2879,2880],{"class":1060},"        buttons",[1050,2882,1065],{"class":1064},[1050,2884,2885],{"class":1184},"append",[1050,2887,1181],{"class":1064},[1050,2889,2890],{"class":1194},"f",[1050,2892,2893],{"class":1234},"'\u003Ca href=\"",[1050,2895,2896],{"class":1402},"{",[1050,2898,2899],{"class":1184},"edit_url",[1050,2901,2902],{"class":1402},"}",[1050,2904,2905],{"class":1234},"\" style=\"margin-right: 5px;\">✏️\u003C/a>'",[1050,2907,1188],{"class":1064},[1050,2909,2911],{"class":1052,"line":2910},121,[1050,2912,2412],{"class":1060},[1050,2914,2916],{"class":1052,"line":2915},122,[1050,2917,2918],{"class":2834},"        # View on site button (if published)\n",[1050,2920,2922,2924,2926,2928,2930],{"class":1052,"line":2921},123,[1050,2923,1367],{"class":1056},[1050,2925,1345],{"class":1060},[1050,2927,1065],{"class":1064},[1050,2929,1522],{"class":1374},[1050,2931,1378],{"class":1064},[1050,2933,2935,2938,2940,2942,2944,2946,2948,2950,2952,2954,2956,2958,2960,2963],{"class":1052,"line":2934},124,[1050,2936,2937],{"class":1060},"            buttons",[1050,2939,1065],{"class":1064},[1050,2941,2885],{"class":1184},[1050,2943,1181],{"class":1064},[1050,2945,2890],{"class":1194},[1050,2947,2893],{"class":1234},[1050,2949,2896],{"class":1402},[1050,2951,2033],{"class":1184},[1050,2953,1065],{"class":1064},[1050,2955,1565],{"class":1184},[1050,2957,1795],{"class":1064},[1050,2959,2902],{"class":1402},[1050,2961,2962],{"class":1234},"\" target=\"_blank\" style=\"margin-right: 5px;\">👁️\u003C/a>'",[1050,2964,1188],{"class":1064},[1050,2966,2968],{"class":1052,"line":2967},125,[1050,2969,2412],{"class":1060},[1050,2971,2973],{"class":1052,"line":2972},126,[1050,2974,2975],{"class":2834},"        # Quick publish/unpublish\n",[1050,2977,2979,2981,2983,2985,2987,2990,2992,2994,2996],{"class":1052,"line":2978},127,[1050,2980,1367],{"class":1056},[1050,2982,1345],{"class":1060},[1050,2984,1065],{"class":1064},[1050,2986,2367],{"class":1374},[1050,2988,2989],{"class":2622}," ==",[1050,2991,1472],{"class":1230},[1050,2993,2198],{"class":1234},[1050,2995,1238],{"class":1230},[1050,2997,1378],{"class":1064},[1050,2999,3001,3003,3005,3007,3009,3011,3014,3016,3019,3021,3023,3026,3028,3030,3032,3034],{"class":1052,"line":3000},128,[1050,3002,2937],{"class":1060},[1050,3004,1065],{"class":1064},[1050,3006,2885],{"class":1184},[1050,3008,1181],{"class":1064},[1050,3010,1238],{"class":1230},[1050,3012,3013],{"class":1234},"\u003Ca href=\"#\" onclick=\"quickPublish(",[1050,3015,1403],{"class":1402},[1050,3017,3018],{"class":1234},")\" style=\"margin-right: 5px;\">🚀\u003C/a>",[1050,3020,1238],{"class":1230},[1050,3022,1065],{"class":1064},[1050,3024,3025],{"class":1184},"format",[1050,3027,1181],{"class":1064},[1050,3029,2033],{"class":1184},[1050,3031,1065],{"class":1064},[1050,3033,2871],{"class":1374},[1050,3035,3036],{"class":1064},"))\n",[1050,3038,3040],{"class":1052,"line":3039},129,[1050,3041,2412],{"class":1060},[1050,3043,3045,3047,3049,3051,3054,3056,3059,3061,3064],{"class":1052,"line":3044},130,[1050,3046,1437],{"class":1056},[1050,3048,1387],{"class":1184},[1050,3050,1181],{"class":1064},[1050,3052,3053],{"class":1230},"''",[1050,3055,1065],{"class":1064},[1050,3057,3058],{"class":1184},"join",[1050,3060,1181],{"class":1064},[1050,3062,3063],{"class":1184},"buttons",[1050,3065,3036],{"class":1064},[1050,3067,3069],{"class":1052,"line":3068},131,[1050,3070,1324],{"class":1060},[1050,3072,3074,3077,3079,3081,3083,3085,3088],{"class":1052,"line":3073},132,[1050,3075,3076],{"class":1060},"    action_buttons",[1050,3078,1065],{"class":1064},[1050,3080,1466],{"class":1374},[1050,3082,1469],{"class":1064},[1050,3084,1472],{"class":1230},[1050,3086,3087],{"class":1234},"Actions",[1050,3089,1312],{"class":1230},[1035,3091,3093],{"id":3092},"custom-list-filters","Custom List Filters",[1040,3095,3097],{"className":1042,"code":3096,"language":1044,"meta":1045,"style":1045},"from django.contrib.admin import SimpleListFilter\nfrom datetime import datetime, timedelta\n\nclass PublishedDateFilter(SimpleListFilter):\n    \"\"\"Custom filter for published date ranges\"\"\"\n    title = 'published date'\n    parameter_name = 'published_date'\n    \n    def lookups(self, request, model_admin):\n        return (\n            ('today', 'Today'),\n            ('week', 'This week'),\n            ('month', 'This month'),\n            ('year', 'This year'),\n            ('older', 'Older than 1 year'),\n        )\n    \n    def queryset(self, request, queryset):\n        now = datetime.now()\n        \n        if self.value() == 'today':\n            return queryset.filter(\n                published_at__date=now.date(),\n                status='published'\n            )\n        elif self.value() == 'week':\n            week_ago = now - timedelta(days=7)\n            return queryset.filter(\n                published_at__gte=week_ago,\n                status='published'\n            )\n        elif self.value() == 'month':\n            month_ago = now - timedelta(days=30)\n            return queryset.filter(\n                published_at__gte=month_ago,\n                status='published'\n            )\n        elif self.value() == 'year':\n            year_ago = now - timedelta(days=365)\n            return queryset.filter(\n                published_at__gte=year_ago,\n                status='published'\n            )\n        elif self.value() == 'older':\n            year_ago = now - timedelta(days=365)\n            return queryset.filter(\n                published_at__lt=year_ago,\n                status='published'\n            )\n\nclass AuthorProductivityFilter(SimpleListFilter):\n    \"\"\"Filter by author productivity\"\"\"\n    title = 'author productivity'\n    parameter_name = 'author_productivity'\n    \n    def lookups(self, request, model_admin):\n        return (\n            ('high', 'High (10+ articles)'),\n            ('medium', 'Medium (5-9 articles)'),\n            ('low', 'Low (1-4 articles)'),\n            ('none', 'No articles'),\n        )\n    \n    def queryset(self, request, queryset):\n        from django.db.models import Count\n        \n        if self.value() == 'high':\n            authors = User.objects.annotate(\n                article_count=Count('article')\n            ).filter(article_count__gte=10).values_list('id', flat=True)\n            return queryset.filter(author__in=authors)\n        # ... similar logic for other values\n\n@admin.register(Article)\nclass ArticleAdmin(admin.ModelAdmin):\n    list_filter = [\n        'status',\n        'category',\n        PublishedDateFilter,\n        AuthorProductivityFilter,\n        'created_at'\n    ]\n",[1047,3098,3099,3120,3137,3141,3155,3165,3179,3193,3197,3220,3227,3251,3273,3295,3317,3339,3343,3347,3368,3384,3388,3413,3426,3442,3455,3459,3482,3509,3521,3533,3545,3549,3571,3595,3607,3618,3630,3634,3656,3680,3692,3703,3715,3719,3741,3763,3775,3786,3798,3802,3806,3819,3828,3841,3854,3858,3878,3884,3906,3928,3950,3972,3976,3980,4000,4021,4025,4047,4069,4090,4135,4157,4162,4166,4182,4198,4207,4217,4227,4234,4241,4250],{"__ignoreMap":1045},[1050,3100,3101,3103,3105,3107,3110,3112,3115,3117],{"class":1052,"line":1053},[1050,3102,1057],{"class":1056},[1050,3104,1061],{"class":1060},[1050,3106,1065],{"class":1064},[1050,3108,3109],{"class":1060},"contrib",[1050,3111,1065],{"class":1064},[1050,3113,3114],{"class":1060},"admin ",[1050,3116,1071],{"class":1056},[1050,3118,3119],{"class":1060}," SimpleListFilter\n",[1050,3121,3122,3124,3127,3129,3132,3134],{"class":1052,"line":1077},[1050,3123,1057],{"class":1056},[1050,3125,3126],{"class":1060}," datetime ",[1050,3128,1071],{"class":1056},[1050,3130,3131],{"class":1060}," datetime",[1050,3133,1153],{"class":1064},[1050,3135,3136],{"class":1060}," timedelta\n",[1050,3138,3139],{"class":1052,"line":1099},[1050,3140,1163],{"emptyLinePlaceholder":1162},[1050,3142,3143,3145,3148,3150,3153],{"class":1052,"line":1116},[1050,3144,1195],{"class":1194},[1050,3146,3147],{"class":1198}," PublishedDateFilter",[1050,3149,1181],{"class":1064},[1050,3151,3152],{"class":1204},"SimpleListFilter",[1050,3154,1212],{"class":1064},[1050,3156,3157,3160,3163],{"class":1052,"line":1137},[1050,3158,3159],{"class":1353},"    \"\"\"",[1050,3161,3162],{"class":1357},"Custom filter for published date ranges",[1050,3164,1361],{"class":1353},[1050,3166,3167,3170,3172,3174,3177],{"class":1052,"line":1159},[1050,3168,3169],{"class":1060},"    title ",[1050,3171,1221],{"class":1064},[1050,3173,1472],{"class":1230},[1050,3175,3176],{"class":1234},"published date",[1050,3178,1312],{"class":1230},[1050,3180,3181,3184,3186,3188,3191],{"class":1052,"line":1166},[1050,3182,3183],{"class":1060},"    parameter_name ",[1050,3185,1221],{"class":1064},[1050,3187,1472],{"class":1230},[1050,3189,3190],{"class":1234},"published_date",[1050,3192,1312],{"class":1230},[1050,3194,3195],{"class":1052,"line":1191},[1050,3196,1324],{"class":1060},[1050,3198,3199,3201,3204,3206,3208,3210,3213,3215,3218],{"class":1052,"line":1215},[1050,3200,1330],{"class":1194},[1050,3202,3203],{"class":1172}," lookups",[1050,3205,1181],{"class":1064},[1050,3207,1339],{"class":1338},[1050,3209,1153],{"class":1064},[1050,3211,3212],{"class":1344}," request",[1050,3214,1153],{"class":1064},[1050,3216,3217],{"class":1344}," model_admin",[1050,3219,1212],{"class":1064},[1050,3221,3222,3224],{"class":1052,"line":1227},[1050,3223,1437],{"class":1056},[1050,3225,3226],{"class":1064}," (\n",[1050,3228,3229,3232,3234,3237,3239,3241,3243,3246,3248],{"class":1052,"line":1244},[1050,3230,3231],{"class":1064},"            (",[1050,3233,1238],{"class":1230},[1050,3235,3236],{"class":1234},"today",[1050,3238,1238],{"class":1230},[1050,3240,1153],{"class":1064},[1050,3242,1472],{"class":1230},[1050,3244,3245],{"class":1234},"Today",[1050,3247,1238],{"class":1230},[1050,3249,3250],{"class":1064},"),\n",[1050,3252,3253,3255,3257,3260,3262,3264,3266,3269,3271],{"class":1052,"line":1256},[1050,3254,3231],{"class":1064},[1050,3256,1238],{"class":1230},[1050,3258,3259],{"class":1234},"week",[1050,3261,1238],{"class":1230},[1050,3263,1153],{"class":1064},[1050,3265,1472],{"class":1230},[1050,3267,3268],{"class":1234},"This week",[1050,3270,1238],{"class":1230},[1050,3272,3250],{"class":1064},[1050,3274,3275,3277,3279,3282,3284,3286,3288,3291,3293],{"class":1052,"line":1268},[1050,3276,3231],{"class":1064},[1050,3278,1238],{"class":1230},[1050,3280,3281],{"class":1234},"month",[1050,3283,1238],{"class":1230},[1050,3285,1153],{"class":1064},[1050,3287,1472],{"class":1230},[1050,3289,3290],{"class":1234},"This month",[1050,3292,1238],{"class":1230},[1050,3294,3250],{"class":1064},[1050,3296,3297,3299,3301,3304,3306,3308,3310,3313,3315],{"class":1052,"line":1280},[1050,3298,3231],{"class":1064},[1050,3300,1238],{"class":1230},[1050,3302,3303],{"class":1234},"year",[1050,3305,1238],{"class":1230},[1050,3307,1153],{"class":1064},[1050,3309,1472],{"class":1230},[1050,3311,3312],{"class":1234},"This year",[1050,3314,1238],{"class":1230},[1050,3316,3250],{"class":1064},[1050,3318,3319,3321,3323,3326,3328,3330,3332,3335,3337],{"class":1052,"line":1292},[1050,3320,3231],{"class":1064},[1050,3322,1238],{"class":1230},[1050,3324,3325],{"class":1234},"older",[1050,3327,1238],{"class":1230},[1050,3329,1153],{"class":1064},[1050,3331,1472],{"class":1230},[1050,3333,3334],{"class":1234},"Older than 1 year",[1050,3336,1238],{"class":1230},[1050,3338,3250],{"class":1064},[1050,3340,3341],{"class":1052,"line":1304},[1050,3342,2497],{"class":1064},[1050,3344,3345],{"class":1052,"line":1315},[1050,3346,1324],{"class":1060},[1050,3348,3349,3351,3354,3356,3358,3360,3362,3364,3366],{"class":1052,"line":1321},[1050,3350,1330],{"class":1194},[1050,3352,3353],{"class":1172}," queryset",[1050,3355,1181],{"class":1064},[1050,3357,1339],{"class":1338},[1050,3359,1153],{"class":1064},[1050,3361,3212],{"class":1344},[1050,3363,1153],{"class":1064},[1050,3365,3353],{"class":1344},[1050,3367,1212],{"class":1064},[1050,3369,3370,3373,3375,3377,3379,3382],{"class":1052,"line":1327},[1050,3371,3372],{"class":1060},"        now ",[1050,3374,1221],{"class":1064},[1050,3376,3131],{"class":1060},[1050,3378,1065],{"class":1064},[1050,3380,3381],{"class":1184},"now",[1050,3383,2491],{"class":1064},[1050,3385,3386],{"class":1052,"line":1350},[1050,3387,2412],{"class":1060},[1050,3389,3390,3392,3396,3398,3401,3403,3405,3407,3409,3411],{"class":1052,"line":1364},[1050,3391,1367],{"class":1056},[1050,3393,3395],{"class":3394},"se3Ec"," self",[1050,3397,1065],{"class":1064},[1050,3399,3400],{"class":1184},"value",[1050,3402,1795],{"class":1064},[1050,3404,2989],{"class":2622},[1050,3406,1472],{"class":1230},[1050,3408,3236],{"class":1234},[1050,3410,1238],{"class":1230},[1050,3412,1378],{"class":1064},[1050,3414,3415,3417,3419,3421,3424],{"class":1052,"line":1381},[1050,3416,1384],{"class":1056},[1050,3418,3353],{"class":1060},[1050,3420,1065],{"class":1064},[1050,3422,3423],{"class":1184},"filter",[1050,3425,1390],{"class":1064},[1050,3427,3428,3431,3433,3435,3437,3440],{"class":1052,"line":1393},[1050,3429,3430],{"class":2860},"                published_at__date",[1050,3432,1221],{"class":1064},[1050,3434,3381],{"class":1184},[1050,3436,1065],{"class":1064},[1050,3438,3439],{"class":1184},"date",[1050,3441,1568],{"class":1064},[1050,3443,3444,3447,3449,3451,3453],{"class":1052,"line":1413},[1050,3445,3446],{"class":2860},"                status",[1050,3448,1221],{"class":1064},[1050,3450,1238],{"class":1230},[1050,3452,2249],{"class":1234},[1050,3454,1312],{"class":1230},[1050,3456,3457],{"class":1052,"line":1428},[1050,3458,1431],{"class":1064},[1050,3460,3461,3464,3466,3468,3470,3472,3474,3476,3478,3480],{"class":1052,"line":1434},[1050,3462,3463],{"class":1056},"        elif",[1050,3465,3395],{"class":3394},[1050,3467,1065],{"class":1064},[1050,3469,3400],{"class":1184},[1050,3471,1795],{"class":1064},[1050,3473,2989],{"class":2622},[1050,3475,1472],{"class":1230},[1050,3477,3259],{"class":1234},[1050,3479,1238],{"class":1230},[1050,3481,1378],{"class":1064},[1050,3483,3484,3487,3489,3492,3494,3497,3499,3502,3504,3507],{"class":1052,"line":1453},[1050,3485,3486],{"class":1060},"            week_ago ",[1050,3488,1221],{"class":1064},[1050,3490,3491],{"class":1060}," now ",[1050,3493,1839],{"class":2622},[1050,3495,3496],{"class":1184}," timedelta",[1050,3498,1181],{"class":1064},[1050,3500,3501],{"class":2860},"days",[1050,3503,1221],{"class":1064},[1050,3505,3506],{"class":1769},"7",[1050,3508,1188],{"class":1064},[1050,3510,3511,3513,3515,3517,3519],{"class":1052,"line":1458},[1050,3512,1384],{"class":1056},[1050,3514,3353],{"class":1060},[1050,3516,1065],{"class":1064},[1050,3518,3423],{"class":1184},[1050,3520,1390],{"class":1064},[1050,3522,3523,3526,3528,3531],{"class":1052,"line":1480},[1050,3524,3525],{"class":2860},"                published_at__gte",[1050,3527,1221],{"class":1064},[1050,3529,3530],{"class":1184},"week_ago",[1050,3532,1241],{"class":1064},[1050,3534,3535,3537,3539,3541,3543],{"class":1052,"line":1485},[1050,3536,3446],{"class":2860},[1050,3538,1221],{"class":1064},[1050,3540,1238],{"class":1230},[1050,3542,2249],{"class":1234},[1050,3544,1312],{"class":1230},[1050,3546,3547],{"class":1052,"line":1503},[1050,3548,1431],{"class":1064},[1050,3550,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569],{"class":1052,"line":1513},[1050,3552,3463],{"class":1056},[1050,3554,3395],{"class":3394},[1050,3556,1065],{"class":1064},[1050,3558,3400],{"class":1184},[1050,3560,1795],{"class":1064},[1050,3562,2989],{"class":2622},[1050,3564,1472],{"class":1230},[1050,3566,3281],{"class":1234},[1050,3568,1238],{"class":1230},[1050,3570,1378],{"class":1064},[1050,3572,3573,3576,3578,3580,3582,3584,3586,3588,3590,3593],{"class":1052,"line":1527},[1050,3574,3575],{"class":1060},"            month_ago ",[1050,3577,1221],{"class":1064},[1050,3579,3491],{"class":1060},[1050,3581,1839],{"class":2622},[1050,3583,3496],{"class":1184},[1050,3585,1181],{"class":1064},[1050,3587,3501],{"class":2860},[1050,3589,1221],{"class":1064},[1050,3591,3592],{"class":1769},"30",[1050,3594,1188],{"class":1064},[1050,3596,3597,3599,3601,3603,3605],{"class":1052,"line":1536},[1050,3598,1384],{"class":1056},[1050,3600,3353],{"class":1060},[1050,3602,1065],{"class":1064},[1050,3604,3423],{"class":1184},[1050,3606,1390],{"class":1064},[1050,3608,3609,3611,3613,3616],{"class":1052,"line":1558},[1050,3610,3525],{"class":2860},[1050,3612,1221],{"class":1064},[1050,3614,3615],{"class":1184},"month_ago",[1050,3617,1241],{"class":1064},[1050,3619,3620,3622,3624,3626,3628],{"class":1052,"line":1571},[1050,3621,3446],{"class":2860},[1050,3623,1221],{"class":1064},[1050,3625,1238],{"class":1230},[1050,3627,2249],{"class":1234},[1050,3629,1312],{"class":1230},[1050,3631,3632],{"class":1052,"line":1581},[1050,3633,1431],{"class":1064},[1050,3635,3636,3638,3640,3642,3644,3646,3648,3650,3652,3654],{"class":1052,"line":1586},[1050,3637,3463],{"class":1056},[1050,3639,3395],{"class":3394},[1050,3641,1065],{"class":1064},[1050,3643,3400],{"class":1184},[1050,3645,1795],{"class":1064},[1050,3647,2989],{"class":2622},[1050,3649,1472],{"class":1230},[1050,3651,3303],{"class":1234},[1050,3653,1238],{"class":1230},[1050,3655,1378],{"class":1064},[1050,3657,3658,3661,3663,3665,3667,3669,3671,3673,3675,3678],{"class":1052,"line":1597},[1050,3659,3660],{"class":1060},"            year_ago ",[1050,3662,1221],{"class":1064},[1050,3664,3491],{"class":1060},[1050,3666,1839],{"class":2622},[1050,3668,3496],{"class":1184},[1050,3670,1181],{"class":1064},[1050,3672,3501],{"class":2860},[1050,3674,1221],{"class":1064},[1050,3676,3677],{"class":1769},"365",[1050,3679,1188],{"class":1064},[1050,3681,3682,3684,3686,3688,3690],{"class":1052,"line":1602},[1050,3683,1384],{"class":1056},[1050,3685,3353],{"class":1060},[1050,3687,1065],{"class":1064},[1050,3689,3423],{"class":1184},[1050,3691,1390],{"class":1064},[1050,3693,3694,3696,3698,3701],{"class":1052,"line":1621},[1050,3695,3525],{"class":2860},[1050,3697,1221],{"class":1064},[1050,3699,3700],{"class":1184},"year_ago",[1050,3702,1241],{"class":1064},[1050,3704,3705,3707,3709,3711,3713],{"class":1052,"line":1640},[1050,3706,3446],{"class":2860},[1050,3708,1221],{"class":1064},[1050,3710,1238],{"class":1230},[1050,3712,2249],{"class":1234},[1050,3714,1312],{"class":1230},[1050,3716,3717],{"class":1052,"line":1645},[1050,3718,1431],{"class":1064},[1050,3720,3721,3723,3725,3727,3729,3731,3733,3735,3737,3739],{"class":1052,"line":1663},[1050,3722,3463],{"class":1056},[1050,3724,3395],{"class":3394},[1050,3726,1065],{"class":1064},[1050,3728,3400],{"class":1184},[1050,3730,1795],{"class":1064},[1050,3732,2989],{"class":2622},[1050,3734,1472],{"class":1230},[1050,3736,3325],{"class":1234},[1050,3738,1238],{"class":1230},[1050,3740,1378],{"class":1064},[1050,3742,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761],{"class":1052,"line":1673},[1050,3744,3660],{"class":1060},[1050,3746,1221],{"class":1064},[1050,3748,3491],{"class":1060},[1050,3750,1839],{"class":2622},[1050,3752,3496],{"class":1184},[1050,3754,1181],{"class":1064},[1050,3756,3501],{"class":2860},[1050,3758,1221],{"class":1064},[1050,3760,3677],{"class":1769},[1050,3762,1188],{"class":1064},[1050,3764,3765,3767,3769,3771,3773],{"class":1052,"line":1687},[1050,3766,1384],{"class":1056},[1050,3768,3353],{"class":1060},[1050,3770,1065],{"class":1064},[1050,3772,3423],{"class":1184},[1050,3774,1390],{"class":1064},[1050,3776,3777,3780,3782,3784],{"class":1052,"line":1696},[1050,3778,3779],{"class":2860},"                published_at__lt",[1050,3781,1221],{"class":1064},[1050,3783,3700],{"class":1184},[1050,3785,1241],{"class":1064},[1050,3787,3788,3790,3792,3794,3796],{"class":1052,"line":1706},[1050,3789,3446],{"class":2860},[1050,3791,1221],{"class":1064},[1050,3793,1238],{"class":1230},[1050,3795,2249],{"class":1234},[1050,3797,1312],{"class":1230},[1050,3799,3800],{"class":1052,"line":1721},[1050,3801,1431],{"class":1064},[1050,3803,3804],{"class":1052,"line":1741},[1050,3805,1163],{"emptyLinePlaceholder":1162},[1050,3807,3808,3810,3813,3815,3817],{"class":1052,"line":1752},[1050,3809,1195],{"class":1194},[1050,3811,3812],{"class":1198}," AuthorProductivityFilter",[1050,3814,1181],{"class":1064},[1050,3816,3152],{"class":1204},[1050,3818,1212],{"class":1064},[1050,3820,3821,3823,3826],{"class":1052,"line":1781},[1050,3822,3159],{"class":1353},[1050,3824,3825],{"class":1357},"Filter by author productivity",[1050,3827,1361],{"class":1353},[1050,3829,3830,3832,3834,3836,3839],{"class":1052,"line":1813},[1050,3831,3169],{"class":1060},[1050,3833,1221],{"class":1064},[1050,3835,1472],{"class":1230},[1050,3837,3838],{"class":1234},"author productivity",[1050,3840,1312],{"class":1230},[1050,3842,3843,3845,3847,3849,3852],{"class":1052,"line":1827},[1050,3844,3183],{"class":1060},[1050,3846,1221],{"class":1064},[1050,3848,1472],{"class":1230},[1050,3850,3851],{"class":1234},"author_productivity",[1050,3853,1312],{"class":1230},[1050,3855,3856],{"class":1052,"line":1832},[1050,3857,1324],{"class":1060},[1050,3859,3860,3862,3864,3866,3868,3870,3872,3874,3876],{"class":1052,"line":1844},[1050,3861,1330],{"class":1194},[1050,3863,3203],{"class":1172},[1050,3865,1181],{"class":1064},[1050,3867,1339],{"class":1338},[1050,3869,1153],{"class":1064},[1050,3871,3212],{"class":1344},[1050,3873,1153],{"class":1064},[1050,3875,3217],{"class":1344},[1050,3877,1212],{"class":1064},[1050,3879,3880,3882],{"class":1052,"line":1849},[1050,3881,1437],{"class":1056},[1050,3883,3226],{"class":1064},[1050,3885,3886,3888,3890,3893,3895,3897,3899,3902,3904],{"class":1052,"line":1868},[1050,3887,3231],{"class":1064},[1050,3889,1238],{"class":1230},[1050,3891,3892],{"class":1234},"high",[1050,3894,1238],{"class":1230},[1050,3896,1153],{"class":1064},[1050,3898,1472],{"class":1230},[1050,3900,3901],{"class":1234},"High (10+ articles)",[1050,3903,1238],{"class":1230},[1050,3905,3250],{"class":1064},[1050,3907,3908,3910,3912,3915,3917,3919,3921,3924,3926],{"class":1052,"line":1873},[1050,3909,3231],{"class":1064},[1050,3911,1238],{"class":1230},[1050,3913,3914],{"class":1234},"medium",[1050,3916,1238],{"class":1230},[1050,3918,1153],{"class":1064},[1050,3920,1472],{"class":1230},[1050,3922,3923],{"class":1234},"Medium (5-9 articles)",[1050,3925,1238],{"class":1230},[1050,3927,3250],{"class":1064},[1050,3929,3930,3932,3934,3937,3939,3941,3943,3946,3948],{"class":1052,"line":1891},[1050,3931,3231],{"class":1064},[1050,3933,1238],{"class":1230},[1050,3935,3936],{"class":1234},"low",[1050,3938,1238],{"class":1230},[1050,3940,1153],{"class":1064},[1050,3942,1472],{"class":1230},[1050,3944,3945],{"class":1234},"Low (1-4 articles)",[1050,3947,1238],{"class":1230},[1050,3949,3250],{"class":1064},[1050,3951,3952,3954,3956,3959,3961,3963,3965,3968,3970],{"class":1052,"line":1901},[1050,3953,3231],{"class":1064},[1050,3955,1238],{"class":1230},[1050,3957,3958],{"class":1234},"none",[1050,3960,1238],{"class":1230},[1050,3962,1153],{"class":1064},[1050,3964,1472],{"class":1230},[1050,3966,3967],{"class":1234},"No articles",[1050,3969,1238],{"class":1230},[1050,3971,3250],{"class":1064},[1050,3973,3974],{"class":1052,"line":1915},[1050,3975,2497],{"class":1064},[1050,3977,3978],{"class":1052,"line":1926},[1050,3979,1324],{"class":1060},[1050,3981,3982,3984,3986,3988,3990,3992,3994,3996,3998],{"class":1052,"line":1948},[1050,3983,1330],{"class":1194},[1050,3985,3353],{"class":1172},[1050,3987,1181],{"class":1064},[1050,3989,1339],{"class":1338},[1050,3991,1153],{"class":1064},[1050,3993,3212],{"class":1344},[1050,3995,1153],{"class":1064},[1050,3997,3353],{"class":1344},[1050,3999,1212],{"class":1064},[1050,4001,4002,4005,4007,4009,4012,4014,4016,4018],{"class":1052,"line":1969},[1050,4003,4004],{"class":1056},"        from",[1050,4006,1061],{"class":1060},[1050,4008,1065],{"class":1064},[1050,4010,4011],{"class":1060},"db",[1050,4013,1065],{"class":1064},[1050,4015,1145],{"class":1060},[1050,4017,1071],{"class":1056},[1050,4019,4020],{"class":1060}," Count\n",[1050,4022,4023],{"class":1052,"line":1990},[1050,4024,2412],{"class":1060},[1050,4026,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045],{"class":1052,"line":2009},[1050,4028,1367],{"class":1056},[1050,4030,3395],{"class":3394},[1050,4032,1065],{"class":1064},[1050,4034,3400],{"class":1184},[1050,4036,1795],{"class":1064},[1050,4038,2989],{"class":2622},[1050,4040,1472],{"class":1230},[1050,4042,3892],{"class":1234},[1050,4044,1238],{"class":1230},[1050,4046,1378],{"class":1064},[1050,4048,4049,4052,4054,4057,4059,4062,4064,4067],{"class":1052,"line":2015},[1050,4050,4051],{"class":1060},"            authors ",[1050,4053,1221],{"class":1064},[1050,4055,4056],{"class":1060}," User",[1050,4058,1065],{"class":1064},[1050,4060,4061],{"class":1374},"objects",[1050,4063,1065],{"class":1064},[1050,4065,4066],{"class":1184},"annotate",[1050,4068,1390],{"class":1064},[1050,4070,4071,4074,4076,4079,4081,4083,4086,4088],{"class":1052,"line":2056},[1050,4072,4073],{"class":2860},"                article_count",[1050,4075,1221],{"class":1064},[1050,4077,4078],{"class":1184},"Count",[1050,4080,1181],{"class":1064},[1050,4082,1238],{"class":1230},[1050,4084,4085],{"class":1234},"article",[1050,4087,1238],{"class":1230},[1050,4089,1188],{"class":1064},[1050,4091,4092,4095,4097,4099,4102,4104,4107,4110,4113,4115,4117,4120,4122,4124,4127,4129,4133],{"class":1052,"line":2065},[1050,4093,4094],{"class":1064},"            ).",[1050,4096,3423],{"class":1184},[1050,4098,1181],{"class":1064},[1050,4100,4101],{"class":2860},"article_count__gte",[1050,4103,1221],{"class":1064},[1050,4105,4106],{"class":1769},"10",[1050,4108,4109],{"class":1064},").",[1050,4111,4112],{"class":1184},"values_list",[1050,4114,1181],{"class":1064},[1050,4116,1238],{"class":1230},[1050,4118,4119],{"class":1234},"id",[1050,4121,1238],{"class":1230},[1050,4123,1153],{"class":1064},[1050,4125,4126],{"class":2860}," flat",[1050,4128,1221],{"class":1064},[1050,4130,4132],{"class":4131},"s8XtY","True",[1050,4134,1188],{"class":1064},[1050,4136,4137,4139,4141,4143,4145,4147,4150,4152,4155],{"class":1052,"line":2087},[1050,4138,1384],{"class":1056},[1050,4140,3353],{"class":1060},[1050,4142,1065],{"class":1064},[1050,4144,3423],{"class":1184},[1050,4146,1181],{"class":1064},[1050,4148,4149],{"class":2860},"author__in",[1050,4151,1221],{"class":1064},[1050,4153,4154],{"class":1184},"authors",[1050,4156,1188],{"class":1064},[1050,4158,4159],{"class":1052,"line":2095},[1050,4160,4161],{"class":2834},"        # ... similar logic for other values\n",[1050,4163,4164],{"class":1052,"line":2109},[1050,4165,1163],{"emptyLinePlaceholder":1162},[1050,4167,4168,4170,4172,4174,4176,4178,4180],{"class":1052,"line":2114},[1050,4169,1169],{"class":1064},[1050,4171,1173],{"class":1172},[1050,4173,1065],{"class":1064},[1050,4175,1178],{"class":1172},[1050,4177,1181],{"class":1064},[1050,4179,1185],{"class":1184},[1050,4181,1188],{"class":1064},[1050,4183,4184,4186,4188,4190,4192,4194,4196],{"class":1052,"line":2125},[1050,4185,1195],{"class":1194},[1050,4187,1199],{"class":1198},[1050,4189,1181],{"class":1064},[1050,4191,1173],{"class":1204},[1050,4193,1065],{"class":1064},[1050,4195,1209],{"class":1204},[1050,4197,1212],{"class":1064},[1050,4199,4200,4203,4205],{"class":1052,"line":2130},[1050,4201,4202],{"class":1060},"    list_filter ",[1050,4204,1221],{"class":1064},[1050,4206,1224],{"class":1064},[1050,4208,4209,4211,4213,4215],{"class":1052,"line":2149},[1050,4210,1231],{"class":1230},[1050,4212,2367],{"class":1234},[1050,4214,1238],{"class":1230},[1050,4216,1241],{"class":1064},[1050,4218,4219,4221,4223,4225],{"class":1052,"line":2154},[1050,4220,1231],{"class":1230},[1050,4222,1910],{"class":1234},[1050,4224,1238],{"class":1230},[1050,4226,1241],{"class":1064},[1050,4228,4229,4232],{"class":1052,"line":2172},[1050,4230,4231],{"class":1060},"        PublishedDateFilter",[1050,4233,1241],{"class":1064},[1050,4235,4236,4239],{"class":1052,"line":2182},[1050,4237,4238],{"class":1060},"        AuthorProductivityFilter",[1050,4240,1241],{"class":1064},[1050,4242,4243,4245,4248],{"class":1052,"line":2192},[1050,4244,1231],{"class":1230},[1050,4246,4247],{"class":1234},"created_at",[1050,4249,1312],{"class":1230},[1050,4251,4252],{"class":1052,"line":2244},[1050,4253,1318],{"class":1064},[1030,4255,4257],{"id":4256},"form-customization","Form Customization",[1035,4259,4261],{"id":4260},"custom-fieldsets","Custom Fieldsets",[1040,4263,4265],{"className":1042,"code":4264,"language":1044,"meta":1045,"style":1045},"@admin.register(Article)\nclass ArticleAdmin(admin.ModelAdmin):\n    fieldsets = (\n        ('Article Information', {\n            'fields': ('title', 'slug', 'author', 'category'),\n            'description': 'Basic article information and categorization.'\n        }),\n        ('Content', {\n            'fields': ('excerpt', 'content', 'featured_image'),\n            'classes': ('wide',),\n            'description': 'Article content and media.'\n        }),\n        ('SEO & Metadata', {\n            'fields': ('meta_title', 'meta_description', 'tags'),\n            'classes': ('collapse',),\n            'description': 'Search engine optimization and metadata.'\n        }),\n        ('Publishing', {\n            'fields': ('status', 'published_at', 'featured'),\n            'classes': ('wide',),\n            'description': 'Publishing settings and scheduling.'\n        }),\n        ('Advanced Options', {\n            'fields': ('allow_comments', 'template', 'custom_css'),\n            'classes': ('collapse',),\n            'description': 'Advanced configuration options.'\n        })\n    )\n    \n    readonly_fields = ['created_at', 'updated_at', 'view_count']\n",[1047,4266,4267,4283,4299,4308,4324,4371,4389,4394,4409,4446,4469,4486,4490,4505,4544,4565,4582,4586,4601,4639,4659,4676,4680,4695,4734,4754,4771,4776,4781,4785],{"__ignoreMap":1045},[1050,4268,4269,4271,4273,4275,4277,4279,4281],{"class":1052,"line":1053},[1050,4270,1169],{"class":1064},[1050,4272,1173],{"class":1172},[1050,4274,1065],{"class":1064},[1050,4276,1178],{"class":1172},[1050,4278,1181],{"class":1064},[1050,4280,1185],{"class":1184},[1050,4282,1188],{"class":1064},[1050,4284,4285,4287,4289,4291,4293,4295,4297],{"class":1052,"line":1077},[1050,4286,1195],{"class":1194},[1050,4288,1199],{"class":1198},[1050,4290,1181],{"class":1064},[1050,4292,1173],{"class":1204},[1050,4294,1065],{"class":1064},[1050,4296,1209],{"class":1204},[1050,4298,1212],{"class":1064},[1050,4300,4301,4304,4306],{"class":1052,"line":1099},[1050,4302,4303],{"class":1060},"    fieldsets ",[1050,4305,1221],{"class":1064},[1050,4307,3226],{"class":1064},[1050,4309,4310,4313,4315,4318,4320,4322],{"class":1052,"line":1116},[1050,4311,4312],{"class":1064},"        (",[1050,4314,1238],{"class":1230},[1050,4316,4317],{"class":1234},"Article Information",[1050,4319,1238],{"class":1230},[1050,4321,1153],{"class":1064},[1050,4323,1923],{"class":1064},[1050,4325,4326,4328,4331,4333,4335,4338,4340,4342,4344,4346,4348,4351,4353,4355,4357,4359,4361,4363,4365,4367,4369],{"class":1052,"line":1137},[1050,4327,2195],{"class":1230},[1050,4329,4330],{"class":1234},"fields",[1050,4332,1238],{"class":1230},[1050,4334,1936],{"class":1064},[1050,4336,4337],{"class":1064}," (",[1050,4339,1238],{"class":1230},[1050,4341,1635],{"class":1234},[1050,4343,1238],{"class":1230},[1050,4345,1153],{"class":1064},[1050,4347,1472],{"class":1230},[1050,4349,4350],{"class":1234},"slug",[1050,4352,1238],{"class":1230},[1050,4354,1153],{"class":1064},[1050,4356,1472],{"class":1230},[1050,4358,1682],{"class":1234},[1050,4360,1238],{"class":1230},[1050,4362,1153],{"class":1064},[1050,4364,1472],{"class":1230},[1050,4366,1910],{"class":1234},[1050,4368,1238],{"class":1230},[1050,4370,3250],{"class":1064},[1050,4372,4373,4375,4378,4380,4382,4384,4387],{"class":1052,"line":1159},[1050,4374,2195],{"class":1230},[1050,4376,4377],{"class":1234},"description",[1050,4379,1238],{"class":1230},[1050,4381,1936],{"class":1064},[1050,4383,1472],{"class":1230},[1050,4385,4386],{"class":1234},"Basic article information and categorization.",[1050,4388,1312],{"class":1230},[1050,4390,4391],{"class":1052,"line":1166},[1050,4392,4393],{"class":1064},"        }),\n",[1050,4395,4396,4398,4400,4403,4405,4407],{"class":1052,"line":1191},[1050,4397,4312],{"class":1064},[1050,4399,1238],{"class":1230},[1050,4401,4402],{"class":1234},"Content",[1050,4404,1238],{"class":1230},[1050,4406,1153],{"class":1064},[1050,4408,1923],{"class":1064},[1050,4410,4411,4413,4415,4417,4419,4421,4423,4426,4428,4430,4432,4434,4436,4438,4440,4442,4444],{"class":1052,"line":1215},[1050,4412,2195],{"class":1230},[1050,4414,4330],{"class":1234},[1050,4416,1238],{"class":1230},[1050,4418,1936],{"class":1064},[1050,4420,4337],{"class":1064},[1050,4422,1238],{"class":1230},[1050,4424,4425],{"class":1234},"excerpt",[1050,4427,1238],{"class":1230},[1050,4429,1153],{"class":1064},[1050,4431,1472],{"class":1230},[1050,4433,2575],{"class":1234},[1050,4435,1238],{"class":1230},[1050,4437,1153],{"class":1064},[1050,4439,1472],{"class":1230},[1050,4441,1375],{"class":1234},[1050,4443,1238],{"class":1230},[1050,4445,3250],{"class":1064},[1050,4447,4448,4450,4453,4455,4457,4459,4461,4464,4466],{"class":1052,"line":1227},[1050,4449,2195],{"class":1230},[1050,4451,4452],{"class":1234},"classes",[1050,4454,1238],{"class":1230},[1050,4456,1936],{"class":1064},[1050,4458,4337],{"class":1064},[1050,4460,1238],{"class":1230},[1050,4462,4463],{"class":1234},"wide",[1050,4465,1238],{"class":1230},[1050,4467,4468],{"class":1064},",),\n",[1050,4470,4471,4473,4475,4477,4479,4481,4484],{"class":1052,"line":1244},[1050,4472,2195],{"class":1230},[1050,4474,4377],{"class":1234},[1050,4476,1238],{"class":1230},[1050,4478,1936],{"class":1064},[1050,4480,1472],{"class":1230},[1050,4482,4483],{"class":1234},"Article content and media.",[1050,4485,1312],{"class":1230},[1050,4487,4488],{"class":1052,"line":1256},[1050,4489,4393],{"class":1064},[1050,4491,4492,4494,4496,4499,4501,4503],{"class":1052,"line":1268},[1050,4493,4312],{"class":1064},[1050,4495,1238],{"class":1230},[1050,4497,4498],{"class":1234},"SEO & Metadata",[1050,4500,1238],{"class":1230},[1050,4502,1153],{"class":1064},[1050,4504,1923],{"class":1064},[1050,4506,4507,4509,4511,4513,4515,4517,4519,4522,4524,4526,4528,4531,4533,4535,4537,4540,4542],{"class":1052,"line":1280},[1050,4508,2195],{"class":1230},[1050,4510,4330],{"class":1234},[1050,4512,1238],{"class":1230},[1050,4514,1936],{"class":1064},[1050,4516,4337],{"class":1064},[1050,4518,1238],{"class":1230},[1050,4520,4521],{"class":1234},"meta_title",[1050,4523,1238],{"class":1230},[1050,4525,1153],{"class":1064},[1050,4527,1472],{"class":1230},[1050,4529,4530],{"class":1234},"meta_description",[1050,4532,1238],{"class":1230},[1050,4534,1153],{"class":1064},[1050,4536,1472],{"class":1230},[1050,4538,4539],{"class":1234},"tags",[1050,4541,1238],{"class":1230},[1050,4543,3250],{"class":1064},[1050,4545,4546,4548,4550,4552,4554,4556,4558,4561,4563],{"class":1052,"line":1292},[1050,4547,2195],{"class":1230},[1050,4549,4452],{"class":1234},[1050,4551,1238],{"class":1230},[1050,4553,1936],{"class":1064},[1050,4555,4337],{"class":1064},[1050,4557,1238],{"class":1230},[1050,4559,4560],{"class":1234},"collapse",[1050,4562,1238],{"class":1230},[1050,4564,4468],{"class":1064},[1050,4566,4567,4569,4571,4573,4575,4577,4580],{"class":1052,"line":1304},[1050,4568,2195],{"class":1230},[1050,4570,4377],{"class":1234},[1050,4572,1238],{"class":1230},[1050,4574,1936],{"class":1064},[1050,4576,1472],{"class":1230},[1050,4578,4579],{"class":1234},"Search engine optimization and metadata.",[1050,4581,1312],{"class":1230},[1050,4583,4584],{"class":1052,"line":1315},[1050,4585,4393],{"class":1064},[1050,4587,4588,4590,4592,4595,4597,4599],{"class":1052,"line":1321},[1050,4589,4312],{"class":1064},[1050,4591,1238],{"class":1230},[1050,4593,4594],{"class":1234},"Publishing",[1050,4596,1238],{"class":1230},[1050,4598,1153],{"class":1064},[1050,4600,1923],{"class":1064},[1050,4602,4603,4605,4607,4609,4611,4613,4615,4617,4619,4621,4623,4626,4628,4630,4632,4635,4637],{"class":1052,"line":1327},[1050,4604,2195],{"class":1230},[1050,4606,4330],{"class":1234},[1050,4608,1238],{"class":1230},[1050,4610,1936],{"class":1064},[1050,4612,4337],{"class":1064},[1050,4614,1238],{"class":1230},[1050,4616,2367],{"class":1234},[1050,4618,1238],{"class":1230},[1050,4620,1153],{"class":1064},[1050,4622,1472],{"class":1230},[1050,4624,4625],{"class":1234},"published_at",[1050,4627,1238],{"class":1230},[1050,4629,1153],{"class":1064},[1050,4631,1472],{"class":1230},[1050,4633,4634],{"class":1234},"featured",[1050,4636,1238],{"class":1230},[1050,4638,3250],{"class":1064},[1050,4640,4641,4643,4645,4647,4649,4651,4653,4655,4657],{"class":1052,"line":1350},[1050,4642,2195],{"class":1230},[1050,4644,4452],{"class":1234},[1050,4646,1238],{"class":1230},[1050,4648,1936],{"class":1064},[1050,4650,4337],{"class":1064},[1050,4652,1238],{"class":1230},[1050,4654,4463],{"class":1234},[1050,4656,1238],{"class":1230},[1050,4658,4468],{"class":1064},[1050,4660,4661,4663,4665,4667,4669,4671,4674],{"class":1052,"line":1364},[1050,4662,2195],{"class":1230},[1050,4664,4377],{"class":1234},[1050,4666,1238],{"class":1230},[1050,4668,1936],{"class":1064},[1050,4670,1472],{"class":1230},[1050,4672,4673],{"class":1234},"Publishing settings and scheduling.",[1050,4675,1312],{"class":1230},[1050,4677,4678],{"class":1052,"line":1381},[1050,4679,4393],{"class":1064},[1050,4681,4682,4684,4686,4689,4691,4693],{"class":1052,"line":1393},[1050,4683,4312],{"class":1064},[1050,4685,1238],{"class":1230},[1050,4687,4688],{"class":1234},"Advanced Options",[1050,4690,1238],{"class":1230},[1050,4692,1153],{"class":1064},[1050,4694,1923],{"class":1064},[1050,4696,4697,4699,4701,4703,4705,4707,4709,4712,4714,4716,4718,4721,4723,4725,4727,4730,4732],{"class":1052,"line":1413},[1050,4698,2195],{"class":1230},[1050,4700,4330],{"class":1234},[1050,4702,1238],{"class":1230},[1050,4704,1936],{"class":1064},[1050,4706,4337],{"class":1064},[1050,4708,1238],{"class":1230},[1050,4710,4711],{"class":1234},"allow_comments",[1050,4713,1238],{"class":1230},[1050,4715,1153],{"class":1064},[1050,4717,1472],{"class":1230},[1050,4719,4720],{"class":1234},"template",[1050,4722,1238],{"class":1230},[1050,4724,1153],{"class":1064},[1050,4726,1472],{"class":1230},[1050,4728,4729],{"class":1234},"custom_css",[1050,4731,1238],{"class":1230},[1050,4733,3250],{"class":1064},[1050,4735,4736,4738,4740,4742,4744,4746,4748,4750,4752],{"class":1052,"line":1428},[1050,4737,2195],{"class":1230},[1050,4739,4452],{"class":1234},[1050,4741,1238],{"class":1230},[1050,4743,1936],{"class":1064},[1050,4745,4337],{"class":1064},[1050,4747,1238],{"class":1230},[1050,4749,4560],{"class":1234},[1050,4751,1238],{"class":1230},[1050,4753,4468],{"class":1064},[1050,4755,4756,4758,4760,4762,4764,4766,4769],{"class":1052,"line":1434},[1050,4757,2195],{"class":1230},[1050,4759,4377],{"class":1234},[1050,4761,1238],{"class":1230},[1050,4763,1936],{"class":1064},[1050,4765,1472],{"class":1230},[1050,4767,4768],{"class":1234},"Advanced configuration options.",[1050,4770,1312],{"class":1230},[1050,4772,4773],{"class":1052,"line":1453},[1050,4774,4775],{"class":1064},"        })\n",[1050,4777,4778],{"class":1052,"line":1458},[1050,4779,4780],{"class":1064},"    )\n",[1050,4782,4783],{"class":1052,"line":1480},[1050,4784,1324],{"class":1060},[1050,4786,4787,4790,4792,4795,4797,4799,4801,4803,4805,4808,4810,4812,4814,4816,4818],{"class":1052,"line":1485},[1050,4788,4789],{"class":1060},"    readonly_fields ",[1050,4791,1221],{"class":1064},[1050,4793,4794],{"class":1064}," [",[1050,4796,1238],{"class":1230},[1050,4798,4247],{"class":1234},[1050,4800,1238],{"class":1230},[1050,4802,1153],{"class":1064},[1050,4804,1472],{"class":1230},[1050,4806,4807],{"class":1234},"updated_at",[1050,4809,1238],{"class":1230},[1050,4811,1153],{"class":1064},[1050,4813,1472],{"class":1230},[1050,4815,2741],{"class":1234},[1050,4817,1238],{"class":1230},[1050,4819,4820],{"class":1064},"]\n",[1035,4822,4824],{"id":4823},"custom-widgets","Custom Widgets",[1040,4826,4828],{"className":1042,"code":4827,"language":1044,"meta":1045,"style":1045},"from django import forms\nfrom django.contrib import admin\n\nclass ArticleAdminForm(forms.ModelForm):\n    \"\"\"Custom form for Article admin\"\"\"\n    \n    class Meta:\n        model = Article\n        fields = '__all__'\n        widgets = {\n            'content': forms.Textarea(attrs={\n                'rows': 20,\n                'cols': 80,\n                'class': 'vLargeTextField'\n            }),\n            'excerpt': forms.Textarea(attrs={\n                'rows': 4,\n                'cols': 80,\n                'placeholder': 'Brief description of the article...'\n            }),\n            'meta_description': forms.Textarea(attrs={\n                'rows': 3,\n                'cols': 80,\n                'maxlength': 160,\n                'placeholder': 'SEO meta description (max 160 characters)'\n            }),\n            'tags': forms.CheckboxSelectMultiple(),\n        }\n    \n    def __init__(self, *args, **kwargs):\n        super().__init__(*args, **kwargs)\n        \n        # Customize field properties\n        self.fields['title'].help_text = 'Enter a compelling title for your article'\n        self.fields['slug'].help_text = 'URL-friendly version of the title'\n        \n        # Add CSS classes\n        self.fields['title'].widget.attrs.update({'class': 'vTextField'})\n        self.fields['slug'].widget.attrs.update({'class': 'vTextField'})\n\n@admin.register(Article)\nclass ArticleAdmin(admin.ModelAdmin):\n    form = ArticleAdminForm\n",[1047,4829,4830,4842,4856,4860,4879,4888,4892,4902,4912,4926,4935,4961,4977,4993,5010,5015,5037,5052,5066,5084,5088,5110,5125,5139,5155,5172,5176,5195,5199,5203,5232,5259,5263,5268,5299,5328,5332,5337,5387,5433,5437,5453,5469],{"__ignoreMap":1045},[1050,4831,4832,4834,4837,4839],{"class":1052,"line":1053},[1050,4833,1057],{"class":1056},[1050,4835,4836],{"class":1060}," django ",[1050,4838,1071],{"class":1056},[1050,4840,4841],{"class":1060}," forms\n",[1050,4843,4844,4846,4848,4850,4852,4854],{"class":1052,"line":1077},[1050,4845,1057],{"class":1056},[1050,4847,1061],{"class":1060},[1050,4849,1065],{"class":1064},[1050,4851,1068],{"class":1060},[1050,4853,1071],{"class":1056},[1050,4855,1074],{"class":1060},[1050,4857,4858],{"class":1052,"line":1099},[1050,4859,1163],{"emptyLinePlaceholder":1162},[1050,4861,4862,4864,4867,4869,4872,4874,4877],{"class":1052,"line":1116},[1050,4863,1195],{"class":1194},[1050,4865,4866],{"class":1198}," ArticleAdminForm",[1050,4868,1181],{"class":1064},[1050,4870,4871],{"class":1204},"forms",[1050,4873,1065],{"class":1064},[1050,4875,4876],{"class":1204},"ModelForm",[1050,4878,1212],{"class":1064},[1050,4880,4881,4883,4886],{"class":1052,"line":1137},[1050,4882,3159],{"class":1353},[1050,4884,4885],{"class":1357},"Custom form for Article admin",[1050,4887,1361],{"class":1353},[1050,4889,4890],{"class":1052,"line":1159},[1050,4891,1324],{"class":1060},[1050,4893,4894,4897,4900],{"class":1052,"line":1166},[1050,4895,4896],{"class":1194},"    class",[1050,4898,4899],{"class":1198}," Meta",[1050,4901,1378],{"class":1064},[1050,4903,4904,4907,4909],{"class":1052,"line":1191},[1050,4905,4906],{"class":1060},"        model ",[1050,4908,1221],{"class":1064},[1050,4910,4911],{"class":1060}," Article\n",[1050,4913,4914,4917,4919,4921,4924],{"class":1052,"line":1215},[1050,4915,4916],{"class":1060},"        fields ",[1050,4918,1221],{"class":1064},[1050,4920,1472],{"class":1230},[1050,4922,4923],{"class":1234},"__all__",[1050,4925,1312],{"class":1230},[1050,4927,4928,4931,4933],{"class":1052,"line":1227},[1050,4929,4930],{"class":1060},"        widgets ",[1050,4932,1221],{"class":1064},[1050,4934,1923],{"class":1064},[1050,4936,4937,4939,4941,4943,4945,4948,4950,4953,4955,4958],{"class":1052,"line":1244},[1050,4938,2195],{"class":1230},[1050,4940,2575],{"class":1234},[1050,4942,1238],{"class":1230},[1050,4944,1936],{"class":1064},[1050,4946,4947],{"class":1060}," forms",[1050,4949,1065],{"class":1064},[1050,4951,4952],{"class":1184},"Textarea",[1050,4954,1181],{"class":1064},[1050,4956,4957],{"class":2860},"attrs",[1050,4959,4960],{"class":1064},"={\n",[1050,4962,4963,4965,4968,4970,4972,4975],{"class":1052,"line":1256},[1050,4964,1396],{"class":1230},[1050,4966,4967],{"class":1234},"rows",[1050,4969,1238],{"class":1230},[1050,4971,1936],{"class":1064},[1050,4973,4974],{"class":1769}," 20",[1050,4976,1241],{"class":1064},[1050,4978,4979,4981,4984,4986,4988,4991],{"class":1052,"line":1268},[1050,4980,1396],{"class":1230},[1050,4982,4983],{"class":1234},"cols",[1050,4985,1238],{"class":1230},[1050,4987,1936],{"class":1064},[1050,4989,4990],{"class":1769}," 80",[1050,4992,1241],{"class":1064},[1050,4994,4995,4997,4999,5001,5003,5005,5008],{"class":1052,"line":1280},[1050,4996,1396],{"class":1230},[1050,4998,1195],{"class":1234},[1050,5000,1238],{"class":1230},[1050,5002,1936],{"class":1064},[1050,5004,1472],{"class":1230},[1050,5006,5007],{"class":1234},"vLargeTextField",[1050,5009,1312],{"class":1230},[1050,5011,5012],{"class":1052,"line":1292},[1050,5013,5014],{"class":1064},"            }),\n",[1050,5016,5017,5019,5021,5023,5025,5027,5029,5031,5033,5035],{"class":1052,"line":1304},[1050,5018,2195],{"class":1230},[1050,5020,4425],{"class":1234},[1050,5022,1238],{"class":1230},[1050,5024,1936],{"class":1064},[1050,5026,4947],{"class":1060},[1050,5028,1065],{"class":1064},[1050,5030,4952],{"class":1184},[1050,5032,1181],{"class":1064},[1050,5034,4957],{"class":2860},[1050,5036,4960],{"class":1064},[1050,5038,5039,5041,5043,5045,5047,5050],{"class":1052,"line":1315},[1050,5040,1396],{"class":1230},[1050,5042,4967],{"class":1234},[1050,5044,1238],{"class":1230},[1050,5046,1936],{"class":1064},[1050,5048,5049],{"class":1769}," 4",[1050,5051,1241],{"class":1064},[1050,5053,5054,5056,5058,5060,5062,5064],{"class":1052,"line":1321},[1050,5055,1396],{"class":1230},[1050,5057,4983],{"class":1234},[1050,5059,1238],{"class":1230},[1050,5061,1936],{"class":1064},[1050,5063,4990],{"class":1769},[1050,5065,1241],{"class":1064},[1050,5067,5068,5070,5073,5075,5077,5079,5082],{"class":1052,"line":1327},[1050,5069,1396],{"class":1230},[1050,5071,5072],{"class":1234},"placeholder",[1050,5074,1238],{"class":1230},[1050,5076,1936],{"class":1064},[1050,5078,1472],{"class":1230},[1050,5080,5081],{"class":1234},"Brief description of the article...",[1050,5083,1312],{"class":1230},[1050,5085,5086],{"class":1052,"line":1350},[1050,5087,5014],{"class":1064},[1050,5089,5090,5092,5094,5096,5098,5100,5102,5104,5106,5108],{"class":1052,"line":1364},[1050,5091,2195],{"class":1230},[1050,5093,4530],{"class":1234},[1050,5095,1238],{"class":1230},[1050,5097,1936],{"class":1064},[1050,5099,4947],{"class":1060},[1050,5101,1065],{"class":1064},[1050,5103,4952],{"class":1184},[1050,5105,1181],{"class":1064},[1050,5107,4957],{"class":2860},[1050,5109,4960],{"class":1064},[1050,5111,5112,5114,5116,5118,5120,5123],{"class":1052,"line":1381},[1050,5113,1396],{"class":1230},[1050,5115,4967],{"class":1234},[1050,5117,1238],{"class":1230},[1050,5119,1936],{"class":1064},[1050,5121,5122],{"class":1769}," 3",[1050,5124,1241],{"class":1064},[1050,5126,5127,5129,5131,5133,5135,5137],{"class":1052,"line":1393},[1050,5128,1396],{"class":1230},[1050,5130,4983],{"class":1234},[1050,5132,1238],{"class":1230},[1050,5134,1936],{"class":1064},[1050,5136,4990],{"class":1769},[1050,5138,1241],{"class":1064},[1050,5140,5141,5143,5146,5148,5150,5153],{"class":1052,"line":1413},[1050,5142,1396],{"class":1230},[1050,5144,5145],{"class":1234},"maxlength",[1050,5147,1238],{"class":1230},[1050,5149,1936],{"class":1064},[1050,5151,5152],{"class":1769}," 160",[1050,5154,1241],{"class":1064},[1050,5156,5157,5159,5161,5163,5165,5167,5170],{"class":1052,"line":1428},[1050,5158,1396],{"class":1230},[1050,5160,5072],{"class":1234},[1050,5162,1238],{"class":1230},[1050,5164,1936],{"class":1064},[1050,5166,1472],{"class":1230},[1050,5168,5169],{"class":1234},"SEO meta description (max 160 characters)",[1050,5171,1312],{"class":1230},[1050,5173,5174],{"class":1052,"line":1434},[1050,5175,5014],{"class":1064},[1050,5177,5178,5180,5182,5184,5186,5188,5190,5193],{"class":1052,"line":1453},[1050,5179,2195],{"class":1230},[1050,5181,4539],{"class":1234},[1050,5183,1238],{"class":1230},[1050,5185,1936],{"class":1064},[1050,5187,4947],{"class":1060},[1050,5189,1065],{"class":1064},[1050,5191,5192],{"class":1184},"CheckboxSelectMultiple",[1050,5194,1568],{"class":1064},[1050,5196,5197],{"class":1052,"line":1458},[1050,5198,2343],{"class":1064},[1050,5200,5201],{"class":1052,"line":1480},[1050,5202,1324],{"class":1060},[1050,5204,5205,5207,5210,5212,5214,5216,5219,5222,5224,5227,5230],{"class":1052,"line":1485},[1050,5206,1330],{"class":1194},[1050,5208,5209],{"class":2565}," __init__",[1050,5211,1181],{"class":1064},[1050,5213,1339],{"class":1338},[1050,5215,1153],{"class":1064},[1050,5217,5218],{"class":2622}," *",[1050,5220,5221],{"class":1344},"args",[1050,5223,1153],{"class":1064},[1050,5225,5226],{"class":2622}," **",[1050,5228,5229],{"class":1344},"kwargs",[1050,5231,1212],{"class":1064},[1050,5233,5234,5238,5241,5244,5246,5249,5251,5253,5255,5257],{"class":1052,"line":1503},[1050,5235,5237],{"class":5236},"sa2tF","        super",[1050,5239,5240],{"class":1064},"().",[1050,5242,5243],{"class":2565},"__init__",[1050,5245,1181],{"class":1064},[1050,5247,5248],{"class":2622},"*",[1050,5250,5221],{"class":1184},[1050,5252,1153],{"class":1064},[1050,5254,5226],{"class":2622},[1050,5256,5229],{"class":1184},[1050,5258,1188],{"class":1064},[1050,5260,5261],{"class":1052,"line":1513},[1050,5262,2412],{"class":1060},[1050,5264,5265],{"class":1052,"line":1527},[1050,5266,5267],{"class":2834},"        # Customize field properties\n",[1050,5269,5270,5273,5275,5277,5279,5281,5283,5285,5287,5290,5292,5294,5297],{"class":1052,"line":1536},[1050,5271,5272],{"class":3394},"        self",[1050,5274,1065],{"class":1064},[1050,5276,4330],{"class":1374},[1050,5278,1766],{"class":1064},[1050,5280,1238],{"class":1230},[1050,5282,1635],{"class":1234},[1050,5284,1238],{"class":1230},[1050,5286,1773],{"class":1064},[1050,5288,5289],{"class":1374},"help_text",[1050,5291,1469],{"class":1064},[1050,5293,1472],{"class":1230},[1050,5295,5296],{"class":1234},"Enter a compelling title for your article",[1050,5298,1312],{"class":1230},[1050,5300,5301,5303,5305,5307,5309,5311,5313,5315,5317,5319,5321,5323,5326],{"class":1052,"line":1558},[1050,5302,5272],{"class":3394},[1050,5304,1065],{"class":1064},[1050,5306,4330],{"class":1374},[1050,5308,1766],{"class":1064},[1050,5310,1238],{"class":1230},[1050,5312,4350],{"class":1234},[1050,5314,1238],{"class":1230},[1050,5316,1773],{"class":1064},[1050,5318,5289],{"class":1374},[1050,5320,1469],{"class":1064},[1050,5322,1472],{"class":1230},[1050,5324,5325],{"class":1234},"URL-friendly version of the title",[1050,5327,1312],{"class":1230},[1050,5329,5330],{"class":1052,"line":1571},[1050,5331,2412],{"class":1060},[1050,5333,5334],{"class":1052,"line":1581},[1050,5335,5336],{"class":2834},"        # Add CSS classes\n",[1050,5338,5339,5341,5343,5345,5347,5349,5351,5353,5355,5358,5360,5362,5364,5367,5370,5372,5374,5376,5378,5380,5383,5385],{"class":1052,"line":1586},[1050,5340,5272],{"class":3394},[1050,5342,1065],{"class":1064},[1050,5344,4330],{"class":1374},[1050,5346,1766],{"class":1064},[1050,5348,1238],{"class":1230},[1050,5350,1635],{"class":1234},[1050,5352,1238],{"class":1230},[1050,5354,1773],{"class":1064},[1050,5356,5357],{"class":1374},"widget",[1050,5359,1065],{"class":1064},[1050,5361,4957],{"class":1374},[1050,5363,1065],{"class":1064},[1050,5365,5366],{"class":1184},"update",[1050,5368,5369],{"class":1064},"({",[1050,5371,1238],{"class":1230},[1050,5373,1195],{"class":1234},[1050,5375,1238],{"class":1230},[1050,5377,1936],{"class":1064},[1050,5379,1472],{"class":1230},[1050,5381,5382],{"class":1234},"vTextField",[1050,5384,1238],{"class":1230},[1050,5386,2406],{"class":1064},[1050,5388,5389,5391,5393,5395,5397,5399,5401,5403,5405,5407,5409,5411,5413,5415,5417,5419,5421,5423,5425,5427,5429,5431],{"class":1052,"line":1597},[1050,5390,5272],{"class":3394},[1050,5392,1065],{"class":1064},[1050,5394,4330],{"class":1374},[1050,5396,1766],{"class":1064},[1050,5398,1238],{"class":1230},[1050,5400,4350],{"class":1234},[1050,5402,1238],{"class":1230},[1050,5404,1773],{"class":1064},[1050,5406,5357],{"class":1374},[1050,5408,1065],{"class":1064},[1050,5410,4957],{"class":1374},[1050,5412,1065],{"class":1064},[1050,5414,5366],{"class":1184},[1050,5416,5369],{"class":1064},[1050,5418,1238],{"class":1230},[1050,5420,1195],{"class":1234},[1050,5422,1238],{"class":1230},[1050,5424,1936],{"class":1064},[1050,5426,1472],{"class":1230},[1050,5428,5382],{"class":1234},[1050,5430,1238],{"class":1230},[1050,5432,2406],{"class":1064},[1050,5434,5435],{"class":1052,"line":1602},[1050,5436,1163],{"emptyLinePlaceholder":1162},[1050,5438,5439,5441,5443,5445,5447,5449,5451],{"class":1052,"line":1621},[1050,5440,1169],{"class":1064},[1050,5442,1173],{"class":1172},[1050,5444,1065],{"class":1064},[1050,5446,1178],{"class":1172},[1050,5448,1181],{"class":1064},[1050,5450,1185],{"class":1184},[1050,5452,1188],{"class":1064},[1050,5454,5455,5457,5459,5461,5463,5465,5467],{"class":1052,"line":1640},[1050,5456,1195],{"class":1194},[1050,5458,1199],{"class":1198},[1050,5460,1181],{"class":1064},[1050,5462,1173],{"class":1204},[1050,5464,1065],{"class":1064},[1050,5466,1209],{"class":1204},[1050,5468,1212],{"class":1064},[1050,5470,5471,5474,5476],{"class":1052,"line":1645},[1050,5472,5473],{"class":1060},"    form ",[1050,5475,1221],{"class":1064},[1050,5477,5478],{"class":1060}," ArticleAdminForm\n",[1035,5480,5482],{"id":5481},"dynamic-form-fields","Dynamic Form Fields",[1040,5484,5486],{"className":1042,"code":5485,"language":1044,"meta":1045,"style":1045},"@admin.register(Article)\nclass ArticleAdmin(admin.ModelAdmin):\n    def get_form(self, request, obj=None, **kwargs):\n        \"\"\"Customize form based on user permissions and object state\"\"\"\n        form = super().get_form(request, obj, **kwargs)\n        \n        # Restrict author field for non-superusers\n        if not request.user.is_superuser:\n            if 'author' in form.base_fields:\n                form.base_fields['author'].queryset = User.objects.filter(\n                    id=request.user.id\n                )\n                form.base_fields['author'].initial = request.user\n        \n        # Hide advanced fields for new articles\n        if obj is None:  # Creating new article\n            if 'custom_css' in form.base_fields:\n                del form.base_fields['custom_css']\n            if 'template' in form.base_fields:\n                del form.base_fields['template']\n        \n        # Customize based on article status\n        if obj and obj.status == 'published':\n            if 'published_at' in form.base_fields:\n                form.base_fields['published_at'].widget.attrs['readonly'] = True\n        \n        return form\n    \n    def get_readonly_fields(self, request, obj=None):\n        \"\"\"Dynamic readonly fields\"\"\"\n        readonly_fields = list(self.readonly_fields)\n        \n        # Make certain fields readonly after publication\n        if obj and obj.status == 'published':\n            readonly_fields.extend(['slug', 'author'])\n        \n        # Non-superusers can't change author\n        if not request.user.is_superuser and obj:\n            readonly_fields.append('author')\n        \n        return readonly_fields\n",[1047,5487,5488,5504,5520,5552,5561,5593,5597,5602,5623,5647,5683,5701,5706,5736,5740,5745,5763,5783,5804,5824,5844,5848,5853,5878,5898,5939,5943,5950,5954,5979,5988,6009,6013,6018,6042,6071,6075,6080,6103,6121,6125],{"__ignoreMap":1045},[1050,5489,5490,5492,5494,5496,5498,5500,5502],{"class":1052,"line":1053},[1050,5491,1169],{"class":1064},[1050,5493,1173],{"class":1172},[1050,5495,1065],{"class":1064},[1050,5497,1178],{"class":1172},[1050,5499,1181],{"class":1064},[1050,5501,1185],{"class":1184},[1050,5503,1188],{"class":1064},[1050,5505,5506,5508,5510,5512,5514,5516,5518],{"class":1052,"line":1077},[1050,5507,1195],{"class":1194},[1050,5509,1199],{"class":1198},[1050,5511,1181],{"class":1064},[1050,5513,1173],{"class":1204},[1050,5515,1065],{"class":1064},[1050,5517,1209],{"class":1204},[1050,5519,1212],{"class":1064},[1050,5521,5522,5524,5527,5529,5531,5533,5535,5537,5539,5541,5544,5546,5548,5550],{"class":1052,"line":1099},[1050,5523,1330],{"class":1194},[1050,5525,5526],{"class":1172}," get_form",[1050,5528,1181],{"class":1064},[1050,5530,1339],{"class":1338},[1050,5532,1153],{"class":1064},[1050,5534,3212],{"class":1344},[1050,5536,1153],{"class":1064},[1050,5538,1345],{"class":1344},[1050,5540,1221],{"class":2622},[1050,5542,5543],{"class":4131},"None",[1050,5545,1153],{"class":1064},[1050,5547,5226],{"class":2622},[1050,5549,5229],{"class":1344},[1050,5551,1212],{"class":1064},[1050,5553,5554,5556,5559],{"class":1052,"line":1116},[1050,5555,1354],{"class":1353},[1050,5557,5558],{"class":1357},"Customize form based on user permissions and object state",[1050,5560,1361],{"class":1353},[1050,5562,5563,5566,5568,5571,5573,5576,5578,5581,5583,5585,5587,5589,5591],{"class":1052,"line":1137},[1050,5564,5565],{"class":1060},"        form ",[1050,5567,1221],{"class":1064},[1050,5569,5570],{"class":5236}," super",[1050,5572,5240],{"class":1064},[1050,5574,5575],{"class":1184},"get_form",[1050,5577,1181],{"class":1064},[1050,5579,5580],{"class":1184},"request",[1050,5582,1153],{"class":1064},[1050,5584,1345],{"class":1184},[1050,5586,1153],{"class":1064},[1050,5588,5226],{"class":2622},[1050,5590,5229],{"class":1184},[1050,5592,1188],{"class":1064},[1050,5594,5595],{"class":1052,"line":1159},[1050,5596,2412],{"class":1060},[1050,5598,5599],{"class":1052,"line":1166},[1050,5600,5601],{"class":2834},"        # Restrict author field for non-superusers\n",[1050,5603,5604,5606,5609,5611,5613,5616,5618,5621],{"class":1052,"line":1191},[1050,5605,1367],{"class":1056},[1050,5607,5608],{"class":2622}," not",[1050,5610,3212],{"class":1060},[1050,5612,1065],{"class":1064},[1050,5614,5615],{"class":1374},"user",[1050,5617,1065],{"class":1064},[1050,5619,5620],{"class":1374},"is_superuser",[1050,5622,1378],{"class":1064},[1050,5624,5625,5628,5630,5632,5634,5637,5640,5642,5645],{"class":1052,"line":1215},[1050,5626,5627],{"class":1056},"            if",[1050,5629,1472],{"class":1230},[1050,5631,1682],{"class":1234},[1050,5633,1238],{"class":1230},[1050,5635,5636],{"class":2622}," in",[1050,5638,5639],{"class":1060}," form",[1050,5641,1065],{"class":1064},[1050,5643,5644],{"class":1374},"base_fields",[1050,5646,1378],{"class":1064},[1050,5648,5649,5652,5654,5656,5658,5660,5662,5664,5666,5669,5671,5673,5675,5677,5679,5681],{"class":1052,"line":1227},[1050,5650,5651],{"class":1060},"                form",[1050,5653,1065],{"class":1064},[1050,5655,5644],{"class":1374},[1050,5657,1766],{"class":1064},[1050,5659,1238],{"class":1230},[1050,5661,1682],{"class":1234},[1050,5663,1238],{"class":1230},[1050,5665,1773],{"class":1064},[1050,5667,5668],{"class":1374},"queryset",[1050,5670,1469],{"class":1064},[1050,5672,4056],{"class":1060},[1050,5674,1065],{"class":1064},[1050,5676,4061],{"class":1374},[1050,5678,1065],{"class":1064},[1050,5680,3423],{"class":1184},[1050,5682,1390],{"class":1064},[1050,5684,5685,5688,5690,5692,5694,5696,5698],{"class":1052,"line":1244},[1050,5686,5687],{"class":2860},"                    id",[1050,5689,1221],{"class":1064},[1050,5691,5580],{"class":1184},[1050,5693,1065],{"class":1064},[1050,5695,5615],{"class":1374},[1050,5697,1065],{"class":1064},[1050,5699,5700],{"class":1374},"id\n",[1050,5702,5703],{"class":1052,"line":1256},[1050,5704,5705],{"class":1064},"                )\n",[1050,5707,5708,5710,5712,5714,5716,5718,5720,5722,5724,5727,5729,5731,5733],{"class":1052,"line":1268},[1050,5709,5651],{"class":1060},[1050,5711,1065],{"class":1064},[1050,5713,5644],{"class":1374},[1050,5715,1766],{"class":1064},[1050,5717,1238],{"class":1230},[1050,5719,1682],{"class":1234},[1050,5721,1238],{"class":1230},[1050,5723,1773],{"class":1064},[1050,5725,5726],{"class":1374},"initial",[1050,5728,1469],{"class":1064},[1050,5730,3212],{"class":1060},[1050,5732,1065],{"class":1064},[1050,5734,5735],{"class":1374},"user\n",[1050,5737,5738],{"class":1052,"line":1280},[1050,5739,2412],{"class":1060},[1050,5741,5742],{"class":1052,"line":1292},[1050,5743,5744],{"class":2834},"        # Hide advanced fields for new articles\n",[1050,5746,5747,5749,5752,5755,5758,5760],{"class":1052,"line":1304},[1050,5748,1367],{"class":1056},[1050,5750,5751],{"class":1060}," obj ",[1050,5753,5754],{"class":2622},"is",[1050,5756,5757],{"class":4131}," None",[1050,5759,1936],{"class":1064},[1050,5761,5762],{"class":2834},"  # Creating new article\n",[1050,5764,5765,5767,5769,5771,5773,5775,5777,5779,5781],{"class":1052,"line":1315},[1050,5766,5627],{"class":1056},[1050,5768,1472],{"class":1230},[1050,5770,4729],{"class":1234},[1050,5772,1238],{"class":1230},[1050,5774,5636],{"class":2622},[1050,5776,5639],{"class":1060},[1050,5778,1065],{"class":1064},[1050,5780,5644],{"class":1374},[1050,5782,1378],{"class":1064},[1050,5784,5785,5788,5790,5792,5794,5796,5798,5800,5802],{"class":1052,"line":1321},[1050,5786,5787],{"class":1056},"                del",[1050,5789,5639],{"class":1060},[1050,5791,1065],{"class":1064},[1050,5793,5644],{"class":1374},[1050,5795,1766],{"class":1064},[1050,5797,1238],{"class":1230},[1050,5799,4729],{"class":1234},[1050,5801,1238],{"class":1230},[1050,5803,4820],{"class":1064},[1050,5805,5806,5808,5810,5812,5814,5816,5818,5820,5822],{"class":1052,"line":1327},[1050,5807,5627],{"class":1056},[1050,5809,1472],{"class":1230},[1050,5811,4720],{"class":1234},[1050,5813,1238],{"class":1230},[1050,5815,5636],{"class":2622},[1050,5817,5639],{"class":1060},[1050,5819,1065],{"class":1064},[1050,5821,5644],{"class":1374},[1050,5823,1378],{"class":1064},[1050,5825,5826,5828,5830,5832,5834,5836,5838,5840,5842],{"class":1052,"line":1350},[1050,5827,5787],{"class":1056},[1050,5829,5639],{"class":1060},[1050,5831,1065],{"class":1064},[1050,5833,5644],{"class":1374},[1050,5835,1766],{"class":1064},[1050,5837,1238],{"class":1230},[1050,5839,4720],{"class":1234},[1050,5841,1238],{"class":1230},[1050,5843,4820],{"class":1064},[1050,5845,5846],{"class":1052,"line":1364},[1050,5847,2412],{"class":1060},[1050,5849,5850],{"class":1052,"line":1381},[1050,5851,5852],{"class":2834},"        # Customize based on article status\n",[1050,5854,5855,5857,5859,5862,5864,5866,5868,5870,5872,5874,5876],{"class":1052,"line":1393},[1050,5856,1367],{"class":1056},[1050,5858,5751],{"class":1060},[1050,5860,5861],{"class":2622},"and",[1050,5863,1345],{"class":1060},[1050,5865,1065],{"class":1064},[1050,5867,2367],{"class":1374},[1050,5869,2989],{"class":2622},[1050,5871,1472],{"class":1230},[1050,5873,2249],{"class":1234},[1050,5875,1238],{"class":1230},[1050,5877,1378],{"class":1064},[1050,5879,5880,5882,5884,5886,5888,5890,5892,5894,5896],{"class":1052,"line":1413},[1050,5881,5627],{"class":1056},[1050,5883,1472],{"class":1230},[1050,5885,4625],{"class":1234},[1050,5887,1238],{"class":1230},[1050,5889,5636],{"class":2622},[1050,5891,5639],{"class":1060},[1050,5893,1065],{"class":1064},[1050,5895,5644],{"class":1374},[1050,5897,1378],{"class":1064},[1050,5899,5900,5902,5904,5906,5908,5910,5912,5914,5916,5918,5920,5922,5924,5926,5929,5931,5934,5936],{"class":1052,"line":1428},[1050,5901,5651],{"class":1060},[1050,5903,1065],{"class":1064},[1050,5905,5644],{"class":1374},[1050,5907,1766],{"class":1064},[1050,5909,1238],{"class":1230},[1050,5911,4625],{"class":1234},[1050,5913,1238],{"class":1230},[1050,5915,1773],{"class":1064},[1050,5917,5357],{"class":1374},[1050,5919,1065],{"class":1064},[1050,5921,4957],{"class":1374},[1050,5923,1766],{"class":1064},[1050,5925,1238],{"class":1230},[1050,5927,5928],{"class":1234},"readonly",[1050,5930,1238],{"class":1230},[1050,5932,5933],{"class":1064},"]",[1050,5935,1469],{"class":1064},[1050,5937,5938],{"class":4131}," True\n",[1050,5940,5941],{"class":1052,"line":1434},[1050,5942,2412],{"class":1060},[1050,5944,5945,5947],{"class":1052,"line":1453},[1050,5946,1437],{"class":1056},[1050,5948,5949],{"class":1060}," form\n",[1050,5951,5952],{"class":1052,"line":1458},[1050,5953,1324],{"class":1060},[1050,5955,5956,5958,5961,5963,5965,5967,5969,5971,5973,5975,5977],{"class":1052,"line":1480},[1050,5957,1330],{"class":1194},[1050,5959,5960],{"class":1172}," get_readonly_fields",[1050,5962,1181],{"class":1064},[1050,5964,1339],{"class":1338},[1050,5966,1153],{"class":1064},[1050,5968,3212],{"class":1344},[1050,5970,1153],{"class":1064},[1050,5972,1345],{"class":1344},[1050,5974,1221],{"class":2622},[1050,5976,5543],{"class":4131},[1050,5978,1212],{"class":1064},[1050,5980,5981,5983,5986],{"class":1052,"line":1485},[1050,5982,1354],{"class":1353},[1050,5984,5985],{"class":1357},"Dynamic readonly fields",[1050,5987,1361],{"class":1353},[1050,5989,5990,5993,5995,5998,6000,6002,6004,6007],{"class":1052,"line":1503},[1050,5991,5992],{"class":1060},"        readonly_fields ",[1050,5994,1221],{"class":1064},[1050,5996,5997],{"class":5236}," list",[1050,5999,1181],{"class":1064},[1050,6001,1339],{"class":3394},[1050,6003,1065],{"class":1064},[1050,6005,6006],{"class":1374},"readonly_fields",[1050,6008,1188],{"class":1064},[1050,6010,6011],{"class":1052,"line":1513},[1050,6012,2412],{"class":1060},[1050,6014,6015],{"class":1052,"line":1527},[1050,6016,6017],{"class":2834},"        # Make certain fields readonly after publication\n",[1050,6019,6020,6022,6024,6026,6028,6030,6032,6034,6036,6038,6040],{"class":1052,"line":1536},[1050,6021,1367],{"class":1056},[1050,6023,5751],{"class":1060},[1050,6025,5861],{"class":2622},[1050,6027,1345],{"class":1060},[1050,6029,1065],{"class":1064},[1050,6031,2367],{"class":1374},[1050,6033,2989],{"class":2622},[1050,6035,1472],{"class":1230},[1050,6037,2249],{"class":1234},[1050,6039,1238],{"class":1230},[1050,6041,1378],{"class":1064},[1050,6043,6044,6047,6049,6052,6055,6057,6059,6061,6063,6065,6067,6069],{"class":1052,"line":1558},[1050,6045,6046],{"class":1060},"            readonly_fields",[1050,6048,1065],{"class":1064},[1050,6050,6051],{"class":1184},"extend",[1050,6053,6054],{"class":1064},"([",[1050,6056,1238],{"class":1230},[1050,6058,4350],{"class":1234},[1050,6060,1238],{"class":1230},[1050,6062,1153],{"class":1064},[1050,6064,1472],{"class":1230},[1050,6066,1682],{"class":1234},[1050,6068,1238],{"class":1230},[1050,6070,2874],{"class":1064},[1050,6072,6073],{"class":1052,"line":1571},[1050,6074,2412],{"class":1060},[1050,6076,6077],{"class":1052,"line":1581},[1050,6078,6079],{"class":2834},"        # Non-superusers can't change author\n",[1050,6081,6082,6084,6086,6088,6090,6092,6094,6096,6099,6101],{"class":1052,"line":1586},[1050,6083,1367],{"class":1056},[1050,6085,5608],{"class":2622},[1050,6087,3212],{"class":1060},[1050,6089,1065],{"class":1064},[1050,6091,5615],{"class":1374},[1050,6093,1065],{"class":1064},[1050,6095,5620],{"class":1374},[1050,6097,6098],{"class":2622}," and",[1050,6100,1345],{"class":1060},[1050,6102,1378],{"class":1064},[1050,6104,6105,6107,6109,6111,6113,6115,6117,6119],{"class":1052,"line":1597},[1050,6106,6046],{"class":1060},[1050,6108,1065],{"class":1064},[1050,6110,2885],{"class":1184},[1050,6112,1181],{"class":1064},[1050,6114,1238],{"class":1230},[1050,6116,1682],{"class":1234},[1050,6118,1238],{"class":1230},[1050,6120,1188],{"class":1064},[1050,6122,6123],{"class":1052,"line":1602},[1050,6124,2412],{"class":1060},[1050,6126,6127,6129],{"class":1052,"line":1621},[1050,6128,1437],{"class":1056},[1050,6130,6131],{"class":1060}," readonly_fields\n",[1030,6133,6135],{"id":6134},"inline-customization","Inline Customization",[1035,6137,6139],{"id":6138},"advanced-inline-configuration","Advanced Inline Configuration",[1040,6141,6143],{"className":1042,"code":6142,"language":1044,"meta":1045,"style":1045},"class CommentInline(admin.TabularInline):\n    \"\"\"Inline for article comments\"\"\"\n    model = Comment\n    extra = 0\n    fields = ['author_name', 'email', 'content_preview', 'is_approved', 'created_at']\n    readonly_fields = ['author_name', 'email', 'content_preview', 'created_at']\n    \n    def content_preview(self, obj):\n        \"\"\"Show content preview\"\"\"\n        if obj.content:\n            preview = obj.content[:100]\n            if len(obj.content) > 100:\n                preview += '...'\n            return preview\n        return '-'\n    \n    content_preview.short_description = 'Content Preview'\n    \n    def has_add_permission(self, request, obj=None):\n        return False  # Don't allow adding comments through inline\n\nclass ArticleImageInline(admin.StackedInline):\n    \"\"\"Inline for article images\"\"\"\n    model = ArticleImage\n    extra = 1\n    fields = ['image_preview', 'image', 'caption', 'alt_text', 'order']\n    readonly_fields = ['image_preview']\n    \n    def image_preview(self, obj):\n        \"\"\"Show image preview\"\"\"\n        if obj.image:\n            return format_html(\n                '\u003Cimg src=\"{}\" width=\"200\" style=\"border-radius: 4px;\" />',\n                obj.image.url\n            )\n        return 'No image uploaded'\n    \n    image_preview.short_description = 'Preview'\n\n@admin.register(Article)\nclass ArticleAdmin(admin.ModelAdmin):\n    inlines = [ArticleImageInline, CommentInline]\n",[1047,6144,6145,6163,6172,6182,6191,6244,6284,6288,6305,6314,6326,6347,6372,6387,6394,6404,6408,6426,6430,6455,6465,6469,6487,6496,6505,6514,6567,6583,6587,6604,6613,6625,6633,6648,6660,6664,6675,6679,6696,6700,6716,6732],{"__ignoreMap":1045},[1050,6146,6147,6149,6152,6154,6156,6158,6161],{"class":1052,"line":1053},[1050,6148,1195],{"class":1194},[1050,6150,6151],{"class":1198}," CommentInline",[1050,6153,1181],{"class":1064},[1050,6155,1173],{"class":1204},[1050,6157,1065],{"class":1064},[1050,6159,6160],{"class":1204},"TabularInline",[1050,6162,1212],{"class":1064},[1050,6164,6165,6167,6170],{"class":1052,"line":1077},[1050,6166,3159],{"class":1353},[1050,6168,6169],{"class":1357},"Inline for article comments",[1050,6171,1361],{"class":1353},[1050,6173,6174,6177,6179],{"class":1052,"line":1099},[1050,6175,6176],{"class":1060},"    model ",[1050,6178,1221],{"class":1064},[1050,6180,6181],{"class":1060}," Comment\n",[1050,6183,6184,6187,6189],{"class":1052,"line":1116},[1050,6185,6186],{"class":1060},"    extra ",[1050,6188,1221],{"class":1064},[1050,6190,2598],{"class":1769},[1050,6192,6193,6196,6198,6200,6202,6205,6207,6209,6211,6214,6216,6218,6220,6223,6225,6227,6229,6232,6234,6236,6238,6240,6242],{"class":1052,"line":1137},[1050,6194,6195],{"class":1060},"    fields ",[1050,6197,1221],{"class":1064},[1050,6199,4794],{"class":1064},[1050,6201,1238],{"class":1230},[1050,6203,6204],{"class":1234},"author_name",[1050,6206,1238],{"class":1230},[1050,6208,1153],{"class":1064},[1050,6210,1472],{"class":1230},[1050,6212,6213],{"class":1234},"email",[1050,6215,1238],{"class":1230},[1050,6217,1153],{"class":1064},[1050,6219,1472],{"class":1230},[1050,6221,6222],{"class":1234},"content_preview",[1050,6224,1238],{"class":1230},[1050,6226,1153],{"class":1064},[1050,6228,1472],{"class":1230},[1050,6230,6231],{"class":1234},"is_approved",[1050,6233,1238],{"class":1230},[1050,6235,1153],{"class":1064},[1050,6237,1472],{"class":1230},[1050,6239,4247],{"class":1234},[1050,6241,1238],{"class":1230},[1050,6243,4820],{"class":1064},[1050,6245,6246,6248,6250,6252,6254,6256,6258,6260,6262,6264,6266,6268,6270,6272,6274,6276,6278,6280,6282],{"class":1052,"line":1159},[1050,6247,4789],{"class":1060},[1050,6249,1221],{"class":1064},[1050,6251,4794],{"class":1064},[1050,6253,1238],{"class":1230},[1050,6255,6204],{"class":1234},[1050,6257,1238],{"class":1230},[1050,6259,1153],{"class":1064},[1050,6261,1472],{"class":1230},[1050,6263,6213],{"class":1234},[1050,6265,1238],{"class":1230},[1050,6267,1153],{"class":1064},[1050,6269,1472],{"class":1230},[1050,6271,6222],{"class":1234},[1050,6273,1238],{"class":1230},[1050,6275,1153],{"class":1064},[1050,6277,1472],{"class":1230},[1050,6279,4247],{"class":1234},[1050,6281,1238],{"class":1230},[1050,6283,4820],{"class":1064},[1050,6285,6286],{"class":1052,"line":1166},[1050,6287,1324],{"class":1060},[1050,6289,6290,6292,6295,6297,6299,6301,6303],{"class":1052,"line":1191},[1050,6291,1330],{"class":1194},[1050,6293,6294],{"class":1172}," content_preview",[1050,6296,1181],{"class":1064},[1050,6298,1339],{"class":1338},[1050,6300,1153],{"class":1064},[1050,6302,1345],{"class":1344},[1050,6304,1212],{"class":1064},[1050,6306,6307,6309,6312],{"class":1052,"line":1215},[1050,6308,1354],{"class":1353},[1050,6310,6311],{"class":1357},"Show content preview",[1050,6313,1361],{"class":1353},[1050,6315,6316,6318,6320,6322,6324],{"class":1052,"line":1227},[1050,6317,1367],{"class":1056},[1050,6319,1345],{"class":1060},[1050,6321,1065],{"class":1064},[1050,6323,2575],{"class":1374},[1050,6325,1378],{"class":1064},[1050,6327,6328,6331,6333,6335,6337,6339,6342,6345],{"class":1052,"line":1244},[1050,6329,6330],{"class":1060},"            preview ",[1050,6332,1221],{"class":1064},[1050,6334,1345],{"class":1060},[1050,6336,1065],{"class":1064},[1050,6338,2575],{"class":1374},[1050,6340,6341],{"class":1064},"[:",[1050,6343,6344],{"class":1769},"100",[1050,6346,4820],{"class":1064},[1050,6348,6349,6351,6353,6355,6357,6359,6361,6364,6367,6370],{"class":1052,"line":1256},[1050,6350,5627],{"class":1056},[1050,6352,2566],{"class":2565},[1050,6354,1181],{"class":1064},[1050,6356,2033],{"class":1184},[1050,6358,1065],{"class":1064},[1050,6360,2575],{"class":1374},[1050,6362,6363],{"class":1064},")",[1050,6365,6366],{"class":2622}," >",[1050,6368,6369],{"class":1769}," 100",[1050,6371,1378],{"class":1064},[1050,6373,6374,6377,6380,6382,6385],{"class":1052,"line":1268},[1050,6375,6376],{"class":1060},"                preview ",[1050,6378,6379],{"class":1064},"+=",[1050,6381,1472],{"class":1230},[1050,6383,6384],{"class":1234},"...",[1050,6386,1312],{"class":1230},[1050,6388,6389,6391],{"class":1052,"line":1280},[1050,6390,1384],{"class":1056},[1050,6392,6393],{"class":1060}," preview\n",[1050,6395,6396,6398,6400,6402],{"class":1052,"line":1292},[1050,6397,1437],{"class":1056},[1050,6399,1472],{"class":1230},[1050,6401,1839],{"class":1234},[1050,6403,1312],{"class":1230},[1050,6405,6406],{"class":1052,"line":1304},[1050,6407,1324],{"class":1060},[1050,6409,6410,6413,6415,6417,6419,6421,6424],{"class":1052,"line":1315},[1050,6411,6412],{"class":1060},"    content_preview",[1050,6414,1065],{"class":1064},[1050,6416,1466],{"class":1374},[1050,6418,1469],{"class":1064},[1050,6420,1472],{"class":1230},[1050,6422,6423],{"class":1234},"Content Preview",[1050,6425,1312],{"class":1230},[1050,6427,6428],{"class":1052,"line":1321},[1050,6429,1324],{"class":1060},[1050,6431,6432,6434,6437,6439,6441,6443,6445,6447,6449,6451,6453],{"class":1052,"line":1327},[1050,6433,1330],{"class":1194},[1050,6435,6436],{"class":1172}," has_add_permission",[1050,6438,1181],{"class":1064},[1050,6440,1339],{"class":1338},[1050,6442,1153],{"class":1064},[1050,6444,3212],{"class":1344},[1050,6446,1153],{"class":1064},[1050,6448,1345],{"class":1344},[1050,6450,1221],{"class":2622},[1050,6452,5543],{"class":4131},[1050,6454,1212],{"class":1064},[1050,6456,6457,6459,6462],{"class":1052,"line":1350},[1050,6458,1437],{"class":1056},[1050,6460,6461],{"class":4131}," False",[1050,6463,6464],{"class":2834},"  # Don't allow adding comments through inline\n",[1050,6466,6467],{"class":1052,"line":1364},[1050,6468,1163],{"emptyLinePlaceholder":1162},[1050,6470,6471,6473,6476,6478,6480,6482,6485],{"class":1052,"line":1381},[1050,6472,1195],{"class":1194},[1050,6474,6475],{"class":1198}," ArticleImageInline",[1050,6477,1181],{"class":1064},[1050,6479,1173],{"class":1204},[1050,6481,1065],{"class":1064},[1050,6483,6484],{"class":1204},"StackedInline",[1050,6486,1212],{"class":1064},[1050,6488,6489,6491,6494],{"class":1052,"line":1393},[1050,6490,3159],{"class":1353},[1050,6492,6493],{"class":1357},"Inline for article images",[1050,6495,1361],{"class":1353},[1050,6497,6498,6500,6502],{"class":1052,"line":1413},[1050,6499,6176],{"class":1060},[1050,6501,1221],{"class":1064},[1050,6503,6504],{"class":1060}," ArticleImage\n",[1050,6506,6507,6509,6511],{"class":1052,"line":1428},[1050,6508,6186],{"class":1060},[1050,6510,1221],{"class":1064},[1050,6512,6513],{"class":1769}," 1\n",[1050,6515,6516,6518,6520,6522,6524,6527,6529,6531,6533,6536,6538,6540,6542,6545,6547,6549,6551,6554,6556,6558,6560,6563,6565],{"class":1052,"line":1434},[1050,6517,6195],{"class":1060},[1050,6519,1221],{"class":1064},[1050,6521,4794],{"class":1064},[1050,6523,1238],{"class":1230},[1050,6525,6526],{"class":1234},"image_preview",[1050,6528,1238],{"class":1230},[1050,6530,1153],{"class":1064},[1050,6532,1472],{"class":1230},[1050,6534,6535],{"class":1234},"image",[1050,6537,1238],{"class":1230},[1050,6539,1153],{"class":1064},[1050,6541,1472],{"class":1230},[1050,6543,6544],{"class":1234},"caption",[1050,6546,1238],{"class":1230},[1050,6548,1153],{"class":1064},[1050,6550,1472],{"class":1230},[1050,6552,6553],{"class":1234},"alt_text",[1050,6555,1238],{"class":1230},[1050,6557,1153],{"class":1064},[1050,6559,1472],{"class":1230},[1050,6561,6562],{"class":1234},"order",[1050,6564,1238],{"class":1230},[1050,6566,4820],{"class":1064},[1050,6568,6569,6571,6573,6575,6577,6579,6581],{"class":1052,"line":1453},[1050,6570,4789],{"class":1060},[1050,6572,1221],{"class":1064},[1050,6574,4794],{"class":1064},[1050,6576,1238],{"class":1230},[1050,6578,6526],{"class":1234},[1050,6580,1238],{"class":1230},[1050,6582,4820],{"class":1064},[1050,6584,6585],{"class":1052,"line":1458},[1050,6586,1324],{"class":1060},[1050,6588,6589,6591,6594,6596,6598,6600,6602],{"class":1052,"line":1480},[1050,6590,1330],{"class":1194},[1050,6592,6593],{"class":1172}," image_preview",[1050,6595,1181],{"class":1064},[1050,6597,1339],{"class":1338},[1050,6599,1153],{"class":1064},[1050,6601,1345],{"class":1344},[1050,6603,1212],{"class":1064},[1050,6605,6606,6608,6611],{"class":1052,"line":1485},[1050,6607,1354],{"class":1353},[1050,6609,6610],{"class":1357},"Show image preview",[1050,6612,1361],{"class":1353},[1050,6614,6615,6617,6619,6621,6623],{"class":1052,"line":1503},[1050,6616,1367],{"class":1056},[1050,6618,1345],{"class":1060},[1050,6620,1065],{"class":1064},[1050,6622,6535],{"class":1374},[1050,6624,1378],{"class":1064},[1050,6626,6627,6629,6631],{"class":1052,"line":1513},[1050,6628,1384],{"class":1056},[1050,6630,1387],{"class":1184},[1050,6632,1390],{"class":1064},[1050,6634,6635,6637,6639,6641,6644,6646],{"class":1052,"line":1527},[1050,6636,1396],{"class":1230},[1050,6638,1399],{"class":1234},[1050,6640,1403],{"class":1402},[1050,6642,6643],{"class":1234},"\" width=\"200\" style=\"border-radius: 4px;\" />",[1050,6645,1238],{"class":1230},[1050,6647,1241],{"class":1064},[1050,6649,6650,6652,6654,6656,6658],{"class":1052,"line":1536},[1050,6651,1416],{"class":1184},[1050,6653,1065],{"class":1064},[1050,6655,6535],{"class":1374},[1050,6657,1065],{"class":1064},[1050,6659,1425],{"class":1374},[1050,6661,6662],{"class":1052,"line":1558},[1050,6663,1431],{"class":1064},[1050,6665,6666,6668,6670,6673],{"class":1052,"line":1571},[1050,6667,1437],{"class":1056},[1050,6669,1472],{"class":1230},[1050,6671,6672],{"class":1234},"No image uploaded",[1050,6674,1312],{"class":1230},[1050,6676,6677],{"class":1052,"line":1581},[1050,6678,1324],{"class":1060},[1050,6680,6681,6684,6686,6688,6690,6692,6694],{"class":1052,"line":1586},[1050,6682,6683],{"class":1060},"    image_preview",[1050,6685,1065],{"class":1064},[1050,6687,1466],{"class":1374},[1050,6689,1469],{"class":1064},[1050,6691,1472],{"class":1230},[1050,6693,1475],{"class":1234},[1050,6695,1312],{"class":1230},[1050,6697,6698],{"class":1052,"line":1597},[1050,6699,1163],{"emptyLinePlaceholder":1162},[1050,6701,6702,6704,6706,6708,6710,6712,6714],{"class":1052,"line":1602},[1050,6703,1169],{"class":1064},[1050,6705,1173],{"class":1172},[1050,6707,1065],{"class":1064},[1050,6709,1178],{"class":1172},[1050,6711,1181],{"class":1064},[1050,6713,1185],{"class":1184},[1050,6715,1188],{"class":1064},[1050,6717,6718,6720,6722,6724,6726,6728,6730],{"class":1052,"line":1621},[1050,6719,1195],{"class":1194},[1050,6721,1199],{"class":1198},[1050,6723,1181],{"class":1064},[1050,6725,1173],{"class":1204},[1050,6727,1065],{"class":1064},[1050,6729,1209],{"class":1204},[1050,6731,1212],{"class":1064},[1050,6733,6734,6737,6739,6741,6744,6746,6748],{"class":1052,"line":1640},[1050,6735,6736],{"class":1060},"    inlines ",[1050,6738,1221],{"class":1064},[1050,6740,4794],{"class":1064},[1050,6742,6743],{"class":1060},"ArticleImageInline",[1050,6745,1153],{"class":1064},[1050,6747,6151],{"class":1060},[1050,6749,4820],{"class":1064},[1035,6751,6753],{"id":6752},"conditional-inlines","Conditional Inlines",[1040,6755,6757],{"className":1042,"code":6756,"language":1044,"meta":1045,"style":1045},"@admin.register(Article)\nclass ArticleAdmin(admin.ModelAdmin):\n    def get_inline_instances(self, request, obj=None):\n        \"\"\"Show different inlines based on conditions\"\"\"\n        inline_instances = []\n        \n        # Always show image inline\n        inline_instances.append(ArticleImageInline(self.model, self.admin_site))\n        \n        # Only show comments inline for published articles\n        if obj and obj.status == 'published':\n            inline_instances.append(CommentInline(self.model, self.admin_site))\n        \n        # Show SEO inline for superusers\n        if request.user.is_superuser:\n            inline_instances.append(SEOInline(self.model, self.admin_site))\n        \n        return inline_instances\n",[1047,6758,6759,6775,6791,6816,6825,6834,6838,6843,6876,6880,6885,6909,6941,6945,6950,6966,6997,7001],{"__ignoreMap":1045},[1050,6760,6761,6763,6765,6767,6769,6771,6773],{"class":1052,"line":1053},[1050,6762,1169],{"class":1064},[1050,6764,1173],{"class":1172},[1050,6766,1065],{"class":1064},[1050,6768,1178],{"class":1172},[1050,6770,1181],{"class":1064},[1050,6772,1185],{"class":1184},[1050,6774,1188],{"class":1064},[1050,6776,6777,6779,6781,6783,6785,6787,6789],{"class":1052,"line":1077},[1050,6778,1195],{"class":1194},[1050,6780,1199],{"class":1198},[1050,6782,1181],{"class":1064},[1050,6784,1173],{"class":1204},[1050,6786,1065],{"class":1064},[1050,6788,1209],{"class":1204},[1050,6790,1212],{"class":1064},[1050,6792,6793,6795,6798,6800,6802,6804,6806,6808,6810,6812,6814],{"class":1052,"line":1099},[1050,6794,1330],{"class":1194},[1050,6796,6797],{"class":1172}," get_inline_instances",[1050,6799,1181],{"class":1064},[1050,6801,1339],{"class":1338},[1050,6803,1153],{"class":1064},[1050,6805,3212],{"class":1344},[1050,6807,1153],{"class":1064},[1050,6809,1345],{"class":1344},[1050,6811,1221],{"class":2622},[1050,6813,5543],{"class":4131},[1050,6815,1212],{"class":1064},[1050,6817,6818,6820,6823],{"class":1052,"line":1116},[1050,6819,1354],{"class":1353},[1050,6821,6822],{"class":1357},"Show different inlines based on conditions",[1050,6824,1361],{"class":1353},[1050,6826,6827,6830,6832],{"class":1052,"line":1137},[1050,6828,6829],{"class":1060},"        inline_instances ",[1050,6831,1221],{"class":1064},[1050,6833,2823],{"class":1064},[1050,6835,6836],{"class":1052,"line":1159},[1050,6837,2412],{"class":1060},[1050,6839,6840],{"class":1052,"line":1166},[1050,6841,6842],{"class":2834},"        # Always show image inline\n",[1050,6844,6845,6848,6850,6852,6854,6856,6858,6860,6862,6865,6867,6869,6871,6874],{"class":1052,"line":1191},[1050,6846,6847],{"class":1060},"        inline_instances",[1050,6849,1065],{"class":1064},[1050,6851,2885],{"class":1184},[1050,6853,1181],{"class":1064},[1050,6855,6743],{"class":1184},[1050,6857,1181],{"class":1064},[1050,6859,1339],{"class":3394},[1050,6861,1065],{"class":1064},[1050,6863,6864],{"class":1374},"model",[1050,6866,1153],{"class":1064},[1050,6868,3395],{"class":3394},[1050,6870,1065],{"class":1064},[1050,6872,6873],{"class":1374},"admin_site",[1050,6875,3036],{"class":1064},[1050,6877,6878],{"class":1052,"line":1215},[1050,6879,2412],{"class":1060},[1050,6881,6882],{"class":1052,"line":1227},[1050,6883,6884],{"class":2834},"        # Only show comments inline for published articles\n",[1050,6886,6887,6889,6891,6893,6895,6897,6899,6901,6903,6905,6907],{"class":1052,"line":1244},[1050,6888,1367],{"class":1056},[1050,6890,5751],{"class":1060},[1050,6892,5861],{"class":2622},[1050,6894,1345],{"class":1060},[1050,6896,1065],{"class":1064},[1050,6898,2367],{"class":1374},[1050,6900,2989],{"class":2622},[1050,6902,1472],{"class":1230},[1050,6904,2249],{"class":1234},[1050,6906,1238],{"class":1230},[1050,6908,1378],{"class":1064},[1050,6910,6911,6914,6916,6918,6920,6923,6925,6927,6929,6931,6933,6935,6937,6939],{"class":1052,"line":1256},[1050,6912,6913],{"class":1060},"            inline_instances",[1050,6915,1065],{"class":1064},[1050,6917,2885],{"class":1184},[1050,6919,1181],{"class":1064},[1050,6921,6922],{"class":1184},"CommentInline",[1050,6924,1181],{"class":1064},[1050,6926,1339],{"class":3394},[1050,6928,1065],{"class":1064},[1050,6930,6864],{"class":1374},[1050,6932,1153],{"class":1064},[1050,6934,3395],{"class":3394},[1050,6936,1065],{"class":1064},[1050,6938,6873],{"class":1374},[1050,6940,3036],{"class":1064},[1050,6942,6943],{"class":1052,"line":1268},[1050,6944,2412],{"class":1060},[1050,6946,6947],{"class":1052,"line":1280},[1050,6948,6949],{"class":2834},"        # Show SEO inline for superusers\n",[1050,6951,6952,6954,6956,6958,6960,6962,6964],{"class":1052,"line":1292},[1050,6953,1367],{"class":1056},[1050,6955,3212],{"class":1060},[1050,6957,1065],{"class":1064},[1050,6959,5615],{"class":1374},[1050,6961,1065],{"class":1064},[1050,6963,5620],{"class":1374},[1050,6965,1378],{"class":1064},[1050,6967,6968,6970,6972,6974,6976,6979,6981,6983,6985,6987,6989,6991,6993,6995],{"class":1052,"line":1304},[1050,6969,6913],{"class":1060},[1050,6971,1065],{"class":1064},[1050,6973,2885],{"class":1184},[1050,6975,1181],{"class":1064},[1050,6977,6978],{"class":1184},"SEOInline",[1050,6980,1181],{"class":1064},[1050,6982,1339],{"class":3394},[1050,6984,1065],{"class":1064},[1050,6986,6864],{"class":1374},[1050,6988,1153],{"class":1064},[1050,6990,3395],{"class":3394},[1050,6992,1065],{"class":1064},[1050,6994,6873],{"class":1374},[1050,6996,3036],{"class":1064},[1050,6998,6999],{"class":1052,"line":1315},[1050,7000,2412],{"class":1060},[1050,7002,7003,7005],{"class":1052,"line":1321},[1050,7004,1437],{"class":1056},[1050,7006,7007],{"class":1060}," inline_instances\n",[1030,7009,7011],{"id":7010},"custom-admin-views","Custom Admin Views",[1035,7013,7015],{"id":7014},"adding-custom-views","Adding Custom Views",[1040,7017,7019],{"className":1042,"code":7018,"language":1044,"meta":1045,"style":1045},"from django.urls import path\nfrom django.shortcuts import render, redirect\nfrom django.contrib import messages\nfrom django.http import JsonResponse\n\n@admin.register(Article)\nclass ArticleAdmin(admin.ModelAdmin):\n    def get_urls(self):\n        \"\"\"Add custom URLs to admin\"\"\"\n        urls = super().get_urls()\n        custom_urls = [\n            path('analytics/', self.admin_site.admin_view(self.analytics_view), name='article_analytics'),\n            path('bulk-publish/', self.admin_site.admin_view(self.bulk_publish_view), name='article_bulk_publish'),\n            path('\u003Cint:article_id>/preview/', self.admin_site.admin_view(self.preview_view), name='article_preview'),\n        ]\n        return custom_urls + urls\n    \n    def analytics_view(self, request):\n        \"\"\"Custom analytics view\"\"\"\n        from django.db.models import Count, Avg\n        \n        stats = {\n            'total_articles': Article.objects.count(),\n            'published_articles': Article.objects.filter(status='published').count(),\n            'draft_articles': Article.objects.filter(status='draft').count(),\n            'avg_word_count': Article.objects.aggregate(\n                avg_words=Avg('word_count')\n            )['avg_words'] or 0,\n            'articles_by_category': Article.objects.values('category__name').annotate(\n                count=Count('id')\n            ).order_by('-count')[:5]\n        }\n        \n        context = {\n            'title': 'Article Analytics',\n            'stats': stats,\n            'opts': self.model._meta,\n        }\n        \n        return render(request, 'admin/article_analytics.html', context)\n    \n    def bulk_publish_view(self, request):\n        \"\"\"Bulk publish articles\"\"\"\n        if request.method == 'POST':\n            article_ids = request.POST.getlist('article_ids')\n            updated = Article.objects.filter(\n                id__in=article_ids,\n                status='draft'\n            ).update(status='published')\n            \n            messages.success(request, f'Published {updated} articles')\n            return redirect('admin:myapp_article_changelist')\n        \n        # Show form with draft articles\n        draft_articles = Article.objects.filter(status='draft')\n        context = {\n            'title': 'Bulk Publish Articles',\n            'articles': draft_articles,\n            'opts': self.model._meta,\n        }\n        \n        return render(request, 'admin/bulk_publish.html', context)\n    \n    def preview_view(self, request, article_id):\n        \"\"\"Article preview\"\"\"\n        article = self.get_object(request, article_id)\n        if not article:\n            raise Http404\n        \n        context = {\n            'article': article,\n            'title': f'Preview: {article.title}',\n        }\n        \n        return render(request, 'admin/article_preview.html', context)\n",[1047,7020,7021,7036,7057,7072,7088,7092,7108,7124,7137,7146,7162,7171,7224,7273,7322,7327,7340,7344,7361,7370,7394,7398,7407,7431,7470,7509,7533,7554,7574,7611,7630,7654,7658,7662,7671,7690,7706,7730,7734,7738,7764,7768,7785,7794,7816,7846,7865,7876,7888,7908,7913,7947,7965,7969,7974,8005,8013,8032,8048,8070,8074,8078,8103,8107,8129,8138,8162,8173,8181,8185,8193,8207,8236,8240,8244],{"__ignoreMap":1045},[1050,7022,7023,7025,7027,7029,7031,7033],{"class":1052,"line":1053},[1050,7024,1057],{"class":1056},[1050,7026,1061],{"class":1060},[1050,7028,1065],{"class":1064},[1050,7030,1108],{"class":1060},[1050,7032,1071],{"class":1056},[1050,7034,7035],{"class":1060}," path\n",[1050,7037,7038,7040,7042,7044,7047,7049,7052,7054],{"class":1052,"line":1077},[1050,7039,1057],{"class":1056},[1050,7041,1061],{"class":1060},[1050,7043,1065],{"class":1064},[1050,7045,7046],{"class":1060},"shortcuts ",[1050,7048,1071],{"class":1056},[1050,7050,7051],{"class":1060}," render",[1050,7053,1153],{"class":1064},[1050,7055,7056],{"class":1060}," redirect\n",[1050,7058,7059,7061,7063,7065,7067,7069],{"class":1052,"line":1099},[1050,7060,1057],{"class":1056},[1050,7062,1061],{"class":1060},[1050,7064,1065],{"class":1064},[1050,7066,1068],{"class":1060},[1050,7068,1071],{"class":1056},[1050,7070,7071],{"class":1060}," messages\n",[1050,7073,7074,7076,7078,7080,7083,7085],{"class":1052,"line":1116},[1050,7075,1057],{"class":1056},[1050,7077,1061],{"class":1060},[1050,7079,1065],{"class":1064},[1050,7081,7082],{"class":1060},"http ",[1050,7084,1071],{"class":1056},[1050,7086,7087],{"class":1060}," JsonResponse\n",[1050,7089,7090],{"class":1052,"line":1137},[1050,7091,1163],{"emptyLinePlaceholder":1162},[1050,7093,7094,7096,7098,7100,7102,7104,7106],{"class":1052,"line":1159},[1050,7095,1169],{"class":1064},[1050,7097,1173],{"class":1172},[1050,7099,1065],{"class":1064},[1050,7101,1178],{"class":1172},[1050,7103,1181],{"class":1064},[1050,7105,1185],{"class":1184},[1050,7107,1188],{"class":1064},[1050,7109,7110,7112,7114,7116,7118,7120,7122],{"class":1052,"line":1166},[1050,7111,1195],{"class":1194},[1050,7113,1199],{"class":1198},[1050,7115,1181],{"class":1064},[1050,7117,1173],{"class":1204},[1050,7119,1065],{"class":1064},[1050,7121,1209],{"class":1204},[1050,7123,1212],{"class":1064},[1050,7125,7126,7128,7131,7133,7135],{"class":1052,"line":1191},[1050,7127,1330],{"class":1194},[1050,7129,7130],{"class":1172}," get_urls",[1050,7132,1181],{"class":1064},[1050,7134,1339],{"class":1338},[1050,7136,1212],{"class":1064},[1050,7138,7139,7141,7144],{"class":1052,"line":1215},[1050,7140,1354],{"class":1353},[1050,7142,7143],{"class":1357},"Add custom URLs to admin",[1050,7145,1361],{"class":1353},[1050,7147,7148,7151,7153,7155,7157,7160],{"class":1052,"line":1227},[1050,7149,7150],{"class":1060},"        urls ",[1050,7152,1221],{"class":1064},[1050,7154,5570],{"class":5236},[1050,7156,5240],{"class":1064},[1050,7158,7159],{"class":1184},"get_urls",[1050,7161,2491],{"class":1064},[1050,7163,7164,7167,7169],{"class":1052,"line":1244},[1050,7165,7166],{"class":1060},"        custom_urls ",[1050,7168,1221],{"class":1064},[1050,7170,1224],{"class":1064},[1050,7172,7173,7176,7178,7180,7183,7185,7187,7189,7191,7193,7195,7198,7200,7202,7204,7207,7210,7213,7215,7217,7220,7222],{"class":1052,"line":1256},[1050,7174,7175],{"class":1184},"            path",[1050,7177,1181],{"class":1064},[1050,7179,1238],{"class":1230},[1050,7181,7182],{"class":1234},"analytics/",[1050,7184,1238],{"class":1230},[1050,7186,1153],{"class":1064},[1050,7188,3395],{"class":3394},[1050,7190,1065],{"class":1064},[1050,7192,6873],{"class":1374},[1050,7194,1065],{"class":1064},[1050,7196,7197],{"class":1184},"admin_view",[1050,7199,1181],{"class":1064},[1050,7201,1339],{"class":3394},[1050,7203,1065],{"class":1064},[1050,7205,7206],{"class":1374},"analytics_view",[1050,7208,7209],{"class":1064},"),",[1050,7211,7212],{"class":2860}," name",[1050,7214,1221],{"class":1064},[1050,7216,1238],{"class":1230},[1050,7218,7219],{"class":1234},"article_analytics",[1050,7221,1238],{"class":1230},[1050,7223,3250],{"class":1064},[1050,7225,7226,7228,7230,7232,7235,7237,7239,7241,7243,7245,7247,7249,7251,7253,7255,7258,7260,7262,7264,7266,7269,7271],{"class":1052,"line":1268},[1050,7227,7175],{"class":1184},[1050,7229,1181],{"class":1064},[1050,7231,1238],{"class":1230},[1050,7233,7234],{"class":1234},"bulk-publish/",[1050,7236,1238],{"class":1230},[1050,7238,1153],{"class":1064},[1050,7240,3395],{"class":3394},[1050,7242,1065],{"class":1064},[1050,7244,6873],{"class":1374},[1050,7246,1065],{"class":1064},[1050,7248,7197],{"class":1184},[1050,7250,1181],{"class":1064},[1050,7252,1339],{"class":3394},[1050,7254,1065],{"class":1064},[1050,7256,7257],{"class":1374},"bulk_publish_view",[1050,7259,7209],{"class":1064},[1050,7261,7212],{"class":2860},[1050,7263,1221],{"class":1064},[1050,7265,1238],{"class":1230},[1050,7267,7268],{"class":1234},"article_bulk_publish",[1050,7270,1238],{"class":1230},[1050,7272,3250],{"class":1064},[1050,7274,7275,7277,7279,7281,7284,7286,7288,7290,7292,7294,7296,7298,7300,7302,7304,7307,7309,7311,7313,7315,7318,7320],{"class":1052,"line":1280},[1050,7276,7175],{"class":1184},[1050,7278,1181],{"class":1064},[1050,7280,1238],{"class":1230},[1050,7282,7283],{"class":1234},"\u003Cint:article_id>/preview/",[1050,7285,1238],{"class":1230},[1050,7287,1153],{"class":1064},[1050,7289,3395],{"class":3394},[1050,7291,1065],{"class":1064},[1050,7293,6873],{"class":1374},[1050,7295,1065],{"class":1064},[1050,7297,7197],{"class":1184},[1050,7299,1181],{"class":1064},[1050,7301,1339],{"class":3394},[1050,7303,1065],{"class":1064},[1050,7305,7306],{"class":1374},"preview_view",[1050,7308,7209],{"class":1064},[1050,7310,7212],{"class":2860},[1050,7312,1221],{"class":1064},[1050,7314,1238],{"class":1230},[1050,7316,7317],{"class":1234},"article_preview",[1050,7319,1238],{"class":1230},[1050,7321,3250],{"class":1064},[1050,7323,7324],{"class":1052,"line":1292},[1050,7325,7326],{"class":1064},"        ]\n",[1050,7328,7329,7331,7334,7337],{"class":1052,"line":1304},[1050,7330,1437],{"class":1056},[1050,7332,7333],{"class":1060}," custom_urls ",[1050,7335,7336],{"class":2622},"+",[1050,7338,7339],{"class":1060}," urls\n",[1050,7341,7342],{"class":1052,"line":1315},[1050,7343,1324],{"class":1060},[1050,7345,7346,7348,7351,7353,7355,7357,7359],{"class":1052,"line":1321},[1050,7347,1330],{"class":1194},[1050,7349,7350],{"class":1172}," analytics_view",[1050,7352,1181],{"class":1064},[1050,7354,1339],{"class":1338},[1050,7356,1153],{"class":1064},[1050,7358,3212],{"class":1344},[1050,7360,1212],{"class":1064},[1050,7362,7363,7365,7368],{"class":1052,"line":1327},[1050,7364,1354],{"class":1353},[1050,7366,7367],{"class":1357},"Custom analytics view",[1050,7369,1361],{"class":1353},[1050,7371,7372,7374,7376,7378,7380,7382,7384,7386,7389,7391],{"class":1052,"line":1350},[1050,7373,4004],{"class":1056},[1050,7375,1061],{"class":1060},[1050,7377,1065],{"class":1064},[1050,7379,4011],{"class":1060},[1050,7381,1065],{"class":1064},[1050,7383,1145],{"class":1060},[1050,7385,1071],{"class":1056},[1050,7387,7388],{"class":1060}," Count",[1050,7390,1153],{"class":1064},[1050,7392,7393],{"class":1060}," Avg\n",[1050,7395,7396],{"class":1052,"line":1364},[1050,7397,2412],{"class":1060},[1050,7399,7400,7403,7405],{"class":1052,"line":1381},[1050,7401,7402],{"class":1060},"        stats ",[1050,7404,1221],{"class":1064},[1050,7406,1923],{"class":1064},[1050,7408,7409,7411,7414,7416,7418,7420,7422,7424,7426,7429],{"class":1052,"line":1393},[1050,7410,2195],{"class":1230},[1050,7412,7413],{"class":1234},"total_articles",[1050,7415,1238],{"class":1230},[1050,7417,1936],{"class":1064},[1050,7419,1150],{"class":1060},[1050,7421,1065],{"class":1064},[1050,7423,4061],{"class":1374},[1050,7425,1065],{"class":1064},[1050,7427,7428],{"class":1184},"count",[1050,7430,1568],{"class":1064},[1050,7432,7433,7435,7438,7440,7442,7444,7446,7448,7450,7452,7454,7456,7458,7460,7462,7464,7466,7468],{"class":1052,"line":1413},[1050,7434,2195],{"class":1230},[1050,7436,7437],{"class":1234},"published_articles",[1050,7439,1238],{"class":1230},[1050,7441,1936],{"class":1064},[1050,7443,1150],{"class":1060},[1050,7445,1065],{"class":1064},[1050,7447,4061],{"class":1374},[1050,7449,1065],{"class":1064},[1050,7451,3423],{"class":1184},[1050,7453,1181],{"class":1064},[1050,7455,2367],{"class":2860},[1050,7457,1221],{"class":1064},[1050,7459,1238],{"class":1230},[1050,7461,2249],{"class":1234},[1050,7463,1238],{"class":1230},[1050,7465,4109],{"class":1064},[1050,7467,7428],{"class":1184},[1050,7469,1568],{"class":1064},[1050,7471,7472,7474,7477,7479,7481,7483,7485,7487,7489,7491,7493,7495,7497,7499,7501,7503,7505,7507],{"class":1052,"line":1428},[1050,7473,2195],{"class":1230},[1050,7475,7476],{"class":1234},"draft_articles",[1050,7478,1238],{"class":1230},[1050,7480,1936],{"class":1064},[1050,7482,1150],{"class":1060},[1050,7484,1065],{"class":1064},[1050,7486,4061],{"class":1374},[1050,7488,1065],{"class":1064},[1050,7490,3423],{"class":1184},[1050,7492,1181],{"class":1064},[1050,7494,2367],{"class":2860},[1050,7496,1221],{"class":1064},[1050,7498,1238],{"class":1230},[1050,7500,2198],{"class":1234},[1050,7502,1238],{"class":1230},[1050,7504,4109],{"class":1064},[1050,7506,7428],{"class":1184},[1050,7508,1568],{"class":1064},[1050,7510,7511,7513,7516,7518,7520,7522,7524,7526,7528,7531],{"class":1052,"line":1434},[1050,7512,2195],{"class":1230},[1050,7514,7515],{"class":1234},"avg_word_count",[1050,7517,1238],{"class":1230},[1050,7519,1936],{"class":1064},[1050,7521,1150],{"class":1060},[1050,7523,1065],{"class":1064},[1050,7525,4061],{"class":1374},[1050,7527,1065],{"class":1064},[1050,7529,7530],{"class":1184},"aggregate",[1050,7532,1390],{"class":1064},[1050,7534,7535,7538,7540,7543,7545,7547,7550,7552],{"class":1052,"line":1453},[1050,7536,7537],{"class":2860},"                avg_words",[1050,7539,1221],{"class":1064},[1050,7541,7542],{"class":1184},"Avg",[1050,7544,1181],{"class":1064},[1050,7546,1238],{"class":1230},[1050,7548,7549],{"class":1234},"word_count",[1050,7551,1238],{"class":1230},[1050,7553,1188],{"class":1064},[1050,7555,7556,7559,7561,7564,7566,7568,7570,7572],{"class":1052,"line":1458},[1050,7557,7558],{"class":1064},"            )[",[1050,7560,1238],{"class":1230},[1050,7562,7563],{"class":1234},"avg_words",[1050,7565,1238],{"class":1230},[1050,7567,5933],{"class":1064},[1050,7569,1798],{"class":2622},[1050,7571,2748],{"class":1769},[1050,7573,1241],{"class":1064},[1050,7575,7576,7578,7581,7583,7585,7587,7589,7591,7593,7596,7598,7600,7603,7605,7607,7609],{"class":1052,"line":1480},[1050,7577,2195],{"class":1230},[1050,7579,7580],{"class":1234},"articles_by_category",[1050,7582,1238],{"class":1230},[1050,7584,1936],{"class":1064},[1050,7586,1150],{"class":1060},[1050,7588,1065],{"class":1064},[1050,7590,4061],{"class":1374},[1050,7592,1065],{"class":1064},[1050,7594,7595],{"class":1184},"values",[1050,7597,1181],{"class":1064},[1050,7599,1238],{"class":1230},[1050,7601,7602],{"class":1234},"category__name",[1050,7604,1238],{"class":1230},[1050,7606,4109],{"class":1064},[1050,7608,4066],{"class":1184},[1050,7610,1390],{"class":1064},[1050,7612,7613,7616,7618,7620,7622,7624,7626,7628],{"class":1052,"line":1485},[1050,7614,7615],{"class":2860},"                count",[1050,7617,1221],{"class":1064},[1050,7619,4078],{"class":1184},[1050,7621,1181],{"class":1064},[1050,7623,1238],{"class":1230},[1050,7625,4119],{"class":1234},[1050,7627,1238],{"class":1230},[1050,7629,1188],{"class":1064},[1050,7631,7632,7634,7637,7639,7641,7644,7646,7649,7652],{"class":1052,"line":1503},[1050,7633,4094],{"class":1064},[1050,7635,7636],{"class":1184},"order_by",[1050,7638,1181],{"class":1064},[1050,7640,1238],{"class":1230},[1050,7642,7643],{"class":1234},"-count",[1050,7645,1238],{"class":1230},[1050,7647,7648],{"class":1064},")[:",[1050,7650,7651],{"class":1769},"5",[1050,7653,4820],{"class":1064},[1050,7655,7656],{"class":1052,"line":1513},[1050,7657,2343],{"class":1064},[1050,7659,7660],{"class":1052,"line":1527},[1050,7661,2412],{"class":1060},[1050,7663,7664,7667,7669],{"class":1052,"line":1536},[1050,7665,7666],{"class":1060},"        context ",[1050,7668,1221],{"class":1064},[1050,7670,1923],{"class":1064},[1050,7672,7673,7675,7677,7679,7681,7683,7686,7688],{"class":1052,"line":1558},[1050,7674,2195],{"class":1230},[1050,7676,1635],{"class":1234},[1050,7678,1238],{"class":1230},[1050,7680,1936],{"class":1064},[1050,7682,1472],{"class":1230},[1050,7684,7685],{"class":1234},"Article Analytics",[1050,7687,1238],{"class":1230},[1050,7689,1241],{"class":1064},[1050,7691,7692,7694,7697,7699,7701,7704],{"class":1052,"line":1571},[1050,7693,2195],{"class":1230},[1050,7695,7696],{"class":1234},"stats",[1050,7698,1238],{"class":1230},[1050,7700,1936],{"class":1064},[1050,7702,7703],{"class":1060}," stats",[1050,7705,1241],{"class":1064},[1050,7707,7708,7710,7713,7715,7717,7719,7721,7723,7725,7728],{"class":1052,"line":1581},[1050,7709,2195],{"class":1230},[1050,7711,7712],{"class":1234},"opts",[1050,7714,1238],{"class":1230},[1050,7716,1936],{"class":1064},[1050,7718,3395],{"class":3394},[1050,7720,1065],{"class":1064},[1050,7722,6864],{"class":1374},[1050,7724,1065],{"class":1064},[1050,7726,7727],{"class":1374},"_meta",[1050,7729,1241],{"class":1064},[1050,7731,7732],{"class":1052,"line":1586},[1050,7733,2343],{"class":1064},[1050,7735,7736],{"class":1052,"line":1597},[1050,7737,2412],{"class":1060},[1050,7739,7740,7742,7744,7746,7748,7750,7752,7755,7757,7759,7762],{"class":1052,"line":1602},[1050,7741,1437],{"class":1056},[1050,7743,7051],{"class":1184},[1050,7745,1181],{"class":1064},[1050,7747,5580],{"class":1184},[1050,7749,1153],{"class":1064},[1050,7751,1472],{"class":1230},[1050,7753,7754],{"class":1234},"admin/article_analytics.html",[1050,7756,1238],{"class":1230},[1050,7758,1153],{"class":1064},[1050,7760,7761],{"class":1184}," context",[1050,7763,1188],{"class":1064},[1050,7765,7766],{"class":1052,"line":1621},[1050,7767,1324],{"class":1060},[1050,7769,7770,7772,7775,7777,7779,7781,7783],{"class":1052,"line":1640},[1050,7771,1330],{"class":1194},[1050,7773,7774],{"class":1172}," bulk_publish_view",[1050,7776,1181],{"class":1064},[1050,7778,1339],{"class":1338},[1050,7780,1153],{"class":1064},[1050,7782,3212],{"class":1344},[1050,7784,1212],{"class":1064},[1050,7786,7787,7789,7792],{"class":1052,"line":1645},[1050,7788,1354],{"class":1353},[1050,7790,7791],{"class":1357},"Bulk publish articles",[1050,7793,1361],{"class":1353},[1050,7795,7796,7798,7800,7802,7805,7807,7809,7812,7814],{"class":1052,"line":1663},[1050,7797,1367],{"class":1056},[1050,7799,3212],{"class":1060},[1050,7801,1065],{"class":1064},[1050,7803,7804],{"class":1374},"method",[1050,7806,2989],{"class":2622},[1050,7808,1472],{"class":1230},[1050,7810,7811],{"class":1234},"POST",[1050,7813,1238],{"class":1230},[1050,7815,1378],{"class":1064},[1050,7817,7818,7821,7823,7825,7827,7830,7832,7835,7837,7839,7842,7844],{"class":1052,"line":1673},[1050,7819,7820],{"class":1060},"            article_ids ",[1050,7822,1221],{"class":1064},[1050,7824,3212],{"class":1060},[1050,7826,1065],{"class":1064},[1050,7828,7811],{"class":7829},"sFGJz",[1050,7831,1065],{"class":1064},[1050,7833,7834],{"class":1184},"getlist",[1050,7836,1181],{"class":1064},[1050,7838,1238],{"class":1230},[1050,7840,7841],{"class":1234},"article_ids",[1050,7843,1238],{"class":1230},[1050,7845,1188],{"class":1064},[1050,7847,7848,7851,7853,7855,7857,7859,7861,7863],{"class":1052,"line":1687},[1050,7849,7850],{"class":1060},"            updated ",[1050,7852,1221],{"class":1064},[1050,7854,1150],{"class":1060},[1050,7856,1065],{"class":1064},[1050,7858,4061],{"class":1374},[1050,7860,1065],{"class":1064},[1050,7862,3423],{"class":1184},[1050,7864,1390],{"class":1064},[1050,7866,7867,7870,7872,7874],{"class":1052,"line":1696},[1050,7868,7869],{"class":2860},"                id__in",[1050,7871,1221],{"class":1064},[1050,7873,7841],{"class":1184},[1050,7875,1241],{"class":1064},[1050,7877,7878,7880,7882,7884,7886],{"class":1052,"line":1706},[1050,7879,3446],{"class":2860},[1050,7881,1221],{"class":1064},[1050,7883,1238],{"class":1230},[1050,7885,2198],{"class":1234},[1050,7887,1312],{"class":1230},[1050,7889,7890,7892,7894,7896,7898,7900,7902,7904,7906],{"class":1052,"line":1721},[1050,7891,4094],{"class":1064},[1050,7893,5366],{"class":1184},[1050,7895,1181],{"class":1064},[1050,7897,2367],{"class":2860},[1050,7899,1221],{"class":1064},[1050,7901,1238],{"class":1230},[1050,7903,2249],{"class":1234},[1050,7905,1238],{"class":1230},[1050,7907,1188],{"class":1064},[1050,7909,7910],{"class":1052,"line":1741},[1050,7911,7912],{"class":1060},"            \n",[1050,7914,7915,7918,7920,7923,7925,7927,7929,7932,7935,7937,7940,7942,7945],{"class":1052,"line":1752},[1050,7916,7917],{"class":1060},"            messages",[1050,7919,1065],{"class":1064},[1050,7921,7922],{"class":1184},"success",[1050,7924,1181],{"class":1064},[1050,7926,5580],{"class":1184},[1050,7928,1153],{"class":1064},[1050,7930,7931],{"class":1194}," f",[1050,7933,7934],{"class":1234},"'Published ",[1050,7936,2896],{"class":1402},[1050,7938,7939],{"class":1184},"updated",[1050,7941,2902],{"class":1402},[1050,7943,7944],{"class":1234}," articles'",[1050,7946,1188],{"class":1064},[1050,7948,7949,7951,7954,7956,7958,7961,7963],{"class":1052,"line":1781},[1050,7950,1384],{"class":1056},[1050,7952,7953],{"class":1184}," redirect",[1050,7955,1181],{"class":1064},[1050,7957,1238],{"class":1230},[1050,7959,7960],{"class":1234},"admin:myapp_article_changelist",[1050,7962,1238],{"class":1230},[1050,7964,1188],{"class":1064},[1050,7966,7967],{"class":1052,"line":1813},[1050,7968,2412],{"class":1060},[1050,7970,7971],{"class":1052,"line":1827},[1050,7972,7973],{"class":2834},"        # Show form with draft articles\n",[1050,7975,7976,7979,7981,7983,7985,7987,7989,7991,7993,7995,7997,7999,8001,8003],{"class":1052,"line":1832},[1050,7977,7978],{"class":1060},"        draft_articles ",[1050,7980,1221],{"class":1064},[1050,7982,1150],{"class":1060},[1050,7984,1065],{"class":1064},[1050,7986,4061],{"class":1374},[1050,7988,1065],{"class":1064},[1050,7990,3423],{"class":1184},[1050,7992,1181],{"class":1064},[1050,7994,2367],{"class":2860},[1050,7996,1221],{"class":1064},[1050,7998,1238],{"class":1230},[1050,8000,2198],{"class":1234},[1050,8002,1238],{"class":1230},[1050,8004,1188],{"class":1064},[1050,8006,8007,8009,8011],{"class":1052,"line":1844},[1050,8008,7666],{"class":1060},[1050,8010,1221],{"class":1064},[1050,8012,1923],{"class":1064},[1050,8014,8015,8017,8019,8021,8023,8025,8028,8030],{"class":1052,"line":1849},[1050,8016,2195],{"class":1230},[1050,8018,1635],{"class":1234},[1050,8020,1238],{"class":1230},[1050,8022,1936],{"class":1064},[1050,8024,1472],{"class":1230},[1050,8026,8027],{"class":1234},"Bulk Publish Articles",[1050,8029,1238],{"class":1230},[1050,8031,1241],{"class":1064},[1050,8033,8034,8036,8039,8041,8043,8046],{"class":1052,"line":1868},[1050,8035,2195],{"class":1230},[1050,8037,8038],{"class":1234},"articles",[1050,8040,1238],{"class":1230},[1050,8042,1936],{"class":1064},[1050,8044,8045],{"class":1060}," draft_articles",[1050,8047,1241],{"class":1064},[1050,8049,8050,8052,8054,8056,8058,8060,8062,8064,8066,8068],{"class":1052,"line":1873},[1050,8051,2195],{"class":1230},[1050,8053,7712],{"class":1234},[1050,8055,1238],{"class":1230},[1050,8057,1936],{"class":1064},[1050,8059,3395],{"class":3394},[1050,8061,1065],{"class":1064},[1050,8063,6864],{"class":1374},[1050,8065,1065],{"class":1064},[1050,8067,7727],{"class":1374},[1050,8069,1241],{"class":1064},[1050,8071,8072],{"class":1052,"line":1891},[1050,8073,2343],{"class":1064},[1050,8075,8076],{"class":1052,"line":1901},[1050,8077,2412],{"class":1060},[1050,8079,8080,8082,8084,8086,8088,8090,8092,8095,8097,8099,8101],{"class":1052,"line":1915},[1050,8081,1437],{"class":1056},[1050,8083,7051],{"class":1184},[1050,8085,1181],{"class":1064},[1050,8087,5580],{"class":1184},[1050,8089,1153],{"class":1064},[1050,8091,1472],{"class":1230},[1050,8093,8094],{"class":1234},"admin/bulk_publish.html",[1050,8096,1238],{"class":1230},[1050,8098,1153],{"class":1064},[1050,8100,7761],{"class":1184},[1050,8102,1188],{"class":1064},[1050,8104,8105],{"class":1052,"line":1926},[1050,8106,1324],{"class":1060},[1050,8108,8109,8111,8114,8116,8118,8120,8122,8124,8127],{"class":1052,"line":1948},[1050,8110,1330],{"class":1194},[1050,8112,8113],{"class":1172}," preview_view",[1050,8115,1181],{"class":1064},[1050,8117,1339],{"class":1338},[1050,8119,1153],{"class":1064},[1050,8121,3212],{"class":1344},[1050,8123,1153],{"class":1064},[1050,8125,8126],{"class":1344}," article_id",[1050,8128,1212],{"class":1064},[1050,8130,8131,8133,8136],{"class":1052,"line":1969},[1050,8132,1354],{"class":1353},[1050,8134,8135],{"class":1357},"Article preview",[1050,8137,1361],{"class":1353},[1050,8139,8140,8143,8145,8147,8149,8152,8154,8156,8158,8160],{"class":1052,"line":1990},[1050,8141,8142],{"class":1060},"        article ",[1050,8144,1221],{"class":1064},[1050,8146,3395],{"class":3394},[1050,8148,1065],{"class":1064},[1050,8150,8151],{"class":1184},"get_object",[1050,8153,1181],{"class":1064},[1050,8155,5580],{"class":1184},[1050,8157,1153],{"class":1064},[1050,8159,8126],{"class":1184},[1050,8161,1188],{"class":1064},[1050,8163,8164,8166,8168,8171],{"class":1052,"line":2009},[1050,8165,1367],{"class":1056},[1050,8167,5608],{"class":2622},[1050,8169,8170],{"class":1060}," article",[1050,8172,1378],{"class":1064},[1050,8174,8175,8178],{"class":1052,"line":2015},[1050,8176,8177],{"class":1056},"            raise",[1050,8179,8180],{"class":1060}," Http404\n",[1050,8182,8183],{"class":1052,"line":2056},[1050,8184,2412],{"class":1060},[1050,8186,8187,8189,8191],{"class":1052,"line":2065},[1050,8188,7666],{"class":1060},[1050,8190,1221],{"class":1064},[1050,8192,1923],{"class":1064},[1050,8194,8195,8197,8199,8201,8203,8205],{"class":1052,"line":2087},[1050,8196,2195],{"class":1230},[1050,8198,4085],{"class":1234},[1050,8200,1238],{"class":1230},[1050,8202,1936],{"class":1064},[1050,8204,8170],{"class":1060},[1050,8206,1241],{"class":1064},[1050,8208,8209,8211,8213,8215,8217,8219,8222,8224,8226,8228,8230,8232,8234],{"class":1052,"line":2095},[1050,8210,2195],{"class":1230},[1050,8212,1635],{"class":1234},[1050,8214,1238],{"class":1230},[1050,8216,1936],{"class":1064},[1050,8218,7931],{"class":1194},[1050,8220,8221],{"class":1234},"'Preview: ",[1050,8223,2896],{"class":1402},[1050,8225,4085],{"class":1060},[1050,8227,1065],{"class":1064},[1050,8229,1635],{"class":1374},[1050,8231,2902],{"class":1402},[1050,8233,1238],{"class":1234},[1050,8235,1241],{"class":1064},[1050,8237,8238],{"class":1052,"line":2109},[1050,8239,2343],{"class":1064},[1050,8241,8242],{"class":1052,"line":2114},[1050,8243,2412],{"class":1060},[1050,8245,8246,8248,8250,8252,8254,8256,8258,8261,8263,8265,8267],{"class":1052,"line":2125},[1050,8247,1437],{"class":1056},[1050,8249,7051],{"class":1184},[1050,8251,1181],{"class":1064},[1050,8253,5580],{"class":1184},[1050,8255,1153],{"class":1064},[1050,8257,1472],{"class":1230},[1050,8259,8260],{"class":1234},"admin/article_preview.html",[1050,8262,1238],{"class":1230},[1050,8264,1153],{"class":1064},[1050,8266,7761],{"class":1184},[1050,8268,1188],{"class":1064},[1035,8270,8272],{"id":8271},"custom-templates","Custom Templates",[1040,8274,8278],{"className":8275,"code":8276,"language":8277,"meta":1045,"style":1045},"language-html shiki shiki-themes material-theme-lighter vitesse-light vitesse-dark","\u003C!-- templates/admin/article_analytics.html -->\n{% extends \"admin/base_site.html\" %}\n{% load static %}\n\n{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}\n\n{% block breadcrumbs %}\n\u003Cdiv class=\"breadcrumbs\">\n    \u003Ca href=\"{% url 'admin:index' %}\">Home\u003C/a>\n    &rsaquo; \u003Ca href=\"{% url 'admin:app_list' app_label=opts.app_label %}\">{{ opts.app_config.verbose_name }}\u003C/a>\n    &rsaquo; \u003Ca href=\"{% url 'admin:myapp_article_changelist' %}\">Articles\u003C/a>\n    &rsaquo; Analytics\n\u003C/div>\n{% endblock %}\n\n{% block content %}\n\u003Cdiv class=\"module\">\n    \u003Ch2>Article Statistics\u003C/h2>\n    \n    \u003Cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin: 20px 0;\">\n        \u003Cdiv class=\"module\">\n            \u003Ch3>Total Articles\u003C/h3>\n            \u003Cp style=\"font-size: 2em; font-weight: bold; color: #007cba;\">{{ stats.total_articles }}\u003C/p>\n        \u003C/div>\n        \n        \u003Cdiv class=\"module\">\n            \u003Ch3>Published\u003C/h3>\n            \u003Cp style=\"font-size: 2em; font-weight: bold; color: #28a745;\">{{ stats.published_articles }}\u003C/p>\n        \u003C/div>\n        \n        \u003Cdiv class=\"module\">\n            \u003Ch3>Drafts\u003C/h3>\n            \u003Cp style=\"font-size: 2em; font-weight: bold; color: #ffc107;\">{{ stats.draft_articles }}\u003C/p>\n        \u003C/div>\n        \n        \u003Cdiv class=\"module\">\n            \u003Ch3>Avg. Words\u003C/h3>\n            \u003Cp style=\"font-size: 2em; font-weight: bold; color: #17a2b8;\">{{ stats.avg_word_count|floatformat:0 }}\u003C/p>\n        \u003C/div>\n    \u003C/div>\n    \n    \u003Cdiv class=\"module\">\n        \u003Ch3>Top Categories\u003C/h3>\n        \u003Ctable>\n            \u003Cthead>\n                \u003Ctr>\n                    \u003Cth>Category\u003C/th>\n                    \u003Cth>Articles\u003C/th>\n                \u003C/tr>\n            \u003C/thead>\n            \u003Ctbody>\n                {% for category in stats.articles_by_category %}\n                \u003Ctr>\n                    \u003Ctd>{{ category.category__name|default:\"Uncategorized\" }}\u003C/td>\n                    \u003Ctd>{{ category.count }}\u003C/td>\n                \u003C/tr>\n                {% endfor %}\n            \u003C/tbody>\n        \u003C/table>\n    \u003C/div>\n\u003C/div>\n{% endblock %}\n","html",[1047,8279,8280,8285,8290,8295,8299,8304,8308,8313,8339,8372,8411,8445,8456,8464,8469,8473,8478,8497,8514,8518,8538,8557,8575,8603,8612,8616,8634,8651,8679,8687,8691,8709,8726,8754,8762,8766,8784,8801,8829,8837,8846,8850,8868,8885,8894,8903,8913,8931,8947,8956,8965,8974,8979,8987,9005,9022,9030,9035,9043,9051,9059,9067],{"__ignoreMap":1045},[1050,8281,8282],{"class":1052,"line":1053},[1050,8283,8284],{"class":2834},"\u003C!-- templates/admin/article_analytics.html -->\n",[1050,8286,8287],{"class":1052,"line":1077},[1050,8288,8289],{"class":1060},"{% extends \"admin/base_site.html\" %}\n",[1050,8291,8292],{"class":1052,"line":1099},[1050,8293,8294],{"class":1060},"{% load static %}\n",[1050,8296,8297],{"class":1052,"line":1116},[1050,8298,1163],{"emptyLinePlaceholder":1162},[1050,8300,8301],{"class":1052,"line":1137},[1050,8302,8303],{"class":1060},"{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}\n",[1050,8305,8306],{"class":1052,"line":1159},[1050,8307,1163],{"emptyLinePlaceholder":1162},[1050,8309,8310],{"class":1052,"line":1166},[1050,8311,8312],{"class":1060},"{% block breadcrumbs %}\n",[1050,8314,8315,8318,8322,8326,8328,8331,8334,8336],{"class":1052,"line":1191},[1050,8316,8317],{"class":1064},"\u003C",[1050,8319,8321],{"class":8320},"sJFLg","div",[1050,8323,8325],{"class":8324},"s5q8q"," class",[1050,8327,1221],{"class":1064},[1050,8329,8330],{"class":1230},"\"",[1050,8332,8333],{"class":1234},"breadcrumbs",[1050,8335,8330],{"class":1230},[1050,8337,8338],{"class":1064},">\n",[1050,8340,8341,8344,8347,8350,8352,8354,8357,8359,8362,8365,8368,8370],{"class":1052,"line":1215},[1050,8342,8343],{"class":1064},"    \u003C",[1050,8345,8346],{"class":8320},"a",[1050,8348,8349],{"class":8324}," href",[1050,8351,1221],{"class":1064},[1050,8353,8330],{"class":1230},[1050,8355,8356],{"class":1234},"{% url 'admin:index' %}",[1050,8358,8330],{"class":1230},[1050,8360,8361],{"class":1064},">",[1050,8363,8364],{"class":1060},"Home",[1050,8366,8367],{"class":1064},"\u003C/",[1050,8369,8346],{"class":8320},[1050,8371,8338],{"class":1064},[1050,8373,8374,8378,8381,8384,8387,8389,8391,8393,8395,8398,8400,8402,8405,8407,8409],{"class":1052,"line":1227},[1050,8375,8377],{"class":8376},"snCua","    &",[1050,8379,8380],{"class":3394},"rsaquo",[1050,8382,8383],{"class":8376},";",[1050,8385,8386],{"class":1064}," \u003C",[1050,8388,8346],{"class":8320},[1050,8390,8349],{"class":8324},[1050,8392,1221],{"class":1064},[1050,8394,8330],{"class":1230},[1050,8396,8397],{"class":1234},"{% url 'admin:app_list' app_label=opts.app_label %}",[1050,8399,8330],{"class":1230},[1050,8401,8361],{"class":1064},[1050,8403,8404],{"class":1060},"{{ opts.app_config.verbose_name }}",[1050,8406,8367],{"class":1064},[1050,8408,8346],{"class":8320},[1050,8410,8338],{"class":1064},[1050,8412,8413,8415,8417,8419,8421,8423,8425,8427,8429,8432,8434,8436,8439,8441,8443],{"class":1052,"line":1244},[1050,8414,8377],{"class":8376},[1050,8416,8380],{"class":3394},[1050,8418,8383],{"class":8376},[1050,8420,8386],{"class":1064},[1050,8422,8346],{"class":8320},[1050,8424,8349],{"class":8324},[1050,8426,1221],{"class":1064},[1050,8428,8330],{"class":1230},[1050,8430,8431],{"class":1234},"{% url 'admin:myapp_article_changelist' %}",[1050,8433,8330],{"class":1230},[1050,8435,8361],{"class":1064},[1050,8437,8438],{"class":1060},"Articles",[1050,8440,8367],{"class":1064},[1050,8442,8346],{"class":8320},[1050,8444,8338],{"class":1064},[1050,8446,8447,8449,8451,8453],{"class":1052,"line":1256},[1050,8448,8377],{"class":8376},[1050,8450,8380],{"class":3394},[1050,8452,8383],{"class":8376},[1050,8454,8455],{"class":1060}," Analytics\n",[1050,8457,8458,8460,8462],{"class":1052,"line":1268},[1050,8459,8367],{"class":1064},[1050,8461,8321],{"class":8320},[1050,8463,8338],{"class":1064},[1050,8465,8466],{"class":1052,"line":1280},[1050,8467,8468],{"class":1060},"{% endblock %}\n",[1050,8470,8471],{"class":1052,"line":1292},[1050,8472,1163],{"emptyLinePlaceholder":1162},[1050,8474,8475],{"class":1052,"line":1304},[1050,8476,8477],{"class":1060},"{% block content %}\n",[1050,8479,8480,8482,8484,8486,8488,8490,8493,8495],{"class":1052,"line":1315},[1050,8481,8317],{"class":1064},[1050,8483,8321],{"class":8320},[1050,8485,8325],{"class":8324},[1050,8487,1221],{"class":1064},[1050,8489,8330],{"class":1230},[1050,8491,8492],{"class":1234},"module",[1050,8494,8330],{"class":1230},[1050,8496,8338],{"class":1064},[1050,8498,8499,8501,8503,8505,8508,8510,8512],{"class":1052,"line":1321},[1050,8500,8343],{"class":1064},[1050,8502,1030],{"class":8320},[1050,8504,8361],{"class":1064},[1050,8506,8507],{"class":1060},"Article Statistics",[1050,8509,8367],{"class":1064},[1050,8511,1030],{"class":8320},[1050,8513,8338],{"class":1064},[1050,8515,8516],{"class":1052,"line":1327},[1050,8517,1324],{"class":1060},[1050,8519,8520,8522,8524,8527,8529,8531,8534,8536],{"class":1052,"line":1350},[1050,8521,8343],{"class":1064},[1050,8523,8321],{"class":8320},[1050,8525,8526],{"class":8324}," style",[1050,8528,1221],{"class":1064},[1050,8530,8330],{"class":1230},[1050,8532,8533],{"class":1234},"display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin: 20px 0;",[1050,8535,8330],{"class":1230},[1050,8537,8338],{"class":1064},[1050,8539,8540,8543,8545,8547,8549,8551,8553,8555],{"class":1052,"line":1364},[1050,8541,8542],{"class":1064},"        \u003C",[1050,8544,8321],{"class":8320},[1050,8546,8325],{"class":8324},[1050,8548,1221],{"class":1064},[1050,8550,8330],{"class":1230},[1050,8552,8492],{"class":1234},[1050,8554,8330],{"class":1230},[1050,8556,8338],{"class":1064},[1050,8558,8559,8562,8564,8566,8569,8571,8573],{"class":1052,"line":1381},[1050,8560,8561],{"class":1064},"            \u003C",[1050,8563,1035],{"class":8320},[1050,8565,8361],{"class":1064},[1050,8567,8568],{"class":1060},"Total Articles",[1050,8570,8367],{"class":1064},[1050,8572,1035],{"class":8320},[1050,8574,8338],{"class":1064},[1050,8576,8577,8579,8581,8583,8585,8587,8590,8592,8594,8597,8599,8601],{"class":1052,"line":1393},[1050,8578,8561],{"class":1064},[1050,8580,1026],{"class":8320},[1050,8582,8526],{"class":8324},[1050,8584,1221],{"class":1064},[1050,8586,8330],{"class":1230},[1050,8588,8589],{"class":1234},"font-size: 2em; font-weight: bold; color: #007cba;",[1050,8591,8330],{"class":1230},[1050,8593,8361],{"class":1064},[1050,8595,8596],{"class":1060},"{{ stats.total_articles }}",[1050,8598,8367],{"class":1064},[1050,8600,1026],{"class":8320},[1050,8602,8338],{"class":1064},[1050,8604,8605,8608,8610],{"class":1052,"line":1413},[1050,8606,8607],{"class":1064},"        \u003C/",[1050,8609,8321],{"class":8320},[1050,8611,8338],{"class":1064},[1050,8613,8614],{"class":1052,"line":1428},[1050,8615,2412],{"class":1060},[1050,8617,8618,8620,8622,8624,8626,8628,8630,8632],{"class":1052,"line":1434},[1050,8619,8542],{"class":1064},[1050,8621,8321],{"class":8320},[1050,8623,8325],{"class":8324},[1050,8625,1221],{"class":1064},[1050,8627,8330],{"class":1230},[1050,8629,8492],{"class":1234},[1050,8631,8330],{"class":1230},[1050,8633,8338],{"class":1064},[1050,8635,8636,8638,8640,8642,8645,8647,8649],{"class":1052,"line":1453},[1050,8637,8561],{"class":1064},[1050,8639,1035],{"class":8320},[1050,8641,8361],{"class":1064},[1050,8643,8644],{"class":1060},"Published",[1050,8646,8367],{"class":1064},[1050,8648,1035],{"class":8320},[1050,8650,8338],{"class":1064},[1050,8652,8653,8655,8657,8659,8661,8663,8666,8668,8670,8673,8675,8677],{"class":1052,"line":1458},[1050,8654,8561],{"class":1064},[1050,8656,1026],{"class":8320},[1050,8658,8526],{"class":8324},[1050,8660,1221],{"class":1064},[1050,8662,8330],{"class":1230},[1050,8664,8665],{"class":1234},"font-size: 2em; font-weight: bold; color: #28a745;",[1050,8667,8330],{"class":1230},[1050,8669,8361],{"class":1064},[1050,8671,8672],{"class":1060},"{{ stats.published_articles }}",[1050,8674,8367],{"class":1064},[1050,8676,1026],{"class":8320},[1050,8678,8338],{"class":1064},[1050,8680,8681,8683,8685],{"class":1052,"line":1480},[1050,8682,8607],{"class":1064},[1050,8684,8321],{"class":8320},[1050,8686,8338],{"class":1064},[1050,8688,8689],{"class":1052,"line":1485},[1050,8690,2412],{"class":1060},[1050,8692,8693,8695,8697,8699,8701,8703,8705,8707],{"class":1052,"line":1503},[1050,8694,8542],{"class":1064},[1050,8696,8321],{"class":8320},[1050,8698,8325],{"class":8324},[1050,8700,1221],{"class":1064},[1050,8702,8330],{"class":1230},[1050,8704,8492],{"class":1234},[1050,8706,8330],{"class":1230},[1050,8708,8338],{"class":1064},[1050,8710,8711,8713,8715,8717,8720,8722,8724],{"class":1052,"line":1513},[1050,8712,8561],{"class":1064},[1050,8714,1035],{"class":8320},[1050,8716,8361],{"class":1064},[1050,8718,8719],{"class":1060},"Drafts",[1050,8721,8367],{"class":1064},[1050,8723,1035],{"class":8320},[1050,8725,8338],{"class":1064},[1050,8727,8728,8730,8732,8734,8736,8738,8741,8743,8745,8748,8750,8752],{"class":1052,"line":1527},[1050,8729,8561],{"class":1064},[1050,8731,1026],{"class":8320},[1050,8733,8526],{"class":8324},[1050,8735,1221],{"class":1064},[1050,8737,8330],{"class":1230},[1050,8739,8740],{"class":1234},"font-size: 2em; font-weight: bold; color: #ffc107;",[1050,8742,8330],{"class":1230},[1050,8744,8361],{"class":1064},[1050,8746,8747],{"class":1060},"{{ stats.draft_articles }}",[1050,8749,8367],{"class":1064},[1050,8751,1026],{"class":8320},[1050,8753,8338],{"class":1064},[1050,8755,8756,8758,8760],{"class":1052,"line":1536},[1050,8757,8607],{"class":1064},[1050,8759,8321],{"class":8320},[1050,8761,8338],{"class":1064},[1050,8763,8764],{"class":1052,"line":1558},[1050,8765,2412],{"class":1060},[1050,8767,8768,8770,8772,8774,8776,8778,8780,8782],{"class":1052,"line":1571},[1050,8769,8542],{"class":1064},[1050,8771,8321],{"class":8320},[1050,8773,8325],{"class":8324},[1050,8775,1221],{"class":1064},[1050,8777,8330],{"class":1230},[1050,8779,8492],{"class":1234},[1050,8781,8330],{"class":1230},[1050,8783,8338],{"class":1064},[1050,8785,8786,8788,8790,8792,8795,8797,8799],{"class":1052,"line":1581},[1050,8787,8561],{"class":1064},[1050,8789,1035],{"class":8320},[1050,8791,8361],{"class":1064},[1050,8793,8794],{"class":1060},"Avg. Words",[1050,8796,8367],{"class":1064},[1050,8798,1035],{"class":8320},[1050,8800,8338],{"class":1064},[1050,8802,8803,8805,8807,8809,8811,8813,8816,8818,8820,8823,8825,8827],{"class":1052,"line":1586},[1050,8804,8561],{"class":1064},[1050,8806,1026],{"class":8320},[1050,8808,8526],{"class":8324},[1050,8810,1221],{"class":1064},[1050,8812,8330],{"class":1230},[1050,8814,8815],{"class":1234},"font-size: 2em; font-weight: bold; color: #17a2b8;",[1050,8817,8330],{"class":1230},[1050,8819,8361],{"class":1064},[1050,8821,8822],{"class":1060},"{{ stats.avg_word_count|floatformat:0 }}",[1050,8824,8367],{"class":1064},[1050,8826,1026],{"class":8320},[1050,8828,8338],{"class":1064},[1050,8830,8831,8833,8835],{"class":1052,"line":1597},[1050,8832,8607],{"class":1064},[1050,8834,8321],{"class":8320},[1050,8836,8338],{"class":1064},[1050,8838,8839,8842,8844],{"class":1052,"line":1602},[1050,8840,8841],{"class":1064},"    \u003C/",[1050,8843,8321],{"class":8320},[1050,8845,8338],{"class":1064},[1050,8847,8848],{"class":1052,"line":1621},[1050,8849,1324],{"class":1060},[1050,8851,8852,8854,8856,8858,8860,8862,8864,8866],{"class":1052,"line":1640},[1050,8853,8343],{"class":1064},[1050,8855,8321],{"class":8320},[1050,8857,8325],{"class":8324},[1050,8859,1221],{"class":1064},[1050,8861,8330],{"class":1230},[1050,8863,8492],{"class":1234},[1050,8865,8330],{"class":1230},[1050,8867,8338],{"class":1064},[1050,8869,8870,8872,8874,8876,8879,8881,8883],{"class":1052,"line":1645},[1050,8871,8542],{"class":1064},[1050,8873,1035],{"class":8320},[1050,8875,8361],{"class":1064},[1050,8877,8878],{"class":1060},"Top Categories",[1050,8880,8367],{"class":1064},[1050,8882,1035],{"class":8320},[1050,8884,8338],{"class":1064},[1050,8886,8887,8889,8892],{"class":1052,"line":1663},[1050,8888,8542],{"class":1064},[1050,8890,8891],{"class":8320},"table",[1050,8893,8338],{"class":1064},[1050,8895,8896,8898,8901],{"class":1052,"line":1673},[1050,8897,8561],{"class":1064},[1050,8899,8900],{"class":8320},"thead",[1050,8902,8338],{"class":1064},[1050,8904,8905,8908,8911],{"class":1052,"line":1687},[1050,8906,8907],{"class":1064},"                \u003C",[1050,8909,8910],{"class":8320},"tr",[1050,8912,8338],{"class":1064},[1050,8914,8915,8918,8921,8923,8925,8927,8929],{"class":1052,"line":1696},[1050,8916,8917],{"class":1064},"                    \u003C",[1050,8919,8920],{"class":8320},"th",[1050,8922,8361],{"class":1064},[1050,8924,2144],{"class":1060},[1050,8926,8367],{"class":1064},[1050,8928,8920],{"class":8320},[1050,8930,8338],{"class":1064},[1050,8932,8933,8935,8937,8939,8941,8943,8945],{"class":1052,"line":1706},[1050,8934,8917],{"class":1064},[1050,8936,8920],{"class":8320},[1050,8938,8361],{"class":1064},[1050,8940,8438],{"class":1060},[1050,8942,8367],{"class":1064},[1050,8944,8920],{"class":8320},[1050,8946,8338],{"class":1064},[1050,8948,8949,8952,8954],{"class":1052,"line":1721},[1050,8950,8951],{"class":1064},"                \u003C/",[1050,8953,8910],{"class":8320},[1050,8955,8338],{"class":1064},[1050,8957,8958,8961,8963],{"class":1052,"line":1741},[1050,8959,8960],{"class":1064},"            \u003C/",[1050,8962,8900],{"class":8320},[1050,8964,8338],{"class":1064},[1050,8966,8967,8969,8972],{"class":1052,"line":1752},[1050,8968,8561],{"class":1064},[1050,8970,8971],{"class":8320},"tbody",[1050,8973,8338],{"class":1064},[1050,8975,8976],{"class":1052,"line":1781},[1050,8977,8978],{"class":1060},"                {% for category in stats.articles_by_category %}\n",[1050,8980,8981,8983,8985],{"class":1052,"line":1813},[1050,8982,8907],{"class":1064},[1050,8984,8910],{"class":8320},[1050,8986,8338],{"class":1064},[1050,8988,8989,8991,8994,8996,8999,9001,9003],{"class":1052,"line":1827},[1050,8990,8917],{"class":1064},[1050,8992,8993],{"class":8320},"td",[1050,8995,8361],{"class":1064},[1050,8997,8998],{"class":1060},"{{ category.category__name|default:\"Uncategorized\" }}",[1050,9000,8367],{"class":1064},[1050,9002,8993],{"class":8320},[1050,9004,8338],{"class":1064},[1050,9006,9007,9009,9011,9013,9016,9018,9020],{"class":1052,"line":1832},[1050,9008,8917],{"class":1064},[1050,9010,8993],{"class":8320},[1050,9012,8361],{"class":1064},[1050,9014,9015],{"class":1060},"{{ category.count }}",[1050,9017,8367],{"class":1064},[1050,9019,8993],{"class":8320},[1050,9021,8338],{"class":1064},[1050,9023,9024,9026,9028],{"class":1052,"line":1844},[1050,9025,8951],{"class":1064},[1050,9027,8910],{"class":8320},[1050,9029,8338],{"class":1064},[1050,9031,9032],{"class":1052,"line":1849},[1050,9033,9034],{"class":1060},"                {% endfor %}\n",[1050,9036,9037,9039,9041],{"class":1052,"line":1868},[1050,9038,8960],{"class":1064},[1050,9040,8971],{"class":8320},[1050,9042,8338],{"class":1064},[1050,9044,9045,9047,9049],{"class":1052,"line":1873},[1050,9046,8607],{"class":1064},[1050,9048,8891],{"class":8320},[1050,9050,8338],{"class":1064},[1050,9052,9053,9055,9057],{"class":1052,"line":1891},[1050,9054,8841],{"class":1064},[1050,9056,8321],{"class":8320},[1050,9058,8338],{"class":1064},[1050,9060,9061,9063,9065],{"class":1052,"line":1901},[1050,9062,8367],{"class":1064},[1050,9064,8321],{"class":8320},[1050,9066,8338],{"class":1064},[1050,9068,9069],{"class":1052,"line":1915},[1050,9070,8468],{"class":1060},[1030,9072,9074],{"id":9073},"advanced-customization-techniques","Advanced Customization Techniques",[1035,9076,9078],{"id":9077},"custom-css-and-javascript","Custom CSS and JavaScript",[1040,9080,9082],{"className":1042,"code":9081,"language":1044,"meta":1045,"style":1045},"@admin.register(Article)\nclass ArticleAdmin(admin.ModelAdmin):\n    class Media:\n        css = {\n            'all': ('admin/css/article_admin.css',)\n        }\n        js = ('admin/js/article_admin.js',)\n",[1047,9083,9084,9100,9116,9125,9134,9157,9161],{"__ignoreMap":1045},[1050,9085,9086,9088,9090,9092,9094,9096,9098],{"class":1052,"line":1053},[1050,9087,1169],{"class":1064},[1050,9089,1173],{"class":1172},[1050,9091,1065],{"class":1064},[1050,9093,1178],{"class":1172},[1050,9095,1181],{"class":1064},[1050,9097,1185],{"class":1184},[1050,9099,1188],{"class":1064},[1050,9101,9102,9104,9106,9108,9110,9112,9114],{"class":1052,"line":1077},[1050,9103,1195],{"class":1194},[1050,9105,1199],{"class":1198},[1050,9107,1181],{"class":1064},[1050,9109,1173],{"class":1204},[1050,9111,1065],{"class":1064},[1050,9113,1209],{"class":1204},[1050,9115,1212],{"class":1064},[1050,9117,9118,9120,9123],{"class":1052,"line":1099},[1050,9119,4896],{"class":1194},[1050,9121,9122],{"class":1198}," Media",[1050,9124,1378],{"class":1064},[1050,9126,9127,9130,9132],{"class":1052,"line":1116},[1050,9128,9129],{"class":1060},"        css ",[1050,9131,1221],{"class":1064},[1050,9133,1923],{"class":1064},[1050,9135,9136,9138,9141,9143,9145,9147,9149,9152,9154],{"class":1052,"line":1137},[1050,9137,2195],{"class":1230},[1050,9139,9140],{"class":1234},"all",[1050,9142,1238],{"class":1230},[1050,9144,1936],{"class":1064},[1050,9146,4337],{"class":1064},[1050,9148,1238],{"class":1230},[1050,9150,9151],{"class":1234},"admin/css/article_admin.css",[1050,9153,1238],{"class":1230},[1050,9155,9156],{"class":1064},",)\n",[1050,9158,9159],{"class":1052,"line":1159},[1050,9160,2343],{"class":1064},[1050,9162,9163,9166,9168,9170,9172,9175,9177],{"class":1052,"line":1166},[1050,9164,9165],{"class":1060},"        js ",[1050,9167,1221],{"class":1064},[1050,9169,4337],{"class":1064},[1050,9171,1238],{"class":1230},[1050,9173,9174],{"class":1234},"admin/js/article_admin.js",[1050,9176,1238],{"class":1230},[1050,9178,9156],{"class":1064},[1040,9180,9184],{"className":9181,"code":9182,"language":9183,"meta":1045,"style":1045},"language-css shiki shiki-themes material-theme-lighter vitesse-light vitesse-dark","/* static/admin/css/article_admin.css */\n.field-thumbnail_preview img {\n    transition: transform 0.2s;\n}\n\n.field-thumbnail_preview img:hover {\n    transform: scale(1.1);\n    cursor: pointer;\n}\n\n.status-published {\n    background-color: #d4edda;\n    border-left: 4px solid #28a745;\n    padding: 10px;\n}\n\n.status-draft {\n    background-color: #fff3cd;\n    border-left: 4px solid #ffc107;\n    padding: 10px;\n}\n\n.article-stats {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 10px;\n    margin: 10px 0;\n}\n\n.stat-item {\n    text-align: center;\n    padding: 10px;\n    background: #f8f9fa;\n    border-radius: 4px;\n}\n","css",[1047,9185,9186,9191,9205,9226,9230,9234,9249,9267,9279,9283,9287,9296,9311,9333,9347,9351,9355,9364,9377,9396,9408,9412,9416,9425,9437,9462,9475,9490,9494,9498,9507,9519,9531,9545,9558],{"__ignoreMap":1045},[1050,9187,9188],{"class":1052,"line":1053},[1050,9189,9190],{"class":2834},"/* static/admin/css/article_admin.css */\n",[1050,9192,9193,9195,9199,9203],{"class":1052,"line":1077},[1050,9194,1065],{"class":1064},[1050,9196,9198],{"class":9197},"sKL33","field-thumbnail_preview",[1050,9200,9202],{"class":9201},"skzw8"," img",[1050,9204,1923],{"class":1064},[1050,9206,9207,9211,9213,9216,9219,9223],{"class":1052,"line":1099},[1050,9208,9210],{"class":9209},"s5HLA","    transition",[1050,9212,1936],{"class":1064},[1050,9214,9215],{"class":1060}," transform ",[1050,9217,9218],{"class":1769},"0.2",[1050,9220,9222],{"class":9221},"sQBxk","s",[1050,9224,9225],{"class":1064},";\n",[1050,9227,9228],{"class":1052,"line":1116},[1050,9229,2337],{"class":1064},[1050,9231,9232],{"class":1052,"line":1137},[1050,9233,1163],{"emptyLinePlaceholder":1162},[1050,9235,9236,9238,9240,9242,9244,9247],{"class":1052,"line":1159},[1050,9237,1065],{"class":1064},[1050,9239,9198],{"class":9197},[1050,9241,9202],{"class":9201},[1050,9243,1936],{"class":1064},[1050,9245,9246],{"class":8324},"hover",[1050,9248,1923],{"class":1064},[1050,9250,9251,9254,9256,9259,9261,9264],{"class":1052,"line":1166},[1050,9252,9253],{"class":9209},"    transform",[1050,9255,1936],{"class":1064},[1050,9257,9258],{"class":2565}," scale",[1050,9260,1181],{"class":1064},[1050,9262,9263],{"class":1769},"1.1",[1050,9265,9266],{"class":1064},");\n",[1050,9268,9269,9272,9274,9277],{"class":1052,"line":1191},[1050,9270,9271],{"class":9209},"    cursor",[1050,9273,1936],{"class":1064},[1050,9275,9276],{"class":3394}," pointer",[1050,9278,9225],{"class":1064},[1050,9280,9281],{"class":1052,"line":1215},[1050,9282,2337],{"class":1064},[1050,9284,9285],{"class":1052,"line":1227},[1050,9286,1163],{"emptyLinePlaceholder":1162},[1050,9288,9289,9291,9294],{"class":1052,"line":1244},[1050,9290,1065],{"class":1064},[1050,9292,9293],{"class":9197},"status-published",[1050,9295,1923],{"class":1064},[1050,9297,9298,9301,9303,9306,9309],{"class":1052,"line":1256},[1050,9299,9300],{"class":9209},"    background-color",[1050,9302,1936],{"class":1064},[1050,9304,9305],{"class":1064}," #",[1050,9307,9308],{"class":3394},"d4edda",[1050,9310,9225],{"class":1064},[1050,9312,9313,9316,9318,9320,9323,9326,9328,9331],{"class":1052,"line":1268},[1050,9314,9315],{"class":9209},"    border-left",[1050,9317,1936],{"class":1064},[1050,9319,5049],{"class":1769},[1050,9321,9322],{"class":9221},"px",[1050,9324,9325],{"class":3394}," solid",[1050,9327,9305],{"class":1064},[1050,9329,9330],{"class":3394},"28a745",[1050,9332,9225],{"class":1064},[1050,9334,9335,9338,9340,9343,9345],{"class":1052,"line":1280},[1050,9336,9337],{"class":9209},"    padding",[1050,9339,1936],{"class":1064},[1050,9341,9342],{"class":1769}," 10",[1050,9344,9322],{"class":9221},[1050,9346,9225],{"class":1064},[1050,9348,9349],{"class":1052,"line":1292},[1050,9350,2337],{"class":1064},[1050,9352,9353],{"class":1052,"line":1304},[1050,9354,1163],{"emptyLinePlaceholder":1162},[1050,9356,9357,9359,9362],{"class":1052,"line":1315},[1050,9358,1065],{"class":1064},[1050,9360,9361],{"class":9197},"status-draft",[1050,9363,1923],{"class":1064},[1050,9365,9366,9368,9370,9372,9375],{"class":1052,"line":1321},[1050,9367,9300],{"class":9209},[1050,9369,1936],{"class":1064},[1050,9371,9305],{"class":1064},[1050,9373,9374],{"class":3394},"fff3cd",[1050,9376,9225],{"class":1064},[1050,9378,9379,9381,9383,9385,9387,9389,9391,9394],{"class":1052,"line":1327},[1050,9380,9315],{"class":9209},[1050,9382,1936],{"class":1064},[1050,9384,5049],{"class":1769},[1050,9386,9322],{"class":9221},[1050,9388,9325],{"class":3394},[1050,9390,9305],{"class":1064},[1050,9392,9393],{"class":3394},"ffc107",[1050,9395,9225],{"class":1064},[1050,9397,9398,9400,9402,9404,9406],{"class":1052,"line":1350},[1050,9399,9337],{"class":9209},[1050,9401,1936],{"class":1064},[1050,9403,9342],{"class":1769},[1050,9405,9322],{"class":9221},[1050,9407,9225],{"class":1064},[1050,9409,9410],{"class":1052,"line":1364},[1050,9411,2337],{"class":1064},[1050,9413,9414],{"class":1052,"line":1381},[1050,9415,1163],{"emptyLinePlaceholder":1162},[1050,9417,9418,9420,9423],{"class":1052,"line":1393},[1050,9419,1065],{"class":1064},[1050,9421,9422],{"class":9197},"article-stats",[1050,9424,1923],{"class":1064},[1050,9426,9427,9430,9432,9435],{"class":1052,"line":1413},[1050,9428,9429],{"class":9209},"    display",[1050,9431,1936],{"class":1064},[1050,9433,9434],{"class":3394}," grid",[1050,9436,9225],{"class":1064},[1050,9438,9439,9442,9444,9447,9449,9452,9454,9457,9460],{"class":1052,"line":1428},[1050,9440,9441],{"class":9209},"    grid-template-columns",[1050,9443,1936],{"class":1064},[1050,9445,9446],{"class":2565}," repeat",[1050,9448,1181],{"class":1064},[1050,9450,9451],{"class":1769},"3",[1050,9453,1153],{"class":1064},[1050,9455,9456],{"class":1769}," 1",[1050,9458,9459],{"class":9221},"fr",[1050,9461,9266],{"class":1064},[1050,9463,9464,9467,9469,9471,9473],{"class":1052,"line":1434},[1050,9465,9466],{"class":9209},"    gap",[1050,9468,1936],{"class":1064},[1050,9470,9342],{"class":1769},[1050,9472,9322],{"class":9221},[1050,9474,9225],{"class":1064},[1050,9476,9477,9480,9482,9484,9486,9488],{"class":1052,"line":1453},[1050,9478,9479],{"class":9209},"    margin",[1050,9481,1936],{"class":1064},[1050,9483,9342],{"class":1769},[1050,9485,9322],{"class":9221},[1050,9487,2748],{"class":1769},[1050,9489,9225],{"class":1064},[1050,9491,9492],{"class":1052,"line":1458},[1050,9493,2337],{"class":1064},[1050,9495,9496],{"class":1052,"line":1480},[1050,9497,1163],{"emptyLinePlaceholder":1162},[1050,9499,9500,9502,9505],{"class":1052,"line":1485},[1050,9501,1065],{"class":1064},[1050,9503,9504],{"class":9197},"stat-item",[1050,9506,1923],{"class":1064},[1050,9508,9509,9512,9514,9517],{"class":1052,"line":1503},[1050,9510,9511],{"class":9209},"    text-align",[1050,9513,1936],{"class":1064},[1050,9515,9516],{"class":3394}," center",[1050,9518,9225],{"class":1064},[1050,9520,9521,9523,9525,9527,9529],{"class":1052,"line":1513},[1050,9522,9337],{"class":9209},[1050,9524,1936],{"class":1064},[1050,9526,9342],{"class":1769},[1050,9528,9322],{"class":9221},[1050,9530,9225],{"class":1064},[1050,9532,9533,9536,9538,9540,9543],{"class":1052,"line":1527},[1050,9534,9535],{"class":9209},"    background",[1050,9537,1936],{"class":1064},[1050,9539,9305],{"class":1064},[1050,9541,9542],{"class":3394},"f8f9fa",[1050,9544,9225],{"class":1064},[1050,9546,9547,9550,9552,9554,9556],{"class":1052,"line":1536},[1050,9548,9549],{"class":9209},"    border-radius",[1050,9551,1936],{"class":1064},[1050,9553,5049],{"class":1769},[1050,9555,9322],{"class":9221},[1050,9557,9225],{"class":1064},[1050,9559,9560],{"class":1052,"line":1558},[1050,9561,2337],{"class":1064},[1040,9563,9567],{"className":9564,"code":9565,"language":9566,"meta":1045,"style":1045},"language-javascript shiki shiki-themes material-theme-lighter vitesse-light vitesse-dark","// static/admin/js/article_admin.js\n(function($) {\n    $(document).ready(function() {\n        // Auto-generate slug from title\n        $('#id_title').on('input', function() {\n            var title = $(this).val();\n            var slug = title.toLowerCase()\n                .replace(/[^\\w\\s-]/g, '')\n                .replace(/\\s+/g, '-');\n            $('#id_slug').val(slug);\n        });\n        \n        // Word count for content field\n        function updateWordCount() {\n            var content = $('#id_content').val();\n            var wordCount = content.split(/\\s+/).filter(function(word) {\n                return word.length > 0;\n            }).length;\n            \n            $('#word-count-display').text(wordCount + ' words');\n        }\n        \n        $('#id_content').on('input', updateWordCount);\n        \n        // Add word count display\n        $('#id_content').after('\u003Cdiv id=\"word-count-display\" style=\"margin-top: 5px; color: #666;\">\u003C/div>');\n        updateWordCount();\n        \n        // Quick publish button\n        function addQuickPublishButton() {\n            var publishBtn = $('\u003Cbutton type=\"button\" class=\"button\" id=\"quick-publish\">Quick Publish\u003C/button>');\n            publishBtn.on('click', function() {\n                $('#id_status').val('published');\n                $('#id_published_at').val(new Date().toISOString().slice(0, 16));\n                $(this).text('Published!').prop('disabled', true);\n            });\n            \n            $('.submit-row').prepend(publishBtn);\n        }\n        \n        if ($('#id_status').val() === 'draft') {\n            addQuickPublishButton();\n        }\n    });\n})(django.jQuery);\n","javascript",[1047,9568,9569,9574,9590,9617,9622,9661,9691,9709,9749,9781,9809,9818,9822,9827,9839,9869,9913,9933,9946,9950,9989,9993,9997,10031,10035,10040,10072,10081,10085,10090,10101,10125,10151,10183,10238,10287,10295,10299,10328,10332,10336,10373,10382,10386,10395],{"__ignoreMap":1045},[1050,9570,9571],{"class":1052,"line":1053},[1050,9572,9573],{"class":2834},"// static/admin/js/article_admin.js\n",[1050,9575,9576,9578,9581,9583,9586,9588],{"class":1052,"line":1077},[1050,9577,1181],{"class":8376},[1050,9579,9580],{"class":1194},"function",[1050,9582,1181],{"class":1064},[1050,9584,9585],{"class":2860},"$",[1050,9587,6363],{"class":1064},[1050,9589,1923],{"class":1064},[1050,9591,9592,9595,9598,9602,9604,9606,9609,9611,9613,9615],{"class":1052,"line":1099},[1050,9593,9594],{"class":1172},"    $",[1050,9596,1181],{"class":9597},"sLdnO",[1050,9599,9601],{"class":9600},"sSC40","document",[1050,9603,6363],{"class":9597},[1050,9605,1065],{"class":1064},[1050,9607,9608],{"class":1172},"ready",[1050,9610,1181],{"class":9597},[1050,9612,9580],{"class":1194},[1050,9614,1795],{"class":1064},[1050,9616,1923],{"class":1064},[1050,9618,9619],{"class":1052,"line":1116},[1050,9620,9621],{"class":2834},"        // Auto-generate slug from title\n",[1050,9623,9624,9627,9629,9631,9634,9636,9638,9640,9643,9645,9647,9650,9652,9654,9657,9659],{"class":1052,"line":1137},[1050,9625,9626],{"class":1172},"        $",[1050,9628,1181],{"class":9597},[1050,9630,1238],{"class":1230},[1050,9632,9633],{"class":1234},"#id_title",[1050,9635,1238],{"class":1230},[1050,9637,6363],{"class":9597},[1050,9639,1065],{"class":1064},[1050,9641,9642],{"class":1172},"on",[1050,9644,1181],{"class":9597},[1050,9646,1238],{"class":1230},[1050,9648,9649],{"class":1234},"input",[1050,9651,1238],{"class":1230},[1050,9653,1153],{"class":1064},[1050,9655,9656],{"class":1194}," function",[1050,9658,1795],{"class":1064},[1050,9660,1923],{"class":1064},[1050,9662,9663,9666,9669,9671,9674,9676,9680,9682,9684,9687,9689],{"class":1052,"line":1159},[1050,9664,9665],{"class":1194},"            var",[1050,9667,9668],{"class":9600}," title",[1050,9670,1469],{"class":1064},[1050,9672,9673],{"class":1172}," $",[1050,9675,1181],{"class":9597},[1050,9677,9679],{"class":9678},"sETVe","this",[1050,9681,6363],{"class":9597},[1050,9683,1065],{"class":1064},[1050,9685,9686],{"class":1172},"val",[1050,9688,1795],{"class":9597},[1050,9690,9225],{"class":1064},[1050,9692,9693,9695,9698,9700,9702,9704,9707],{"class":1052,"line":1166},[1050,9694,9665],{"class":1194},[1050,9696,9697],{"class":9600}," slug",[1050,9699,1469],{"class":1064},[1050,9701,9668],{"class":9600},[1050,9703,1065],{"class":1064},[1050,9705,9706],{"class":1172},"toLowerCase",[1050,9708,2491],{"class":9597},[1050,9710,9711,9714,9717,9719,9722,9724,9727,9731,9734,9736,9738,9742,9744,9747],{"class":1052,"line":1191},[1050,9712,9713],{"class":1064},"                .",[1050,9715,9716],{"class":1172},"replace",[1050,9718,1181],{"class":9597},[1050,9720,9721],{"class":1230},"/",[1050,9723,1766],{"class":1064},[1050,9725,9726],{"class":2622},"^",[1050,9728,9730],{"class":9729},"sM_HK","\\w\\s",[1050,9732,1839],{"class":9733},"sz9Cv",[1050,9735,5933],{"class":1064},[1050,9737,9721],{"class":1230},[1050,9739,9741],{"class":9740},"scgAs","g",[1050,9743,1153],{"class":1064},[1050,9745,9746],{"class":1230}," ''",[1050,9748,1188],{"class":9597},[1050,9750,9751,9753,9755,9757,9759,9762,9765,9767,9769,9771,9773,9775,9777,9779],{"class":1052,"line":1215},[1050,9752,9713],{"class":1064},[1050,9754,9716],{"class":1172},[1050,9756,1181],{"class":9597},[1050,9758,9721],{"class":1230},[1050,9760,9761],{"class":9729},"\\s",[1050,9763,7336],{"class":9764},"sGuSu",[1050,9766,9721],{"class":1230},[1050,9768,9741],{"class":9740},[1050,9770,1153],{"class":1064},[1050,9772,1472],{"class":1230},[1050,9774,1839],{"class":1234},[1050,9776,1238],{"class":1230},[1050,9778,6363],{"class":9597},[1050,9780,9225],{"class":1064},[1050,9782,9783,9786,9788,9790,9793,9795,9797,9799,9801,9803,9805,9807],{"class":1052,"line":1227},[1050,9784,9785],{"class":1172},"            $",[1050,9787,1181],{"class":9597},[1050,9789,1238],{"class":1230},[1050,9791,9792],{"class":1234},"#id_slug",[1050,9794,1238],{"class":1230},[1050,9796,6363],{"class":9597},[1050,9798,1065],{"class":1064},[1050,9800,9686],{"class":1172},[1050,9802,1181],{"class":9597},[1050,9804,4350],{"class":9600},[1050,9806,6363],{"class":9597},[1050,9808,9225],{"class":1064},[1050,9810,9811,9814,9816],{"class":1052,"line":1244},[1050,9812,9813],{"class":1064},"        }",[1050,9815,6363],{"class":9597},[1050,9817,9225],{"class":1064},[1050,9819,9820],{"class":1052,"line":1256},[1050,9821,2412],{"class":1374},[1050,9823,9824],{"class":1052,"line":1268},[1050,9825,9826],{"class":2834},"        // Word count for content field\n",[1050,9828,9829,9832,9835,9837],{"class":1052,"line":1280},[1050,9830,9831],{"class":1194},"        function",[1050,9833,9834],{"class":1172}," updateWordCount",[1050,9836,1795],{"class":1064},[1050,9838,1923],{"class":1064},[1050,9840,9841,9843,9846,9848,9850,9852,9854,9857,9859,9861,9863,9865,9867],{"class":1052,"line":1292},[1050,9842,9665],{"class":1194},[1050,9844,9845],{"class":9600}," content",[1050,9847,1469],{"class":1064},[1050,9849,9673],{"class":1172},[1050,9851,1181],{"class":9597},[1050,9853,1238],{"class":1230},[1050,9855,9856],{"class":1234},"#id_content",[1050,9858,1238],{"class":1230},[1050,9860,6363],{"class":9597},[1050,9862,1065],{"class":1064},[1050,9864,9686],{"class":1172},[1050,9866,1795],{"class":9597},[1050,9868,9225],{"class":1064},[1050,9870,9871,9873,9876,9878,9880,9882,9884,9886,9888,9890,9892,9894,9896,9898,9900,9902,9904,9906,9909,9911],{"class":1052,"line":1304},[1050,9872,9665],{"class":1194},[1050,9874,9875],{"class":9600}," wordCount",[1050,9877,1469],{"class":1064},[1050,9879,9845],{"class":9600},[1050,9881,1065],{"class":1064},[1050,9883,2580],{"class":1172},[1050,9885,1181],{"class":9597},[1050,9887,9721],{"class":1230},[1050,9889,9761],{"class":9729},[1050,9891,7336],{"class":9764},[1050,9893,9721],{"class":1230},[1050,9895,6363],{"class":9597},[1050,9897,1065],{"class":1064},[1050,9899,3423],{"class":1172},[1050,9901,1181],{"class":9597},[1050,9903,9580],{"class":1194},[1050,9905,1181],{"class":1064},[1050,9907,9908],{"class":2860},"word",[1050,9910,6363],{"class":1064},[1050,9912,1923],{"class":1064},[1050,9914,9915,9918,9921,9923,9927,9929,9931],{"class":1052,"line":1315},[1050,9916,9917],{"class":1056},"                return",[1050,9919,9920],{"class":9600}," word",[1050,9922,1065],{"class":1064},[1050,9924,9926],{"class":9925},"s131V","length",[1050,9928,6366],{"class":1064},[1050,9930,2748],{"class":1769},[1050,9932,9225],{"class":1064},[1050,9934,9935,9938,9940,9942,9944],{"class":1052,"line":1321},[1050,9936,9937],{"class":1064},"            }",[1050,9939,6363],{"class":9597},[1050,9941,1065],{"class":1064},[1050,9943,9926],{"class":9925},[1050,9945,9225],{"class":1064},[1050,9947,9948],{"class":1052,"line":1327},[1050,9949,7912],{"class":1374},[1050,9951,9952,9954,9956,9958,9961,9963,9965,9967,9970,9972,9975,9978,9980,9983,9985,9987],{"class":1052,"line":1350},[1050,9953,9785],{"class":1172},[1050,9955,1181],{"class":9597},[1050,9957,1238],{"class":1230},[1050,9959,9960],{"class":1234},"#word-count-display",[1050,9962,1238],{"class":1230},[1050,9964,6363],{"class":9597},[1050,9966,1065],{"class":1064},[1050,9968,9969],{"class":1172},"text",[1050,9971,1181],{"class":9597},[1050,9973,9974],{"class":9600},"wordCount",[1050,9976,9977],{"class":2622}," +",[1050,9979,1472],{"class":1230},[1050,9981,9982],{"class":1234}," words",[1050,9984,1238],{"class":1230},[1050,9986,6363],{"class":9597},[1050,9988,9225],{"class":1064},[1050,9990,9991],{"class":1052,"line":1364},[1050,9992,2343],{"class":1064},[1050,9994,9995],{"class":1052,"line":1381},[1050,9996,2412],{"class":1374},[1050,9998,9999,10001,10003,10005,10007,10009,10011,10013,10015,10017,10019,10021,10023,10025,10027,10029],{"class":1052,"line":1393},[1050,10000,9626],{"class":1172},[1050,10002,1181],{"class":9597},[1050,10004,1238],{"class":1230},[1050,10006,9856],{"class":1234},[1050,10008,1238],{"class":1230},[1050,10010,6363],{"class":9597},[1050,10012,1065],{"class":1064},[1050,10014,9642],{"class":1172},[1050,10016,1181],{"class":9597},[1050,10018,1238],{"class":1230},[1050,10020,9649],{"class":1234},[1050,10022,1238],{"class":1230},[1050,10024,1153],{"class":1064},[1050,10026,9834],{"class":9600},[1050,10028,6363],{"class":9597},[1050,10030,9225],{"class":1064},[1050,10032,10033],{"class":1052,"line":1413},[1050,10034,2412],{"class":1374},[1050,10036,10037],{"class":1052,"line":1428},[1050,10038,10039],{"class":2834},"        // Add word count display\n",[1050,10041,10042,10044,10046,10048,10050,10052,10054,10056,10059,10061,10063,10066,10068,10070],{"class":1052,"line":1434},[1050,10043,9626],{"class":1172},[1050,10045,1181],{"class":9597},[1050,10047,1238],{"class":1230},[1050,10049,9856],{"class":1234},[1050,10051,1238],{"class":1230},[1050,10053,6363],{"class":9597},[1050,10055,1065],{"class":1064},[1050,10057,10058],{"class":1172},"after",[1050,10060,1181],{"class":9597},[1050,10062,1238],{"class":1230},[1050,10064,10065],{"class":1234},"\u003Cdiv id=\"word-count-display\" style=\"margin-top: 5px; color: #666;\">\u003C/div>",[1050,10067,1238],{"class":1230},[1050,10069,6363],{"class":9597},[1050,10071,9225],{"class":1064},[1050,10073,10074,10077,10079],{"class":1052,"line":1453},[1050,10075,10076],{"class":1172},"        updateWordCount",[1050,10078,1795],{"class":9597},[1050,10080,9225],{"class":1064},[1050,10082,10083],{"class":1052,"line":1458},[1050,10084,2412],{"class":1374},[1050,10086,10087],{"class":1052,"line":1480},[1050,10088,10089],{"class":2834},"        // Quick publish button\n",[1050,10091,10092,10094,10097,10099],{"class":1052,"line":1485},[1050,10093,9831],{"class":1194},[1050,10095,10096],{"class":1172}," addQuickPublishButton",[1050,10098,1795],{"class":1064},[1050,10100,1923],{"class":1064},[1050,10102,10103,10105,10108,10110,10112,10114,10116,10119,10121,10123],{"class":1052,"line":1503},[1050,10104,9665],{"class":1194},[1050,10106,10107],{"class":9600}," publishBtn",[1050,10109,1469],{"class":1064},[1050,10111,9673],{"class":1172},[1050,10113,1181],{"class":9597},[1050,10115,1238],{"class":1230},[1050,10117,10118],{"class":1234},"\u003Cbutton type=\"button\" class=\"button\" id=\"quick-publish\">Quick Publish\u003C/button>",[1050,10120,1238],{"class":1230},[1050,10122,6363],{"class":9597},[1050,10124,9225],{"class":1064},[1050,10126,10127,10130,10132,10134,10136,10138,10141,10143,10145,10147,10149],{"class":1052,"line":1513},[1050,10128,10129],{"class":9600},"            publishBtn",[1050,10131,1065],{"class":1064},[1050,10133,9642],{"class":1172},[1050,10135,1181],{"class":9597},[1050,10137,1238],{"class":1230},[1050,10139,10140],{"class":1234},"click",[1050,10142,1238],{"class":1230},[1050,10144,1153],{"class":1064},[1050,10146,9656],{"class":1194},[1050,10148,1795],{"class":1064},[1050,10150,1923],{"class":1064},[1050,10152,10153,10156,10158,10160,10163,10165,10167,10169,10171,10173,10175,10177,10179,10181],{"class":1052,"line":1527},[1050,10154,10155],{"class":1172},"                $",[1050,10157,1181],{"class":9597},[1050,10159,1238],{"class":1230},[1050,10161,10162],{"class":1234},"#id_status",[1050,10164,1238],{"class":1230},[1050,10166,6363],{"class":9597},[1050,10168,1065],{"class":1064},[1050,10170,9686],{"class":1172},[1050,10172,1181],{"class":9597},[1050,10174,1238],{"class":1230},[1050,10176,2249],{"class":1234},[1050,10178,1238],{"class":1230},[1050,10180,6363],{"class":9597},[1050,10182,9225],{"class":1064},[1050,10184,10185,10187,10189,10191,10194,10196,10198,10200,10202,10204,10207,10210,10212,10214,10217,10219,10221,10224,10226,10228,10230,10233,10236],{"class":1052,"line":1536},[1050,10186,10155],{"class":1172},[1050,10188,1181],{"class":9597},[1050,10190,1238],{"class":1230},[1050,10192,10193],{"class":1234},"#id_published_at",[1050,10195,1238],{"class":1230},[1050,10197,6363],{"class":9597},[1050,10199,1065],{"class":1064},[1050,10201,9686],{"class":1172},[1050,10203,1181],{"class":9597},[1050,10205,10206],{"class":2622},"new",[1050,10208,10209],{"class":1172}," Date",[1050,10211,1795],{"class":9597},[1050,10213,1065],{"class":1064},[1050,10215,10216],{"class":1172},"toISOString",[1050,10218,1795],{"class":9597},[1050,10220,1065],{"class":1064},[1050,10222,10223],{"class":1172},"slice",[1050,10225,1181],{"class":9597},[1050,10227,1770],{"class":1769},[1050,10229,1153],{"class":1064},[1050,10231,10232],{"class":1769}," 16",[1050,10234,10235],{"class":9597},"))",[1050,10237,9225],{"class":1064},[1050,10239,10240,10242,10244,10246,10248,10250,10252,10254,10256,10259,10261,10263,10265,10268,10270,10272,10275,10277,10279,10283,10285],{"class":1052,"line":1558},[1050,10241,10155],{"class":1172},[1050,10243,1181],{"class":9597},[1050,10245,9679],{"class":9678},[1050,10247,6363],{"class":9597},[1050,10249,1065],{"class":1064},[1050,10251,9969],{"class":1172},[1050,10253,1181],{"class":9597},[1050,10255,1238],{"class":1230},[1050,10257,10258],{"class":1234},"Published!",[1050,10260,1238],{"class":1230},[1050,10262,6363],{"class":9597},[1050,10264,1065],{"class":1064},[1050,10266,10267],{"class":1172},"prop",[1050,10269,1181],{"class":9597},[1050,10271,1238],{"class":1230},[1050,10273,10274],{"class":1234},"disabled",[1050,10276,1238],{"class":1230},[1050,10278,1153],{"class":1064},[1050,10280,10282],{"class":10281},"sq3J1"," true",[1050,10284,6363],{"class":9597},[1050,10286,9225],{"class":1064},[1050,10288,10289,10291,10293],{"class":1052,"line":1571},[1050,10290,9937],{"class":1064},[1050,10292,6363],{"class":9597},[1050,10294,9225],{"class":1064},[1050,10296,10297],{"class":1052,"line":1581},[1050,10298,7912],{"class":1374},[1050,10300,10301,10303,10305,10307,10310,10312,10314,10316,10319,10321,10324,10326],{"class":1052,"line":1586},[1050,10302,9785],{"class":1172},[1050,10304,1181],{"class":9597},[1050,10306,1238],{"class":1230},[1050,10308,10309],{"class":1234},".submit-row",[1050,10311,1238],{"class":1230},[1050,10313,6363],{"class":9597},[1050,10315,1065],{"class":1064},[1050,10317,10318],{"class":1172},"prepend",[1050,10320,1181],{"class":9597},[1050,10322,10323],{"class":9600},"publishBtn",[1050,10325,6363],{"class":9597},[1050,10327,9225],{"class":1064},[1050,10329,10330],{"class":1052,"line":1597},[1050,10331,2343],{"class":1064},[1050,10333,10334],{"class":1052,"line":1602},[1050,10335,2412],{"class":1374},[1050,10337,10338,10340,10342,10344,10346,10348,10350,10352,10354,10356,10358,10360,10363,10365,10367,10369,10371],{"class":1052,"line":1621},[1050,10339,1367],{"class":1056},[1050,10341,4337],{"class":9597},[1050,10343,9585],{"class":1172},[1050,10345,1181],{"class":9597},[1050,10347,1238],{"class":1230},[1050,10349,10162],{"class":1234},[1050,10351,1238],{"class":1230},[1050,10353,6363],{"class":9597},[1050,10355,1065],{"class":1064},[1050,10357,9686],{"class":1172},[1050,10359,1795],{"class":9597},[1050,10361,10362],{"class":2622}," ===",[1050,10364,1472],{"class":1230},[1050,10366,2198],{"class":1234},[1050,10368,1238],{"class":1230},[1050,10370,6363],{"class":9597},[1050,10372,1923],{"class":1064},[1050,10374,10375,10378,10380],{"class":1052,"line":1640},[1050,10376,10377],{"class":1172},"            addQuickPublishButton",[1050,10379,1795],{"class":9597},[1050,10381,9225],{"class":1064},[1050,10383,10384],{"class":1052,"line":1645},[1050,10385,2343],{"class":1064},[1050,10387,10388,10391,10393],{"class":1052,"line":1663},[1050,10389,10390],{"class":1064},"    }",[1050,10392,6363],{"class":9597},[1050,10394,9225],{"class":1064},[1050,10396,10397,10399,10402,10405,10407,10410,10412],{"class":1052,"line":1673},[1050,10398,2902],{"class":1064},[1050,10400,10401],{"class":8376},")(",[1050,10403,10404],{"class":9600},"django",[1050,10406,1065],{"class":1064},[1050,10408,10409],{"class":9600},"jQuery",[1050,10411,6363],{"class":8376},[1050,10413,9225],{"class":1064},[1030,10415,10417],{"id":10416},"performance-optimization","Performance Optimization",[1035,10419,10421],{"id":10420},"efficient-querysets","Efficient Querysets",[1040,10423,10425],{"className":1042,"code":10424,"language":1044,"meta":1045,"style":1045},"@admin.register(Article)\nclass ArticleAdmin(admin.ModelAdmin):\n    list_display = ['title', 'author', 'category', 'created_at']\n    list_select_related = ['author', 'category']  # Reduce database queries\n    \n    def get_queryset(self, request):\n        \"\"\"Optimize queryset for admin list view\"\"\"\n        queryset = super().get_queryset(request)\n        return queryset.select_related(\n            'author',\n            'category'\n        ).prefetch_related(\n            'tags',\n            'comments'\n        ).annotate(\n            comment_count=Count('comments')\n        )\n    \n    def comment_count(self, obj):\n        \"\"\"Display comment count using annotation\"\"\"\n        return obj.comment_count\n    \n    comment_count.short_description = 'Comments'\n    comment_count.admin_order_field = 'comment_count'\n",[1047,10426,10427,10443,10459,10499,10527,10531,10548,10557,10577,10590,10600,10608,10618,10628,10637,10645,10664,10668,10672,10689,10698,10709,10713,10731],{"__ignoreMap":1045},[1050,10428,10429,10431,10433,10435,10437,10439,10441],{"class":1052,"line":1053},[1050,10430,1169],{"class":1064},[1050,10432,1173],{"class":1172},[1050,10434,1065],{"class":1064},[1050,10436,1178],{"class":1172},[1050,10438,1181],{"class":1064},[1050,10440,1185],{"class":1184},[1050,10442,1188],{"class":1064},[1050,10444,10445,10447,10449,10451,10453,10455,10457],{"class":1052,"line":1077},[1050,10446,1195],{"class":1194},[1050,10448,1199],{"class":1198},[1050,10450,1181],{"class":1064},[1050,10452,1173],{"class":1204},[1050,10454,1065],{"class":1064},[1050,10456,1209],{"class":1204},[1050,10458,1212],{"class":1064},[1050,10460,10461,10463,10465,10467,10469,10471,10473,10475,10477,10479,10481,10483,10485,10487,10489,10491,10493,10495,10497],{"class":1052,"line":1099},[1050,10462,1218],{"class":1060},[1050,10464,1221],{"class":1064},[1050,10466,4794],{"class":1064},[1050,10468,1238],{"class":1230},[1050,10470,1635],{"class":1234},[1050,10472,1238],{"class":1230},[1050,10474,1153],{"class":1064},[1050,10476,1472],{"class":1230},[1050,10478,1682],{"class":1234},[1050,10480,1238],{"class":1230},[1050,10482,1153],{"class":1064},[1050,10484,1472],{"class":1230},[1050,10486,1910],{"class":1234},[1050,10488,1238],{"class":1230},[1050,10490,1153],{"class":1064},[1050,10492,1472],{"class":1230},[1050,10494,4247],{"class":1234},[1050,10496,1238],{"class":1230},[1050,10498,4820],{"class":1064},[1050,10500,10501,10504,10506,10508,10510,10512,10514,10516,10518,10520,10522,10524],{"class":1052,"line":1116},[1050,10502,10503],{"class":1060},"    list_select_related ",[1050,10505,1221],{"class":1064},[1050,10507,4794],{"class":1064},[1050,10509,1238],{"class":1230},[1050,10511,1682],{"class":1234},[1050,10513,1238],{"class":1230},[1050,10515,1153],{"class":1064},[1050,10517,1472],{"class":1230},[1050,10519,1910],{"class":1234},[1050,10521,1238],{"class":1230},[1050,10523,5933],{"class":1064},[1050,10525,10526],{"class":2834},"  # Reduce database queries\n",[1050,10528,10529],{"class":1052,"line":1137},[1050,10530,1324],{"class":1060},[1050,10532,10533,10535,10538,10540,10542,10544,10546],{"class":1052,"line":1159},[1050,10534,1330],{"class":1194},[1050,10536,10537],{"class":1172}," get_queryset",[1050,10539,1181],{"class":1064},[1050,10541,1339],{"class":1338},[1050,10543,1153],{"class":1064},[1050,10545,3212],{"class":1344},[1050,10547,1212],{"class":1064},[1050,10549,10550,10552,10555],{"class":1052,"line":1166},[1050,10551,1354],{"class":1353},[1050,10553,10554],{"class":1357},"Optimize queryset for admin list view",[1050,10556,1361],{"class":1353},[1050,10558,10559,10562,10564,10566,10568,10571,10573,10575],{"class":1052,"line":1191},[1050,10560,10561],{"class":1060},"        queryset ",[1050,10563,1221],{"class":1064},[1050,10565,5570],{"class":5236},[1050,10567,5240],{"class":1064},[1050,10569,10570],{"class":1184},"get_queryset",[1050,10572,1181],{"class":1064},[1050,10574,5580],{"class":1184},[1050,10576,1188],{"class":1064},[1050,10578,10579,10581,10583,10585,10588],{"class":1052,"line":1215},[1050,10580,1437],{"class":1056},[1050,10582,3353],{"class":1060},[1050,10584,1065],{"class":1064},[1050,10586,10587],{"class":1184},"select_related",[1050,10589,1390],{"class":1064},[1050,10591,10592,10594,10596,10598],{"class":1052,"line":1227},[1050,10593,2195],{"class":1230},[1050,10595,1682],{"class":1234},[1050,10597,1238],{"class":1230},[1050,10599,1241],{"class":1064},[1050,10601,10602,10604,10606],{"class":1052,"line":1244},[1050,10603,2195],{"class":1230},[1050,10605,1910],{"class":1234},[1050,10607,1312],{"class":1230},[1050,10609,10610,10613,10616],{"class":1052,"line":1256},[1050,10611,10612],{"class":1064},"        ).",[1050,10614,10615],{"class":1184},"prefetch_related",[1050,10617,1390],{"class":1064},[1050,10619,10620,10622,10624,10626],{"class":1052,"line":1268},[1050,10621,2195],{"class":1230},[1050,10623,4539],{"class":1234},[1050,10625,1238],{"class":1230},[1050,10627,1241],{"class":1064},[1050,10629,10630,10632,10635],{"class":1052,"line":1280},[1050,10631,2195],{"class":1230},[1050,10633,10634],{"class":1234},"comments",[1050,10636,1312],{"class":1230},[1050,10638,10639,10641,10643],{"class":1052,"line":1292},[1050,10640,10612],{"class":1064},[1050,10642,4066],{"class":1184},[1050,10644,1390],{"class":1064},[1050,10646,10647,10650,10652,10654,10656,10658,10660,10662],{"class":1052,"line":1304},[1050,10648,10649],{"class":2860},"            comment_count",[1050,10651,1221],{"class":1064},[1050,10653,4078],{"class":1184},[1050,10655,1181],{"class":1064},[1050,10657,1238],{"class":1230},[1050,10659,10634],{"class":1234},[1050,10661,1238],{"class":1230},[1050,10663,1188],{"class":1064},[1050,10665,10666],{"class":1052,"line":1315},[1050,10667,2497],{"class":1064},[1050,10669,10670],{"class":1052,"line":1321},[1050,10671,1324],{"class":1060},[1050,10673,10674,10676,10679,10681,10683,10685,10687],{"class":1052,"line":1327},[1050,10675,1330],{"class":1194},[1050,10677,10678],{"class":1172}," comment_count",[1050,10680,1181],{"class":1064},[1050,10682,1339],{"class":1338},[1050,10684,1153],{"class":1064},[1050,10686,1345],{"class":1344},[1050,10688,1212],{"class":1064},[1050,10690,10691,10693,10696],{"class":1052,"line":1350},[1050,10692,1354],{"class":1353},[1050,10694,10695],{"class":1357},"Display comment count using annotation",[1050,10697,1361],{"class":1353},[1050,10699,10700,10702,10704,10706],{"class":1052,"line":1364},[1050,10701,1437],{"class":1056},[1050,10703,1345],{"class":1060},[1050,10705,1065],{"class":1064},[1050,10707,10708],{"class":1374},"comment_count\n",[1050,10710,10711],{"class":1052,"line":1381},[1050,10712,1324],{"class":1060},[1050,10714,10715,10718,10720,10722,10724,10726,10729],{"class":1052,"line":1393},[1050,10716,10717],{"class":1060},"    comment_count",[1050,10719,1065],{"class":1064},[1050,10721,1466],{"class":1374},[1050,10723,1469],{"class":1064},[1050,10725,1472],{"class":1230},[1050,10727,10728],{"class":1234},"Comments",[1050,10730,1312],{"class":1230},[1050,10732,10733,10735,10737,10739,10741,10743,10746],{"class":1052,"line":1413},[1050,10734,10717],{"class":1060},[1050,10736,1065],{"class":1064},[1050,10738,1628],{"class":1374},[1050,10740,1469],{"class":1064},[1050,10742,1472],{"class":1230},[1050,10744,10745],{"class":1234},"comment_count",[1050,10747,1312],{"class":1230},[1035,10749,10751],{"id":10750},"pagination-and-limits","Pagination and Limits",[1040,10753,10755],{"className":1042,"code":10754,"language":1044,"meta":1045,"style":1045},"@admin.register(Article)\nclass ArticleAdmin(admin.ModelAdmin):\n    list_per_page = 25  # Limit items per page\n    list_max_show_all = 100  # Maximum items for \"show all\"\n    \n    # For large datasets, disable \"show all\"\n    show_full_result_count = False\n",[1047,10756,10757,10773,10789,10802,10814,10818,10823],{"__ignoreMap":1045},[1050,10758,10759,10761,10763,10765,10767,10769,10771],{"class":1052,"line":1053},[1050,10760,1169],{"class":1064},[1050,10762,1173],{"class":1172},[1050,10764,1065],{"class":1064},[1050,10766,1178],{"class":1172},[1050,10768,1181],{"class":1064},[1050,10770,1185],{"class":1184},[1050,10772,1188],{"class":1064},[1050,10774,10775,10777,10779,10781,10783,10785,10787],{"class":1052,"line":1077},[1050,10776,1195],{"class":1194},[1050,10778,1199],{"class":1198},[1050,10780,1181],{"class":1064},[1050,10782,1173],{"class":1204},[1050,10784,1065],{"class":1064},[1050,10786,1209],{"class":1204},[1050,10788,1212],{"class":1064},[1050,10790,10791,10794,10796,10799],{"class":1052,"line":1099},[1050,10792,10793],{"class":1060},"    list_per_page ",[1050,10795,1221],{"class":1064},[1050,10797,10798],{"class":1769}," 25",[1050,10800,10801],{"class":2834},"  # Limit items per page\n",[1050,10803,10804,10807,10809,10811],{"class":1052,"line":1116},[1050,10805,10806],{"class":1060},"    list_max_show_all ",[1050,10808,1221],{"class":1064},[1050,10810,6369],{"class":1769},[1050,10812,10813],{"class":2834},"  # Maximum items for \"show all\"\n",[1050,10815,10816],{"class":1052,"line":1137},[1050,10817,1324],{"class":1060},[1050,10819,10820],{"class":1052,"line":1159},[1050,10821,10822],{"class":2834},"    # For large datasets, disable \"show all\"\n",[1050,10824,10825,10828,10830],{"class":1052,"line":1166},[1050,10826,10827],{"class":1060},"    show_full_result_count ",[1050,10829,1221],{"class":1064},[1050,10831,10832],{"class":4131}," False\n",[1030,10834,921],{"id":10835},"best-practices",[1035,10837,10839],{"id":10838},"user-experience","User Experience",[10841,10842,10843,10847,10850,10853],"ul",{},[10844,10845,10846],"li",{},"Use clear, descriptive field labels",[10844,10848,10849],{},"Provide helpful tooltips and descriptions",[10844,10851,10852],{},"Implement logical field grouping with fieldsets",[10844,10854,10855],{},"Add visual indicators for status and importance",[1035,10857,10859],{"id":10858},"performance","Performance",[10841,10861,10862,10865,10868,10871],{},[10844,10863,10864],{},"Optimize database queries with select_related and prefetch_related",[10844,10866,10867],{},"Use appropriate pagination settings",[10844,10869,10870],{},"Implement caching for expensive operations",[10844,10872,10873],{},"Limit the number of items displayed per page",[1035,10875,10877],{"id":10876},"maintainability","Maintainability",[10841,10879,10880,10883,10886,10889],{},[10844,10881,10882],{},"Keep admin customizations modular and reusable",[10844,10884,10885],{},"Document complex admin logic",[10844,10887,10888],{},"Use consistent naming conventions",[10844,10890,10891],{},"Separate concerns between models, forms, and admin classes",[1030,10893,10895],{"id":10894},"next-steps","Next Steps",[1026,10897,10898],{},"Now that you've mastered admin display customization, let's explore admin actions to add powerful bulk operations to your admin interface.",[10900,10901,10902],"style",{},"html pre.shiki code .siDh9, html code.shiki .siDh9{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#1E754F;--shiki-default-font-style:inherit;--shiki-dark:#4D9375;--shiki-dark-font-style:inherit}html pre.shiki code .sftqT, html code.shiki .sftqT{--shiki-light:#90A4AE;--shiki-default:#393A34;--shiki-dark:#DBD7CAEE}html pre.shiki code .soVBu, html code.shiki .soVBu{--shiki-light:#39ADB5;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .sljsM, html code.shiki .sljsM{--shiki-light:#6182B8;--shiki-default:#59873A;--shiki-dark:#80A665}html pre.shiki code .siWMO, html code.shiki .siWMO{--shiki-light:#6182B8;--shiki-default:#393A34;--shiki-dark:#DBD7CAEE}html pre.shiki code .s5Kfy, html code.shiki .s5Kfy{--shiki-light:#9C3EDA;--shiki-default:#AB5959;--shiki-dark:#CB7676}html pre.shiki code .sD-vU, html code.shiki .sD-vU{--shiki-light:#E2931D;--shiki-default:#2E8F82;--shiki-dark:#5DA994}html pre.shiki code .sYn-s, html code.shiki .sYn-s{--shiki-light:#E2931D;--shiki-default:#59873A;--shiki-dark:#80A665}html pre.shiki code .sbYkP, html code.shiki .sbYkP{--shiki-light:#39ADB5;--shiki-default:#B5695977;--shiki-dark:#C98A7D77}html pre.shiki code .sTbE_, html code.shiki .sTbE_{--shiki-light:#91B859;--shiki-default:#B56959;--shiki-dark:#C98A7D}html pre.shiki code .sRjD_, html code.shiki .sRjD_{--shiki-light:#E53935;--shiki-light-font-style:italic;--shiki-default:#393A34;--shiki-default-font-style:inherit;--shiki-dark:#DBD7CAEE;--shiki-dark-font-style:inherit}html pre.shiki code .sCyAa, html code.shiki .sCyAa{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#393A34;--shiki-default-font-style:inherit;--shiki-dark:#DBD7CAEE;--shiki-dark-font-style:inherit}html pre.shiki code .sm7ve, html code.shiki .sm7ve{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#B5695977;--shiki-default-font-style:inherit;--shiki-dark:#C98A7D77;--shiki-dark-font-style:inherit}html pre.shiki code .sVyVU, html code.shiki .sVyVU{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#B56959;--shiki-default-font-style:inherit;--shiki-dark:#C98A7D;--shiki-dark-font-style:inherit}html pre.shiki code .sBPpx, html code.shiki .sBPpx{--shiki-light:#E53935;--shiki-default:#393A34;--shiki-dark:#DBD7CAEE}html pre.shiki code .s3h35, html code.shiki .s3h35{--shiki-light:#F76D47;--shiki-default:#A65E2B;--shiki-dark:#C99076}html pre.shiki code .s7CZa, html code.shiki .s7CZa{--shiki-light:#F76D47;--shiki-default:#2F798A;--shiki-dark:#4C9A91}html pre.shiki code .sJdAF, html code.shiki .sJdAF{--shiki-light:#6182B8;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .sVsLi, html code.shiki .sVsLi{--shiki-light:#39ADB5;--shiki-default:#AB5959;--shiki-dark:#CB7676}html pre.shiki code .s9Tkl, html code.shiki .s9Tkl{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#A0ADA0;--shiki-default-font-style:inherit;--shiki-dark:#758575DD;--shiki-dark-font-style:inherit}html pre.shiki code .sqOPj, html code.shiki .sqOPj{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#B07D48;--shiki-default-font-style:inherit;--shiki-dark:#BD976A;--shiki-dark-font-style:inherit}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .se3Ec, html code.shiki .se3Ec{--shiki-light:#90A4AE;--shiki-default:#A65E2B;--shiki-dark:#C99076}html pre.shiki code .s8XtY, html code.shiki .s8XtY{--shiki-light:#39ADB5;--shiki-default:#1E754F;--shiki-dark:#4D9375}html pre.shiki code .sa2tF, html code.shiki .sa2tF{--shiki-light:#E2931D;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .sFGJz, html code.shiki .sFGJz{--shiki-light:#E53935;--shiki-default:#A65E2B;--shiki-dark:#C99076}html pre.shiki code .sJFLg, html code.shiki .sJFLg{--shiki-light:#E53935;--shiki-default:#1E754F;--shiki-dark:#4D9375}html pre.shiki code .s5q8q, html code.shiki .s5q8q{--shiki-light:#9C3EDA;--shiki-default:#B07D48;--shiki-dark:#BD976A}html pre.shiki code .snCua, html code.shiki .snCua{--shiki-light:#90A4AE;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .sKL33, html code.shiki .sKL33{--shiki-light:#E2931D;--shiki-default:#B07D48;--shiki-dark:#BD976A}html pre.shiki code .skzw8, html code.shiki .skzw8{--shiki-light:#E2931D;--shiki-default:#1E754F;--shiki-dark:#4D9375}html pre.shiki code .s5HLA, html code.shiki .s5HLA{--shiki-light:#8796B0;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .sQBxk, html code.shiki .sQBxk{--shiki-light:#F76D47;--shiki-default:#AB5959;--shiki-dark:#CB7676}html pre.shiki code .sLdnO, html code.shiki .sLdnO{--shiki-light:#E53935;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .sSC40, html code.shiki .sSC40{--shiki-light:#90A4AE;--shiki-default:#B07D48;--shiki-dark:#BD976A}html pre.shiki code .sETVe, html code.shiki .sETVe{--shiki-light:#39ADB5;--shiki-default:#A65E2B;--shiki-dark:#C99076}html pre.shiki code .sM_HK, html code.shiki .sM_HK{--shiki-light:#91B859;--shiki-default:#5A6AA6;--shiki-dark:#6872AB}html pre.shiki code .sz9Cv, html code.shiki .sz9Cv{--shiki-light:#91B859;--shiki-default:#A65E2B;--shiki-dark:#C99076}html pre.shiki code .scgAs, html code.shiki .scgAs{--shiki-light:#F76D47;--shiki-default:#1E754F;--shiki-dark:#4D9375}html pre.shiki code .sGuSu, html code.shiki .sGuSu{--shiki-light:#39ADB5;--shiki-default:#2F798A;--shiki-dark:#4C9A91}html pre.shiki code .s131V, html code.shiki .s131V{--shiki-light:#90A4AE;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .sq3J1, html code.shiki .sq3J1{--shiki-light:#FF5370;--shiki-default:#1E754F;--shiki-dark:#4D9375}",{"title":1045,"searchDepth":1053,"depth":1077,"links":10904},[10905,10909,10914,10918,10922,10925,10929,10934],{"id":1032,"depth":1077,"text":1033,"children":10906},[10907,10908],{"id":1037,"depth":1099,"text":1038},{"id":3092,"depth":1099,"text":3093},{"id":4256,"depth":1077,"text":4257,"children":10910},[10911,10912,10913],{"id":4260,"depth":1099,"text":4261},{"id":4823,"depth":1099,"text":4824},{"id":5481,"depth":1099,"text":5482},{"id":6134,"depth":1077,"text":6135,"children":10915},[10916,10917],{"id":6138,"depth":1099,"text":6139},{"id":6752,"depth":1099,"text":6753},{"id":7010,"depth":1077,"text":7011,"children":10919},[10920,10921],{"id":7014,"depth":1099,"text":7015},{"id":8271,"depth":1099,"text":8272},{"id":9073,"depth":1077,"text":9074,"children":10923},[10924],{"id":9077,"depth":1099,"text":9078},{"id":10416,"depth":1077,"text":10417,"children":10926},[10927,10928],{"id":10420,"depth":1099,"text":10421},{"id":10750,"depth":1099,"text":10751},{"id":10835,"depth":1077,"text":921,"children":10930},[10931,10932,10933],{"id":10838,"depth":1099,"text":10839},{"id":10858,"depth":1099,"text":10859},{"id":10876,"depth":1099,"text":10877},{"id":10894,"depth":1077,"text":10895},"md",null,{},{"title":503,"description":1028},"pxAzpGwz9dEfndU-0ihJ84_7LJA0qdFcpS_AvM8Qx2E",[10941,10943],{"title":499,"path":500,"stem":501,"description":10942,"children":-1},"To make your models available in the Django admin interface, you need to register them. This chapter covers various ways to register models and basic configuration options.",{"title":507,"path":508,"stem":509,"description":10944,"children":-1},"Admin actions provide a powerful way to perform bulk operations on selected objects in the Django admin interface. This chapter covers creating custom actions, handling complex operations, and building efficient bulk processing tools.",1772474935266]