(cls, model, mask_secrets=False)
| 157 | |
| 158 | @classmethod |
| 159 | def from_model(cls, model, mask_secrets=False): |
| 160 | doc = cls._from_model(model=model, mask_secrets=mask_secrets) |
| 161 | attrs = {attr: value for attr, value in six.iteritems(doc) if value is not None} |
| 162 | attrs["created_at"] = ( |
| 163 | isotime.format(model.created_at, offset=False) if model.created_at else None |
| 164 | ) |
| 165 | # key_hash is ignored. |
| 166 | attrs.pop("key_hash", None) |
| 167 | # key is unknown so the calling code will have to update after conversion. |
| 168 | attrs["key"] = None |
| 169 | |
| 170 | return cls(**attrs) |
nothing calls this directly
no test coverage detected