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.lang) if locale: locale.update(locale_in) locale.document_id = self.document_id else: self.locales.append(locale_in) if other.geometry: if self.geometry: if not self.geometry.almost_equals(other.geometry): self.geometry.update(other.geometry) else: self.geometry = other.geometry self.geometry.document_id = self.document_id
def to_archive(self): waypoint = ArchiveWaypoint() super(Waypoint, self)._to_archive(waypoint) copy_attributes(self, waypoint, attributes) return waypoint
def update(self, other): super(WaypointLocale, self).update(other) copy_attributes(other, self, attributes_locales)
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 to_archive(self): locale = ArchiveOutingLocale() super(OutingLocale, self)._to_archive(locale) copy_attributes(self, locale, attributes_locales) return locale
def to_archive(self): user_profile = ArchiveUserProfile() super(UserProfile, self)._to_archive(user_profile) copy_attributes(self, user_profile, attributes) return user_profile
def to_archive(self): book = ArchiveBook() super(Book, self)._to_archive(book) copy_attributes(self, book, attributes) return book
def update(self, other): super(XreportLocale, self).update(other) copy_attributes(other, self, attributes_locales)
def to_archive(self): locale = ArchiveWaypointLocale() super(WaypointLocale, self)._to_archive(locale) copy_attributes(self, locale, attributes_locales) return locale
def update(self, other): super(UserProfile, self).update(other) copy_attributes(other, self, attributes)
def to_archive(self): m = ArchiveTopoMap() super(TopoMap, self)._to_archive(m) copy_attributes(self, m, attributes) return m
def to_archive(self): locale = ArchiveXreportLocale() super(XreportLocale, self)._to_archive(locale) copy_attributes(self, locale, attributes_locales) return locale
def to_archive(self): xreport = ArchiveXreport() super(Xreport, self)._to_archive(xreport) copy_attributes(self, xreport, attributes) return xreport
def update(self, other): super(Book, self).update(other) copy_attributes(other, self, attributes)
def _to_archive(self, locale): copy_attributes(self, locale, DocumentLocale._ATTRIBUTES) return locale
def to_archive(self): image = ArchiveImage() super(Image, self)._to_archive(image) copy_attributes(self, image, attributes) return image
def update(self, other): copy_attributes(other, self, DocumentLocale._ATTRIBUTES)
def to_archive(self): article = ArchiveArticle() super(Article, self)._to_archive(article) copy_attributes(self, article, attributes) return article
def to_archive(self): geometry = ArchiveDocumentGeometry() copy_attributes(self, geometry, DocumentGeometry._ATTRIBUTES) return geometry
def update(self, other): copy_attributes(other, self, DocumentGeometry._ATTRIBUTES)
def to_archive(self): outing = ArchiveOuting() super(Outing, self)._to_archive(outing) copy_attributes(self, outing, attributes) return outing
def to_archive(self): route = ArchiveRoute() super(Route, self)._to_archive(route) copy_attributes(self, route, attributes) return route
def update(self, other): super(OutingLocale, self).update(other) copy_attributes(other, self, attributes_locales)
def update(self, other): super(TopoMap, self).update(other) copy_attributes(other, self, attributes)
def to_archive(self): area = ArchiveArea() super(Area, self)._to_archive(area) copy_attributes(self, area, attributes) return area
def update(self, other): super(Article, self).update(other) copy_attributes(other, self, attributes)
def update(self, other): super(Image, self).update(other) copy_attributes(other, self, attributes)