Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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
8 changes: 6 additions & 2 deletions seatsio/domain.py
Original file line number Diff line number Diff line change
Expand Up @@ -200,14 +200,18 @@ def create(cls, data):


class Channel:
def __init__(self, name, color, index, key=None, objects=None, area_places=None):
def __init__(self, name, color, index, key=None, objects=None, area_places=None, id=None):
self.id = id
self.key = key
self.name = name
self.color = color
self.index = index
self.objects = objects
self.area_places = area_places

def area_partition_label(self, area_label):
Comment thread
mroloux marked this conversation as resolved.
return f"{area_label}##{self.id}"
Comment thread
mroloux marked this conversation as resolved.

def to_json(self):
json = {
'key': self.key,
Expand Down Expand Up @@ -243,7 +247,7 @@ def __hash__(self):
@classmethod
def create(cls, param):
if param is not None:
return Channel(param.get('name'), param.get('color'), param.get('index'), param.get('key'), param.get('objects'), param.get('areaPlaces') or None)
return Channel(param.get('name'), param.get('color'), param.get('index'), param.get('key'), param.get('objects'), param.get('areaPlaces') or None, param.get('id'))

@classmethod
def createList(cls, param):
Expand Down
25 changes: 25 additions & 0 deletions tests/events/channels/testChannelId.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
from tests.seatsioClientTest import SeatsioClientTest


class ChannelIdTest(SeatsioClientTest):

def test_channelHasId(self):
chart_key = self.create_test_chart()
event = self.client.events.create(chart_key)

self.client.events.channels.add(event.key, 'channelKey1', 'channel 1', '#FFFF98', 1)

retrieved_event = self.client.events.retrieve(event.key)
channel = retrieved_event.channels[0]
self.assertIsNotNone(channel.id)

def test_areaPartitionLabel(self):
chart_key = self.create_test_chart()
event = self.client.events.create(chart_key)

self.client.events.channels.add(event.key, 'channelKey1', 'channel 1', '#FFFF98', 1)

retrieved_event = self.client.events.retrieve(event.key)
channel = retrieved_event.channels[0]
Comment thread
mroloux marked this conversation as resolved.
self.assertEqual(f"myArea##{channel.id}", channel.area_partition_label("myArea"))

Loading