1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-01-23 05:26:16 +01:00

- show declined requests to the creator on "my rq" function

This commit is contained in:
Adrian Schröter 2011-12-15 15:35:11 +01:00
parent 2e2deb3ec8
commit c076e2b4d2
2 changed files with 31 additions and 10 deletions

1
NEWS
View File

@ -13,6 +13,7 @@
- branch --add-repositories can be used to add repos from source project to target project - branch --add-repositories can be used to add repos from source project to target project
- branch --extend-package-names can be used to do mbranch like branch of a single package - branch --extend-package-names can be used to do mbranch like branch of a single package
- branch --new-package can be used to do branch from a not yet existing package (to define later submit target) - branch --new-package can be used to do branch from a not yet existing package (to define later submit target)
- show declined requests which created by user
0.132 0.132
- rdelete and undelete command requesting now a comment - rdelete and undelete command requesting now a comment

View File

@ -5691,6 +5691,22 @@ Please submit there instead, or use --nodevelproject to force direct submission.
# try api side search as supported since OBS 2.2 # try api side search as supported since OBS 2.2
try: try:
requests = [] requests = []
# declined requests submitted by me
u = makeurl(apiurl, ['request'], {
'view' : 'collection',
'states': 'declined',
'roles': 'creator',
'user' : user,
})
f = http_GET(u)
root = ET.parse(f).getroot()
if root.findall('request'):
print "Declined requests created by you (revoke, reopen or supersede):\n"
for node in root.findall('request'):
r = Request()
r.read(node)
print r.list_view(), '\n'
print ""
# open reviews # open reviews
u = makeurl(apiurl, ['request'], { u = makeurl(apiurl, ['request'], {
'view' : 'collection', 'view' : 'collection',
@ -5701,10 +5717,13 @@ Please submit there instead, or use --nodevelproject to force direct submission.
}) })
f = http_GET(u) f = http_GET(u)
root = ET.parse(f).getroot() root = ET.parse(f).getroot()
if root.findall('request'):
print "Requests which request a review by you:\n"
for node in root.findall('request'): for node in root.findall('request'):
r = Request() r = Request()
r.read(node) r.read(node)
requests.append(r) print r.list_view(), '\n'
print ""
# open requests # open requests
u = makeurl(apiurl, ['request'], { u = makeurl(apiurl, ['request'], {
'view' : 'collection', 'view' : 'collection',
@ -5714,12 +5733,13 @@ Please submit there instead, or use --nodevelproject to force direct submission.
}) })
f = http_GET(u) f = http_GET(u)
root = ET.parse(f).getroot() root = ET.parse(f).getroot()
if root.findall('request'):
print "Requests for your packages:\n"
for node in root.findall('request'): for node in root.findall('request'):
r = Request() r = Request()
r.read(node) r.read(node)
requests.append(r)
for r in sorted(requests):
print r.list_view(), '\n' print r.list_view(), '\n'
print ""
return return
except urllib2.HTTPError, e: except urllib2.HTTPError, e:
if e.code == 400: if e.code == 400: