Metadata-Version: 2.4
Name: django-quickcrud
Version: 0.1.0
Summary: Generate raw-POST, Bootstrap 5 CRUD views/templates from any Django model — no ModelForms.
Author: Zahid
License-Expression: MIT
Project-URL: Homepage, https://github.com/jydhasan/django-quickcrud.git
Keywords: django,crud,scaffolding,generator,bootstrap
Classifier: Framework :: Django
Classifier: Programming Language :: Python :: 3
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: Django>=4.0
Dynamic: license-file

# django-quickcrud

আপনার নিজের Django auto-CRUD generator। এটা ModelForm ব্যবহার করে না —
generate হওয়া সব view raw `request.POST` দিয়ে কাজ করে, আর template গুলো
Bootstrap 5 দিয়ে বানানো।

## Install (যেকোনো প্রজেক্টে)

এই ফোল্ডারটা আপনার প্রজেক্টের বাইরে যেকোনো জায়গায় রাখুন (যেমন
`C:\Users\Zahid\Desktop\django-quickcrud`), তারপর আপনার project-এর venv
activate করে:

```
pip install -e "C:\Users\Zahid\Desktop\django-quickcrud"
```

`-e` (editable) দেওয়াই ভালো — পরে কখনো generator-এর কোড নিজে change
করলে সাথে সাথে সব প্রজেক্টে কাজ করবে, আবার install করতে হবে না।

## settings.py-তে যোগ করুন

```python
INSTALLED_APPS = [
    ...
    "quickcrud",
]
```

## ব্যবহার

আপনার model বানানো হয়ে গেলে (এবং migrate করা হয়ে গেলে), শুধু command
চালান:

```
python manage.py generate_crud <app_label> <ModelName>
```

উদাহরণ, আপনার `blog` app-এ `Post` model থাকলে:

```
python manage.py generate_crud blog Post
```

এটা বানাবে:

- `blog/views_crud/post_views.py` — `post_list`, `post_create`,
  `post_update`, `post_delete` (সব raw POST দিয়ে)
- `blog/templates/blog/post_list.html`
- `blog/templates/blog/post_form.html`
- `blog/templates/blog/post_confirm_delete.html`

আর terminal-এ print করে দেখাবে কোন import + urlpatterns আপনার
`blog/urls.py`-তে বসাতে হবে — সেটা copy-paste করলেই কাজ শেষ।

Foreign key field থাকলে সেটার জন্য dropdown (`<select>`) নিজে থেকেই বসে
যায়। `--force` flag দিলে আগের generate করা ফাইল overwrite হবে (default-এ
স্কিপ হয়ে যায়, যাতে হাতে edit করা কোড হারিয়ে না যায়)।

## Note

- `base.html` template-এ একটা `{% block content %}` থাকতে হবে, আর তাতে
  Bootstrap 5 CSS/JS link করা থাকতে হবে।
- Model-এর pk field-এর নাম যদি `id` না হয়ে অন্য কিছু হয়, generator সেটাও
  ধরে নেয়।
