Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adiciona o modelo de instituição, relacionamentos com os diretórios, ajustes no modelos de usefulmodels e Django celery results como dependência #28

Merged
merged 9 commits into from
Aug 21, 2022
6 changes: 2 additions & 4 deletions config/settings/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@
"wagtailmenus",
"rest_framework",
"widget_tweaks",
"django_celery_results",
]

LOCAL_APPS = [
Expand All @@ -121,10 +122,7 @@
"core",
"usefulmodels",
"location",
<<<<<<< HEAD
"django_celery_results",
=======
>>>>>>> 7c5856c646a1e46545e841cea751b9cb4bea254c
"institution",
]

# https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps
Expand Down
115 changes: 115 additions & 0 deletions disclosure_directory/migrations/0003_auto_20220809_1204.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
# Generated by Django 3.2.12 on 2022-08-09 12:04

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


class Migration(migrations.Migration):

dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('wagtaildocs', '0012_uploadeddocument'),
('disclosure_directory', '0002_auto_20220728_1606'),
]

operations = [
migrations.AlterModelOptions(
name='disclosuredirectory',
options={'verbose_name_plural': 'Diretório de Eventos'},
),
migrations.AlterModelOptions(
name='disclosuredirectoryfile',
options={'verbose_name_plural': 'Diretório de Eventos Upload'},
),
migrations.AlterField(
model_name='disclosuredirectory',
name='created',
field=models.DateTimeField(auto_now_add=True, verbose_name='Data de criação'),
),
migrations.AlterField(
model_name='disclosuredirectory',
name='creator',
field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.CASCADE, related_name='disclosuredirectory_creator', to=settings.AUTH_USER_MODEL, verbose_name='Criador'),
),
migrations.AlterField(
model_name='disclosuredirectory',
name='description',
field=models.TextField(blank=True, max_length=255, null=True, verbose_name='Descrição'),
),
migrations.AlterField(
model_name='disclosuredirectory',
name='end_date',
field=models.DateField(blank=True, max_length=255, null=True, verbose_name='Data de fim'),
),
migrations.AlterField(
model_name='disclosuredirectory',
name='end_time',
field=models.TimeField(blank=True, max_length=255, null=True, verbose_name='Hora final'),
),
migrations.AlterField(
model_name='disclosuredirectory',
name='event',
field=models.CharField(max_length=255, verbose_name='Evento'),
),
migrations.AlterField(
model_name='disclosuredirectory',
name='organization',
field=models.TextField(max_length=255, verbose_name='Organização'),
),
migrations.AlterField(
model_name='disclosuredirectory',
name='start_date',
field=models.DateField(blank=True, max_length=255, null=True, verbose_name='Data de início'),
),
migrations.AlterField(
model_name='disclosuredirectory',
name='start_time',
field=models.TimeField(blank=True, max_length=255, null=True, verbose_name='Hora inicial'),
),
migrations.AlterField(
model_name='disclosuredirectory',
name='updated',
field=models.DateTimeField(auto_now=True, verbose_name='Data da última atualização'),
),
migrations.AlterField(
model_name='disclosuredirectory',
name='updated_by',
field=models.ForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='disclosuredirectory_last_mod_user', to=settings.AUTH_USER_MODEL, verbose_name='Atualizador'),
),
migrations.AlterField(
model_name='disclosuredirectoryfile',
name='attachment',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtaildocs.document', verbose_name='Anexo'),
),
migrations.AlterField(
model_name='disclosuredirectoryfile',
name='created',
field=models.DateTimeField(auto_now_add=True, verbose_name='Data de criação'),
),
migrations.AlterField(
model_name='disclosuredirectoryfile',
name='creator',
field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.CASCADE, related_name='disclosuredirectoryfile_creator', to=settings.AUTH_USER_MODEL, verbose_name='Criador'),
),
migrations.AlterField(
model_name='disclosuredirectoryfile',
name='is_valid',
field=models.BooleanField(blank=True, default=False, null=True, verbose_name='É válido'),
),
migrations.AlterField(
model_name='disclosuredirectoryfile',
name='line_count',
field=models.IntegerField(blank=True, default=0, null=True, verbose_name='Número de linhas'),
),
migrations.AlterField(
model_name='disclosuredirectoryfile',
name='updated',
field=models.DateTimeField(auto_now=True, verbose_name='Data da última atualização'),
),
migrations.AlterField(
model_name='disclosuredirectoryfile',
name='updated_by',
field=models.ForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='disclosuredirectoryfile_last_mod_user', to=settings.AUTH_USER_MODEL, verbose_name='Atualizador'),
),
]
30 changes: 30 additions & 0 deletions disclosure_directory/migrations/0004_auto_20220815_1838.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Generated by Django 3.2.12 on 2022-08-15 18:38

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('institution', '0002_institution_institution_type'),
('location', '0010_alter_location_options'),
('disclosure_directory', '0003_auto_20220809_1204'),
]

