# -*- coding: utf-8 -*-
from __future__ import unicode_literals

import django.db.models.deletion
from django.db import models, migrations

import events.models
import utils


class Migration(migrations.Migration):
    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id', models.AutoField(verbose_name='ID',
                                        serialize=False, auto_created=True,
                                        primary_key=True)),
                ('name', models.CharField(max_length=255, verbose_name='Name')),
                ('description', models.TextField(
                    verbose_name='Beschreibung', blank=True)),
                ('start', models.DateTimeField(verbose_name='Beginn')),
                ('end', models.DateTimeField(
                    null=True, verbose_name='Ende', blank=True)),
                ('url', models.URLField(verbose_name='Homepage', blank=True)),
                ('image', models.ImageField(storage=utils.OverwriteStorage(
                ), upload_to=events.models.get_upload_path, null=True,
                    verbose_name='Bild', blank=True)),
                ('is_tournament', models.BooleanField(default=False,
                                                      help_text='Diese Veranstaltung ist ein Turnier, es gelten andere Regeln f\xfcr das Kyu Ranking.',
                                                      verbose_name='Turnier')),
                ('photo_count', models.PositiveIntegerField(
                    default=0, editable=False)),
                ('event_series',
                 models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL,
                                   editable=False, to='events.Event',
                                   blank=True,
                                   help_text='Wenn dieser Termin zu einer Veranstaltungsreihe geh\xf6rt werden Ort, Beschreibung, Bild und Homepage von dem hier angegebenen Event \xfcbernommen.',
                                   null=True,
                                   verbose_name='Veranstaltungsreihen')),
            ],
            options={
                'ordering': ('-start', '-end'),
                'verbose_name': 'Termin',
                'verbose_name_plural': 'Termine',
            },
        ),
        migrations.CreateModel(
            name='Location',
            fields=[
                ('id', models.AutoField(verbose_name='ID',
                                        serialize=False, auto_created=True,
                                        primary_key=True)),
                ('name', models.CharField(max_length=200, verbose_name='Name')),
                ('description', models.TextField(
                    verbose_name='Beschreibung', blank=True)),
                ('image', models.ImageField(storage=utils.OverwriteStorage(
                ), upload_to=events.models.get_upload_path, null=True,
                    verbose_name='Bild', blank=True)),
                ('url', models.URLField(verbose_name='Homepage', blank=True)),
                ('postal_code', models.CharField(
                    max_length=6, verbose_name='Postleitzahl')),
                ('street_address', models.CharField(
                    max_length=127, verbose_name='Stra\xdfe')),
                ('locality',
                 models.CharField(max_length=127, verbose_name='Ort')),
                ('country', models.CharField(max_length=2, verbose_name='Land',
                                             choices=[(b'GB',
                                                       'Vereinigtes K\xf6nigreich'),
                                                      (b'AF', 'Afghanistan'),
                                                      (b'AX', 'Aland Islands'),
                                                      (b'AL', 'Albanien'),
                                                      (b'DZ', 'Algerien'), (
                                                          b'AS',
                                                          'Amerikanisch-Samoa'),
                                                      (b'AD', 'Andorra'),
                                                      (b'AO', 'Angola'),
                                                      (b'AI', 'Anguilla'),
                                                      (b'AQ', 'Antarktika'), (
                                                          b'AG',
                                                          'Antigua und Barbuda'),
                                                      (b'AR', 'Argentinien'),
                                                      (b'AM', 'Armenien'),
                                                      (b'AW', 'Aruba'),
                                                      (b'AU', 'Australien'),
                                                      (b'AT', '\xd6sterreich'),
                                                      (b'AZ', 'Aserbaidschan'),
                                                      (b'BS', 'Bahamas'),
                                                      (b'BH', 'Bahrein'),
                                                      (b'BD', 'Bangladesch'),
                                                      (b'BB', 'Barbados'), (
                                                          b'BY',
                                                          'Wei\xdfrussland'),
                                                      (b'BE', 'Belgien'),
                                                      (b'BZ', 'Belize'),
                                                      (b'BJ', 'Benin'),
                                                      (b'BM', 'Bermuda'),
                                                      (b'BT', 'Bhutan'),
                                                      (b'BO', 'Bolivien'), (
                                                          b'BA',
                                                          'Bosnien und Herzegowina'),
                                                      (b'BW', 'Botswana'),
                                                      (b'BV', 'Bouvet Island'),
                                                      (b'BR', 'Brasilien'), (
                                                          b'IO',
                                                          'British Indian Ocean Territory'),
                                                      (b'BN',
                                                       'Brunei Darussalam'),
                                                      (b'BG', 'Bulgarien'),
                                                      (b'BF', 'Burkina Faso'),
                                                      (b'BI', 'Burundi'),
                                                      (b'KH', 'Kambodscha'),
                                                      (b'CM', 'Kamerun'),
                                                      (b'CA', 'Kanada'),
                                                      (b'CV', 'Cape Verde'),
                                                      (b'KY', 'Cayman Islands'),
                                                      (b'CF',
                                                       'Zentralafrikanische Republik'),
                                                      (b'TD', 'Tschad'),
                                                      (b'CL', 'Chile'),
                                                      (b'CN', 'China'), (b'CX',
                                                                         'Christmas Island'),
                                                      (b'CC',
                                                       'Cocos (Keeling) Islands'),
                                                      (b'CO', 'Kolumbien'),
                                                      (b'KM', 'Komoren'),
                                                      (b'CG', 'Kongo'), (b'CD',
                                                                         'Kongo, Demokratische Republik'),
                                                      (b'CK', 'Cook-Inseln'),
                                                      (b'CR', 'Costa Rica'),
                                                      (b'CI', "Cote d'Ivoire"),
                                                      (b'HR', 'Kroatien'),
                                                      (b'CU', 'Kuba'),
                                                      (b'CY', 'Zypern'), (b'CZ',
                                                                          'Tschechische Republik'),
                                                      (b'DK', 'D\xe4nemark'),
                                                      (b'DJ', 'Dschibuti'),
                                                      (b'DM', 'Dominica'), (
                                                          b'DO',
                                                          'Dominikanische Republik'),
                                                      (b'EC', 'Ecuador'),
                                                      (b'EG', '\xc4gypten'),
                                                      (b'SV', 'El Salvador'), (
                                                          b'GQ',
                                                          '\xc4quatorial-Guinea'),
                                                      (b'ER', 'Eritrea'),
                                                      (b'EE', 'Estland'),
                                                      (b'ET', '\xc4thiopien'), (
                                                          b'FK',
                                                          'Falklandinseln (Malvinas)'),
                                                      (b'FO',
                                                       'F\xe4r\xf6er-Inseln'),
                                                      (b'FJ', 'Fidschi'),
                                                      (b'FI', 'Finnland'),
                                                      (b'FR', 'Frankreich'), (
                                                          b'GF',
                                                          'Franz\xf6sisch-Guayana'),
                                                      (b'PF',
                                                       'Franz\xf6sisch-Polynesien'),
                                                      (b'TF',
                                                       'Franz\xf6sisch S\xfcdliche Territorien'),
                                                      (b'GA', 'Gabun'),
                                                      (b'GM', 'Gambia'),
                                                      (b'GE', 'Georgia'),
                                                      (b'DE', 'Deutschland'),
                                                      (b'GH', 'Ghana'),
                                                      (b'GI', 'Gibraltar'),
                                                      (b'GR', 'Griechenland'),
                                                      (b'GL', 'Gr\xf6nland'),
                                                      (b'GD', 'Grenada'),
                                                      (b'GP', 'Guadeloupe'),
                                                      (b'GU', 'Guam'),
                                                      (b'GT', 'Guatemala'),
                                                      (b'GG', 'Guernsey'),
                                                      (b'GN', 'Guinea'),
                                                      (b'GW', 'Guinea-Bissau'),
                                                      (b'GY', 'Guyana'),
                                                      (b'HT', 'Haiti'), (b'HM',
                                                                         'Heard und McDonald Inseln'),
                                                      (b'VA',
                                                       'Heiliger Stuhl (Vatikanstadt)'),
                                                      (b'HN', 'Honduras'),
                                                      (b'HK', 'Hongkong'),
                                                      (b'HU', 'Ungarn'),
                                                      (b'IS', 'Island'),
                                                      (b'IN', 'Indien'),
                                                      (b'ID', 'Indonesien'), (
                                                          b'IR',
                                                          'Iran, Islamische Republik'),
                                                      (b'IQ', 'Irak'),
                                                      (b'IE', 'Irland'),
                                                      (b'IM', 'Isle of Man'),
                                                      (b'IL', 'Israel'),
                                                      (b'IT', 'Italien'),
                                                      (b'JM', 'Jamaika'),
                                                      (b'JP', 'Japan'),
                                                      (b'JE', 'Jersey'),
                                                      (b'JO', 'Jordan'),
                                                      (b'KZ', 'Kasachstan'),
                                                      (b'KE', 'Kenia'),
                                                      (b'KI', 'Kiribati'), (
                                                          b'KP',
                                                          'Korea, Demokratische Volksrepublik'),
                                                      (
                                                          b'KR',
                                                          'Korea, Republik'),
                                                      (b'KW', 'Kuwait'),
                                                      (b'KG', 'Kirgisistan'), (
                                                          b'LA',
                                                          'Lao Demokratischen Volksrepublik'),
                                                      (b'LV', 'Lettland'),
                                                      (b'LB', 'Libanon'), (
                                                          b'LS', 'Lesotho'),
                                                      (b'LR', 'Liberia'),
                                                      (b'LY', 'Libyen'),
                                                      (b'LI', 'Liechtenstein'),
                                                      (b'LT', 'Litauen'),
                                                      (b'LU', 'Luxemburg'),
                                                      (b'MO', 'Macao'), (b'MK',
                                                                         'Mazedonien, die ehemalige jugoslawische Republik'),
                                                      (b'MG', 'Madagaskar'),
                                                      (b'MW', 'Malawi'),
                                                      (b'MY', 'Malaysia'),
                                                      (b'MV', 'Malediven'),
                                                      (b'ML', 'Mali'),
                                                      (b'MT', 'Malta'), (b'MH',
                                                                         'Marshall Islands'),
                                                      (b'MQ', 'Martinique'),
                                                      (b'MR', 'Mauretanien'),
                                                      (b'MU', 'Mauritius'),
                                                      (b'YT', 'Mayotte'),
                                                      (b'MX', 'Mexiko'), (b'FM',
                                                                          'Mikronesien, F\xf6derierte Staaten von'),
                                                      (b'MD', 'Moldawien'),
                                                      (b'MC', 'Monaco'),
                                                      (b'MN', 'Mongolei'),
                                                      (b'ME', 'Montenegro'),
                                                      (b'MS', 'Montserrat'),
                                                      (b'MA', 'Marokko'),
                                                      (b'MZ', 'Mosambik'),
                                                      (b'MM', 'Myanmar'),
                                                      (b'NA', 'Namibia'),
                                                      (b'NR', 'Nauru'),
                                                      (b'NP', 'Nepal'),
                                                      (b'NL', 'Niederlande'), (
                                                          b'AN',
                                                          'Niederl\xe4ndische Antillen'),
                                                      (b'NC', 'Neukaledonien'),
                                                      (b'NZ', 'New Zealand'),
                                                      (b'NI', 'Nicaragua'),
                                                      (b'NE', 'Niger'),
                                                      (b'NG', 'Nigeria'),
                                                      (b'NU', 'Niue'),
                                                      (b'NF', 'Norfolk Island'),
                                                      (b'MP',
                                                       'Northern Mariana Islands'),
                                                      (b'NO', 'Norwegen'),
                                                      (b'OM', 'Oman'),
                                                      (b'PK', 'Pakistan'),
                                                      (b'PW', 'Palau'), (b'PS',
                                                                         'Pal\xe4stinensische Autonomiegebiete'),
                                                      (b'PA', 'Panama'), (
                                                          b'PG',
                                                          'Papua-Neuguinea'),
                                                      (b'PY', 'Paraguay'),
                                                      (b'PE', 'Peru'),
                                                      (b'PH', 'Philippinen'),
                                                      (b'PN', 'Pitcairn'),
                                                      (b'PL', 'Polen'),
                                                      (b'PT', 'Portugal'),
                                                      (b'PR', 'Puerto Rico'),
                                                      (b'QA', 'Katar'), (b'RE',
                                                                         'Wiedervereinigung'),
                                                      (b'RO', 'Rum\xe4nien'), (
                                                          b'RU',
                                                          'Russischen F\xf6deration'),
                                                      (b'RW', 'Ruanda'), (b'BL',
                                                                          'Saint Barthelemy'),
                                                      (b'SH', 'Saint Helena'), (
                                                          b'KN',
                                                          'Saint Kitts und Nevis'),
                                                      (b'LC', 'Santa Lucia'),
                                                      (b'MF', 'Santa Martin'), (
                                                          b'PM',
                                                          'Saint Pierre und Miquelon'),
                                                      (b'VC',
                                                       'Saint Vincent und die Grenadinen'),
                                                      (b'WS', 'Samoa'),
                                                      (b'SM', 'San Marino'), (
                                                          b'ST',
                                                          'Sao Tome und Principe'),
                                                      (b'SA', 'Saudi-Arabien'),
                                                      (b'SN', 'Senegal'),
                                                      (b'RS', 'Serbien'),
                                                      (b'SC', 'Seychellen'),
                                                      (b'SL', 'Sierra Leone'),
                                                      (b'SG', 'Singapur'),
                                                      (b'SK', 'Slowakei'),
                                                      (b'SI', 'Slowenien'),
                                                      (b'SB', 'Salomon-Inseln'),
                                                      (b'SO', 'Somalia'),
                                                      (b'ZA', 'S\xfcdafrika'), (
                                                          b'GS',
                                                          'S\xfcdgeorgien und die S\xfcdlichen Sandwichinseln'),
                                                      (b'ES', 'Spanien'),
                                                      (b'LK', 'Sri Lanka'),
                                                      (b'SD', 'Sudan'),
                                                      (b'SR', 'Suriname'), (
                                                          b'SJ',
                                                          'Svalbard und Jan Mayen'),
                                                      (b'SZ', 'Swaziland'),
                                                      (b'SE', 'Schweden'),
                                                      (b'CH', 'Schweiz'), (
                                                          b'SY',
                                                          'Arabische Republik Syrien'),
                                                      (b'TW',
                                                       'Taiwan, Province of China'),
                                                      (b'TJ', 'Tadschikistan'),
                                                      (b'TZ',
                                                       'Tansania, Vereinigte Republik'),
                                                      (b'TH', 'Thailand'),
                                                      (b'TL', 'Timor-Leste'),
                                                      (b'TG', 'Togo'),
                                                      (b'TK', 'Tokelau'),
                                                      (b'TO', 'Tonga'), (b'TT',
                                                                         'Trinidad und Tobago'),
                                                      (b'TN', 'Tunesien'),
                                                      (b'TR', 'T\xfcrkei'),
                                                      (b'TM', 'Turkmenistan'), (
                                                          b'TC',
                                                          'Turks-und Caicosinseln'),
                                                      (b'TV', 'Tuvalu'),
                                                      (b'UG', 'Uganda'),
                                                      (b'UA', 'Ukraine'), (
                                                          b'AE',
                                                          'Vereinigte Arabische Emirate'),
                                                      (b'US',
                                                       'Vereinigte Staaten'), (
                                                          b'UM',
                                                          'United States Minor Outlying Islands'),
                                                      (b'UY', 'Uruguay'),
                                                      (b'UZ', 'Usbekistan'),
                                                      (b'VU', 'Vanuatu'),
                                                      (b'VE', 'Venezuela'),
                                                      (b'VN', 'Vietnam'), (
                                                          b'VG',
                                                          'Virgin Islands, British'),
                                                      (b'VI',
                                                       'Virgin Islands, US'), (
                                                          b'WF',
                                                          'Wallis und Futuna'),
                                                      (b'EH', 'Westsahara'),
                                                      (b'YE', 'Jemen'),
                                                      (b'ZM', 'Sambia'),
                                                      (b'ZW', 'Zimbabwe')])),
            ],
            options={
                'verbose_name': 'Veranstaltungsort',
                'verbose_name_plural': 'Veranstaltungsorte',
            },
        ),
        migrations.AddField(
            model_name='event',
            name='location',
            field=models.ForeignKey(
                to='events.Location',
                on_delete=models.CASCADE),
        ),
    ]
