Skip to content

Commit

Permalink
Close #88
Browse files Browse the repository at this point in the history
  • Loading branch information
ldeluigi committed Mar 16, 2023
1 parent a9ad967 commit 461c8d2
Show file tree
Hide file tree
Showing 33 changed files with 451 additions and 413 deletions.
6 changes: 3 additions & 3 deletions backend/backend/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -164,8 +164,8 @@
'level': 'DEBUG',
'handlers': ['console'],
},
# 'django.db.backends': {
# 'level': 'DEBUG',
# },
'django.db.backends': {
'level': 'DEBUG',
},
}
}
2 changes: 1 addition & 1 deletion backend/spellbook/admin/card_admin.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from django.contrib import admin
from ..models import Card
from spellbook.models import Card


@admin.register(Card)
Expand Down
19 changes: 13 additions & 6 deletions backend/spellbook/admin/combo_admin.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
from django.contrib import admin, messages
from django.db.models import Prefetch, Case, When
from django.forms import ModelForm
from ..models import Combo, CardInCombo, TemplateInCombo, Variant, CardInVariant, TemplateInVariant, Card, Template, Feature
from ..variants.combo_graph import MAX_CARDS_IN_COMBO
from ..variants.variant_data import RestoreData
from ..variants.variants_generator import restore_variant
from django.contrib import admin, messages
from spellbook.models import Card, Template, Feature, Combo, CardInCombo, TemplateInCombo, Variant, CardInVariant, TemplateInVariant
from spellbook.variants.combo_graph import MAX_CARDS_IN_COMBO
from spellbook.variants.variant_data import RestoreData
from spellbook.variants.variants_generator import restore_variant
from .utils import SearchMultipleRelatedMixin
from django.db.models import Prefetch


class ComboForm(ModelForm):
Expand Down Expand Up @@ -76,6 +76,13 @@ def display_name(self, obj):
+ ' ➡ ' + ' + '.join([feature.name for feature in obj.prefetched_produces[:3]]) \
+ ('...' if len(obj.prefetched_produces) > 3 else '')

def variants_for_editors(self, obj):
return obj.variants.order_by(Case(
When(status=Variant.Status.DRAFT, then=0),
When(status=Variant.Status.NEW, then=1),
default=2
), '-updated')

def save_related(self, request, form, formsets, change):
super().save_related(request, form, formsets, change)
if change:
Expand Down
2 changes: 1 addition & 1 deletion backend/spellbook/admin/feature_admin.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from django.contrib import admin
from ..models import Feature
from spellbook.models import Feature


class CardInFeatureAdminInline(admin.StackedInline):
Expand Down
6 changes: 2 additions & 4 deletions backend/spellbook/admin/job_admin.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
from django.contrib import admin
from django.utils.html import format_html
from django.utils.formats import localize
from ..models import Job
from django.db.models import Count
from django.contrib import admin
from spellbook.models.job import Job
from .utils import datetime_to_html


Expand Down
2 changes: 1 addition & 1 deletion backend/spellbook/admin/log_admin.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from django.utils.html import format_html
from django.contrib import admin
from django.contrib.admin.models import LogEntry, DELETION
from django.utils.html import format_html


@admin.register(LogEntry)
Expand Down
2 changes: 1 addition & 1 deletion backend/spellbook/admin/template_admin.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from django.contrib import admin
from ..models import Template
from spellbook.models.template import Template


@admin.register(Template)
Expand Down
10 changes: 5 additions & 5 deletions backend/spellbook/admin/variant_admin.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
from django.contrib import admin, messages
from django.utils.html import format_html
from django.urls import reverse, path
from django.db.models import Count, Prefetch, OuterRef, Exists
from django.db.models import Count, Prefetch
from django.forms import ModelForm
from django.http import HttpRequest
from django.shortcuts import redirect
from django.utils import timezone
from ..models import Variant, CardInVariant, TemplateInVariant, Card, Template, Feature
from ..variants.combo_graph import MAX_CARDS_IN_COMBO
from ..utils import launch_job_command
from django.contrib import admin, messages
from spellbook.models import Card, Template, Feature, Variant, CardInVariant, TemplateInVariant
from spellbook.variants.combo_graph import MAX_CARDS_IN_COMBO
from spellbook.utils import launch_job_command
from .utils import SearchMultipleRelatedMixin


Expand Down
1 change: 0 additions & 1 deletion backend/spellbook/hybridrouter.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from collections import OrderedDict

from django.urls import NoReverseMatch
from rest_framework import routers, views, reverse, response

Expand Down
4 changes: 2 additions & 2 deletions backend/spellbook/management/commands/export_variants.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
from pathlib import Path
from django.utils import timezone
from django.core.management.base import BaseCommand, CommandError
from spellbook.models import Variant, Job
from spellbook.serializers import VariantSerializer
from django.contrib.admin.models import LogEntry, CHANGE
from django.contrib.contenttypes.models import ContentType
from django.conf import settings
from spellbook.models import Variant, Job
from spellbook.serializers import VariantSerializer


def prepare_variant(variant: Variant):
Expand Down
4 changes: 2 additions & 2 deletions backend/spellbook/management/commands/generate_variants.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import traceback
from django.core.management.base import BaseCommand, CommandError
from spellbook.models import Job, Variant
from spellbook.variants.variants_generator import generate_variants
from django.utils import timezone
from django.contrib.admin.models import LogEntry, CHANGE
from django.contrib.contenttypes.models import ContentType
from spellbook.models import Job, Variant
from spellbook.variants.variants_generator import generate_variants


class Command(BaseCommand):
Expand Down
4 changes: 2 additions & 2 deletions backend/spellbook/management/commands/import_combos.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
from urllib.parse import urlencode
from urllib.request import Request, urlopen
from django.core.management.base import BaseCommand
from django.utils import timezone
from django.db.models import Count, Q
from spellbook.variants.variants_generator import id_from_cards_and_templates_ids, VariantBulkSaveItem, perform_bulk_saves
from spellbook.variants.list_utils import merge_identities
from spellbook.models import Feature, Card, Job, Variant
from django.utils import timezone
from django.db.models import Count, Q
from ..scryfall import scryfall


Expand Down
6 changes: 3 additions & 3 deletions backend/spellbook/management/commands/update_cards.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import traceback
from ..scryfall import scryfall
import datetime
from django.core.management.base import BaseCommand
from django.utils import timezone
from spellbook.models import Job, Card
from spellbook.variants.list_utils import merge_identities
from django.utils import timezone
import datetime
from ..scryfall import scryfall


class Command(BaseCommand):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ class Migration(migrations.Migration):
'verbose_name_plural': 'variants',
'ordering': ['-status', '-created'],
},
bases=(models.Model, spellbook.models.ScryfallLinkMixin),
bases=(models.Model, spellbook.models.mixins.ScryfallLinkMixin),
),
migrations.AddField(
model_name='templateinvariant',
Expand Down
Loading

0 comments on commit 461c8d2

Please sign in to comment.