def update(self, other): """Copies the attributes from `other` to this document. Also updates all locales. """ copy_attributes(other, self, Document._ATTRIBUTES_WHITELISTED) for locale_in in other.locales: locale = self.get_locale(locale_in.culture) if locale: locale.update(locale_in) locale.document_id = self.document_id else: self.locales.append(locale_in) if other.geometry: if self.geometry: self.geometry.update(other.geometry) else: self.geometry = other.geometry self.geometry.document_id = self.document_id
def to_archive(self): locale = ArchiveRouteLocale() super(RouteLocale, self).to_archive(locale) copy_attributes(self, locale, attributes_locales) return locale
def update(self, other): super(RouteLocale, self).update(other) copy_attributes(other, self, RouteLocale._ATTRIBUTES)
def to_archive(self): route = ArchiveRoute() super(Route, self)._to_archive(route) copy_attributes(self, route, Route._ATTRIBUTES) return route
def to_archive(self): locale = ArchiveRouteLocale() super(RouteLocale, self).to_archive(locale) copy_attributes(self, locale, RouteLocale._ATTRIBUTES) return locale
def update(self, other): super(WaypointLocale, self).update(other) copy_attributes(other, self, WaypointLocale._ATTRIBUTES)
def to_archive(self): waypoint = ArchiveWaypoint() super(Waypoint, self)._to_archive(waypoint) copy_attributes(self, waypoint, Waypoint._ATTRIBUTES) return waypoint
def to_archive(self): image = ArchiveImage() super(Image, self)._to_archive(image) copy_attributes(self, image, Image._ATTRIBUTES) return image
def to_archive(self): waypoint = ArchiveWaypoint() super(Waypoint, self)._to_archive(waypoint) copy_attributes(self, waypoint, attributes) return waypoint
def _to_archive(self, doc): """Copy the attributes of this document into a passed in `Archive*` instance. """ copy_attributes(self, doc, Document._ATTRIBUTES) return doc
def update(self, other): copy_attributes(other, self, DocumentGeometry._ATTRIBUTES)
def to_archive(self): geometry = ArchiveDocumentGeometry() copy_attributes(self, geometry, DocumentGeometry._ATTRIBUTES) return geometry
def update(self, other): copy_attributes(other, self, DocumentLocale._ATTRIBUTES)
def to_archive(self, locale): copy_attributes(self, locale, DocumentLocale._ATTRIBUTES) return locale
def update(self, other): super(Waypoint, self).update(other) copy_attributes(other, self, attributes)
def update(self, other): super(Image, self).update(other) copy_attributes(other, self, Image._ATTRIBUTES)
def to_archive(self): locale = ArchiveWaypointLocale() super(WaypointLocale, self).to_archive(locale) copy_attributes(self, locale, WaypointLocale._ATTRIBUTES) return locale
def to_archive(self): route = ArchiveRoute() super(Route, self)._to_archive(route) copy_attributes(self, route, attributes) return route
def update(self, other): super(RouteLocale, self).update(other) copy_attributes(other, self, attributes_locales)