12 lines
564 B
Python
12 lines
564 B
Python
from django.db import models
|
|
from django.contrib.contenttypes.models import ContentType
|
|
|
|
|
|
class SourceTransformationManager(models.Manager):
|
|
def get_for_object(self, obj):
|
|
ct = ContentType.objects.get_for_model(obj)
|
|
return self.model.objects.filter(content_type=ct).filter(object_id=obj.pk)
|
|
|
|
def get_for_object_as_list(self, obj):
|
|
return list([{'transformation': transformation['transformation'], 'arguments': eval(transformation['arguments'])} for transformation in self.get_for_object(obj).values('transformation', 'arguments')])
|