Revision 362dadaa snf-astakos-app/astakos/im/management/commands/user-show.py

b/snf-astakos-app/astakos/im/management/commands/user-show.py
162 162
    for m in ms:
163 163
        project = m.project
164 164
        print_data.append((project.uuid,
165
                           project.application.name,
165
                           project.realname,
166 166
                           m.state_display(),
167 167
                           ))
168 168
    return print_data, labels
169 169

  
170 170

  
171 171
def ownerships(user):
172
    chains = Project.objects.all_with_pending(Q(application__owner=user))
172
    chains = Project.objects.select_related("last_application").\
173
        filter(owner=user)
173 174
    return chain_info(chains)
174 175

  
175 176

  
176 177
def chain_info(chains):
177 178
    labels = ('project id', 'project name', 'status', 'pending app id')
178 179
    l = []
179
    for project, pending_app in chains:
180
    for project in chains:
180 181
        status = project.state_display()
181
        pending_appid = pending_app.id if pending_app is not None else ""
182
        application = project.application
182
        app = project.last_application
183
        pending_appid = app.id if app and app.state == app.PENDING else ""
183 184

  
184 185
        t = (project.uuid,
185
             application.name,
186
             project.realname,
186 187
             status,
187 188
             pending_appid,
188 189
             )

Also available in: Unified diff