Exemple #1
0
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)
Exemple #2
0
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()
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
class dota_tournament_item(models.Model):
    defindex = models.IntegerField()
    fisrt_team = models.ForeignKey(dota_tournament_team,
                                   related_name='first team')
    second_team = models.ForeignKey(dota_tournament_team,
                                    related_name='second team')
    event_type = models.ForeignKey(dota_tournament_event)
    player_id = models.ForeignKey(dota_tournament_player)
    date = models.DateTimeField()
    match_id = models.IntegerField()

    def __unicode__(self):
        return unicode(self.name)
Exemple #6
0
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)
Exemple #7
0
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)
Exemple #8
0
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)
Exemple #9
0
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)
Exemple #10
0
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)
Exemple #11
0
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)
Exemple #12
0
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)
Exemple #13
0
class csgo_tournament_item(models.Model):
    defindex = models.IntegerField()
    fisrt_team = models.ForeignKey(csgo_tournament_team,
                                   related_name='first team')
    second_team = models.ForeignKey(csgo_tournament_team,
                                    related_name='second team')
    event_type = models.ForeignKey(csgo_tournament_event)  # tourney
    match = models.ForeignKey(csgo_tournament_match)  # finals-semifinals etc
    date = models.DateTimeField()

    def __unicode__(self):
        return unicode(self.name)
Exemple #14
0
class real_stats(models.Model):
    last_changed = models.DateTimeField(default=datetime.now)

    tf2_items = models.IntegerField(default=0)
    tf2_unusuals = models.IntegerField(default=0)
    tf2_earbuds = models.IntegerField(default=0)
    tf2_bills = models.IntegerField(default=0)
    tf2_australiums = models.IntegerField(default=0)
    tf2_subscribers = models.IntegerField(default=0)

    dota2_items = models.IntegerField(default=0)
    dota2_unusuals = models.IntegerField(default=0)
    dota2_timebreakers = models.IntegerField(default=0)
    dota2_tournament = models.IntegerField(default=0)
    dota2_hooks = models.IntegerField(default=0)
    dota2_subscribers = models.IntegerField(default=0)

    csgo_items = models.IntegerField(default=0)
    csgo_knives = models.IntegerField(default=0)
    csgo_tournament = models.IntegerField(default=0)
    csgo_subscribers = models.IntegerField(default=0)

    users = models.IntegerField(default=0)

    def __unicode__(self):
        return unicode(self.last_changed)
Exemple #15
0
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)
Exemple #16
0
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