Source code for eve.models

# -*- coding: utf-8 -*-
from django.db import models


[docs]class Item(models.Model): """ A model to represent a single Item or "Type" """ type_id = models.IntegerField(unique=True) type_name = models.CharField(max_length=255) def __unicode__(self): return self.type_name
[docs]class Region(models.Model): """ A model to represent a single Region """ region_id = models.IntegerField() region_name = models.CharField(max_length=255) class Meta: ordering = ['region_name'] def __unicode__(self): return 'Region: {} - {}'.format( self.region_name, self.region_id )
[docs]class Constellation(models.Model): """ A model to represent a single Constellation """ region = models.ForeignKey(Region, related_name='constellations') constellation_id = models.IntegerField() constellation_name = models.CharField(max_length=255) def __unicode__(self): return 'Constellation: {} - {}'.format( self.constellation_name, self.constellation_id )
[docs]class SolarSystem(models.Model): """ A model to represent a single Solar System """ region = models.ForeignKey(Region, related_name='solar_systems') constellation = models.ForeignKey(Constellation, related_name='solar_systems') solar_system_id = models.IntegerField() solar_system_name = models.CharField(max_length=255) security = models.FloatField() def __unicode__(self): return 'Solar System: {} - {}'.format( self.solar_system_name, self.solar_system_id )
[docs]class Station(models.Model): """ A model to represent a single Station """ region = models.ForeignKey(Region, related_name='stations') constellation = models.ForeignKey(Constellation, related_name='stations') solar_system = models.ForeignKey(SolarSystem, related_name='stations') station_id = models.IntegerField() station_name = models.CharField(max_length=255) def __unicode__(self): return 'Station: {} - {}'.format( self.station_name, self.station_id )
[docs]class Price(models.Model): """ A model to represent a price point on a single Item """ item = models.ForeignKey(Item, related_name='prices') region = models.ForeignKey(Region, null=True, related_name='prices') solar_system = models.ForeignKey(SolarSystem, null=True, related_name='prices') station = models.ForeignKey(Station, null=True, related_name='prices') buy = models.FloatField(null=True) sell = models.FloatField(null=True) added = models.DateTimeField(auto_now_add=True) def __unicode__(self): return '{}: {}'.format(self.item.type_name, self.sell)