def add_Achivement(request): achievementCategory = AchievementCategory() achievementCategory.name = request.POST["category"] DBSession.add(achievementCategory) DBSession.flush() achievement = Achievement() achievement.name = request.POST["achievement_name"] achievement.valid_start = request.POST["achievement_valid_start"] achievement.valid_end = request.POST["achievement_valid_end"] achievement.maxlevel = request.POST["achievement_maxlevel"] achievement.relevance = "global" achievement.evaluation_timezone = "UTC" achievement.achievementcategory_id = achievementCategory.id """ achievement.lat = 0 achievement.lng = 0 achievement.max_distance = 0 achievement.evaluation = "immediately" #to add with edit after creating groups and friends users achievement.relevance = "friends" achievement.view_permission = request.POST["achievement_view_permission"] """ DBSession.add(achievement) DBSession.flush() params = {"id": achievement.id} #params = {"id": "7"} return HTTPFound(request.route_url('upload', _query=params))
def create_achievement( achievement_name=undefined, achievement_valid_start=undefined, achievement_valid_end=undefined, achievement_lat=undefined, achievement_lng=undefined, achievement_max_distance=undefined, achievement_evaluation=undefined, achievement_relevance=undefined, achievement_maxlevel=undefined, achievement_view_permission=undefined, achievement_evaluation_shift=undefined, achievement_evaluation_timezone=undefined, ): achievement = Achievement() if achievement_name is undefined: achievement.name = "invite_users_achievement" else: achievement.name = achievement_name if achievement_valid_start is undefined: achievement.valid_start = "2016-12-16" else: achievement.valid_start = achievement_valid_start if achievement_valid_end is undefined: achievement.valid_end = datetime.date.today() else: achievement.valid_end = achievement_valid_end if achievement_lat is undefined: achievement.lat = 40.983 else: achievement.lat = achievement_lat if achievement_lng is undefined: achievement.lng = 41.562 else: achievement.lng = achievement_lng if achievement_max_distance is undefined: achievement.max_distance = 20000 else: achievement.max_distance = achievement_max_distance if achievement_evaluation is undefined: achievement.evaluation = "immediately" else: achievement.evaluation = achievement_evaluation if achievement_relevance is undefined: achievement.relevance = "friends" else: achievement.relevance = achievement_relevance if achievement_maxlevel is undefined: achievement.maxlevel = 3 else: achievement.maxlevel = achievement_maxlevel if achievement_view_permission is undefined: achievement.view_permission = "everyone" else: achievement.view_permission = achievement_view_permission if achievement_evaluation_shift is undefined: achievement.evaluation_shift = None else: achievement.evaluation_shift = achievement_evaluation_shift if achievement_evaluation_shift is undefined: achievement.evaluation_timezone = "UTC" else: achievement.evaluation_timezone = achievement_evaluation_timezone DBSession.add(achievement) DBSession.flush() return achievement