migration gruppen start

This commit is contained in:
holger.trampe 2021-07-26 19:30:32 +02:00
parent abb0a329a5
commit 3fd036f645
5 changed files with 65 additions and 1 deletions

View File

@ -5,5 +5,40 @@
<h4>Agenturimport der Agentur {{agency.name}}</h4>
<small>Die Seite nicht verlassen oder neu laden!</small>
<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>
{% endblock content %}

View File

@ -713,4 +713,8 @@ class AdmImportFlow(TemplateView):
ag_groups.append(g)
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

View File

@ -11,8 +11,14 @@ urlpatterns = [
path('getchatrooms/', views.getchatrooms, name='api-getchatrooms'),
path('getsinglechat/<int:pk>', views.getsinglechat, name='api-getsinglechat'),
path('chatnewmessage/', views.savenewchatmessage, name='api-savechatmessage'),
# MIGRATION
path('migrateagencyusers/<int:pk>', views.migrateAgencyUsers, name="api-migrateagencyusers"),
path('addgroup/', views.NCAddGroup, name="apiaddgroup"),
# EXTERNAL FROM NC
path('logout/<str:uid>', views.apilogout, name="api-logout"),
path('uschanged/<str:uid>/<str:sid>', views.userChangedInNc, name="api-userchanged"),

View File

@ -121,4 +121,22 @@ def userChangedInNc(request, uid, sid):
user.last_name = new_last_name
user.save()
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"})

View File

@ -480,6 +480,7 @@ class AgencyGroup(models.Model):
group = models.OneToOneField(Group, on_delete=models.CASCADE)
agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
agencygroupname = models.CharField(max_length=60, blank=True)
nc_name = models.CharField(max_length=200, blank=True)
savefordel = models.BooleanField(default=False)
is_admin = models.BooleanField(default=False)