General tweaks to model for applications

This commit is contained in:
2014-06-15 02:16:50 +02:00
parent 05a50d4fcd
commit 8a59371f18
4 changed files with 18 additions and 1 deletions

View File

@@ -18,6 +18,7 @@ class ApplicationForm(Form):
website = URLField(validators=[url()])
city_country = TextField('City and Country', validators=[DataRequired()])
teaching = BooleanField('Teaching')
institution_name = TextField('School or institution name')
skills = SelectMultipleField('Areas of expertise', coerce=int)
video_example = URLField(validators=[url()])
written_example = URLField(validators=[url()])

View File

@@ -15,7 +15,7 @@ class Application(db.Model):
network_profile = db.Column(db.String(255))
website = db.Column(db.String(255))
city_country = db.Column(db.String(255))
teaching = db.Column(db.Boolean())
institution_name = db.Column(db.String(255))
skills = db.relationship('Skill', secondary='skills_applications',
backref=db.backref('applications', lazy='dynamic'))
video_example = db.Column(db.String(255))
@@ -41,10 +41,15 @@ class Application(db.Model):
return '--'
class Skill(db.Model):
id = db.Column(db.Integer(), primary_key=True)
name = db.Column(db.String(80), unique=True)
description = db.Column(db.String(255))
def __str__(self):
return self.name
skills_applications = db.Table('skills_applications',

View File

@@ -18,6 +18,10 @@ class User(db.Model, UserMixin):
roles = db.relationship('Role', secondary='roles_users',
backref=db.backref('users', lazy='dynamic'))
def __str__(self):
return self.email
class Role(db.Model, RoleMixin):
__bind_key__ = 'users'
id = db.Column(db.Integer(), primary_key=True)

View File

@@ -33,6 +33,13 @@
</div>
</label>
<label class="control-label">
<div class="input-group input-group-lg">
<span class="input-group-addon">Institution Name</span>
{{ form.institution_name(class='form-control', placeholder='School or institution name') }}
</div>
</label>
<label class="control-label">
<div class="input-group input-group-lg">
<span class="input-group-addon">Areas of expertise</span>