示例#1
0
 def get(self, course_id):
     course = Course.get_by_id(int(course_id))
     applications = CourseApplication.query(
         CourseApplication.course_id == int(course_id),
         CourseApplication.deleted == False).fetch()
     params = {"course": course, "applications": applications}
     self.render_template("admin/course_details.html", params)
示例#2
0
 def post(self, application_id):
     application = CourseApplication.get_by_id(int(application_id))
     application.deleted = True
     application.put()
     course = Course.get_by_id(int(application.course_id))
     course.taken -= 1
     course.put()
     self.redirect_to("course-details", course_id=application.course_id)
示例#3
0
 def post(self, application_id):
     application = CourseApplication.get_by_id(int(application_id))
     application.deleted = True
     application.put()
     course = Course.get_by_id(int(application.course_id))
     course.taken -= 1
     course.put()
     self.redirect_to("course-details", course_id=application.course_id)
示例#4
0
文件: auth.py 项目: Janja1/smartninja
    def update(cls, user, first_name, last_name, address, phone_number):
        if user.first_name != first_name or user.last_name != last_name:
            user.first_name = first_name
            user.last_name = last_name
            applications = CourseApplication.query(CourseApplication.student_id == user.get_id).fetch()

            for application in applications:
                application.student_name = "%s %s" % (first_name, last_name)
                application.put()

        user.address = address
        user.phone_number = phone_number
        user.put()
        return user
示例#5
0
    def update(cls, user, first_name, last_name, address, phone_number):
        if user.first_name != first_name or user.last_name != last_name:
            user.first_name = first_name
            user.last_name = last_name
            applications = CourseApplication.query(
                CourseApplication.student_id == user.get_id).fetch()

            for application in applications:
                application.student_name = "%s %s" % (first_name, last_name)
                application.put()

        user.address = address
        user.phone_number = phone_number
        user.put()
        return user
示例#6
0
def add_user_to_course(user, kraj_tecaja, kotizacija, prenosnik, majica):
    course_type = CourseType.query(CourseType.title == "SmartNinja Vikend Slovenia").get()
    if not course_type:
        course_type = CourseType()
        course_type.title = "SmartNinja Vikend Slovenia"
        course_type.put()

    course = None

    price = [97.00, 147.00, 197.00]

    if kraj_tecaja == "Ljubljana":
        course = Course.query(Course.title == "SmartNinja Vikend Ljubljana").get()
        if not course:
            course = Course.create(title="SmartNinja Vikend Ljubljana", city="Ljubljana", start_date=datetime.date(2015, 2, 7),
                                   end_date=datetime.date(2015, 2, 8), description="", price=price, place="",
                                   course_type=course_type.get_id, currency="EUR", spots=10)
    elif kraj_tecaja == "Maribor":
        course = Course.query(Course.title == "SmartNinja Vikend Maribor").get()
        if not course:
            course = Course.create(title="SmartNinja Vikend Maribor", city="Maribor", start_date=datetime.date(2015, 2, 14),
                                   end_date=datetime.date(2015, 2, 15), description="", price=price, place="",
                                   course_type=course_type.get_id, currency="EUR", spots=10)
    elif kraj_tecaja == "NovaGorica":
        course = Course.query(Course.title == "SmartNinja Vikend Nova Gorica").get()
        if not course:
            course = Course.create(title="SmartNinja Vikend Nova Gorica", city="Nova Gorica", start_date=datetime.date(2015, 2, 28),
                                   end_date=datetime.date(2015, 3, 1), description="", price=price, place="",
                                   course_type=course_type.get_id, currency="EUR", spots=10)

    if course:
        course_app = CourseApplication.create(course_title=course.title, course_id=course.get_id, student_name=user.get_full_name,
                                              student_id=user.get_id, student_email=user.email, price=kotizacija, currency="EUR",
                                              laptop=prenosnik, shirt=majica)
        course.taken += 1
        course.put()
示例#7
0
 def get(self, application_id):
     application = CourseApplication.get_by_id(int(application_id))
     params = {"application": application}
     self.render_template("admin/application_delete.html", params)
示例#8
0
 def post(self, application_id):
     application = CourseApplication.get_by_id(int(application_id))
     application.payment_status = bool(self.request.get("paid"))
     application.price = float(self.request.get("price"))
     application.put()
     self.redirect_to("course-details", course_id=application.course_id)
示例#9
0
def add_user_to_course(user, kraj_tecaja, kotizacija, prenosnik, majica):
    course_type = CourseType.query(
        CourseType.title == "SmartNinja Vikend Slovenia").get()
    if not course_type:
        course_type = CourseType()
        course_type.title = "SmartNinja Vikend Slovenia"
        course_type.put()

    course = None

    price = [97.00, 147.00, 197.00]

    if kraj_tecaja == "Ljubljana":
        course = Course.query(
            Course.title == "SmartNinja Vikend Ljubljana").get()
        if not course:
            course = Course.create(title="SmartNinja Vikend Ljubljana",
                                   city="Ljubljana",
                                   start_date=datetime.date(2015, 2, 7),
                                   end_date=datetime.date(2015, 2, 8),
                                   description="",
                                   price=price,
                                   place="",
                                   course_type=course_type.get_id,
                                   currency="EUR",
                                   spots=10)
    elif kraj_tecaja == "Maribor":
        course = Course.query(
            Course.title == "SmartNinja Vikend Maribor").get()
        if not course:
            course = Course.create(title="SmartNinja Vikend Maribor",
                                   city="Maribor",
                                   start_date=datetime.date(2015, 2, 14),
                                   end_date=datetime.date(2015, 2, 15),
                                   description="",
                                   price=price,
                                   place="",
                                   course_type=course_type.get_id,
                                   currency="EUR",
                                   spots=10)
    elif kraj_tecaja == "NovaGorica":
        course = Course.query(
            Course.title == "SmartNinja Vikend Nova Gorica").get()
        if not course:
            course = Course.create(title="SmartNinja Vikend Nova Gorica",
                                   city="Nova Gorica",
                                   start_date=datetime.date(2015, 2, 28),
                                   end_date=datetime.date(2015, 3, 1),
                                   description="",
                                   price=price,
                                   place="",
                                   course_type=course_type.get_id,
                                   currency="EUR",
                                   spots=10)

    if course:
        course_app = CourseApplication.create(course_title=course.title,
                                              course_id=course.get_id,
                                              student_name=user.get_full_name,
                                              student_id=user.get_id,
                                              student_email=user.email,
                                              price=kotizacija,
                                              currency="EUR",
                                              laptop=prenosnik,
                                              shirt=majica)
        course.taken += 1
        course.put()
示例#10
0
 def get(self, application_id):
     application = CourseApplication.get_by_id(int(application_id))
     params = {"application": application}
     self.render_template("admin/application_delete.html", params)
示例#11
0
 def post(self, application_id):
     application = CourseApplication.get_by_id(int(application_id))
     application.payment_status = bool(self.request.get("paid"))
     application.price = float(self.request.get("price"))
     application.put()
     self.redirect_to("course-details", course_id=application.course_id)
示例#12
0
 def get(self, course_id):
     course = Course.get_by_id(int(course_id))
     applications = CourseApplication.query(CourseApplication.course_id == int(course_id), CourseApplication.deleted == False).fetch()
     params = {"course": course, "applications": applications}
     self.render_template("admin/course_details.html", params)