From 682552d9b0d128285088fe8a62d40ed7803c0bf7 Mon Sep 17 00:00:00 2001 From: Akita Noek Date: Fri, 8 Apr 2016 09:40:56 -0400 Subject: [PATCH] Added field deconstruct method so ImplicitRoleField works in migrations Apparently we need this, who'da known. https://docs.djangoproject.com/en/1.9/howto/custom-model-fields/ --- awx/main/fields.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/awx/main/fields.py b/awx/main/fields.py index 1102ce4238..650edb55e0 100644 --- a/awx/main/fields.py +++ b/awx/main/fields.py @@ -97,6 +97,14 @@ class ImplicitRoleField(models.ForeignKey): kwargs.setdefault('null', 'True') super(ImplicitRoleField, self).__init__(*args, **kwargs) + def deconstruct(self): + name, path, args, kwargs = super(ImplicitRoleField, self).deconstruct() + kwargs['role_name'] = self.role_name + kwargs['role_description'] = self.role_description + kwargs['permissions'] = self.permissions + kwargs['parent_role'] = self.parent_role + return name, path, args, kwargs + def contribute_to_class(self, cls, name): super(ImplicitRoleField, self).contribute_to_class(cls, name) setattr(cls, self.name, ImplicitRoleDescriptor(self))