58 lines
1.6 KiB
HTML
58 lines
1.6 KiB
HTML
{% extends "users/base.html" %}
|
|
{% load crispy_forms_tags %}
|
|
{% block content %}
|
|
{% if request.user.profile.agency.module_chat %}
|
|
<div class="content-section col-6">
|
|
<h3>Gruppenchat</h3>
|
|
<hr>
|
|
<form method="POST">
|
|
{% csrf_token %}
|
|
{{form|crispy}}
|
|
<small>Sie selbst sind Raumverwalter und können auch später weitere Mitglieder hinzufügen.</small>
|
|
<hr>
|
|
<a class="btn" href="{% url 'chat:chat-management' %} ">Abbrechen</a>
|
|
<button type="submit" class="btn btn-primary" style="float: right">Chatraum speichern</button>
|
|
</form>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
preventUpdatePresLive = true;
|
|
|
|
members = [{% for mem in object.chatmembers.all %} "{{mem.pk}}",{% endfor %}"{{object.creator.pk}}"];
|
|
admins = [{% for mem in object.chatmembers_admin.all %} "{{mem.pk}}",{% endfor %}"{{object.creator.pk}}"];
|
|
|
|
boxes = $(":checkbox");
|
|
|
|
console.log(members)
|
|
console.log(admins)
|
|
|
|
for(i = 0; i < boxes.length; i++){
|
|
|
|
if(members.indexOf(boxes[i]["value"]) !== -1){
|
|
if(boxes[i]["id"].indexOf("chatmembers_admin") === -1 && boxes[i]["id"].indexOf("chatmembers") !== -1){
|
|
$("#" + boxes[i]["id"]).prop("checked", true)
|
|
}
|
|
}
|
|
|
|
if(admins.indexOf(boxes[i]["value"]) !== -1){
|
|
if(boxes[i]["id"].indexOf("chatmembers_admin") !== -1){
|
|
$("#" + boxes[i]["id"]).prop("checked", true)
|
|
if(boxes[i]["value"] == admins[admins.length -1]){
|
|
$("#" + boxes[i]["id"]).prop("disabled", true)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
</script>
|
|
{% else %}
|
|
<h3>Das Module Chat wurde in ihrer Agentur deaktiviert.</h3>
|
|
{% endif %}
|
|
{% endblock content %}
|
|
|
|
|