operations = [
migrations.AddField(
model_name='disclosuredirectory',
name='institutions',
field=models.ManyToManyField(blank=True, to='institution.Institution'),
),
migrations.AddField(
model_name='disclosuredirectory',
name='is_online',
field=models.BooleanField(default=False),
),
migrations.AddField(
model_name='disclosuredirectory',
name='locations',
field=models.ManyToManyField(blank=True, to='location.Location'),
),
]
12 changes: 11 additions & 1 deletion disclosure_directory/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
from core.models import CommonControlField
from .forms import DisclosureDirectoryForm, DisclosureDirectoryFileForm

from location.models import Location
from institution.models import Institution

class DisclosureDirectory(CommonControlField):
class Meta:
Expand All @@ -28,6 +30,12 @@ class Meta:
end_time = models.TimeField(_("End Time"), max_length=255,
null=True, blank=True)

locations = models.ManyToManyField(Location, blank=True)
institutions = models.ManyToManyField(Institution, blank=True)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@gitnnolabs acho que em eventos há dois tipos de instituição.

  1. Onde ocorrerá o evento, inclusive pode ser somente online. Então, o nome pode ser location (singular), mas o modelo é Institution.
  2. Quem organiza ou promove o evento, então o nome do campo é organizers do modelo Institution

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@robertatakenaka vou verificar, mas suspeito que não é possível termos dois relacionamentos para a mesma entidade.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@gitnnolabs hum... ok... podemos assumir que o "local" onde ocorre é indicado pelo título então pode deixar o location.


is_online = models.BooleanField(default=False)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No lugar de is_online, usar attendence, com os valores:
Live – All attendees are physically present in one location
Virtual – People attend the event entirely online
Hybrid – Some people attend in person, others online



panels = [
FieldPanel('event'),
FieldPanel('link'),
Expand All @@ -37,7 +45,9 @@ class Meta:
FieldPanel('end_date'),
FieldPanel('start_time'),
FieldPanel('end_time'),

FieldPanel('locations'),
FieldPanel('institutions'),
FieldPanel('is_online'),
]
base_form_class = DisclosureDirectoryForm

Expand Down
110 changes: 110 additions & 0 deletions education_directory/migrations/0002_auto_20220809_1204.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
# Generated by Django 3.2.12 on 2022-08-09 12:04

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


class Migration(migrations.Migration):

dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('wagtaildocs', '0012_uploadeddocument'),
('education_directory', '0001_initial'),
]

