Example #1
0
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))
Example #2
0
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))