88orm
Advanced tools
| Metadata-Version: 2.1 | ||
| Name: 88orm | ||
| Version: 0.1.8.8 | ||
| Version: 0.1.9 | ||
| Summary: ORM Service Connector | ||
@@ -5,0 +5,0 @@ Home-page: http://pypi.python.org/pypi/88orm/ |
+17
-1
@@ -35,3 +35,3 @@ # -*- coding: utf-8 -*- | ||
| ORM_SERVICE_AUTH_HEADER = service_settings.get("auth_header") | ||
| ORM_SERVICE_COMMUNICATION = service_settings.get("communication") | ||
| ORM_SERVICE_COMMUNICATION = service_settings.get("communication", {}) | ||
@@ -244,2 +244,14 @@ if ORM_SERVICE_COMMUNICATION.get("method") == "rpc": | ||
| clone = self._clone() | ||
| for key, value in kwargs.copy().items(): | ||
| if isinstance(value, VirtualModel): | ||
| related = self._get_related_field(key) | ||
| if related.get('type') in ['ForeignKey', 'OneToOneField']: | ||
| foreign_field = related.get('foreign_related_fields') | ||
| kwargs.update({ | ||
| key: getattr(value, foreign_field) | ||
| }) | ||
| elif isinstance(value, ORM88): | ||
| kwargs.update({ | ||
| key: value.__payload_request | ||
| }) | ||
| payload = { | ||
@@ -256,2 +268,6 @@ "args": _args, | ||
| def _get_related_field(self, name): | ||
| return (self.model_info.get('fields').get(name) or | ||
| self.model_info.get('related_names').get(name)) | ||
| def _clone(self): | ||
@@ -258,0 +274,0 @@ """ |
+1
-1
| Metadata-Version: 2.1 | ||
| Name: 88orm | ||
| Version: 0.1.8.8 | ||
| Version: 0.1.9 | ||
| Summary: ORM Service Connector | ||
@@ -5,0 +5,0 @@ Home-page: http://pypi.python.org/pypi/88orm/ |
+1
-1
@@ -8,3 +8,3 @@ import setuptools | ||
| name="88orm", | ||
| version="0.1.8.8", | ||
| version="0.1.9", | ||
| author="Rimba Prayoga", | ||
@@ -11,0 +11,0 @@ author_email="rimba47prayoga@gmail.com", |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.
30021
2.47%765
2%