コード例 #1
0
 def get(self, course_id, old_course_id):
     self.render(
         "reuse_holes.html",
         old_course=models.course(old_course_id),
         new_course=models.course(course_id),
         message="",
         # For template
         all_players=models.players(),
         course_name_dict=self.db.course_name_dict(),
         active_games=models.games({'active': True}),
         user=self.get_current_user(),
     )
コード例 #2
0
 def get(self, course_id):
     selected_player = self.get_argument("player", "")
     course = models.course(course_id)
     self.render(
         "course.html",
         selected_game_date=self.get_argument("game_date", ""),
         selected_player=selected_player,
         course=models.course(course_id),
         # For template
         all_players=models.players(),
         course_name_dict=self.db.course_name_dict(),
         active_games=models.games({'active': True}),
         user=self.get_current_user(),
     )
コード例 #3
0
 def post(self, game_id):
     new_course = self.get_argument('new_course')
     game = models.game(game_id)
     old_course = models.course(game.course)
     self.db.change_course(game_id, old_course.id, new_course,
                           old_course.holes)
     self.redirect('/course/{}/'.format(new_course))
コード例 #4
0
 def get(self, course_id):
     course = models.course(course_id)
     self.render('upload_image.html',
                 message="",
                 linked_to="{} {}".format(course.name, course.holes),
                 default_desc="Ratakartta",
                 redirect_to=self.get_argument('redirect_to', '/'))
コード例 #5
0
ファイル: tornado_serveri.py プロジェクト: Muusssi/eskodb
 def get(self, course_id):
     self.render("graph.html",
             course=models.course(course_id),
             players=self.db.player_with_games_on_course(course_id),
             # For template
             all_players=models.players(),
             course_name_dict=self.db.course_name_dict(),
             active_games=models.games({'active':True}),
             user=self.get_current_user(),
         )
コード例 #6
0
 def post(self, course_id, old_course_id):
     hole_mappings = self.get_arguments('hole')
     if len([x for x in hole_mappings if x != 'new']) != len(
             set([x for x in hole_mappings if x != 'new'])):
         self.render(
             "reuse_holes.html",
             old_course=models.course(old_course_id),
             new_course=models.course(course_id),
             message="Error: Same hole can not be in the new course twice.",
             # For template
             all_players=models.players(),
             course_name_dict=self.db.course_name_dict(),
             active_games=models.games({'active': True}),
             user=self.get_current_user())
     else:
         for hole in range(len(hole_mappings)):
             if hole_mappings[hole] != 'new':
                 self.db.merge_holes(old_course_id, hole_mappings[hole],
                                     course_id, hole + 1)
         self.redirect("/course/{}/update_holes".format(course_id))
コード例 #7
0
 def get(self, course_id):
     self.render(
         "graph.html",
         course=models.course(course_id),
         players=self.db.player_with_games_on_course(course_id),
         # For template
         all_players=models.players(),
         course_name_dict=self.db.course_name_dict(),
         active_games=models.games({'active': True}),
         user=self.get_current_user(),
     )
コード例 #8
0
ファイル: views.py プロジェクト: abdullahfde/software
def addcourses(request):
    if request.method == 'POST':
        form = courseForm(request.POST)
        if form.is_valid():

            b=course(name=form.cleaned_data["name"],
            code=form.cleaned_data["code"],
            classroom=form.cleaned_data["classroom"])
            b.save()
            return  HttpResponseRedirect('/all-course/')
    else:
        form=courseForm()
    return render_to_response('addcourse.html', {'form': form}, RequestContext(request))
コード例 #9
0
ファイル: tornado_serveri.py プロジェクト: Muusssi/eskodb
 def get(self, course_id):
     course = models.course(course_id)
     self.render("update_holes.html",
             terrains=self.db.terrains(),
             hole_types=self.db.hole_types(),
             course=course,
             holes=models.holes({'course':course.id}),
             message="",
             # For template
             all_players=models.players(),
             course_name_dict=self.db.course_name_dict(),
             active_games=models.games({'active':True}),
             user=self.get_current_user(),
         )
