def __init__(self, name, site_name, url_pattern, resource_class, core=None, methods=None, clone_view_class=True): super(RESTPattern, self).__init__(name, site_name, url_pattern, core) if clone_view_class: self.resource_class = type(str(get_new_class_name(name, resource_class)), (resource_class,), {}) else: self.resource_class = resource_class self.methods = methods if core: self.resource_class.__init_core__(core, self)
def __init__(self, name, site_name, url_pattern, resource_class, core=None, methods=None, clone_view_class=True): super(RESTPattern, self).__init__(name, site_name, url_pattern, core) if clone_view_class: self.resource_class = type(str(get_new_class_name(name, resource_class)), (resource_class,), {}) else: self.resource_class = resource_class self.methods = methods if core: self.resource_class.__init_core__(core, self)
def rest_resource(self): if not self._rest_resource: resource_kwargs = { 'model': self.model, 'fields': set(self.rest_resource_class.fields + self.get_rest_fields()), 'default_list_fields': set(list(self.rest_resource_class.default_list_fields) + list(self.get_rest_default_list_fields())), 'default_obj_fields': set(list(self.rest_resource_class.default_obj_fields) + list(self.get_rest_default_list_fields())), 'site_name': self.site_name, 'menu_group': self.menu_group, 'core': self, 'register': True } self._rest_resource = type(str(get_new_class_name('api-resource-%s' % self.get_menu_group_pattern_name(), self.rest_resource_class)), (self.rest_resource_class,), resource_kwargs) return self._rest_resource
def __init__(self, name, site_name, url_pattern, view_class, core=None): super(UIPattern, self).__init__(name, site_name, url_pattern, core) self.view_class = type(str(get_new_class_name(name, view_class)), (view_class,), {}) if core: self.view_class.__init_core__(core, self)
def __init__(self, name, site_name, url_pattern, view_class, core=None): super(UIPattern, self).__init__(name, site_name, url_pattern, core) self.view_class = type(str(get_new_class_name(name, view_class)), (view_class, ), {}) if core: self.view_class.__init_core__(core, self)