migration gruppen start
This commit is contained in:
parent
abb0a329a5
commit
3fd036f645
|
|
@ -5,5 +5,40 @@
|
||||||
<h4>Agenturimport der Agentur {{agency.name}}</h4>
|
<h4>Agenturimport der Agentur {{agency.name}}</h4>
|
||||||
<small>Die Seite nicht verlassen oder neu laden!</small>
|
<small>Die Seite nicht verlassen oder neu laden!</small>
|
||||||
<hr>
|
<hr>
|
||||||
|
<div>
|
||||||
|
<h5 id="groups_process">Gruppen anlegen...</h5>
|
||||||
|
<div id="groups_process_groups"></div>
|
||||||
|
</div>
|
||||||
|
<script>
|
||||||
|
var userids = [{% for us in users %} {{us.pk}} {% if forloop.counter0 < users|length %}, {% endif %} {% endfor %}];
|
||||||
|
var groupids = [{% for g in groups %} "{{g.name}}" {% if forloop.counter0 < groups|length %}, {% endif %} {% endfor %}];
|
||||||
|
|
||||||
|
$(document).ready(function(){
|
||||||
|
// FIRST CALL GROUPS
|
||||||
|
createAgencyGroups(groupids[0]);
|
||||||
|
console.log('{{ nclink }}');
|
||||||
|
})
|
||||||
|
|
||||||
|
function createAgencyGroups(groupid){
|
||||||
|
$.ajax({
|
||||||
|
url: "{% url 'api:apiaddgroup' %}",
|
||||||
|
headers: {
|
||||||
|
'Authorization':'Token {{ ncid }}',
|
||||||
|
"Access-Control-Allow-Origin" : "*"
|
||||||
|
},
|
||||||
|
method: 'POST',
|
||||||
|
dataType: 'json',
|
||||||
|
data: {
|
||||||
|
'groupid' : groupid
|
||||||
|
},
|
||||||
|
success: function(data){
|
||||||
|
console.log('succes: '+data);
|
||||||
|
},
|
||||||
|
error: function(e){
|
||||||
|
console.log(e);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
</script>
|
||||||
</div>
|
</div>
|
||||||
{% endblock content %}
|
{% endblock content %}
|
||||||
|
|
@ -713,4 +713,8 @@ class AdmImportFlow(TemplateView):
|
||||||
ag_groups.append(g)
|
ag_groups.append(g)
|
||||||
context.update({'groups' : ag_groups})
|
context.update({'groups' : ag_groups})
|
||||||
|
|
||||||
|
# LINK TO THE NC-INSTANCE
|
||||||
|
context.update({'nclink' : settings.NEXTCLOUD_URL})
|
||||||
|
context.update({'ncid' : self.request.COOKIES['nc_session_id']})
|
||||||
|
context.update({'nccs' : self.request.COOKIES['csrftoken']})
|
||||||
return context
|
return context
|
||||||
|
|
|
||||||
|
|
@ -11,8 +11,14 @@ urlpatterns = [
|
||||||
path('getchatrooms/', views.getchatrooms, name='api-getchatrooms'),
|
path('getchatrooms/', views.getchatrooms, name='api-getchatrooms'),
|
||||||
path('getsinglechat/<int:pk>', views.getsinglechat, name='api-getsinglechat'),
|
path('getsinglechat/<int:pk>', views.getsinglechat, name='api-getsinglechat'),
|
||||||
path('chatnewmessage/', views.savenewchatmessage, name='api-savechatmessage'),
|
path('chatnewmessage/', views.savenewchatmessage, name='api-savechatmessage'),
|
||||||
|
|
||||||
# MIGRATION
|
# MIGRATION
|
||||||
path('migrateagencyusers/<int:pk>', views.migrateAgencyUsers, name="api-migrateagencyusers"),
|
path('migrateagencyusers/<int:pk>', views.migrateAgencyUsers, name="api-migrateagencyusers"),
|
||||||
|
path('addgroup/', views.NCAddGroup, name="apiaddgroup"),
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# EXTERNAL FROM NC
|
# EXTERNAL FROM NC
|
||||||
path('logout/<str:uid>', views.apilogout, name="api-logout"),
|
path('logout/<str:uid>', views.apilogout, name="api-logout"),
|
||||||
path('uschanged/<str:uid>/<str:sid>', views.userChangedInNc, name="api-userchanged"),
|
path('uschanged/<str:uid>/<str:sid>', views.userChangedInNc, name="api-userchanged"),
|
||||||
|
|
|
||||||
20
api/views.py
20
api/views.py
|
|
@ -121,4 +121,22 @@ def userChangedInNc(request, uid, sid):
|
||||||
user.last_name = new_last_name
|
user.last_name = new_last_name
|
||||||
user.save()
|
user.save()
|
||||||
return JsonResponse({"status" : "ok!"})
|
return JsonResponse({"status" : "ok!"})
|
||||||
return JsonResponse({"status" : "NO AUTH"})
|
return JsonResponse({"status" : "NO AUTH"})
|
||||||
|
|
||||||
|
from requests.auth import HTTPBasicAuth
|
||||||
|
|
||||||
|
@api_view(['POST'], )
|
||||||
|
def NCAddGroup(request):
|
||||||
|
if request.method == "POST":
|
||||||
|
|
||||||
|
data = {
|
||||||
|
"groupid": "Unsere Spatengruppe"
|
||||||
|
}
|
||||||
|
headers = {
|
||||||
|
'Accept' : 'application/json',
|
||||||
|
'Access-Control-Allow-Headers' : 'OCS-APIRequest',
|
||||||
|
'OCS-APIRequest' : 'true'
|
||||||
|
}
|
||||||
|
r = requests.post(settings.NEXTCLOUD_URL + "ocs/v1.php/cloud/groups", data=data, headers=headers, auth=(settings.NEXTCLOUD_USER_API, settings.NEXTCLOUD_PW_API))
|
||||||
|
print(r.text)
|
||||||
|
return JsonResponse({"status" : "NO AUTH"})
|
||||||
|
|
|
||||||
|
|
@ -480,6 +480,7 @@ class AgencyGroup(models.Model):
|
||||||
group = models.OneToOneField(Group, on_delete=models.CASCADE)
|
group = models.OneToOneField(Group, on_delete=models.CASCADE)
|
||||||
agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
|
agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
|
||||||
agencygroupname = models.CharField(max_length=60, blank=True)
|
agencygroupname = models.CharField(max_length=60, blank=True)
|
||||||
|
nc_name = models.CharField(max_length=200, blank=True)
|
||||||
savefordel = models.BooleanField(default=False)
|
savefordel = models.BooleanField(default=False)
|
||||||
is_admin = models.BooleanField(default=False)
|
is_admin = models.BooleanField(default=False)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue