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