Esempio n. 1
0
 def initialize(self, request, path_info_segment, **kwargs):
     levels = 0
     if hasattr(self.model, 'get_url_kwarg') and self.model.get_url_kwarg() in kwargs:
         levels += 1
     levels = levels + 1 if isinstance(self, ListModelMixin) or isinstance(self, CreateModelMixin) else levels + 2
     self.parent_path_info = self.get_parent_in_path(path_info_segment, levels=levels)
     self.parent_resource = None
     if self.parent_path_info and '/' != self.parent_path_info:
         self.parent_resource = self.get_object_for_path(self.parent_path_info, self.request)
     if hasattr(self.parent_resource, 'versioned_object'):
         self.parent_resource_version = self.parent_resource
         self.parent_resource = self.parent_resource_version.versioned_object
     else:
         self.parent_resource_version = ResourceVersionModel.get_head_of(self.parent_resource)
Esempio n. 2
0
 def initialize(self, request, path_info_segment, **kwargs):
     levels = 0
     if hasattr(self.model, 'get_url_kwarg') and self.model.get_url_kwarg() in kwargs:
         levels += 1
     levels = levels + 1 if isinstance(self, ListModelMixin) or isinstance(self, CreateModelMixin) else levels + 2
     self.parent_path_info = self.get_parent_in_path(path_info_segment, levels=levels)
     self.parent_resource = None
     if self.parent_path_info and '/' != self.parent_path_info:
         self.parent_resource = self.get_object_for_path(self.parent_path_info, self.request)
     if hasattr(self.parent_resource, 'versioned_object'):
         self.parent_resource_version = self.parent_resource
         self.parent_resource = self.parent_resource_version.versioned_object
     else:
         self.parent_resource_version = ResourceVersionModel.get_head_of(self.parent_resource)