def generate_toolbar(self): if self.user_id is None: return if not current_user.has_property('groups_change_membership'): return args = { 'class': "btn btn-primary", 'href': url_for(".add_membership", user_id=self.user_id), } yield "<a {}>".format(html_params(**args)) yield "<span class=\"glyphicon glyphicon-plus\"></span>" yield "Mitgliedschaft" yield "</a>"
def no_finance_change(): return not current_user.has_property('finance_change')
def no_inf_change(): return not current_user.has_property('infrastructure_change')
def toolbar(self): if not current_user.has_property('infrastructure_change'): return return button_toolbar("Switch", url_for(".switch_create"))
def no_hosts_change(): return not current_user.has_property('hosts_change')
def no_membership_change(): return not current_user.has_property('groups_change_membership')
def _check_properties(properties): return all(current_user.has_property(p) for p in properties)