Skip to content

Commit 04fc240

Browse files
committed
code cleanup
1 parent 8aba81b commit 04fc240

36 files changed

Lines changed: 256 additions & 590 deletions

.dockerignore

Lines changed: 0 additions & 17 deletions
This file was deleted.

.jshintrc

Lines changed: 0 additions & 4 deletions
This file was deleted.

Dockerfile

Lines changed: 0 additions & 20 deletions
This file was deleted.

Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ setup-db:
2323
$(PYTHON) $(MANAGE) makemigrations
2424
$(PYTHON) $(MANAGE) migrate
2525

26+
migrate:
27+
$(PYTHON) $(MANAGE) migrate
28+
2629
check:
2730
$(PYTHON) $(MANAGE) check
2831

@@ -55,6 +58,9 @@ install:
5558
install-dev:
5659
uv sync --dev
5760

61+
clear-data:
62+
$(PYTHON) $(MANAGE) flush --noinput
63+
5864
clean:
5965
find . -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null || true
6066
find . -type f -name "*.pyc" -delete

app/jobs/admin.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,23 @@
11
from django.contrib import admin
2-
from import_export.admin import ImportExportMixin
3-
from markdownx.admin import MarkdownxModelAdmin
2+
from import_export.admin import ImportExportModelAdmin
3+
from markdownx.models import MarkdownxField
4+
from markdownx.widgets import AdminMarkdownxWidget
5+
from unfold.admin import ModelAdmin as UnfoldModelAdmin
6+
from unfold.contrib.import_export.forms import ExportForm, ImportForm
47

58
from .models import Company, Job
69
from .resources import CompanyResource, JobResource
710

811

9-
class ImportExportMarkdownxModelAdmin(ImportExportMixin, MarkdownxModelAdmin):
10-
"""Django admin with import/export and the markdownx form widget."""
12+
class ImportExportMarkdownxModelAdmin(UnfoldModelAdmin, ImportExportModelAdmin):
13+
"""Unfold admin with import/export and the markdownx form widget."""
14+
15+
import_form_class = ImportForm
16+
export_form_class = ExportForm
17+
18+
formfield_overrides = {
19+
MarkdownxField: {"widget": AdminMarkdownxWidget},
20+
}
1121

1222

1323
class CompanyAdmin(ImportExportMarkdownxModelAdmin):
Lines changed: 20 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,54 @@
1-
# -*- coding: utf-8 -*-
2-
from __future__ import unicode_literals
1+
# Generated by Django 6.0.7 on 2026-08-01 13:45
32

4-
from django.db import models, migrations
3+
import django.db.models.deletion
4+
import markdownx.models
55
import taggit.managers
66
from django.conf import settings
7-
from markdownx import models as mdx_models
7+
from django.db import migrations, models
88

99

1010
class Migration(migrations.Migration):
1111

12+
initial = True
13+
1214
dependencies = [
15+
('taggit', '0006_rename_taggeditem_content_type_object_id_taggit_tagg_content_8fc721_idx'),
1316
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
14-
('taggit', '0001_initial'),
1517
]
1618

1719
operations = [
1820
migrations.CreateModel(
1921
name='Company',
2022
fields=[
21-
('id', models.AutoField(serialize=False, primary_key=True, verbose_name='ID', auto_created=True)),
23+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
2224
('name', models.CharField(max_length=255)),
23-
('profile', mdx_models.MarkdownxField()),
25+
('profile', markdownx.models.MarkdownxField()),
2426
('homepage', models.URLField()),
2527
('created_at', models.DateTimeField(auto_now_add=True)),
2628
('updated_at', models.DateTimeField(auto_now=True)),
27-
(
28-
'user',
29-
models.ForeignKey(
30-
to=settings.AUTH_USER_MODEL,
31-
null=True,
32-
on_delete=models.SET_NULL,
33-
),
34-
),
29+
('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='companies', to=settings.AUTH_USER_MODEL)),
3530
],
3631
options={
3732
'verbose_name_plural': 'companies',
3833
},
39-
bases=(models.Model,),
4034
),
4135
migrations.CreateModel(
4236
name='Job',
4337
fields=[
44-
('id', models.AutoField(serialize=False, primary_key=True, verbose_name='ID', auto_created=True)),
38+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
39+
('is_approved', models.BooleanField(default=False)),
40+
('is_sponsored', models.BooleanField(default=False)),
4541
('title', models.CharField(max_length=255)),
46-
('description', mdx_models.MarkdownxField()),
42+
('description', markdownx.models.MarkdownxField()),
4743
('location', models.CharField(max_length=255)),
48-
('application_url', models.URLField()),
44+
('application_url', models.URLField(blank=True, null=True)),
45+
('application_email', models.EmailField(blank=True, max_length=254, null=True)),
4946
('created_at', models.DateTimeField(auto_now_add=True)),
5047
('updated_at', models.DateTimeField(auto_now=True)),
51-
(
52-
'company',
53-
models.ForeignKey(
54-
to='jobs.Company',
55-
on_delete=models.CASCADE,
56-
)
57-
),
58-
('tags', taggit.managers.TaggableManager(to='taggit.Tag', help_text='A comma-separated list of tags.', verbose_name='Tags', through='taggit.TaggedItem')),
59-
(
60-
'user',
61-
models.ForeignKey(
62-
to=settings.AUTH_USER_MODEL,
63-
on_delete=models.CASCADE,
64-
),
65-
),
48+
('is_active', models.BooleanField(default=True)),
49+
('company', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='jobs', to='jobs.company')),
50+
('tags', taggit.managers.TaggableManager(help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags')),
51+
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='jobs', to=settings.AUTH_USER_MODEL)),
6652
],
67-
options={
68-
},
69-
bases=(models.Model,),
7053
),
7154
]

app/jobs/migrations/0002_job_application_email.py

Lines changed: 0 additions & 20 deletions
This file was deleted.

app/jobs/migrations/0003_auto_20150614_1654.py

Lines changed: 0 additions & 26 deletions
This file was deleted.

app/jobs/migrations/0004_auto_20150614_1658.py

Lines changed: 0 additions & 26 deletions
This file was deleted.

app/jobs/migrations/0005_auto_20150614_1658.py

Lines changed: 0 additions & 20 deletions
This file was deleted.

0 commit comments

Comments
 (0)