Actions
Task #3950
closedTag model
Start date:
Due date:
% Done:
0%
Estimated time:
Platform Release:
Groomed:
No
Sprint Candidate:
No
Tags:
Sprint:
Quarter:
Description
Create the Tag model.
Tag(Content):
- name CharField(255)
- manifest ForeignKey(Manifest, null=True, related_name='tags', on_delete=CASCADE)
- manifest_list ForeignKey(ManifestList, null=True, related_name='tags', on_delete=CASCADE)
unique_together = (name, manifest)
unique_together = (name, manifest_list)
Design assumptions:
- Pre-save validation on the model ensures that one-of but not both manifest and manifest_list are set.
- Tag name uniqueness and referential integrity{1} will be enforced by the plugin. During sync, this happens in the task logic. For content add/remove API calls, this happens in the (docker specific) view. Both can re-use the same code.
[1] Tag referential integrity is ensuring that when a manifest or manifest_list is removed from a repository, referencing tags are also removed. Also, when a tag is added to a repository, referenced manifest or manifest_list are also added.
Related issues
Updated by jortel@redhat.com about 6 years ago
- Blocked by Story #3401: Create content models for pulp_docker 4.0 added
Updated by amacdona@redhat.com almost 6 years ago
- Status changed from NEW to MODIFIED
Moved to MODIFIED since there is no "closed" for tasks. This one duplicates https://pulp.plan.io/issues/3401, which ended up also covering tags.
Updated by amacdona@redhat.com almost 6 years ago
- Blocked by deleted (Story #3401: Create content models for pulp_docker 4.0)
Updated by amacdona@redhat.com almost 6 years ago
- Is duplicate of Story #3401: Create content models for pulp_docker 4.0 added
Updated by ipanova@redhat.com about 5 years ago
- Project changed from Docker Support to Container Support
Updated by ipanova@redhat.com almost 5 years ago
- Status changed from MODIFIED to CLOSED - CURRENTRELEASE
Actions