1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-09-18 19:20:08 +02:00

handle App instance with no Builds when writing YAML

This commit is contained in:
Hans-Christoph Steiner 2017-07-06 11:24:55 +02:00
parent 3e6b7062b6
commit abe422fd7a

View File

@ -1051,9 +1051,11 @@ def write_yaml(mf, app):
# next iteration will need to insert a newline # next iteration will need to insert a newline
insert_newline = True insert_newline = True
else: else:
if (hasattr(app, field) and getattr(app, field)) or field is 'Builds': if app.get(field) or field is 'Builds':
# .txt calls it 'builds' internally, everywhere else its 'Builds'
if field is 'Builds': if field is 'Builds':
cm.update({field: _builds_to_yaml(app)}) if app.get('builds'):
cm.update({field: _builds_to_yaml(app)})
elif field is 'CurrentVersionCode': elif field is 'CurrentVersionCode':
cm.update({field: _field_to_yaml(TYPE_INT, getattr(app, field))}) cm.update({field: _field_to_yaml(TYPE_INT, getattr(app, field))})
else: else: