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
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]) ]
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])]
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)
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
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
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