Source code for rtcclient.models

from rtcclient.base import FieldBase
from rtcclient import urlunquote
import logging


[docs]class Role(FieldBase): """The role in the project area or team area""" log = logging.getLogger("models.Role") def __str__(self): return self.label
[docs]class Member(FieldBase): """The member in the project area""" log = logging.getLogger("models.Member") def __init__(self, url, rtc_obj, raw_data=None): FieldBase.__init__(self, url, rtc_obj, raw_data=raw_data) # add a new attribute mainly for the un-recorded member use self.email = urlunquote(self.url.split("/")[-1]) def __str__(self): if hasattr(self, "title"): return self.title return self.email def _initialize(self): pass def __initialize(self): pass
[docs]class Administrator(Member): """The administrator of the project area""" log = logging.getLogger("models.Administrator")
[docs]class ItemType(FieldBase): """The workitem type""" log = logging.getLogger("models.ItemType") def __str__(self): return self.title
[docs]class TeamArea(FieldBase): """The team area""" log = logging.getLogger("models.TeamArea") def __str__(self): return self.title
[docs]class PlannedFor(FieldBase): """The project plannedfor defines a start and end date along with an iteration breakdown """ log = logging.getLogger("models.PlannedFor") def __str__(self): return self.title
[docs]class FiledAgainst(FieldBase): """Category that identifies the component or functional area that the work item belongs to. """ log = logging.getLogger("models.FiledAgainst") def __str__(self): return self.title
[docs]class FoundIn(FieldBase): """Release in which the issue described in the work item was identified. """ log = logging.getLogger("models.FoundIn") def __str__(self): return self.title
[docs]class Severity(FieldBase): """Indication of the impact of the work item""" log = logging.getLogger("models.Severity") def __str__(self): return self.title
[docs]class Priority(FieldBase): """Ranked importance of a work item""" log = logging.getLogger("models.Priority") def __str__(self): return self.title
[docs]class Action(FieldBase): """The action to change the state of the workitem""" log = logging.getLogger("models.Action") def __str__(self): return self.title
[docs]class State(FieldBase): """Status of the work item. For example, New, In Progress, or Resolved.""" log = logging.getLogger("models.State") def __str__(self): return self.title
[docs]class Comment(FieldBase): """Comment about the work item""" log = logging.getLogger("models.Comment") def __init__(self, url, rtc_obj, raw_data=None): self.id = url.split("/")[-1] FieldBase.__init__(self, url, rtc_obj, raw_data) def __str__(self): return self.id
[docs]class SavedQuery(FieldBase): """User saved query""" log = logging.getLogger("models.SavedQuery") def __init__(self, url, rtc_obj, raw_data=None): self.id = url.split("/")[-1] FieldBase.__init__(self, url, rtc_obj, raw_data) def __str__(self): return self.title
[docs]class IncludedInBuild(FieldBase): """Which build includes the certain workitem""" log = logging.getLogger("models.IncludedInBuild") def __str__(self): return self.label
[docs]class ChangeSet(FieldBase): """ChangeSet""" log = logging.getLogger("models.ChangeSet") def __str__(self): return self.label