Skip to content

Commit 48a927b

Browse files
committed
Keep Package.fields() method used in CSV output
Signed-off-by: Philippe Ombredanne <[email protected]>
1 parent c1a0136 commit 48a927b

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/packagedcode/models.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,11 +87,19 @@ def create(cls, **kwargs):
8787
provided in ``kwargs`` that do not exist as declared attr fields in
8888
``cls``.
8989
"""
90-
known_attr = attr.fields_dict(cls)
90+
known_attr = cls.fields()
9191
kwargs = {k: v for k, v in kwargs.items() if k in known_attr}
9292
return cls(**kwargs)
9393

9494

95+
@classmethod
96+
def fields(cls):
97+
"""
98+
Return a list of field names defined on this model.
99+
"""
100+
return list(attr.fields_dict(cls))
101+
102+
95103
party_person = 'person'
96104
# often loosely defined
97105
party_project = 'project'

0 commit comments

Comments
 (0)