معرفی شرکت ها


django-role-0.1.6


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Role for django User model
ویژگی مقدار
سیستم عامل -
نام فایل django-role-0.1.6
نام django-role
نسخه کتابخانه 0.1.6
نگهدارنده []
ایمیل نگهدارنده []
نویسنده isys35
ایمیل نویسنده isys35@mail.ru
آدرس صفحه اصلی https://github.com/isys35/django-role
آدرس اینترنتی https://pypi.org/project/django-role/
مجوز MIT
<a href="https://pypi.org/project/django-role/"> <img src="https://img.shields.io/pypi/dm/django-role"/> </a> <a href="https://pypi.org/project/django-role/"> <img src="https://img.shields.io/pypi/v/django-role"/> </a> <a href="https://github.com/isys35/django-role"> <img src="https://img.shields.io/github/last-commit/isys35/django-role"/> </a> # django-role Пакет включает в себя: * Модель пользователя с **ролью** вместо **групп** * Виджет для выбора прав Роль в отличии от групп связана с моделю пользователя связью **Один ко многим** ## Установка ```pip install django-role``` ```poetry add django-role``` ### Использование модели пользователя _models.py_ ```python from user_role.models import AbstractUser class User(AbstractUser): ... ``` _settings.py_ ```python AUTH_USER_MODEL = "app_name.User" ``` ### Использование виджета для выбора прав _settings.py_ ```python PERMISSIONS_LABELS = { "add": "Добавление", "change": "Изменение", "view": "Просмотр", "delete": "Удаление", } ``` _forms.py_ ```python from django import forms from django.contrib.auth.models import Permission from django.utils.translation import gettext_lazy as _ from user_role.models import Role from user_role.widgets import PermissionsSelectMultiply class RoleCreationForm(forms.ModelForm): permissions = forms.ModelMultipleChoiceField( label=_("Permissions"), widget=PermissionsSelectMultiply(), queryset=Permission.objects.all() ) class Meta: model = Role fields = [ "name", "permissions" ] ``` <img src="widget.png"/> ### Группирование прав и настройка виджета ```python class MyPermissionsSelectMultiply(PermissionsSelectMultiply): groups_permissions = { "Безопасность": ["user_role.user", "user_role.role"] } ``` <img src="widget2.png"/>


نیازمندی

مقدار نام
>=4.1.7,<5.0.0 django
>=1.0.11,<2.0.0 django-bootstrap-v5


زبان مورد نیاز

مقدار نام
>=3.10,<4.0 Python


نحوه نصب


نصب پکیج whl django-role-0.1.6:

    pip install django-role-0.1.6.whl


نصب پکیج tar.gz django-role-0.1.6:

    pip install django-role-0.1.6.tar.gz