1- # Generated by Django 2.1.5 on 2019-01 -22 20:39
1+ # Generated by Django 2.1.7 on 2019-03 -22 01:52
22
3- from django .conf import settings
43import django .core .validators
54from django .db import migrations , models
65import django .db .models .deletion
7- import xram_memory . artifact . models . documents
6+ import easy_thumbnails . fields
87import xram_memory .utils
98
109
@@ -13,35 +12,22 @@ class Migration(migrations.Migration):
1312 initial = True
1413
1514 dependencies = [
16- migrations .swappable_dependency (settings .AUTH_USER_MODEL ),
17- ('taxonomy' , '0003_auto_20190121_1210' ),
15+ ('filer' , '0010_auto_20180414_2058' ),
1816 ]
1917
2018 operations = [
2119 migrations .CreateModel (
2220 name = 'Document' ,
2321 fields = [
24- ('id' , models .AutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
25- ('created_at' , models .DateTimeField (auto_now_add = True , verbose_name = 'Criado em' )),
26- ('modified_at' , models .DateTimeField (auto_now = True , verbose_name = 'Modificado em' )),
27- ('published' , models .BooleanField (default = True , verbose_name = 'Publicado?' )),
28- ('featured' , models .BooleanField (default = True , verbose_name = 'Em destaque na página inicial?' )),
29- ('title' , models .CharField (blank = True , help_text = 'Título' , max_length = 255 , verbose_name = 'Título' )),
30- ('teaser' , models .TextField (blank = True , help_text = 'Resumo ou chamada' , null = True , verbose_name = 'Resumo ou chamada' )),
31- ('slug' , models .SlugField (blank = True , verbose_name = 'Slug' )),
22+ ('file_ptr' , models .OneToOneField (auto_created = True , on_delete = django .db .models .deletion .CASCADE , parent_link = True , primary_key = True , serialize = False , to = 'filer.File' )),
3223 ('mime_type' , models .CharField (blank = True , editable = False , help_text = 'Tipo do arquivo' , max_length = 255 , verbose_name = 'Tipo' )),
33- ('file_size' , models .CharField (default = '0' , editable = False , help_text = 'Tamanho do arquivo em bytes' , max_length = 100 , verbose_name = 'Tamanho' )),
3424 ('is_user_object' , models .BooleanField (default = True , editable = False , help_text = 'Indica se o arquivo foi inserido diretamente por um usuário' , verbose_name = 'Objeto criado pelo usuário?' )),
35- ('file' , models .FileField (upload_to = xram_memory .artifact .models .documents .get_file_path , validators = [xram_memory .utils .FileValidator (content_types = ('image/jpeg' , 'image/png' , 'image/gif' , 'image/webp' , 'application/pdf' ))], verbose_name = 'Arquivo' )),
36- ('created_by' , models .ForeignKey (editable = False , null = True , on_delete = django .db .models .deletion .PROTECT , related_name = 'document_creator' , to = settings .AUTH_USER_MODEL , verbose_name = 'Criado por' )),
37- ('keywords' , models .ManyToManyField (blank = True , to = 'taxonomy.Keyword' , verbose_name = 'Palavras-chave' )),
38- ('modified_by' , models .ForeignKey (editable = False , null = True , on_delete = django .db .models .deletion .PROTECT , related_name = 'document_last_modifier' , to = settings .AUTH_USER_MODEL , verbose_name = 'Modificado por' )),
39- ('subjects' , models .ManyToManyField (blank = True , to = 'taxonomy.Subject' , verbose_name = 'Assuntos' )),
4025 ],
4126 options = {
4227 'verbose_name' : 'Documento' ,
4328 'verbose_name_plural' : 'Documentos' ,
4429 },
30+ bases = ('filer.file' ,),
4531 ),
4632 migrations .CreateModel (
4733 name = 'News' ,
@@ -53,16 +39,13 @@ class Migration(migrations.Migration):
5339 ('featured' , models .BooleanField (default = True , verbose_name = 'Em destaque na página inicial?' )),
5440 ('title' , models .CharField (blank = True , help_text = 'Título' , max_length = 255 , verbose_name = 'Título' )),
5541 ('teaser' , models .TextField (blank = True , help_text = 'Resumo ou chamada' , null = True , verbose_name = 'Resumo ou chamada' )),
56- ('slug' , models .SlugField (blank = True , verbose_name = 'Slug ' )),
42+ ('slug' , models .SlugField (blank = True , help_text = 'Parte do endereço pelo qual este artefato poderá ser acessado' , verbose_name = 'Endereço ' )),
5743 ('url' , models .URLField (help_text = 'Endereço original da notícia' , max_length = 255 , unique = True , validators = [django .core .validators .URLValidator ], verbose_name = 'Endereço' )),
5844 ('archived_news_url' , models .URLField (blank = True , help_text = "Endereço da notícia no <a href='https://archive.org/'>Archive.org</a>" , max_length = 255 , null = True , verbose_name = 'Endereço no Internet Archive' )),
5945 ('authors' , models .TextField (blank = True , help_text = 'Nomes dos autores, separados por vírgula' , verbose_name = 'Autores' )),
60- ('body' , models .TextField (blank = True , help_text = 'Texto integral da notícia' , verbose_name = 'Texto da notícia' )),
46+ ('body' , models .TextField (blank = True , help_text = 'Texto integral da notícia' , null = True , verbose_name = 'Texto da notícia' )),
6147 ('published_date' , models .DateTimeField (blank = True , help_text = 'Data em que a notícia foi publicada' , null = True , verbose_name = 'Data de publicação' )),
62- ('created_by' , models .ForeignKey (editable = False , null = True , on_delete = django .db .models .deletion .PROTECT , related_name = 'news_creator' , to = settings .AUTH_USER_MODEL , verbose_name = 'Criado por' )),
63- ('keywords' , models .ManyToManyField (blank = True , to = 'taxonomy.Keyword' , verbose_name = 'Palavras-chave' )),
64- ('modified_by' , models .ForeignKey (editable = False , null = True , on_delete = django .db .models .deletion .PROTECT , related_name = 'news_last_modifier' , to = settings .AUTH_USER_MODEL , verbose_name = 'Modificado por' )),
65- ('subjects' , models .ManyToManyField (blank = True , to = 'taxonomy.Subject' , verbose_name = 'Assuntos' )),
48+ ('language' , models .CharField (blank = True , default = 'pt' , max_length = 2 , null = True )),
6649 ],
6750 options = {
6851 'verbose_name' : 'Notícia' ,
@@ -74,22 +57,38 @@ class Migration(migrations.Migration):
7457 fields = [
7558 ('id' , models .AutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
7659 ('image_capture_date' , models .DateTimeField (auto_now_add = True , help_text = 'Data desta captura' , null = True , verbose_name = 'Data de captura' )),
77- ('original_url' , models .CharField (max_length = 255 , unique = True , verbose_name = 'Endereço original da imagem' )),
78- ('image_document' , models .OneToOneField (on_delete = django .db .models .deletion .CASCADE , to = 'artifact.Document' , verbose_name = 'Documento de imagem' )),
79- ('news' , models .OneToOneField (null = True , on_delete = django .db .models .deletion .SET_NULL , related_name = 'image_capture' , to = 'artifact.News' , verbose_name = 'Notícia' )),
60+ ('original_url' , models .CharField (max_length = 255 , verbose_name = 'Endereço original da imagem' )),
8061 ],
8162 options = {
8263 'verbose_name' : 'Imagem de Notícia' ,
8364 'verbose_name_plural' : 'Imagens de Notícias' ,
8465 },
8566 ),
67+ migrations .CreateModel (
68+ name = 'Newspaper' ,
69+ fields = [
70+ ('id' , models .AutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
71+ ('created_at' , models .DateTimeField (auto_now_add = True , verbose_name = 'Criado em' )),
72+ ('modified_at' , models .DateTimeField (auto_now = True , verbose_name = 'Modificado em' )),
73+ ('published' , models .BooleanField (default = True , verbose_name = 'Publicado?' )),
74+ ('featured' , models .BooleanField (default = True , verbose_name = 'Em destaque na página inicial?' )),
75+ ('title' , models .CharField (blank = True , help_text = 'Título' , max_length = 255 , verbose_name = 'Título' )),
76+ ('slug' , models .SlugField (blank = True , help_text = 'Parte do endereço pelo qual este artefato poderá ser acessado' , verbose_name = 'Endereço' )),
77+ ('url' , models .URLField (help_text = 'Endereço do site' , max_length = 255 , unique = True , validators = [django .core .validators .URLValidator ], verbose_name = 'Endereço' )),
78+ ('description' , models .TextField (blank = True , help_text = 'A descrição desse veículo/site' , verbose_name = 'Descrição' )),
79+ ('logo' , easy_thumbnails .fields .ThumbnailerField (blank = True , upload_to = 'news_sources_logos' , validators = [xram_memory .utils .FileValidator (content_types = ('image/jpeg' , 'image/png' , 'image/gif' , 'image/webp' ))], verbose_name = 'Logotipo' )),
80+ ],
81+ options = {
82+ 'abstract' : False ,
83+ },
84+ ),
8685 migrations .CreateModel (
8786 name = 'NewsPDFCapture' ,
8887 fields = [
8988 ('id' , models .AutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
9089 ('pdf_capture_date' , models .DateTimeField (auto_now_add = True , help_text = 'Data desta captura' , null = True , verbose_name = 'Data de captura' )),
91- ('news' , models .ForeignKey (null = True , on_delete = django .db .models .deletion .SET_NULL , related_name = 'pdf_captures' , to = 'artifact.News' , verbose_name = 'Notícia' )),
92- ('pdf_document' , models .OneToOneField (on_delete = django .db .models .deletion .CASCADE , to = 'artifact.Document ' , verbose_name = 'Documento PDF' )),
90+ ('news' , models .ForeignKey (null = True , on_delete = django .db .models .deletion .CASCADE , related_name = 'pdf_captures' , to = 'artifact.News' , verbose_name = 'Notícia' )),
91+ ('pdf_document' , models .OneToOneField (on_delete = django .db .models .deletion .CASCADE , to = 'filer.File ' , verbose_name = 'Documento PDF' )),
9392 ],
9493 options = {
9594 'verbose_name' : 'Captura de Notícia em PDF' ,
0 commit comments