{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/7"},{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content/3"}],"enrichment":{"capability":"Provides a Service base class for Django that encapsulates business logic separately from views and models, with form-like validation and a process/post-process execution pattern.","skillfed_tags":["django-patterns","business-logic-layer","abandoned"],"use_cases":["Extracting complex user creation or account management logic from views into a reusable, testable service.","Running the same business process from multiple entry points (view, management command, async task) without code duplication.","Building a service layer that validates inputs consistently using Django form fields before executing core logic.","Organizing multi-step workflows with separate process() and post_process() phases (e.g., create user, then send email).","Writing unit tests that directly test business logic without mocking views or HTTP requests."],"what_it_does":"django-service-objects is a lightweight library that provides a Service base class for organizing Django business logic into reusable, testable units. It works like a Django form with built-in validation but adds a process() method for executing your core logic and an optional post_process() method for side effects. You define fields using Django form fields, call execute() with a dictionary of inputs, and the service handles validation, data cleaning, and execution in a consistent pattern.\n\nThe library is designed to decouple business logic from views, models, and management commands\u2014you write the service once and call it from anywhere. It has no security vulnerabilities on record and uses a permissive MIT License. However, the project is abandoned: the last release was 2022-02-24 and the last commit 2022-12-19, meaning it receives no maintenance or compatibility fixes.","worth_installing":"No. While the library is well-designed and has low install friction, it is abandoned\u2014no releases or commits since late 2022. For new projects, choose an actively maintained alternative. For existing projects already using it, continue only if you can maintain it yourself or accept the risk of incompatibility with future Django versions."},"id":"django-service-objects","links":{"html":"https://skillfed.io/packages/django-service-objects","md":"https://skillfed.io/packages/django-service-objects.md","pypi":"https://pypi.org/project/django-service-objects/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2022-02-24","license_spdx":null,"license_treatment":"permissive","name":"django-service-objects","python_support":"unspecified","summary":"Service objects for Django"},"popularity":{"monthly_downloads":91880,"position":13496,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.7.1"}
