Exemple #1
0
 def get(self):
    course = Course.get_by_id(int(self.request.get('id')))
    template_values = {
        'year': self.request.get('year'),
        'level': self.request.get('level'),
        'course': course
    }
    template = jinja_environment.get_template('signup.html')
    self.response.out.write(template.render(template_values))
Exemple #2
0
 def get(self):
     course = Course.get_by_id(int(self.request.get('id')))
     template_values = {
         'year': self.request.get('year'),
         'level': self.request.get('level'),
         'course': course
     }
     template = jinja_environment.get_template('signup.html')
     self.response.out.write(template.render(template_values))
Exemple #3
0
    def get(self, id):
        c = Course.get_by_id(int(id))
        c.passed = c.rego_date < datetime.datetime.now()

        template_values = {
            'courses': [c],
            'size': 1,
        }
        template = jinja_environment.get_template('courses.html')
        self.response.out.write(template.render(template_values))
Exemple #4
0
    def get(self, id):
        c = Course.get_by_id(int(id))
        c.passed = c.rego_date < datetime.datetime.now()

        template_values = {
            'courses': [c],
            'size': 1,
        }
        template = jinja_environment.get_template('courses.html')
        self.response.out.write(template.render(template_values))
Exemple #5
0
    def get(self, course):
        c = Course.get_by_id(int(course))

        rolls = db.GqlQuery("SELECT * FROM Roll WHERE course_name =:1",
                            c.title)
        rolls = sorted(rolls, key=lambda x: x.date)

        template_values = {'course': c, 'rolls': rolls}

        template = jinja_environment.get_template('rolldateselect.html')
        self.response.out.write(template.render(template_values))
Exemple #6
0
    def get(self, course):
        c = Course.get_by_id(int(course))

        q = db.GqlQuery("SELECT * FROM Registration WHERE ANCESTOR IS :1", c)

        template_values = {
            'course': c,
            'regos': q,
            'users': users,
        }

        template = jinja_environment.get_template('regos.html')
        self.response.out.write(template.render(template_values))
Exemple #7
0
    def get(self, course):
        c = Course.get_by_id(int(course))

        q = db.GqlQuery("SELECT * FROM Registration WHERE ANCESTOR IS :1", c)

        template_values = {
            'course': c,
            'regos': q,
            'users': users,
        }

        template = jinja_environment.get_template('regos.html')
        self.response.out.write(template.render(template_values))
Exemple #8
0
    def get(self, course):
        c = Course.get_by_id(int(course))

        rolls = db.GqlQuery("SELECT * FROM Roll WHERE course_name =:1", c.title)
        rolls = sorted(rolls, key=lambda x: x.date)

        template_values = {
            'course': c,
            'rolls': rolls
        }

        template = jinja_environment.get_template('rolldateselect.html')
        self.response.out.write(template.render(template_values))
Exemple #9
0
    def post(self, course):
        c = Course.get_by_id(int(course))

        c.description = self.request.get('desc')
        c.allow_button = bool(self.request.get('allow_button'))
        c.put()

        q = db.GqlQuery("SELECT * FROM Course LIMIT 10")
        template_values = {
            'courses': q,
            'size': q.count(),
            'users': users,
        }

        template = jinja_environment.get_template('courses.html')
        self.response.out.write(template.render(template_values))
Exemple #10
0
    def post(self, course):
        c = Course.get_by_id(int(course))

        c.description = self.request.get('desc')
        c.allow_button = bool(self.request.get('allow_button'))
        c.put()

        q = db.GqlQuery("SELECT * FROM Course LIMIT 10")
        template_values = {
            'courses': q,
            'size': q.count(),
            'users': users,
        }

        template = jinja_environment.get_template('courses.html')
        self.response.out.write(template.render(template_values))
Exemple #11
0
    def post(self, course):
        c = Course.get_by_id(int(course))
        date = datetime.strptime(self.request.get('date'), '%Y-%m-%d')

        regos = db.GqlQuery("SELECT * FROM Registration WHERE ANCESTOR IS :1", c)
        registrations = [r.full_name for r in regos]

        rolls = db.GqlQuery("SELECT * FROM Roll WHERE course_name =:1 AND date =:2", c.title, date)
        students = [s for r in rolls for s in r.students]

        template_values = {
            'course': c.title,
            'date': date.date(),
            'regos': registrations,
            'students': students
        }

        template = jinja_environment.get_template('rollview.html')
        self.response.out.write(template.render(template_values))
Exemple #12
0
    def post(self):
        course = Course.get_by_id(int(self.request.get('course')))
        r = Registration(parent=course)
        r.email = self.request.get('email')
        r.emergency_contact_name = self.request.get('emergency_contact_name')
        r.emergency_contact_number = self.request.get(
            'emergency_contact_number')
        r.full_name = self.request.get('full_name')
        r.highschool = self.request.get('highschool')
        r.laptop = bool(self.request.get('laptop'))
        r.level = int(self.request.get('level'))
        r.year = int(self.request.get('year'))
        r.gender = self.request.get('gender')
        r.reason = self.request.get('reason')
        r.put()

        # Send an email to them
        message = mail.EmailMessage(
            sender="UNSW Comp Club <*****@*****.**>",
            subject="Thank you for signing up to " + course.title + "!")

        message.to = r.full_name + " <" + r.email + ">"
        message.bcc = "*****@*****.**"
        message.body = """
Dear """ + r.full_name + """,

Welcome to UNSW Computing Club! You've successfully signed up to """ + course.title + """. An email with
additional information will be sent to you shortly before the module begins.

Should you have any questions, feel free to contact us at [email protected].

UNSW Computing Club
        """

        message.send()

        template_values = {
            'email': r.email,
        }
        template = jinja_environment.get_template('thanks.html')
        self.response.out.write(template.render(template_values))
