[CORD-2641] Converting M-CORD Subscriber to _decl and adding ue status
Change-Id: I46617c683d04a6a87d0ba91b54a8613642d2e073
diff --git a/xos/models/models.py b/xos/models/models.py
new file mode 100644
index 0000000..3a7ed58
--- /dev/null
+++ b/xos/models/models.py
@@ -0,0 +1,26 @@
+from xos.exceptions import XOSValidationError
+
+from models_decl import MCordSubscriberService_decl
+from models_decl import MCordSubscriberInstance_decl
+
+
+
+
+class MCordSubscriberService(MCordSubscriberService_decl):
+ class Meta:
+ proxy = True
+
+
+class MCordSubscriberInstance(MCordSubscriberInstance_decl):
+ class Meta:
+ proxy = True
+
+ def save(self, *args, **kwargs):
+ # NOTE someone is setting owner_id, so just override it for now
+ try:
+ mcord_service = MCordSubscriberService.objects.all()[0]
+ self.owner_id = mcord_service.id
+ except IndexError:
+ raise XOSValidationError("Service MCORD cannot be found, please make sure that the model exists.")
+
+ super(MCordSubscriberInstance, self).save(*args, **kwargs)