Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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
Example #4
0
 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)
Example #5
0
 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)