Exemple #13
0
    def post(self, course):
        c = Course.get_by_id(int(course))
        date = datetime.strptime(self.request.get('date'), '%Y-%m-%d')

        regos = db.GqlQuery("SELECT * FROM Registration WHERE ANCESTOR IS :1",
                            c)
        registrations = [r.full_name for r in regos]

        rolls = db.GqlQuery(
            "SELECT * FROM Roll WHERE course_name =:1 AND date =:2", c.title,
            date)
        students = [s for r in rolls for s in r.students]

        template_values = {
            'course': c.title,
            'date': date.date(),
            'regos': registrations,
            'students': students
        }

        template = jinja_environment.get_template('rollview.html')
        self.response.out.write(template.render(template_values))
Exemple #14
0
     def post(self):
        course = Course.get_by_id(int(self.request.get('course')))
        r = Registration(parent=course)
        r.email = self.request.get('email')
        r.emergency_contact_name = self.request.get('emergency_contact_name')
        r.emergency_contact_number = self.request.get('emergency_contact_number')
        r.full_name = self.request.get('full_name')
        r.highschool = self.request.get('highschool')
        r.laptop = bool(self.request.get('laptop'))
        r.level = int(self.request.get('level'))
        r.year = int(self.request.get('year'))
        r.gender = self.request.get('gender')
        r.reason = self.request.get('reason')
        r.put()

        # Send an email to them
        message = mail.EmailMessage(sender="UNSW Comp Club <*****@*****.**>",
                            subject="Thank you for signing up to " + course.title + "!")

        message.to = r.full_name + " <" + r.email + ">"
        message.bcc = "*****@*****.**"
        message.body = """
Dear """ + r.full_name + """,

Welcome to UNSW Computing Club! You've successfully signed up to """ + course.title + """. An email with
additional information will be sent to you shortly before the module begins.

Should you have any questions, feel free to contact us at [email protected].

UNSW Computing Club
        """

        message.send()

        template_values = {
            'email': r.email,
        }
        template = jinja_environment.get_template('thanks.html')
        self.response.out.write(template.render(template_values))
Exemple #15
0
    def post(self, course):
        c = Course.get_by_id(int(course))
        date = datetime.strptime(self.request.get('roll_date'), '%Y-%m-%d')
        present = self.request.get_all("present")
        r = Roll()
        r.students = present
        r.course_name = c.title
        r.date = date
        r.put()

        regos = db.GqlQuery("SELECT * FROM Registration WHERE ANCESTOR IS :1", c)
        registrations = [r.full_name for r in regos]

        template_values = {
            'course': c.title,
            'date': date.date(),
            'regos': registrations,
            'students': present
        }

        template = jinja_environment.get_template('rollview.html')
        self.response.out.write(template.render(template_values))
Exemple #16
0
    def post(self, course):
        c = Course.get_by_id(int(course))
        date = datetime.strptime(self.request.get('roll_date'), '%Y-%m-%d')
        present = self.request.get_all("present")
        r = Roll()
        r.students = present
        r.course_name = c.title
        r.date = date
        r.put()

        regos = db.GqlQuery("SELECT * FROM Registration WHERE ANCESTOR IS :1",
                            c)
        registrations = [r.full_name for r in regos]

        template_values = {
            'course': c.title,
            'date': date.date(),
            'regos': registrations,
            'students': present
        }

        template = jinja_environment.get_template('rollview.html')
        self.response.out.write(template.render(template_values))
Exemple #17
0
    def post(self):
        c = Course()
        c.title = self.request.get('title')
        c.from_year = int(self.request.get('from_year'))
        c.to_year = int(self.request.get('to_year'))
        c.description = self.request.get('description')
        c.rego_date = datetime.strptime(self.request.get('rego_date'),
                                        '%Y-%m-%d')
        c.minlevel = int(self.request.get('minlevel'))
        c.maxlevel = int(self.request.get('maxlevel'))

        # allow_button determines whether a 'Register' button should be displayed
        # for that particular course
        # TODO: allow a custom URL for the button to be specified?
        if self.request.get('allow_button'):
            c.allow_button = True
        else:
            c.allow_button = False

        c.put()

        q = db.GqlQuery("SELECT * FROM Course LIMIT 10")
        template_values = {
            'courses': q,
            'size': q.count(),
            'users': users,
        }

        template = jinja_environment.get_template('courses.html')
        self.response.out.write(template.render(template_values))
Exemple #18
0
def test():
    Course(
        title=request.json['title'],
        url=request.json['url'],
    ).save()
    return jsonify({"result": "ok"}), 201
Exemple #19
0
    def post(self):
        c = Course()
        c.title = self.request.get('title')
        c.from_year = int(self.request.get('from_year'))
        c.to_year = int(self.request.get('to_year'))
        c.description = self.request.get('description')
        c.rego_date = datetime.strptime(self.request.get('rego_date'), '%Y-%m-%d')
        c.minlevel = int(self.request.get('minlevel'))
        c.maxlevel = int(self.request.get('maxlevel'))

        # allow_button determines whether a 'Register' button should be displayed
        # for that particular course
        # TODO: allow a custom URL for the button to be specified?
        if self.request.get('allow_button'):
            c.allow_button = True
        else:
            c.allow_button = False

        c.put()

        q = db.GqlQuery("SELECT * FROM Course LIMIT 10")
        template_values = {
            'courses': q,
            'size': q.count(),
            'users': users,
        }

        template = jinja_environment.get_template('courses.html')
        self.response.out.write(template.render(template_values))