Metadata-Version: 2.4
Name: models_package_vasmoul
Version: 0.1.0
Summary: Django models for Project Management Dashboard
Author: Vasilis Moulopoulos
Author-email: vmoulop@gmail.com
Classifier: Programming Language :: Python :: 3
Classifier: Framework :: Django
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown
Requires-Dist: Django>=4.2
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: requires-dist
Dynamic: summary

# models_package

A reusable Django models module containing the core data models for a Project Management Dashboard application.

This package can be used in any Django project to manage projects, their milestones, team members, and events.

## Features

- `Project` model with title, description, owner, tags, progress, status, health, and deletion status.
- `Milestone` model to track project milestones and progress.
- `TeamMember` model for project team assignments.
- `Event` model to log actions related to projects.
- Easily integrated into existing Django projects.

## Installation

You can install the package from PyPI:

```bash
pip install models_package

# Usage
# Add the app to your Django INSTALLED_APPS:

INSTALLED_APPS = [
    ...
    'models_package',
]

# Run migrations
```bash
python manage.py makemigrations models_package
python manage.py migrate

# Usage of models
from models_package.models import Project, Milestone, TeamMember, Event

# Create a new project
project = Project.objects.create(
    title="Project Alpha",
    short_description="A short description",
    owner="John Doe",
    status="in_progress",
    health="green"
)

# Add a milestone
Milestone.objects.create(
    project=project,
    title="Milestone 1",
    description="Initial phase",
    due_date="2025-12-01",
    progress=50
)
