Skip to content

Commit 2507e3d

Browse files
authored
Merge pull request #3 from Keyintegrity/borodulin/ITF-1614
add CurrentSiteManager
2 parents 141fcd0 + 3280909 commit 2507e3d

3 files changed

Lines changed: 32 additions & 2 deletions

File tree

dj_hde/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
class DjHelpDeskEddyClient(HelpDeskEddyClient):
88
def __init__(self):
99
try:
10-
self.config = Config.objects.get(is_active=True)
10+
self.config = Config.on_site.get(is_active=True)
1111
except Config.DoesNotExist:
1212
raise NoActiveCredentials
1313
except Config.MultipleObjectsReturned:
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Generated by Django 2.2.14 on 2020-10-12 17:34
2+
import django.contrib.sites.managers
3+
from django.db import migrations, models
4+
import django.db.models.manager
5+
6+
7+
class Migration(migrations.Migration):
8+
dependencies = [
9+
('sites', '0002_alter_domain_unique'),
10+
('dj_hde', '0003_auto_20201007_1326'),
11+
]
12+
13+
operations = [
14+
migrations.RenameField(
15+
model_name='config',
16+
old_name='site_id',
17+
new_name='site'
18+
),
19+
migrations.AlterModelManagers(
20+
name='config',
21+
managers=[
22+
('objects', django.db.models.manager.Manager()),
23+
('on_site', django.contrib.sites.managers.CurrentSiteManager()),
24+
],
25+
)
26+
]

dj_hde/models.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from django.db import models
33
from django_mysql.models import JSONField
44
from django.contrib.sites.models import Site
5+
from django.contrib.sites.managers import CurrentSiteManager
56
from django.utils.translation import gettext_lazy as _
67

78

@@ -31,7 +32,10 @@ class Config(models.Model):
3132
api_key = models.CharField(max_length=256, verbose_name=_('API ключ'))
3233
departments = models.ManyToManyField(Department, verbose_name=_('Департаменты'))
3334
is_active = models.BooleanField(default=False, verbose_name=_('Активны'))
34-
site_id = models.ForeignKey(Site, default=1, on_delete=models.CASCADE, verbose_name=_('ID Сайта'))
35+
site = models.ForeignKey(Site, default=1, on_delete=models.CASCADE, verbose_name=_('ID Сайта'))
36+
37+
objects = models.Manager()
38+
on_site = CurrentSiteManager()
3539

3640
class Meta:
3741
verbose_name = _('Настройки')

0 commit comments

Comments
 (0)