Extra migration classes for django
Project description
# 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 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.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74caa0e91cf6b2560c8054d30b1d26c28c6c9ce3978fc39675488ddd13c53685 |
|
MD5 | 5b88ebea5dbe71d2222dda26f7ecb44c |
|
BLAKE2b-256 | 6b0e9b024c6606f09abf5148e389f5f8cb83e56667eb274c833c96cb9b0423a7 |