forked from CGM_Public/pretix_original
Rename LogEntry.organizer_link to LogEntry.organizer (#3762)
* Rename LogEntry.organizer_link to LogEntry.organizer * isort fix
This commit is contained in:
@@ -384,7 +384,7 @@ def register_default_webhook_events(sender, **kwargs):
|
|||||||
def notify_webhooks(logentry_ids: list):
|
def notify_webhooks(logentry_ids: list):
|
||||||
if not isinstance(logentry_ids, list):
|
if not isinstance(logentry_ids, list):
|
||||||
logentry_ids = [logentry_ids]
|
logentry_ids = [logentry_ids]
|
||||||
qs = LogEntry.all.select_related('event', 'event__organizer', 'organizer_link').filter(id__in=logentry_ids)
|
qs = LogEntry.all.select_related('event', 'event__organizer', 'organizer').filter(id__in=logentry_ids)
|
||||||
_org, _at, webhooks = None, None, None
|
_org, _at, webhooks = None, None, None
|
||||||
for logentry in qs:
|
for logentry in qs:
|
||||||
if not logentry.organizer:
|
if not logentry.organizer:
|
||||||
|
|||||||
@@ -0,0 +1,28 @@
|
|||||||
|
# Generated by Django 4.2.4 on 2023-12-06 14:53
|
||||||
|
|
||||||
|
import django.db.models.deletion
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
dependencies = [
|
||||||
|
("pretixbase", "0253_checkin_info"),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name="logentry",
|
||||||
|
name="organizer_link",
|
||||||
|
field=models.ForeignKey(
|
||||||
|
db_column="organizer_link_id",
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.PROTECT,
|
||||||
|
to="pretixbase.organizer",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
migrations.RenameField(
|
||||||
|
model_name="logentry",
|
||||||
|
old_name="organizer_link",
|
||||||
|
new_name="organizer",
|
||||||
|
),
|
||||||
|
]
|
||||||
@@ -115,7 +115,7 @@ class LoggingMixin:
|
|||||||
kwargs['api_token'] = api_token
|
kwargs['api_token'] = api_token
|
||||||
|
|
||||||
logentry = LogEntry(content_object=self, user=user, action_type=action, event=event,
|
logentry = LogEntry(content_object=self, user=user, action_type=action, event=event,
|
||||||
organizer_link_id=organizer_id, **kwargs)
|
organizer_id=organizer_id, **kwargs)
|
||||||
if isinstance(data, dict):
|
if isinstance(data, dict):
|
||||||
sensitivekeys = ['password', 'secret', 'api_key']
|
sensitivekeys = ['password', 'secret', 'api_key']
|
||||||
|
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ class LogEntry(models.Model):
|
|||||||
device = models.ForeignKey('Device', null=True, blank=True, on_delete=models.PROTECT)
|
device = models.ForeignKey('Device', null=True, blank=True, on_delete=models.PROTECT)
|
||||||
oauth_application = models.ForeignKey('pretixapi.OAuthApplication', null=True, blank=True, on_delete=models.PROTECT)
|
oauth_application = models.ForeignKey('pretixapi.OAuthApplication', null=True, blank=True, on_delete=models.PROTECT)
|
||||||
event = models.ForeignKey('Event', null=True, blank=True, on_delete=models.SET_NULL)
|
event = models.ForeignKey('Event', null=True, blank=True, on_delete=models.SET_NULL)
|
||||||
organizer_link = models.ForeignKey('Organizer', null=True, blank=True, on_delete=models.PROTECT)
|
organizer = models.ForeignKey('Organizer', null=True, blank=True, on_delete=models.PROTECT, db_column='organizer_link_id')
|
||||||
action_type = models.CharField(max_length=255)
|
action_type = models.CharField(max_length=255)
|
||||||
data = models.TextField(default='{}')
|
data = models.TextField(default='{}')
|
||||||
visible = models.BooleanField(default=True)
|
visible = models.BooleanField(default=True)
|
||||||
@@ -123,22 +123,6 @@ class LogEntry(models.Model):
|
|||||||
typepath = typepath.rsplit('.', 1)[0]
|
typepath = typepath.rsplit('.', 1)[0]
|
||||||
return no_type
|
return no_type
|
||||||
|
|
||||||
@cached_property
|
|
||||||
def organizer(self):
|
|
||||||
from .organizer import Organizer
|
|
||||||
|
|
||||||
if self.organizer_link:
|
|
||||||
return self.organizer_link
|
|
||||||
elif self.event:
|
|
||||||
return self.event.organizer
|
|
||||||
elif hasattr(self.content_object, 'event'):
|
|
||||||
return self.content_object.event.organizer
|
|
||||||
elif hasattr(self.content_object, 'organizer'):
|
|
||||||
return self.content_object.organizer
|
|
||||||
elif isinstance(self.content_object, Organizer):
|
|
||||||
return self.content_object
|
|
||||||
return None
|
|
||||||
|
|
||||||
@cached_property
|
@cached_property
|
||||||
def display_object(self):
|
def display_object(self):
|
||||||
from . import (
|
from . import (
|
||||||
|
|||||||
Reference in New Issue
Block a user