migration gruppen start
This commit is contained in:
parent
abb0a329a5
commit
3fd036f645
|
|
@ -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 %}
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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"),
|
||||
|
|
|
|||
20
api/views.py
20
api/views.py
|
|
@ -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"})
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue