src/ldt/ldt/user/migrations/0005_add_user_permission.py
changeset 276 ee792e43b36a
child 277 a4bc2e19186c
equal deleted inserted replaced
275:a14509d74e13 276:ee792e43b36a
       
     1 #@PydevCodeAnalysisIgnore
       
     2 # encoding: utf-8
       
     3 import datetime
       
     4 from south.db import db
       
     5 from south.v2 import DataMigration
       
     6 from django.db import models
       
     7 from django.contrib.auth.models import User
       
     8 from ldt.user.models import UserProfile 
       
     9 from django.contrib.auth.models import Group, Permission
       
    10 from django.contrib.contenttypes.models import ContentType
       
    11 
       
    12 
       
    13 class Migration(DataMigration):
       
    14 
       
    15     def forwards(self, orm):
       
    16         content_type = ContentType.objects.get(app_label='auth', model='group')
       
    17         permission = Permission.objects.create(codename='is_owner_group',
       
    18                                                name='Can delete and administrate a group',
       
    19                                                content_type=content_type)        
       
    20 
       
    21 
       
    22     def backwards(self, orm):
       
    23         "Write your backwards methods here."
       
    24 
       
    25 
       
    26     models = {
       
    27         'auth.group': {
       
    28             'Meta': {'object_name': 'Group'},
       
    29             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
    30             'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
       
    31             'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
       
    32         },
       
    33         'auth.permission': {
       
    34             'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
       
    35             'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
       
    36             'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
       
    37             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
    38             'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
       
    39         },
       
    40         'auth.user': {
       
    41             'Meta': {'object_name': 'User'},
       
    42             'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
       
    43             'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
       
    44             'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
       
    45             'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
       
    46             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
    47             'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
       
    48             'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
       
    49             'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
       
    50             'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
       
    51             'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
       
    52             'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
       
    53             'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
       
    54             'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
       
    55         },
       
    56         'contenttypes.contenttype': {
       
    57             'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
       
    58             'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
       
    59             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
    60             'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
       
    61             'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
       
    62         },
       
    63         'user.ldt': {
       
    64             'Meta': {'object_name': 'Ldt', '_ormbases': ['auth.User']},
       
    65             'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
       
    66         },
       
    67         'user.userprofile': {
       
    68             'Meta': {'object_name': 'UserProfile'},
       
    69             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
    70             'language': ('django.db.models.fields.CharField', [], {'default': "'fr'", 'max_length': '2'}),
       
    71             'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'})
       
    72         }
       
    73     }
       
    74 
       
    75     complete_apps = ['user']