# Path: apps/games/models.py
# class Game(models.Model):
#     # Metadata.
#     name = models.CharField(max_length=200)
#     platform = models.ForeignKey(Platform, null=True, related_name='games')
# 
#     # Imagery.
#     image_art = models.ImageField('art', blank=True, upload_to='games',
#         help_text='16:9 art. Used for backgrounds, etc. Minimum size should be 1280x720.')
#     image_boxart = models.ImageField('boxart', blank=True, upload_to='games',
#         help_text='8:11 art akin to Twitch. Used for supplimentary display, lists, etc.')
# 
#     # Statuses.
#     is_abandoned = models.BooleanField('is abandoned?', default=False,
#         help_text='Has this game been abandoned for good?')
#     is_completed = models.BooleanField('is completed?', default=False,
#         help_text='Has this game been completed (if applicable).' )
# 
#     def __str__(self):
#         return '{}'.format(self.name)
# 
#     @staticmethod
#     def autocomplete_search_fields():
#         return ('name__exact', 'name__icontains')


from django.core.urlresolvers import reverse
from django.db import models
from django.db.models.signals import post_save
from django.dispatch import receiver
from django.utils import timezone
from apps.games.models import Game
        import requests
# -*- coding: utf-8 -*-



class Series(models.Model):
    name = models.CharField(max_length=200)

    class Meta:
        ordering = ['name']
        verbose_name_plural = 'series'

    def __str__(self):
        return '{}'.format(self.name)

    @staticmethod
    def autocomplete_search_fields():
        return ('name__exact', 'name__icontains')


class Broadcast(models.Model):
    # Metadata.
    number = models.IntegerField(blank=True, null=True)
    airdate = models.DateField(default=timezone.now)
    status = models.CharField(blank=True, max_length=200,
        help_text='Loosely related to Twitch\'s status field. Does not need to match. Will display on overlays.')
    notes = models.TextField(blank=True)

    # Connections.

# Path: apps/games/models.py
# class Game(models.Model):
#     # Metadata.
#     name = models.CharField(max_length=200)
#     platform = models.ForeignKey(Platform, null=True, related_name='games')
# 
#     # Imagery.
#     image_art = models.ImageField('art', blank=True, upload_to='games',
#         help_text='16:9 art. Used for backgrounds, etc. Minimum size should be 1280x720.')
#     image_boxart = models.ImageField('boxart', blank=True, upload_to='games',
#         help_text='8:11 art akin to Twitch. Used for supplimentary display, lists, etc.')
# 
#     # Statuses.
#     is_abandoned = models.BooleanField('is abandoned?', default=False,
#         help_text='Has this game been abandoned for good?')
#     is_completed = models.BooleanField('is completed?', default=False,
#         help_text='Has this game been completed (if applicable).' )
# 
#     def __str__(self):
#         return '{}'.format(self.name)
# 
#     @staticmethod
#     def autocomplete_search_fields():
#         return ('name__exact', 'name__icontains')


# Path: apps/broadcasts/models.py
from django.core.urlresolvers import reverse
from django.db import models
from django.db.models.signals import post_save
from django.dispatch import receiver
from django.utils import timezone
from apps.games.models import Game
        import requests

# -*- coding: utf-8 -*-



class Series(models.Model):
    name = models.CharField(max_length=200)

    class Meta:
        ordering = ['name']
        verbose_name_plural = 'series'

    def __str__(self):
        return '{}'.format(self.name)

    @staticmethod
    def autocomplete_search_fields():
        return ('name__exact', 'name__icontains')


class Broadcast(models.Model):
    # Metadata.
    number = models.IntegerField(blank=True, null=True)
    airdate = models.DateField(default=timezone.now)
    status = models.CharField(blank=True, max_length=200,
        help_text='Loosely related to Twitch\'s status field. Does not need to match. Will display on overlays.')
    notes = models.TextField(blank=True)

    # Connections.

    games = models.ManyToManyField(Game, related_name='appears_on')