4
>>> from Users.models import User, Reminder, Membership, MembershipClaim
5
>>> from Events.models import Event
6
>>> from Groups.models import Group, GroupCategory
8
We start with only one user - the Pidge.
10
>>> allusers = User.objects.all()
14
Let's add a real user with basic details.
16
>>> fergus = User(firstname='Fergus', lastname='Ferrier', crsid='fff21', email='fff21@cam.ac.uk')
19
String representation of the object is first name and then last name.
24
And we now have two users:
26
>>> allusers = User.objects.all()
28
[<User: The Pigeon>, <User: Fergus Ferrier>]
30
Fergus forgot he'd already registered...
32
>>> fergusagain = User(firstname='Fergus', lastname='Ferrier', crsid='fff21', email='fff21@cam.ac.uk')
33
>>> fergusagain.save()
34
Traceback (most recent call last):
38
Now we need a group for Fergus to join. What about MyPidge?
40
>>> societycat = GroupCategory.objects.get(name='Society')
41
>>> mypidgegroup = Group(official_name='MyPidge', category=societycat)
42
>>> mypidgegroup.save()
43
>>> fergusjoins = Membership(user=fergus, group=mypidgegroup, assoctype='INT')
44
>>> fergusjoins.save()
45
>>> Membership.objects.all()
46
[<Membership: Fergus Ferrier MyPidge>]
48
And he'd like a reminder by email one day before an exciting event coming up.
50
>>> mypidgeevent = Event(group=mypidgegroup, title="Exciting MyPidge Meet", description="The most exciting thing you will ever do with your life. Ever.", cost="Nothing.")
51
>>> mypidgeevent.save()
52
>>> eventreminder = Reminder(user=fergus, event=mypidgeevent, assoctype='EML_DY')
53
>>> eventreminder.save()
54
>>> Reminder.objects.all()
55
[<Reminder: Fergus Ferrier EML_DY>]
57
Fergus is the owner of MyPidge, but he doesn't have access to the admin settings on the web site.
59
>>> fergusclaim = MembershipClaim(user=fergus, group=mypidgegroup, justification="I set it up, check on the web site: www.mypidge.com")
60
>>> fergusclaim.save()
61
>>> MembershipClaim.objects.all()
62
[<MembershipClaim: Fergus Ferrier MyPidge>]
b'\\ No newline at end of file'