add relative event id search
This commit is contained in:
parent
f85640569b
commit
eb88a52bb5
@ -34,7 +34,14 @@ class Event(commands.Cog):
|
||||
|
||||
event: EventMaster
|
||||
if arg:
|
||||
event = masters.events.get(arg, ctx)
|
||||
if arg[0] in ['-', '+']:
|
||||
try:
|
||||
latest = self.get_latest_event(ctx)
|
||||
event = masters.events.get(str(latest.id + int(arg)), ctx)
|
||||
except ValueError:
|
||||
event = masters.events.get(arg, ctx)
|
||||
else:
|
||||
event = masters.events.get(arg, ctx)
|
||||
else:
|
||||
event = self.get_latest_event(ctx)
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
from functools import cached_property
|
||||
from functools import lru_cache
|
||||
from typing import Callable, Any, Optional
|
||||
|
||||
from d4dj_utils.manager.asset_manager import AssetManager
|
||||
@ -14,7 +14,8 @@ class MasterFilterManager:
|
||||
def __init__(self, manager: AssetManager):
|
||||
self.manager = manager
|
||||
|
||||
@cached_property
|
||||
@property
|
||||
@lru_cache(None)
|
||||
def music(self):
|
||||
return MasterFilter(
|
||||
self.manager.music_master,
|
||||
@ -23,7 +24,8 @@ class MasterFilterManager:
|
||||
fallback_naming_function=lambda m: m.id,
|
||||
)
|
||||
|
||||
@cached_property
|
||||
@property
|
||||
@lru_cache(None)
|
||||
def events(self):
|
||||
return MasterFilter(
|
||||
self.manager.event_master,
|
||||
|
Loading…
x
Reference in New Issue
Block a user