Issue Relation¶
Supported by Redmine starting from version 1.3
Manager¶
All operations on the IssueRelation resource are provided by its manager. To get access
to it you have to call redmine.issue_relation
where redmine
is a configured redmine
object. See the Configuration about how to configure redmine object.
Create methods¶
create¶
- redminelib.managers.ResourceManager.create(**fields)
Creates new IssueRelation resource with given fields and saves it to the Redmine.
- Parameters:
issue_id (int) – (required). Creates a relation for the issue of given id.
issue_to_id (int) – (required). Id of the related issue.
relation_type (string) – (required). Type of the relation, one of:
relates
duplicates
duplicated
blocks
blocked
precedes
follows
copied_to
copied_from
delay (int) – (optional). Delay in days for a “precedes” or “follows” relation.
- Returns:
Resource object
>>> relation = redmine.issue_relation.create(
... issue_id=12345,
... issue_to_id=54321,
... relation_type='precedes',
... delay=5
... )
>>> relation
<redminelib.resources.IssueRelation #667>
new¶
- redminelib.managers.ResourceManager.new()
Creates new empty IssueRelation resource but saves it to the Redmine only when
save()
is called, also callspre_create()
andpost_create()
methods of the Resource object. Valid attributes are the same as forcreate()
method above.- Returns:
Resource object
>>> relation = redmine.issue_relation.new()
>>> relation.issue_id = 12345
>>> relation.issue_to_id = 54321
>>> relation.relation_type = 'precedes'
>>> relation.delay = 5
>>> relation.save()
<redminelib.resources.IssueRelation #667>
Read methods¶
get¶
- redminelib.managers.ResourceManager.get(resource_id)
Returns single IssueRelation resource from Redmine by its id.
- Parameters:
resource_id (int) – (required). Id of the issue relation.
- Returns:
Resource object
>>> relation = redmine.issue_relation.get(606)
>>> relation
<redminelib.resources.IssueRelation #606>
all¶
Not supported by Redmine
filter¶
- redminelib.managers.ResourceManager.filter(**filters)
Returns IssueRelation resources that match the given lookup parameters.
- Parameters:
issue_id (int) – (required). Get relations from the issue with given id.
limit (int) – (optional). How much resources to return.
offset (int) – (optional). Starting from what resource to return the other resources.
- Returns:
ResourceSet object
>>> relations = redmine.issue_relation.filter(issue_id=6543)
>>> relations
<redminelib.resultsets.ResourceSet object with IssueRelation resources>
Hint
You can also get issue relations from an Issue resource object directly using
relations
relation:
>>> issue = redmine.issue.get(6543)
>>> issue.relations
<redminelib.resultsets.ResourceSet object with IssueRelation resources>
Update methods¶
Not supported by Redmine
Delete methods¶
delete¶
- redminelib.managers.ResourceManager.delete(resource_id)
Deletes single IssueRelation resource from Redmine by its id.
- Parameters:
resource_id (int) – (required). Issue relation id.
- Returns:
True
>>> redmine.issue_relation.delete(1)
True
- redminelib.resources.IssueRelation.delete()
Deletes current IssueRelation resource object from Redmine.
- Returns:
True
>>> relation = redmine.issue_relation.get(1)
>>> relation.delete()
True
Export¶
Not supported by Redmine