testappproj/testapp/models.py
changeset 3 34d0c21e3352
parent 1 0eda880b3d25
equal deleted inserted replaced
2:654c583fd78e 3:34d0c21e3352
     1 from django.db import models
     1 from django.db import models
     2 from django.contrib.auth.models import User 
     2 from django.contrib.auth.models import User 
     3 from django.contrib.auth.models import Group, Permission
     3 from django.contrib.auth.models import Group, Permission
     4 
     4 
     5 
       
     6 
       
     7 # class ProblemPermission(models.Model):
       
     8 #     """Abstract page permissions
       
     9 #     """
       
    10 #     #who
       
    11 #     user = models.ForeignKey(User)
       
    12 #     #what
       
    13 #     can_change = models.BooleanField("can edit", default=False)
       
    14 #     can_add = models.BooleanField("can add", default=False)
       
    15 #     can_delete = models.BooleanField("can delete", default=False)
       
    16 
       
    17     
       
    18 #     class Meta:
       
    19 #         abstract = True
       
    20 #         app_label = 'testapp'
       
    21 
     5 
    22 PROBLEM_CHOICES=(
     6 PROBLEM_CHOICES=(
    23     ('P', 'Plotting'),
     7     ('P', 'Plotting'),
    24     ('S', 'Scripting'),
     8     ('S', 'Scripting'),
    25 )
     9 )
    52   #if  user.has_perm('testapp.add_bar') and  user.has_perm('foo.change_bar') and user.has_perm('foo.delete_bar')
    36   #if  user.has_perm('testapp.add_bar') and  user.has_perm('foo.change_bar') and user.has_perm('foo.delete_bar')
    53 
    37 
    54 class Test_User(models.Model):
    38 class Test_User(models.Model):
    55   #problem = models.ForeignKey('Problem')
    39   #problem = models.ForeignKey('Problem')
    56   user = models.ForeignKey(User, unique=True)
    40   user = models.ForeignKey(User, unique=True)
    57   fullname=models.CharField(max_length=255)
    41   fullname=models.CharField(max_length=255,unique=True,blank=False)
    58 
    42   address=models.CharField(max_length=255,unique=True,blank=False)
       
    43   exam_done=models.BooleanField(default=False)
    59   
    44   
    60 class Score(models.Model):
    45 class Score(models.Model):
    61   user = models.ForeignKey(User, unique=True)
    46   user = models.ForeignKey(User, unique=True)
    62   total_credits=models.IntegerField(default=0,blank=False)
    47   total_credits=models.IntegerField(default=0,blank=False)
    63   
    48