operations = [
migrations.AlterModelOptions(
name='educationdirectory',
options={'verbose_name_plural': 'Diretório de Educação'},
),
migrations.AlterModelOptions(
name='educationdirectoryfile',
options={'verbose_name_plural': 'Diretório de Educação Upload'},
),
migrations.AlterField(
model_name='educationdirectory',
name='created',
field=models.DateTimeField(auto_now_add=True, verbose_name='Data de criação'),
),
migrations.AlterField(
model_name='educationdirectory',
name='creator',
field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.CASCADE, related_name='educationdirectory_creator', to=settings.AUTH_USER_MODEL, verbose_name='Criador'),
),
migrations.AlterField(
model_name='educationdirectory',
name='description',
field=models.TextField(blank=True, max_length=255, null=True, verbose_name='Descrição'),
),
migrations.AlterField(
model_name='educationdirectory',
name='end_date',
field=models.DateField(blank=True, max_length=255, null=True, verbose_name='Data de fim'),
),
migrations.AlterField(
model_name='educationdirectory',
name='end_time',
field=models.TimeField(blank=True, max_length=255, null=True, verbose_name='Hora final'),
),
migrations.AlterField(
model_name='educationdirectory',
name='institution',
field=models.TextField(max_length=255, verbose_name='Instituição'),
),
migrations.AlterField(
model_name='educationdirectory',
name='start_date',
field=models.DateField(blank=True, max_length=255, null=True, verbose_name='Data de início'),
),
migrations.AlterField(
model_name='educationdirectory',
name='start_time',
field=models.TimeField(blank=True, max_length=255, null=True, verbose_name='Hora inicial'),
),
migrations.AlterField(
model_name='educationdirectory',
name='updated',
field=models.DateTimeField(auto_now=True, verbose_name='Data da última atualização'),
),
migrations.AlterField(
model_name='educationdirectory',
name='updated_by',
field=models.ForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='educationdirectory_last_mod_user', to=settings.AUTH_USER_MODEL, verbose_name='Atualizador'),
),
migrations.AlterField(
model_name='educationdirectoryfile',
name='attachment',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtaildocs.document', verbose_name='Anexo'),
),
migrations.AlterField(
model_name='educationdirectoryfile',
name='created',
field=models.DateTimeField(auto_now_add=True, verbose_name='Data de criação'),
),
migrations.AlterField(
model_name='educationdirectoryfile',
name='creator',
field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.CASCADE, related_name='educationdirectoryfile_creator', to=settings.AUTH_USER_MODEL, verbose_name='Criador'),
),
migrations.AlterField(
model_name='educationdirectoryfile',
name='is_valid',
field=models.BooleanField(blank=True, default=False, null=True, verbose_name='É válido'),
),
migrations.AlterField(
model_name='educationdirectoryfile',
name='line_count',
field=models.IntegerField(blank=True, default=0, null=True, verbose_name='Número de linhas'),
),
migrations.AlterField(
model_name='educationdirectoryfile',
name='updated',
field=models.DateTimeField(auto_now=True, verbose_name='Data da última atualização'),
),
migrations.AlterField(
model_name='educationdirectoryfile',
name='updated_by',
field=models.ForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='educationdirectoryfile_last_mod_user', to=settings.AUTH_USER_MODEL, verbose_name='Atualizador'),
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Generated by Django 3.2.12 on 2022-08-15 18:24

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('location', '0010_alter_location_options'),
('education_directory', '0002_auto_20220809_1204'),
]

operations = [
migrations.AddField(
model_name='educationdirectory',
name='locations',
field=models.ManyToManyField(blank=True, null=True, to='location.Location'),
),
]
25 changes: 25 additions & 0 deletions education_directory/migrations/0004_auto_20220815_1827.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Generated by Django 3.2.12 on 2022-08-15 18:27

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('institution', '0002_institution_institution_type'),
('location', '0010_alter_location_options'),
('education_directory', '0003_educationdirectory_locations'),
]

operations = [
migrations.AddField(
model_name='educationdirectory',
name='institutions',
field=models.ManyToManyField(blank=True, to='institution.Institution'),
),
migrations.AlterField(
model_name='educationdirectory',
name='locations',
field=models.ManyToManyField(blank=True, to='location.Location'),
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Generated by Django 3.2.12 on 2022-08-15 18:29

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('education_directory', '0004_auto_20220815_1827'),
]

operations = [
migrations.AddField(
model_name='educationdirectory',
name='is_online',
field=models.BooleanField(default=False),
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Generated by Django 3.2.12 on 2022-08-15 18:54

from django.db import migrations


class Migration(migrations.Migration):

dependencies = [
('education_directory', '0005_educationdirectory_is_online'),
]

operations = [
migrations.RemoveField(
model_name='educationdirectory',
name='institution',
),
]
Loading