Beispiel #1
0
class Project(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(50), unique=True, nullable=False)
    code = db.Column(db.String(50), nullable=True)
    desc = db.Column(db.Text, nullable=False)
    status = db.Column(db.Integer, nullable=True, default=0)
    guide_id = db.Column(db.Integer, db.ForeignKey('guide.id'), nullable=True)
    external_id = db.Column(db.Integer,
                            db.ForeignKey('guide.id'),
                            nullable=True)
    team_id = db.Column(db.Integer, db.ForeignKey('team.id'), nullable=True)
    techUsed = db.Column(db.Text, nullable=True)
    date_created = db.Column(db.DateTime,
                             nullable=False,
                             default=datetime.now() +
                             timedelta(hours=5, minutes=30))
    ext_relation = db.relationship('Guide',
                                   foreign_keys=[external_id],
                                   backref='external')
    int_relation = db.relationship('Guide',
                                   foreign_keys=[guide_id],
                                   backref='mentor')

    # projectDemo = db.relationship('ProjectGuideDemo', backref="projectDemoDetails", lazy=True)
    def __repr__(self):
        return f"Project('{self.title}', '{self.status}', '{self.guide_id}', '{self.date_created}' )"
Beispiel #2
0
class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(20), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)
    image_file = db.Column(db.String(20),
                           nullable=False,
                           default='default.jpg')
    password = db.Column(db.String(60), nullable=False)
    posts = db.relationship('Post', backref='author', lazy=True)

    def get_reset_token(self, expires_sec=1800):
        s = Serializer(current_app.config['SECRET_KEY'], expires_sec)
        return s.dumps({'user_id': self.id}).decode('utf-8')

    @staticmethod
    def verify_reset_token(token):
        s = Serializer(current_app.config['SECRET_KEY'])
        try:
            user_id = s.loads(token)['user_id']
        except:
            return None
        return User.query.get(user_id)

    def __repr__(self):
        return f"User('{self.username}', '{self.email}', '{self.image_file}')"
Beispiel #3
0
class todo(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    content = db.Column(db.String(200), nullable=False)
    data_created = db.Column(db.DateTime, default=datetime.utcnow)

    def __repr__(self, content, data_created):
        return '<Task %i>' % self.id
Beispiel #4
0
class Team(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50), nullable=False)
    members = db.relationship('Student', backref='team', lazy=True)
    project_team = db.relationship('Project', backref='team', lazy=True)

    def __repr__(self):
        return f"Team('{self.name}')"
Beispiel #5
0
class User(db.Model,UserMixin):
    id = db.Column(db.Integer,primary_key=True)
    username = db.Column(db.String(20),unique=True,nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)
    image_file = db.Column(db.String(20), nullable=False, default='default.jpg')
    password = db.Column(db.String(60), nullable=False)
    def __repr__(self):
        return f"User('{self.username}', '{self.email}', '{self.image_file}')"
Beispiel #6
0
class Demo(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    demo_date = db.Column(db.DateTime,
                          nullable=False,
                          default=datetime.now() +
                          timedelta(hours=5, minutes=30))
    remark = db.Column(db.Text, nullable=True)
    marks_id = db.Column(db.Integer, db.ForeignKey('marks.id'), nullable=True)
    progress = db.Column(db.Integer, nullable=False)
Beispiel #7
0
class ProjectGuideDemo(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    project_id = db.Column(db.Integer,
                           db.ForeignKey('project.id'),
                           nullable=True)
    guide_id = db.Column(db.Integer, db.ForeignKey('guide.id'), nullable=True)
    demo_id = db.Column(db.Integer, db.ForeignKey('demo.id'), nullable=True)
    project = db.relationship('Project', backref="demoDetails", lazy=True)
    guide = db.relationship('Guide', backref="demoDetails", lazy=True)
    demo = db.relationship('Demo', backref="demoDetails", lazy=True)
Beispiel #8
0
class Guide(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50), nullable=False)
    email = db.Column(db.String(120), nullable=False, unique=True)
    username = db.Column(db.String(8), nullable=False, unique=True)
    password = db.Column(db.String(8), nullable=False)

    # guideDemo = db.relationship('ProjectGuideDemo', backref="guideDemoDetails", lazy=True)
    def __repr__(self):
        return f"Guide('{self.name}', '{self.email}', '{self.interest}')"
Beispiel #9
0
class Post(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(100), nullable=False)
    date_posted = db.Column(db.DateTime,
                            nullable=False,
                            default=datetime.utcnow)
    content = db.Column(db.Text, nullable=False)
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)

    def __repr__(self):
        return f"Post('{self.title}', '{self.date_posted}')"
