profile/management/commands/seed_db.py
author Nishanth Amuluru <nishanth@fossee.in>
Sat, 08 Jan 2011 01:52:17 +0530
changeset 65 41fcf2273003
parent 43 20f411241654
permissions -rw-r--r--
Used the full_name in seed_db
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
25
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
     1
import sys
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
     2
from datetime import datetime
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
     3
from django.core.management.base import NoArgsCommand
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
     4
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
     5
from django.contrib.auth.models import User
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
     6
41
d84a3781b979 now seed_db created notifications also
Nishanth Amuluru <nishanth@fossee.in>
parents: 25
diff changeset
     7
from pytask.profile.models import Profile, Notification
43
20f411241654 added key to the notification
Nishanth Amuluru <nishanth@fossee.in>
parents: 41
diff changeset
     8
from pytask.utils import make_key
25
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
     9
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    10
def seed_db():
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    11
    """ a method to seed the database with random data """
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    12
    
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    13
    
41
d84a3781b979 now seed_db created notifications also
Nishanth Amuluru <nishanth@fossee.in>
parents: 25
diff changeset
    14
    for i in range(21,1,-1):
25
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    15
        
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    16
        username = 'user'+str(i)
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    17
        email = username+'@example.com'
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    18
        password = '123456'
65
41fcf2273003 Used the full_name in seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents: 43
diff changeset
    19
        full_name = "User "+str(i)
25
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    20
        dob = datetime.now()
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    21
        gender = "M"
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    22
        aboutme = "I am User"+str(i)
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    23
        address = "I live in street"+str(i)
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    24
        phonenum = "1234567890"
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    25
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    26
        new_user = User.objects.create_user(username=username,
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    27
                                            email=email,
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    28
                                            password=password)
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    29
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    30
        new_profile = Profile()
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    31
        new_profile.user = new_user
65
41fcf2273003 Used the full_name in seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents: 43
diff changeset
    32
        new_profile.full_name = full_name
25
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    33
        new_profile.dob = dob
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    34
        new_profile.aboutme = aboutme
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    35
        new_profile.gender = gender
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    36
        new_profile.address = address
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    37
        new_profile.phonenum = phonenum
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    38
        if i%2 == 0:
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    39
            new_profile.rights = "CT"
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    40
        elif i%3 == 0:
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    41
            new_profile.rights = "CR"
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    42
        new_profile.save()
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    43
41
d84a3781b979 now seed_db created notifications also
Nishanth Amuluru <nishanth@fossee.in>
parents: 25
diff changeset
    44
    new_user.is_superuser = True
d84a3781b979 now seed_db created notifications also
Nishanth Amuluru <nishanth@fossee.in>
parents: 25
diff changeset
    45
    new_user.is_staff = True
d84a3781b979 now seed_db created notifications also
Nishanth Amuluru <nishanth@fossee.in>
parents: 25
diff changeset
    46
    new_user.save()
d84a3781b979 now seed_db created notifications also
Nishanth Amuluru <nishanth@fossee.in>
parents: 25
diff changeset
    47
d84a3781b979 now seed_db created notifications also
Nishanth Amuluru <nishanth@fossee.in>
parents: 25
diff changeset
    48
    for i in range(10):
d84a3781b979 now seed_db created notifications also
Nishanth Amuluru <nishanth@fossee.in>
parents: 25
diff changeset
    49
        Notification(sent_to=new_user, sent_date=datetime.now(), 
d84a3781b979 now seed_db created notifications also
Nishanth Amuluru <nishanth@fossee.in>
parents: 25
diff changeset
    50
                     subject="A subject here for"+str(i),
d84a3781b979 now seed_db created notifications also
Nishanth Amuluru <nishanth@fossee.in>
parents: 25
diff changeset
    51
                     message="A message with mess"+str(i)+" html inside.\
43
20f411241654 added key to the notification
Nishanth Amuluru <nishanth@fossee.in>
parents: 41
diff changeset
    52
                     <br /><b>a bold text</b>",
20f411241654 added key to the notification
Nishanth Amuluru <nishanth@fossee.in>
parents: 41
diff changeset
    53
                     uniq_key=make_key(Notification),
41
d84a3781b979 now seed_db created notifications also
Nishanth Amuluru <nishanth@fossee.in>
parents: 25
diff changeset
    54
                    ).save()
d84a3781b979 now seed_db created notifications also
Nishanth Amuluru <nishanth@fossee.in>
parents: 25
diff changeset
    55
25
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    56
class Command(NoArgsCommand):
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    57
    
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    58
    def handle_noargs(self, **options):
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    59
        """ Just copied the code from seed_db.py """
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    60
        
48d68e75e9cc Added seed_db
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    61
        seed_db()