0.8.2. Zwischencommit Steckbrief Prios fertig Korrektur und aufraeumen

This commit is contained in:
holger.trampe 2020-03-25 00:58:15 +01:00
parent 9f41152153
commit 69d12f8658
3 changed files with 39 additions and 59 deletions

View File

@ -9,6 +9,7 @@ from django.http import HttpResponse, JsonResponse
import json
from django.contrib.auth.decorators import login_required
from users.priomodel import Prio
from tasks.models import Tasks
@login_required
def area_addareas_ajax(request):
@ -62,7 +63,7 @@ def area_addareas_ajax(request):
@login_required
def area_neworder(request):
if request.method == 'GET':
if request.GET['action'] == 'newareaorder':
if request.GET['action'] == 'newareaorder':
neworderdata = json.loads(request.GET['finalod'])
for ele in neworderdata:
area = Areas.objects.get(pk=ele['id'])
@ -75,24 +76,10 @@ def area_neworder(request):
neworderdata = json.loads(request.GET['finalod'])
for ele in neworderdata:
prio = list(Prio.objects.filter(user__pk=request.GET['userid'], task__pk=ele['id']))[0]
prio.prio = ele['neworder']
prio.save()
task = Tasks.objects.get(pk=ele['id'])
if(task.agency == request.user.profile.agency):
prio.prio = ele['neworder']
prio.save()
return HttpResponse("UPDATED")
else:
return HttpResponse("Request method is not a GET")
'''
@login_required
def UsersPrioUpdate(request):
tempuser = User.objects.get(pk=request.GET['userid'])
if request.method == 'GET' and tempuser.profile.agency.pk == request.user.profile.agency.pk:
prio = Prio.objects.filter(user__pk=request.GET['userid']).filter(task__pk=request.GET['taskid'])
prio = list(prio)[0]
prio.prio = request.GET['value']
prio.save()
return HttpResponse("udated...")
else:
return HttpResponse("Request method is not a GET")
'''
return HttpResponse("Request method is not a GET")

View File

@ -80,46 +80,39 @@
</div>
<script type="text/javascript">
var sortstatus = false;
var sortablearea_ids = [{% for area in areas %} {{area.pk}},{% endfor %}];
{% if user|usergperm:"usermanager" %}
var sortstatus = false;
var sortablearea_ids = [{% for area in areas %} {{area.pk}},{% endfor %}];
{% if user|usergperm:"usermanager" %}
{% for area in areas %}
//Initial function for draggable areas
$( function() {
$( "#sortarea_{{area.pk}}" ).sortable
({
axis:"y",
update: function( event, ui )
{
datatoserver = [];
var rows = $( "#sortarea_{{area.pk}}" ).sortable( "widget" )[0]['children'];
for(i = 0; i < rows.length; i++){
tempid = rows[i]['id'].split("_")[1];
datatoserver.push({"id" : tempid, "neworder" : i});
}
$.ajax(
{
type: "GET",
url: "/areas/updateorder",
data:{
action: "newtaskorder",
finalod : JSON.stringify(datatoserver),
userid : {{user_id}}
},
success: function( data ){}
});
}
});
});
//Initial function for draggable areas
$( function() {
$( "#sortarea_{{area.pk}}" ).sortable
({
axis:"y",
update: function( event, ui )
{
datatoserver = [];
var rows = $( "#sortarea_{{area.pk}}" ).sortable( "widget" )[0]['children'];
for(i = 0; i < rows.length; i++){
tempid = rows[i]['id'].split("_")[1];
datatoserver.push({"id" : tempid, "neworder" : i});
}
$.ajax(
{
type: "GET",
url: "/areas/updateorder",
data:{
action: "newtaskorder",
finalod : JSON.stringify(datatoserver),
userid : {{user_id}}
},
success: function( data ){}
});
}
});
});
{% endfor %}
function activateChangeTaskOrder(){
@ -141,7 +134,7 @@ $( function() {
}
{% endif %}
{% endif %}
</script>