class userProfile(models.Model): # This field is required. user = models.OneToOneField(UserOpenID) # Other fields here premium_tf2 = models.BooleanField(default=False) premium_dota2 = models.BooleanField(default=False) premium_csgo = models.BooleanField(default=False) donator = models.BooleanField(default=False) avatar_url = models.CharField(max_length=500, default='') nickname = models.CharField( max_length=500, default='broken authorization, contact webmaster') steamid = models.CharField(max_length=17, default='') blacklist_tf2 = models.TextField(default='') blacklist_dota2 = models.TextField(default='') blacklist_csgo = models.TextField(default='') def __unicode__(self): return self.nickname + ' ' + str(self.steamid) def is_premium(self, game_type): p = False if game_type == 'tf2' and self.premium_tf2: p = True if game_type == 'dota2' and self.premium_dota2: p = True if game_type == 'csgo' and self.premium_csgo: p = True return p
class dota_exceptional_recipe(models.Model): defindex = models.IntegerField() name = models.CharField(max_length=100, default='??') image_url = models.CharField(max_length=2048, default='??') def __unicode__(self): return unicode(self.name)
class killstreaker(models.Model): defindex = models.IntegerField() name = models.CharField(max_length=50, default='??') game_type = models.CharField(max_length=5, default='tf2') #tf2, dota2, csgo def __unicode__(self): return unicode(self.name)
class dota_tournament_event(models.Model): defindex = models.IntegerField() name = models.CharField(max_length=50, default='??') strings = models.CharField(max_length=256, default='??') length = models.IntegerField(default=4) def __unicode__(self): return unicode(self.name)
class effect(models.Model): defindex = models.IntegerField() name = models.CharField( max_length=32, default='Unknown effect') #burning flames, burning anus game_type = models.CharField(max_length=5, blank=True) #tf2, dota2, csgo def __unicode__(self): return unicode(self.name)
class paint(models.Model): defindex = models.IntegerField() colour = models.CharField(max_length=7, default='#000000') name = models.CharField(max_length=100, default='??') game_type = models.CharField(max_length=5, default='tf2') #tf2, dota2, csgo def __unicode__(self): return unicode(self.name)
class quality(models.Model): defindex = models.IntegerField() name = models.CharField(max_length=32, default='??') #genuine-unusual-unique colour = models.CharField(max_length=7, default='#000000', blank=True) #colour in rgb game_type = models.CharField(max_length=5, blank=True) #tf2, dota2, csgo def __unicode__(self): return unicode(self.name)
class strange_part(models.Model): defindex = models.IntegerField() description = models.CharField( max_length=50, default='??') #the text displayed after applying the part game_type = models.CharField(max_length=5, default='tf2') #tf2, dota2, csgo def __unicode__(self): return unicode(str(self.defindex) + ' ' + self.description)
class rarity(models.Model): defindex = models.IntegerField() #defindex name = models.CharField( max_length=32, default='Unknown rarity' ) #rarity name, Dota2: common-uncommon, CSGO:restricted-consumer colour = models.CharField(max_length=7, default='#000000', blank=True) #colour in rgb order = models.IntegerField() #rarity number to make a cool list game_type = models.CharField(max_length=5, default='') #tf2, dota2, csgo def __unicode__(self): return unicode(self.name)
class hero_name(models.Model): name = models.CharField( max_length=128, default='Unknown hero' ) # (human_name) human name (antimage, tidehunter, Engineer) codename = models.CharField( max_length=128, default='Unknown hero' ) # (name) non-human name (npc_hero_tidehunter, engineer) game_type = models.CharField(max_length=5, default='dota2') #tf2, dota2, csgo image_url = models.CharField(max_length=512, default='') # (image_url) def __unicode__(self): return unicode(self.name)
class item_stats(models.Model): defindex = models.IntegerField() quality = models.IntegerField() count = models.IntegerField() game_type = models.CharField(max_length=10) price = models.FloatField(default=0) overall = models.IntegerField()
class pending_payment(models.Model): id = models.CharField(max_length=17, default='', primary_key=True) pend_tf2 = models.BooleanField(default=False) pend_dota2 = models.BooleanField(default=False) pend_csgo = models.BooleanField(default=False) pend_donation = models.BooleanField(default=False) def __unicode__(self): return self.id def add(self, game_type): if game_type == 'tf2': self.pend_tf2 = True self.pend_dota2 = False self.pend_csgo = False self.pend_donation = False elif game_type == 'dota2': self.pend_tf2 = False self.pend_dota2 = True self.pend_csgo = False self.pend_donation = False elif game_type == 'csgo': self.pend_tf2 = False self.pend_dota2 = False self.pend_csgo = True self.pend_donation = False else: self.pend_tf2 = False self.pend_dota2 = False self.pend_csgo = False self.pend_donation = True
class exterior(models.Model): #table for csgo only name = models.CharField(max_length=32, default='') #minimal-factory_new etc defindex = models.IntegerField() def __unicode__(self): return unicode(self.name)
class def_item(models.Model): name = models.CharField( max_length=512, default='Unknown item' ) # (item_name) in schema, should be fine as market_hash_name too inv_name = models.CharField( max_length=512, default='Unknown item' ) # (name) in schema, used in catched inventories. Should be saved to be used in blacklisting. Regular names don't always have 'the' in their names defindex = models.IntegerField() # (defindex) type_name = models.CharField( max_length=512, default='None' ) # (item_type_name), TF2: hat-badge-weapon, Dota2: meathook-daggers-hair, CSGO: pistol-shotgun-rifle image_url = models.CharField(max_length=1024, default='') # (image_url) description = models.CharField(max_length=1000, default='') # (item_description) quality = models.ForeignKey( quality, null=True) # (item_quality) default item quality used_by = models.ManyToManyField( hero_name ) # CSGO: empty, Dota2: hero name via api(item_game.txt), TF2: class name (used_by_classes) # ++++++ rarity = models.ForeignKey( rarity, null=True) #rarity, Dota2: item_game.txt, CSGO: market deflevel = models.IntegerField( default=0) #TF2: min_ilevel, max_ilevel, others: empty game_type = models.CharField(max_length=5, default='tf2') #tf2, dota2, csgo def __unicode__(self): return unicode(self.name)
class dota_gem(models.Model): defindex = models.IntegerField() name = models.CharField(max_length=50, default='??') def __unicode__(self): return unicode(str(self.defindex) + ' ' + self.name)
class csgo_tournament_team(models.Model): name = models.CharField(max_length=2048, default='unknown team') def __unicode__(self): return unicode(self.name)
class dota_tournament_player(models.Model): nickname = models.CharField(max_length=50, default='??') steam_id = models.CharField(max_length=17, default='') def __unicode__(self): return unicode(str(self.steam_id) + ' ' + self.nickname)
class dota_tournament_team(models.Model): name = models.CharField(max_length=50, default='??') image_url = models.CharField(max_length=2048, default='??') def __unicode__(self): return unicode(self.name)
class old_prems(models.Model): steamid = models.CharField(default='none', max_length=17)
class origin(models.Model): defindex = models.IntegerField() name = models.CharField(max_length=50, default='??') game_type = models.CharField(max_length=5, default='tf2') #tf2, dota2, csgo
class old_premiums(models.Model): steamid = models.CharField(max_length=17, default='') def __unicode__(self): return self.steamid