Extra migration classes for django
Project description
pip install django_extra_migrations
# Resave
*Resave all records with calling save and signals events*
Create empty migration - ```./manage.py makemigrations %APP_NAME% --empty```
Open migration file ./%APP_NAME%/migrations/%MIGRATION_NAME%.py
###Import
from django_extra_migrations.migrations import Resave
###Operation
Resave("%APP_NAME%.%MODEL_NAME%"),
###Example:
from __future__ import unicode_literals
from django.db import models, migrations
from django_extra_migrations.migrations import Resave, GrantPermissions
class Migration(migrations.Migration):
dependencies = [
('tree', '0078_auto_20151014_1500'),
]
operations = [
Resave("tree.Resource"),
]
---
#GrantPermissions
*Grant permissions to groups*
Create empty migration - ```./manage.py makemigrations %APP_NAME% --empty```
Open migration file ./%APP_NAME%/migrations/%MIGRATION_NAME%.py
###Import
from django_extra_migrations.migrations import GrantPermissions
###Operation
GrantPermissions(["%GROUP_NAME%"], (
("%APP_NAME%.%MODEL_NAME%", True), # IF true - grant ALL perms for this content type
("%APP_NAME%.%MODEL_NAME%", ["add_%LOWER_MODEL_NAME%"]),
("%APP_NAME%.%MODEL_NAME%", ["change_%LOWER_MODEL_NAME%"]),
("%APP_NAME%.%MODEL_NAME%", ["delete_%LOWER_MODEL_NAME%"]),
)),
###Example:
from __future__ import unicode_literals
from django.db import models, migrations
from django_extra_migrations.migrations import GrantPermissions
class Migration(migrations.Migration):
dependencies = [
('tree', '0078_auto_20151014_1500'),
]
operations = [
GrantPermissions(["Admins"], (
("tree.Resource", True),
("tree.ResourceFile", ["add_resourcefile"]),
)),
]
# Resave
*Resave all records with calling save and signals events*
Create empty migration - ```./manage.py makemigrations %APP_NAME% --empty```
Open migration file ./%APP_NAME%/migrations/%MIGRATION_NAME%.py
###Import
from django_extra_migrations.migrations import Resave
###Operation
Resave("%APP_NAME%.%MODEL_NAME%"),
###Example:
from __future__ import unicode_literals
from django.db import models, migrations
from django_extra_migrations.migrations import Resave, GrantPermissions
class Migration(migrations.Migration):
dependencies = [
('tree', '0078_auto_20151014_1500'),
]
operations = [
Resave("tree.Resource"),
]
---
#GrantPermissions
*Grant permissions to groups*
Create empty migration - ```./manage.py makemigrations %APP_NAME% --empty```
Open migration file ./%APP_NAME%/migrations/%MIGRATION_NAME%.py
###Import
from django_extra_migrations.migrations import GrantPermissions
###Operation
GrantPermissions(["%GROUP_NAME%"], (
("%APP_NAME%.%MODEL_NAME%", True), # IF true - grant ALL perms for this content type
("%APP_NAME%.%MODEL_NAME%", ["add_%LOWER_MODEL_NAME%"]),
("%APP_NAME%.%MODEL_NAME%", ["change_%LOWER_MODEL_NAME%"]),
("%APP_NAME%.%MODEL_NAME%", ["delete_%LOWER_MODEL_NAME%"]),
)),
###Example:
from __future__ import unicode_literals
from django.db import models, migrations
from django_extra_migrations.migrations import GrantPermissions
class Migration(migrations.Migration):
dependencies = [
('tree', '0078_auto_20151014_1500'),
]
operations = [
GrantPermissions(["Admins"], (
("tree.Resource", True),
("tree.ResourceFile", ["add_resourcefile"]),
)),
]
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for django_extra_migrations-0.0.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f676a61d795869f6b51b03e8c82b71687053f99f7c416ad885bc02180956c15d |
|
MD5 | 82b7bd9e1faf393a2d2f4d258311b9e7 |
|
BLAKE2b-256 | a8c13e41c7b2c981610262a7f49bd5db2e4cc9981149b0770fafa40f37a8a853 |