Example #1
0
class AutoCode():
    def __init__(self):
        #this should be tweaked
        self.code = Code()
        self.url_get = GLOBAL_URL + 'get?code='
        self.url_return = GLOBAL_URL + 'return?code='
        self.game = ''
    def __unicode__(self):
        return self.code
#returns random game
    def code_rand(self, assigned):
        try:
            #bleh, more order_by('?') crap
            game_profile = GameCodeProfile.objects.exclude(count = 0).order_by('?')[0]
        except:
            return False
        self.game = game_profile.game
        self.code = game_profile.get_code()
        self.code.uuid_assign(assigned)
        game_profile.update_count()
        return self.code

#returns specified game, identified by GameCodeProfile id number
#I know, I know, there are like 3 different ways to refer to a game now
    def code_select(self, assigned, game_id):
        game_profile = GameCodeProfile.objects.get(id = game_id)
        self.game = game_profile.game
        if game_profile.count == 0:
            return False
        self.code = game_profile.get_code()
        self.code.uuid_assign(assigned)
        game_profile.update_count()
        return self.code
#redemption url
    def get_url_get(self):
        url_get = self.url_get + self.code.uuid
        return url_get
#return url
    def get_url_return(self):
        url_return = self.url_return + self.code.uuid
        return url_return
Example #2
0
 def __init__(self):
     #this should be tweaked
     self.code = Code()
     self.url_get = GLOBAL_URL + 'get?code='
     self.url_return = GLOBAL_URL + 'return?code='
     self.game = ''