예제 #1
0
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))
예제 #2
0
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