Skip to content
Snippets Groups Projects

Draft: Epic/multitrade

Open Mike Hoang requested to merge epic/multitrade into master
Compare and Show latest version
2 files
+ 68
1
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -13,6 +13,9 @@ class Pending(
):
def onEnter(self, *args, **kwargs):
super().onEnter(*args, **kwargs)
self._auction.public_meta = {
'timeline': self._generate_timeline(),
}
self.end_time = self._auction.startDate
def timer_tick(self, db, *args, **kwargs):
@@ -20,6 +23,40 @@ class Pending(
if now >= self.end_time:
self._auction.set_state(self.next_state, db=db)
def _generate_timeline(self):
"""
Generate multitrade auction timeline. Count duration of pause, rounds duration.
Returns:
list: Timeline with rounds duration.
"""
return [
{
'title': {'uk_UA': 'Початок аукціону', 'en_US': 'Auction start'},
'start': utils.dt_to_str(self._auction.startDate),
'end': utils.dt_to_str(self._auction.startDate),
'anchor': '#startauction'
},
{
'title': {'uk_UA': 'Основний час аукціону', 'en_US': 'Main auction time'},
'start': None,
'end': None,
'anchor': '#mainauction'
},
{
'title': {'uk_UA': 'Додатковий час аукціону', 'en_US': 'Additional auction time'},
'start': None,
'end': None,
'anchor': '#additionalauction'
},
{
'title': {'uk_UA': 'Оголошення результатів', 'en_US': 'Announcement'},
'start': None,
'end': None,
'anchor': '#results'
},
]
class SimultaneousRound(
mixins._CancellationMixin,
@@ -41,7 +78,7 @@ class SimultaneousRound(
def _generate_timeline(self):
"""
Generate priority english auction timeline. Count duration of pause, rounds duration.
Generate multitrade auction timeline. Count duration of pause, rounds duration.
Returns:
list: Timeline with rounds duration.
Loading