for auser in user.site.users.all():
site_users.append(auser)
+ user_site_roles=[]
+ for priv in user.site.siteprivileges.filter(user=user):
+ user_site_roles.append(priv.role.role)
+
blessed_service_classes = [ServiceClass.objects.get(name="Best Effort")]
return {"id": 0,
"current_user_login_base": user.site.login_base,
"current_user_site_users": [auser.id for auser in site_users],
"current_user_site_user_names": [auser.email for auser in site_users],
+ "current_user_can_create_slice": user.is_admin or ("pi" in user_site_roles) or ("admin" in user_site_roles),
}
class TenantList(APIView):
\r
XOSTenantApp.addSlice = function() {\r
var app=this;\r
+\r
+ if (!xos.tenant().current_user_can_create_slice) {\r
+ window.alert("You do not have sufficient rights to create a slice on your site");\r
+ return;\r
+ }\r
+\r
model = new xos.slicesPlus.model({site: xos.tenant().current_user_site_id,\r
name: xos.tenant().current_user_login_base + "_"});\r
console.log(model);\r
</div>
</script>
-<script type="text/template" id="xos-datatable-spinner-template-old">
+<script type="text/template" id="xos-datatable-spinner-template">
<!-- arguments: value, id, collectionName, fieldName -->
- <%= value %> <a href='#increase/<%= collectionName %>/<%= id %>/<%= fieldName %>'>more</a> <a href='#decrease/<%= collectionName %>/<%= id %>/<%= fieldName %>'>less</a>
+ <%= value %> <img style="cursor: pointer;" src="/static/img/plus_circle.png" onclick='<%= app.varName %>.adjustCollectionField("<%= collectionName %>", <%= id %>, "<%= fieldName %>", 1)'>
+ <img style="cursor: pointer;" src="/static/img/minus_circle.png" onclick='<%= app.varName %>.adjustCollectionField("<%= collectionName %>", <%= id %>, "<%= fieldName %>", -1)'>
</script>
-<script type="text/template" id="xos-datatable-spinner-template">
+<script type="text/template" id="xos-datatable-spinner-template-old">
<!-- arguments: value, id, collectionName, fieldName -->
<%= value %> <a href="javascript:undefined" onclick='<%= app.varName %>.adjustCollectionField("<%= collectionName %>", <%= id %>, "<%= fieldName %>", 1)'> more </a>
<a href="javascript:undefined" onclick='<%= app.varName %>.adjustCollectionField("<%= collectionName %>", <%= id %>, "<%= fieldName %>", -1)'> less </a>