コード例 #10
0
 def get(self, game_id):
     game = models.game(game_id)
     old_course = models.course(game.course)
     self.render(
         "change_course.html",
         game=game,
         old_course=old_course,
         courses=models.courses({'holes': old_course.holes}),
         # For template
         all_players=models.players(),
         course_name_dict=self.db.course_name_dict(),
         active_games=models.games({'active': True}),
         user=self.get_current_user(),
     )
コード例 #11
0
 def get(self, game_id):
     game = models.game(game_id)
     course = models.course(game.course)
     self.render(
         "game.html",
         players=models.players({'active': game_id}),
         course=course,
         game=game,
         # For template
         all_players=models.players(),
         course_name_dict=self.db.course_name_dict(),
         active_games=models.games({'active': True}),
         user=self.get_current_user(),
     )
コード例 #12
0
ファイル: tornado_serveri.py プロジェクト: Muusssi/eskodb
 def post(self, course_id):
     try:
         course = models.course(course_id)
         values_list = [{} for _ in range(course.holes)]
         for field in models.Hole.fields:
             values = self.get_arguments(field)
             if values:
                 for i in range(len(values_list)):
                     values_list[i][field] = values[i]
         for values in values_list:
             hole = models.Hole(values)
             hole.save()
         self.redirect('/course/%s/' % course.id)
     except Exception as e:
         raise e
コード例 #13
0
ファイル: tornado_serveri.py プロジェクト: Muusssi/eskodb
 def get(self, course_id):
     selected_player = self.get_argument("player", "")
     holes, hole_dict = models.holes_and_dict({'course':course_id}, 'hole')
     par_sum = sum([hole.par for hole in holes])
     self.render("course.html",
             selected_game_date=self.get_argument("game_date", ""),
             selected_player=selected_player,
             # player_dict=models.player_dict(),
             course=models.course(course_id),
             # For template
             all_players=models.players(),
             course_name_dict=self.db.course_name_dict(),
             active_games=models.games({'active':True}),
             user=self.get_current_user(),
         )
コード例 #14
0
 def post(self, course_id):
     try:
         course = models.course(course_id)
         values_list = [{} for _ in range(course.holes)]
         for field in models.Hole.fields:
             values = self.get_arguments(field)
             if values:
                 for i in range(len(values_list)):
                     values_list[i][field] = values[i]
         for values in values_list:
             hole = models.Hole(values)
             hole.save()
         self.redirect('/course/%s/' % course.id)
     except Exception as e:
         raise e
コード例 #15
0
 def get(self, course_id=None):
     course = models.course(course_id) if course_id else models.Course([])
     self.render(
         "new_course.html",
         tittle="Uusi rata",
         terrains=self.db.terrains(),
         course=course,
         new_layout=True,
         use_old_holes=bool(course_id),
         message="",
         # For template
         all_players=models.players(),
         course_name_dict=self.db.course_name_dict(),
         active_games=models.games({'active': True}),
         user=self.get_current_user(),
     )
コード例 #16
0
ファイル: tornado_serveri.py プロジェクト: Muusssi/eskodb
 def get(self, game_id):
     game = models.game(game_id)
     course=models.course(game.course)
     holes=models.holes({'course':course.id})
     par_sum = sum([hole.par for hole in holes])
     self.render("game2.html",
             players=models.players({'active':game_id}),
             course=course,
             holes=holes,
             game=game,
             par_sum=par_sum,
             current_hole=self.db.next_hole(game_id),
             # For template
             all_players=models.players(),
             course_name_dict=self.db.course_name_dict(),
             active_games=models.games({'active':True}),
             user=self.get_current_user(),
         )
コード例 #17
0
 def get(self, course_id):
     course = models.course(course_id)
     course.close()
     self.redirect("/course/{}/".format(course_id))