-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmodels.py
65 lines (58 loc) · 1.84 KB
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# -*- coding: utf-8 -*-
import django
from django.conf import settings
from django.db import models
from datetime import datetime
# 要取得會員的model要這樣寫
from oscar.core.compat import get_user_model
from apps.user.models import User
User = get_user_model()
# Create your models here.
class RCStu(models.Model):
upperUser = models.OneToOneField(User)# 連結到系統的user帳號
MALE = 'M'
FEMALE = 'F'
GENDER_CHOICES = (
(MALE, 'Male'),
(FEMALE, 'Female'),
)
# tuple的第一個元素是真正會被存入資料庫的資料,後面那個是顯示給人類看的
gender = models.CharField(
max_length=1,
choices=GENDER_CHOICES,
default=MALE,
)
studentID = models.CharField(max_length=20)
name = models.CharField(max_length=10, default="Name")
team = models.CharField(max_length=10)
def __str__(self):
return self.studentID+' 第'+self.team+'小隊'
class Meta:
permissions = (
("is_RC_staff", "是興鮮人的工作人員"),
)
class RCRecord(models.Model):
RCStu = models.ForeignKey(RCStu)
RC_order = models.DecimalField(max_digits=2,decimal_places=0,default=1)
create = models.DateTimeField()
ROLLCALL_CHOICES = (
(True,'出席', ),
(False,'缺席', ),
)
present = models.BooleanField(choices=ROLLCALL_CHOICES,default=True)
def __str__(self):
return str(self.RCStu) + "在第" + str(self.RC_order) + "次點名" + "出席:"+str(self.present)
class StudentST(models.Model):
# 學員狀況
RCStu = models.ForeignKey(RCStu)
comment = models.CharField(max_length=100)
create = models.DateTimeField()
def __str__(self):
return str(self.RCStu)
class StudentFD(models.Model):
# RC回饋
RCStu = models.ForeignKey(RCStu)
feedback = models.CharField(max_length=100)
create = models.DateTimeField()
def __str__(self):
return str(self.RCStu)