chiark / gitweb /
handle App instance with no Builds when writing YAML
authorHans-Christoph Steiner <hans@eds.org>
Thu, 6 Jul 2017 09:24:55 +0000 (11:24 +0200)
committerHans-Christoph Steiner <hans@eds.org>
Thu, 6 Jul 2017 14:00:44 +0000 (16:00 +0200)
fdroidserver/metadata.py

index d832fd0cc39d32ec28f6a505055367a0618ceb52..c794a5418700f12606fe3e87c40be1bc810ee96a 100644 (file)
@@ -1051,9 +1051,11 @@ def write_yaml(mf, app):
                 # next iteration will need to insert a newline
                 insert_newline = True
             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':
-                        cm.update({field: _builds_to_yaml(app)})
+                        if app.get('builds'):
+                            cm.update({field: _builds_to_yaml(app)})
                     elif field is 'CurrentVersionCode':
                         cm.update({field: _field_to_yaml(TYPE_INT, getattr(app, field))})
                     else: