Skip to content

Commit 1d79570

Browse files
committed
uploading files to different folders
organizer admin nicer
1 parent 2d3361f commit 1d79570

8 files changed

+129
-10
lines changed

Diff for: docker-compose.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ services:
3232
# Should be run as one-off tool, does not start automatically because of the profile entry.
3333
og_generator:
3434
profiles: ["tools"]
35-
command: bash -c "rm -rf data/mediafiles/og-images && cp static/generated/index.css templates && python3 manage.py program_generate_og_images && rm templates/index.css"
35+
command: bash -c "rm -rf data/mediafiles/og-images/talks data/mediafiles/og-images/workshops && cp static/generated/index.css templates && python3 manage.py program_generate_og_images && rm templates/index.css"
3636
build:
3737
context: .
3838
dockerfile: og-generator.dockerfile
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Generated by Django 4.2.1 on 2023-08-23 21:10
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
dependencies = [
8+
("program", "0013_alter_speaker_options_alter_speaker_order_and_more"),
9+
]
10+
11+
operations = [
12+
migrations.AlterField(
13+
model_name="speaker",
14+
name="github",
15+
field=models.URLField(blank=True, max_length=255),
16+
),
17+
migrations.AlterField(
18+
model_name="speaker",
19+
name="linkedin",
20+
field=models.URLField(blank=True, max_length=255),
21+
),
22+
migrations.AlterField(
23+
model_name="speaker",
24+
name="personal_website",
25+
field=models.URLField(blank=True, max_length=255),
26+
),
27+
migrations.AlterField(
28+
model_name="speaker",
29+
name="twitter",
30+
field=models.URLField(blank=True, max_length=255),
31+
),
32+
migrations.AlterField(
33+
model_name="talk",
34+
name="og_image",
35+
field=models.ImageField(
36+
blank=True,
37+
help_text="og:image (social media image) 1200×630 pixels",
38+
null=True,
39+
upload_to="og-images/program/",
40+
),
41+
),
42+
migrations.AlterField(
43+
model_name="workshop",
44+
name="og_image",
45+
field=models.ImageField(
46+
blank=True,
47+
help_text="og:image (social media image) 1200×630 pixels",
48+
null=True,
49+
upload_to="og-images/program/",
50+
),
51+
),
52+
]

Diff for: program/models.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ class Meta:
2121
full_name = models.CharField(max_length=200)
2222
bio = models.TextField()
2323
short_bio = models.TextField(blank=True, help_text="for keynote speakers")
24-
twitter = models.CharField(max_length=255, blank=True)
25-
github = models.CharField(max_length=255, blank=True)
26-
linkedin = models.CharField(max_length=255, blank=True)
27-
personal_website = models.CharField(max_length=255, blank=True)
24+
twitter = models.URLField(max_length=255, blank=True)
25+
github = models.URLField(max_length=255, blank=True)
26+
linkedin = models.URLField(max_length=255, blank=True)
27+
personal_website = models.URLField(max_length=255, blank=True)
2828
email = models.EmailField()
2929
photo = models.ImageField(null=True, blank=True)
3030
talks = models.ManyToManyField("Talk", blank=True, related_name="talk_speakers")
@@ -154,6 +154,7 @@ class Meta:
154154
null=True,
155155
blank=True,
156156
help_text="og:image (social media image) 1200×630 pixels",
157+
upload_to="og-images/program/"
157158
)
158159
pretalx_code = models.CharField(
159160
max_length=16, null=True, blank=True, unique=True

Diff for: sponsors/migrations/0008_alter_sponsor_logo.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Generated by Django 4.2.1 on 2023-08-23 21:10
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
dependencies = [
8+
("sponsors", "0007_alter_level_options_alter_level_order_and_more"),
9+
]
10+
11+
operations = [
12+
migrations.AlterField(
13+
model_name="sponsor",
14+
name="logo",
15+
field=models.FileField(
16+
blank=True, help_text="SVG only", null=True, upload_to="sponsors/"
17+
),
18+
),
19+
]

Diff for: sponsors/models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class Sponsor(models.Model):
2525
level = models.ForeignKey(Level, on_delete=models.SET_NULL, null=True)
2626

2727
name = models.CharField(max_length=200, unique=True)
28-
logo = models.FileField(null=True, blank=True, help_text="SVG only")
28+
logo = models.FileField(null=True, blank=True, help_text="SVG only", upload_to="sponsors/")
2929

3030
description = models.TextField(
3131
null=True, blank=True, help_text="markdown formatted"

Diff for: team/admin.py

+15-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,18 @@
22

33
from .models import Organizer
44

5-
admin.site.register(Organizer)
5+
6+
class OrganizerAdmin(admin.ModelAdmin):
7+
list_display = [
8+
"full_name",
9+
"published",
10+
]
11+
list_editable = [
12+
"published",
13+
]
14+
list_filter = [
15+
"published",
16+
]
17+
18+
19+
admin.site.register(Organizer, OrganizerAdmin)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Generated by Django 4.2.1 on 2023-08-23 21:10
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
dependencies = [
8+
("team", "0002_teampage_alter_organizer_email_alter_organizer_photo"),
9+
]
10+
11+
operations = [
12+
migrations.AddField(
13+
model_name="organizer",
14+
name="linkedin",
15+
field=models.URLField(blank=True, help_text="full URL", null=True),
16+
),
17+
migrations.AlterField(
18+
model_name="organizer",
19+
name="github",
20+
field=models.URLField(blank=True, help_text="full URL", null=True),
21+
),
22+
migrations.AlterField(
23+
model_name="organizer",
24+
name="photo",
25+
field=models.ImageField(upload_to="organizers/"),
26+
),
27+
migrations.AlterField(
28+
model_name="organizer",
29+
name="twitter",
30+
field=models.URLField(blank=True, help_text="full URL", null=True),
31+
),
32+
]

Diff for: team/models.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@
99
class Organizer(models.Model):
1010
full_name = models.CharField(max_length=200)
1111
email = models.EmailField(default="", blank=True, help_text="private field")
12-
twitter = models.CharField(max_length=255, blank=True, help_text="handle without @")
13-
github = models.CharField(max_length=255, blank=True, help_text="handle only")
14-
photo = models.ImageField()
12+
twitter = models.URLField(null=True, blank=True, help_text="full URL")
13+
github = models.URLField(null=True, blank=True, help_text="full URL")
14+
linkedin = models.URLField(null=True, blank=True, help_text="full URL")
15+
photo = models.ImageField(upload_to="organizers/")
1516
published = models.BooleanField(default=False)
1617

1718

0 commit comments

Comments
 (0)