コード例 #1
0
ファイル: views.py プロジェクト: CCI-MOC/horizon
 def get_tables(self):
     if not self._tables:
         self._tables = {}
         if has_permissions(self.request.user,
                            self.table_class._meta):
             self._tables[self.table_class._meta.name] = self.get_table()
     return self._tables
コード例 #2
0
 def get_tables(self):
     if not self._tables:
         self._tables = {}
         if has_permissions(self.request.user,
                            self.table_class._meta):
             self._tables[self.table_class._meta.name] = self.get_table()
     return self._tables
コード例 #3
0
 def _gather_steps(self):
     ordered_step_classes = self._order_steps()
     for default_step in self.default_steps:
         self.register(default_step)
         self._registry[default_step] = default_step(self)
     self._ordered_steps = [
         self._registry[step_class] for step_class in ordered_step_classes
         if has_permissions(self.request.user, self._registry[step_class])
     ]
コード例 #4
0
ファイル: base.py プロジェクト: HidetakaKojo/horizon
 def _gather_steps(self):
     ordered_step_classes = self._order_steps()
     for default_step in self.default_steps:
         self.register(default_step)
         self._registry[default_step] = default_step(self)
     self._ordered_steps = [self._registry[step_class]
                            for step_class in ordered_step_classes
                            if has_permissions(self.request.user,
                                       self._registry[step_class])]
コード例 #5
0
ファイル: base.py プロジェクト: dani4571/horizon
 def _gather_steps(self):
     ordered_step_classes = self._order_steps()
     for default_step in self.default_steps:
         self.register(default_step)
         self._registry[default_step] = default_step(self)
     self._ordered_steps = []
     for step_class in ordered_step_classes:
         cls = self._registry[step_class]
         if (has_permissions(self.request.user, cls) and
                 policy.check(cls.policy_rules, self.request)):
             self._ordered_steps.append(cls)
コード例 #6
0
ファイル: base.py プロジェクト: eepalms/CloudMonatt
 def _gather_steps(self):
     ordered_step_classes = self._order_steps()
     for default_step in self.default_steps:
         self.register(default_step)
         self._registry[default_step] = default_step(self)
     self._ordered_steps = []
     for step_class in ordered_step_classes:
         cls = self._registry[step_class]
         if (has_permissions(self.request.user, cls) and
                 policy.check(cls.policy_rules, self.request)):
             self._ordered_steps.append(cls)
コード例 #7
0
 def get_tables(self):
     if not self._tables:
         self._tables = {}
         policy_rules = getattr(self.table_class._meta, 'policy_rules',
                                set())
         if policy_rules:
             if not policy_check(policy_rules, self.request):
                 raise exceptions.NotAuthorized("Illegal Visiting")
         elif not has_permissions(self.request.user,
                                  self.table_class._meta):
             raise exceptions.NotAuthorized("Illegal Visiting")
         self._tables[self.table_class._meta.name] = self.get_table()
     return self._tables
コード例 #8
0
 def get_tables(self):
     if not self.table_classes:
         raise AttributeError('You must specify one or more DataTable '
                              'classes for the "table_classes" attribute '
                              'on %s.' % self.__class__.__name__)
     if not self._tables:
         for table in self.table_classes:
             if not has_permissions(self.request.user, table._meta):
                 continue
             func_name = "get_%s_table" % table._meta.name
             table_func = getattr(self, func_name, None)
             if table_func is None:
                 tbl = table(self.request, **self.kwargs)
             else:
                 tbl = table_func(self, self.request, **self.kwargs)
             self._tables[table._meta.name] = tbl
     return self._tables
コード例 #9
0
ファイル: views.py プロジェクト: CCI-MOC/horizon
 def get_tables(self):
     if not self.table_classes:
         raise AttributeError('You must specify one or more DataTable '
                              'classes for the "table_classes" attribute '
                              'on %s.' % self.__class__.__name__)
     if not self._tables:
         for table in self.table_classes:
             if not has_permissions(self.request.user,
                                    table._meta):
                 continue
             func_name = "get_%s_table" % table._meta.name
             table_func = getattr(self, func_name, None)
             if table_func is None:
                 tbl = table(self.request, **self.kwargs)
             else:
                 tbl = table_func(self, self.request, **self.kwargs)
             self._tables[table._meta.name] = tbl
     return self._tables
コード例 #10
0
 def get_tables(self):
     if not self.table_classes:
         raise AttributeError('You must specify one or more DataTable '
                              'classes for the "table_classes" attribute '
                              'on %s.' % self.__class__.__name__)
     if not self._tables:
         for table in self.table_classes:
             policy_rules = getattr(table._meta, 'policy_rules', set())
             if policy_rules:
                 if not policy_check(policy_rules, self.request):
                     raise exceptions.NotAuthorized("Illegal Visiting")
             elif not has_permissions(self.request.user, table._meta):
                 raise exceptions.NotAuthorized("Illegal Visiting")
             func_name = "get_%s_table" % table._meta.name
             table_func = getattr(self, func_name, None)
             if table_func is None:
                 tbl = table(self.request, **self.kwargs)
             else:
                 tbl = table_func(self, self.request, **self.kwargs)
             self._tables[table._meta.name] = tbl
     return self._tables