def dashboard_records(request): template = loader.get_template('dashboard/my_dashboard_my_records.html') query = {} # ispublished = request.GET.get('ispublished', None) #If ispublished not None, check if we want publish or unpublish records # if ispublished: # ispublished = ispublished == 'true' # query['ispublished'] = ispublished query['iduser'] = str(request.user.id) userXmlData = sorted(XMLdata.find(query), key=lambda data: data['lastmodificationdate'], reverse=True) # Get all the templates #templates_used = Template.find() templates_used = sorted(Template.find(query), key=lambda data: data['content'], reverse=True) #Add user_form for change owner user_form = UserForm(request.user) otherUsers = User.objects.all() #otherUXMLdatas = sorted(XMLdata.objects(user=str(userId)).distinct(field='title'), key=lambda data: data['lastmodificationdate'], reverse=True) idotherUsers = User.objects.only('_id') otherUXMLdatas = [] # sorted(XMLdata.find(query), key=lambda data: data['lastmodificationdate'], reverse=True) otherUsersTemplates = [] otherUXMLd =[] usernames = [] # for idotherUser in idotherUsers: # otherUXMLdata = Template.objects(user = str(idotherUser)).distinct(field ='title') # otherUXMLdatas.append(otherUXMLdata) #otherXMLdatas = XMLdata.objects(user = (str())) context = RequestContext(request, {'XMLdatas': userXmlData, # 'ispublished': ispublished, 'user_form': user_form, 'Templates': templates_used, 'OtherUsersXMLdatas': otherUXMLdatas, 'OtherUsers': otherUsers, 'IdotherUsers':idotherUsers, 'OtherUXMLd' : otherUXMLd, 'usernames' : usernames, 'totaldocs_user' : len(userXmlData), 'totaldocs_other_users' : len(otherUXMLdatas) }) #If the user is an admin, we get records for other users if request.user.is_staff: #Get user name for admin usernames = dict((str(x.id), x.username) for x in User.objects.all()) query['iduser'] = {"$ne": str(request.user.id)} otherUsersXmlData = sorted(XMLdata.find(query), key=lambda data: data['lastmodificationdate'], reverse=True) context.update({'OtherUsersXMLdatas': otherUsersXmlData, 'usernames': usernames, 'totaldocs_other_users': len(otherUsersXmlData)}) i = None for elem in context['OtherUsersXMLdatas']: i = context['OtherUsersXMLdatas'].index(elem) j = 0 for k,v in context['usernames'].items(): if j == i: other_users.append((k,v)) return HttpResponse(template.render(context))
def dashboard_otherusers_records(request): template = loader.get_template('dashboard/my_dashboard_otherusersrecords.html') query = {} iduser = request.GET['iduser'] query['iduser'] = str(iduser) userXmlData = sorted(XMLdata.find(query), key=lambda data: data['lastmodificationdate'], reverse=True) templates_used = sorted(Template.find(query), key=lambda data: data['content'], reverse=True) user_form = UserForm(request.user) context = RequestContext(request, {'XMLdatass': userXmlData, # 'ispublished': ispublished, 'user_formm': user_form, 'Templatess': templates_used }) return HttpResponse(template.render(context))