Beispiel #10
0
class Grades(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    aPlus = db.Column(db.Integer, nullable=False)
    a = db.Column(db.Integer, nullable=False)
    bPlus = db.Column(db.Integer, nullable=False)
    b = db.Column(db.Integer, nullable=False)
    cPlus = db.Column(db.Integer, nullable=False)
    c = db.Column(db.Integer, nullable=False)
    dPlus = db.Column(db.Integer, nullable=False)
    d = db.Column(db.Integer, nullable=False)
    f = db.Column(db.Integer, nullable=False)
Beispiel #11
0
class Abstract(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    project_id = db.Column(db.Integer,
                           db.ForeignKey('project.id'),
                           nullable=True)
    abs_desc = db.Column(db.Text, nullable=False)
    status = db.Column(db.Integer, nullable=False, default=0)
    acceptance_date = db.Column(db.DateTime,
                                nullable=False,
                                default=datetime.now() +
                                timedelta(hours=5, minutes=30))
    project = db.relationship('Project', backref='abstract', lazy=True)
Beispiel #12
0
class Stage(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    project_id = db.Column(db.Integer,
                           db.ForeignKey('project.id'),
                           nullable=True)
    completed_stage = db.Column(db.Integer, nullable=False, default=0)
    started_time = db.Column(db.DateTime,
                             default=datetime.now() +
                             timedelta(hours=5, minutes=30))
    completion_time = db.Column(db.DateTime,
                                nullable=False,
                                default=datetime.now() +
                                timedelta(hours=5, minutes=30))
    project = db.relationship('Project', backref='stage', lazy=True)
Beispiel #13
0
class Project(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(50), unique=True, nullable=False)
    code = db.Column(db.String(50), nullable=True)
    desc = db.Column(db.Text, nullable=False)
    status = db.Column(db.String(20), nullable=True, default='NotPublished')
    guide_id = db.Column(db.Integer, db.ForeignKey('guide.id'), nullable=True)
    team_id = db.Column(db.Integer, db.ForeignKey('team.id'), nullable=True)
    techUsed = db.Column(db.Text, nullable=True)
    reason = db.Column(db.Text, nullable=False)
    date_created = db.Column(db.DateTime,
                             nullable=False,
                             default=datetime.utcnow)

    def __repr__(self):
        return f"Project('{self.title}', '{self.leader}', '{self.status}', '{self.guide_id}', '{self.date_created}')"
Beispiel #14
0
class Visit(db.Model):
	id = db.Column(db.Integer, primary_key=True, nullable=False, unique=True)
	bookerId = db.Column(db.Integer, db.ForeignKey('user.id'))
	doctorId = db.Column(db.Integer, nullable=False) 
	date = db.Column(db.String(20), nullable=False)
	startTime = db.Column(db.String(20), nullable=False)
	diganosis = db.Column(db.String(600), nullable=False, default = 'Brak diagnozy')
	recommendations = db.Column(db.String(600), nullable=False, default = 'Brak zaleceń')


	def __repr__(self):
		return f"Visit('{self.id}', '{self.date}', '{self.startTime}')"
Beispiel #15
0
class Student(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    team_id = db.Column(db.Integer, db.ForeignKey('team.id'), nullable=True)
    name = db.Column(db.String(50), nullable=False)
    email = db.Column(db.String(120), nullable=False)
    phone = db.Column(db.String(10), nullable=False)
    cls = db.Column(db.String(7), nullable=False)

    def __repr__(self):
        return f"Student('{self.name}', '{self.email}', '{self.phone}', '{self.cls}')"
Beispiel #16
0
class Guide(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50), nullable=False)
    email = db.Column(db.String(120), nullable=False)
    # unique=True <- Put this in email field
    username = db.Column(db.String(8), nullable=False)
    password = db.Column(db.String(8), nullable=False)
    interest = db.Column(db.Text, nullable=False)
    projects = db.relationship('Project', backref='mentor', lazy=True)

    def __repr__(self):
        return f"Guide('{self.name}', '{self.email}', '{self.interest}')"
Beispiel #17
0
class User(db.Model, UserMixin):
	id = db.Column(db.Integer, primary_key=True)
	name = db.Column(db.String(25), nullable=False)
	surname = db.Column(db.String(35), nullable=False)
	email = db.Column(db.String(120), unique=True, nullable=False)
	password = db.Column(db.String(60), nullable=False)
	phoneNumber = db.Column(db.Integer, nullable=False)
	userType = db.Column(db.String(20), default = 'user')

	def isDoctor(self):
         if self.userType == 'doctor':
             return True
         else:
             return False

	def __repr__(self):
		return f"User('{self.email}', '{self.name}', '{self.surname}')"
Beispiel #18
0
class Doctor(db.Model):
	id = db.Column(db.Integer, primary_key=True)
	startHour = db.Column(db.Integer, nullable=False)
	endHour = db.Column(db.Integer, nullable=False)
Beispiel #19
0
class Marks(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    parameter = db.Column(db.Integer, nullable=False)
    demoMarks = db.relationship('Demo', backref="marks", lazy=True)