Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Missing Card date properties and methods #366

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 36 additions & 1 deletion trello/card.py
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,8 @@ def from_json(cls, parent, json_obj):
card._json_obj = json_obj
card.desc = json_obj.get('desc', '')
card.due = json_obj.get('due', '')
card.start = json_obj.get('start', '')
card.reminder = json_obj['dueReminder']
card.is_due_complete = json_obj['dueComplete']
card.closed = json_obj['closed']
card.url = json_obj['url']
Expand Down Expand Up @@ -198,6 +200,12 @@ def fetch(self, eager=True):
self.due = json_obj.get('due', '')
else:
self.due = ''
if json_obj.get('start', ''):
self.start = json_obj.get('start', '')
else:
self.start = ''
self.reminder = json_obj['dueReminder']
self.is_due_complete = json_obj['dueComplete']
self.dateLastActivity = dateparser.parse(json_obj['dateLastActivity'])

self._customFields = self.fetch_custom_fields(json_obj=json_obj)
Expand Down Expand Up @@ -509,6 +517,18 @@ def card_created_date(self):
def due_date(self):
return dateparser.parse(self.due) if self.due else ''

@property
def start_date(self):
return dateparser.parse(self.start) if self.start else ''

@property
def reminder_time(self):
return self.reminder

@property
def due_complete(self):
return self.is_due_complete

def set_name(self, new_name):
"""Update the name on the card to :new_name:

Expand Down Expand Up @@ -556,14 +576,15 @@ def set_due_complete(self):
:return: None
"""
self._set_due_complete(True)
self.is_due_complete = True

def remove_due_complete(self):
"""Remove due complete

:return: None
"""
self._set_due_complete(False)

self.is_due_complete = False

def remove_due(self):
"""
Expand All @@ -572,6 +593,20 @@ def remove_due(self):
self._set_remote_attribute('due', None)
self.due = ''

def remove_start(self):
"""
Remove the start datetime of this card.
"""
self._set_remote_attribute('start', None)
self.start = ''

def remove_reminder(self):
"""
Remove the reminder datetime of this card.
"""
self._set_remote_attribute('dueReminder', None)
self.reminder = None

def set_pos(self, pos):
"""
Update card position in list
Expand Down