예제 #1
0
    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
예제 #2
0
    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
예제 #3
0
파일: route.py 프로젝트: mfournier/v6_api
    def to_archive(self):
        locale = ArchiveRouteLocale()
        super(RouteLocale, self).to_archive(locale)
        copy_attributes(self, locale, attributes_locales)

        return locale
예제 #4
0
 def update(self, other):
     super(RouteLocale, self).update(other)
     copy_attributes(other, self, RouteLocale._ATTRIBUTES)
예제 #5
0
    def to_archive(self):
        route = ArchiveRoute()
        super(Route, self)._to_archive(route)
        copy_attributes(self, route, Route._ATTRIBUTES)

        return route
예제 #6
0
    def to_archive(self):
        locale = ArchiveRouteLocale()
        super(RouteLocale, self).to_archive(locale)
        copy_attributes(self, locale, RouteLocale._ATTRIBUTES)

        return locale
예제 #7
0
 def update(self, other):
     super(WaypointLocale, self).update(other)
     copy_attributes(other, self, WaypointLocale._ATTRIBUTES)
예제 #8
0
    def to_archive(self):
        waypoint = ArchiveWaypoint()
        super(Waypoint, self)._to_archive(waypoint)
        copy_attributes(self, waypoint, Waypoint._ATTRIBUTES)

        return waypoint
예제 #9
0
파일: image.py 프로젝트: mfournier/v6_api
    def to_archive(self):
        image = ArchiveImage()
        super(Image, self)._to_archive(image)
        copy_attributes(self, image, Image._ATTRIBUTES)

        return image
예제 #10
0
    def to_archive(self):
        waypoint = ArchiveWaypoint()
        super(Waypoint, self)._to_archive(waypoint)
        copy_attributes(self, waypoint, attributes)

        return waypoint
예제 #11
0
 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
예제 #12
0
 def update(self, other):
     copy_attributes(other, self, DocumentGeometry._ATTRIBUTES)
예제 #13
0
 def to_archive(self):
     geometry = ArchiveDocumentGeometry()
     copy_attributes(self, geometry, DocumentGeometry._ATTRIBUTES)
     return geometry
예제 #14
0
 def update(self, other):
     copy_attributes(other, self, DocumentLocale._ATTRIBUTES)
예제 #15
0
 def to_archive(self, locale):
     copy_attributes(self, locale, DocumentLocale._ATTRIBUTES)
     return locale
예제 #16
0
 def update(self, other):
     super(WaypointLocale, self).update(other)
     copy_attributes(other, self, WaypointLocale._ATTRIBUTES)
예제 #17
0
 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
예제 #18
0
 def update(self, other):
     super(Waypoint, self).update(other)
     copy_attributes(other, self, attributes)
예제 #19
0
파일: image.py 프로젝트: mfournier/v6_api
 def update(self, other):
     super(Image, self).update(other)
     copy_attributes(other, self, Image._ATTRIBUTES)
예제 #20
0
    def to_archive(self):
        image = ArchiveImage()
        super(Image, self)._to_archive(image)
        copy_attributes(self, image, Image._ATTRIBUTES)

        return image
예제 #21
0
    def to_archive(self):
        locale = ArchiveWaypointLocale()
        super(WaypointLocale, self).to_archive(locale)
        copy_attributes(self, locale, WaypointLocale._ATTRIBUTES)

        return locale
예제 #22
0
 def update(self, other):
     super(Image, self).update(other)
     copy_attributes(other, self, Image._ATTRIBUTES)
예제 #23
0
    def to_archive(self):
        route = ArchiveRoute()
        super(Route, self)._to_archive(route)
        copy_attributes(self, route, Route._ATTRIBUTES)

        return route
예제 #24
0
 def to_archive(self, locale):
     copy_attributes(self, locale, DocumentLocale._ATTRIBUTES)
     return locale
예제 #25
0
 def update(self, other):
     super(RouteLocale, self).update(other)
     copy_attributes(other, self, RouteLocale._ATTRIBUTES)
예제 #26
0
 def update(self, other):
     copy_attributes(other, self, DocumentLocale._ATTRIBUTES)
예제 #27
0
    def to_archive(self):
        locale = ArchiveRouteLocale()
        super(RouteLocale, self).to_archive(locale)
        copy_attributes(self, locale, RouteLocale._ATTRIBUTES)

        return locale
예제 #28
0
 def to_archive(self):
     geometry = ArchiveDocumentGeometry()
     copy_attributes(self, geometry, DocumentGeometry._ATTRIBUTES)
     return geometry
예제 #29
0
파일: route.py 프로젝트: mfournier/v6_api
    def to_archive(self):
        route = ArchiveRoute()
        super(Route, self)._to_archive(route)
        copy_attributes(self, route, attributes)

        return route
예제 #30
0
 def update(self, other):
     copy_attributes(other, self, DocumentGeometry._ATTRIBUTES)
예제 #31
0
파일: route.py 프로젝트: mfournier/v6_api
 def update(self, other):
     super(RouteLocale, self).update(other)
     copy_attributes(other, self, attributes_locales)
예제 #32
0
    def to_archive(self):
        locale = ArchiveWaypointLocale()
        super(WaypointLocale, self).to_archive(locale)
        copy_attributes(self, locale, WaypointLocale._ATTRIBUTES)

        return locale