|
|
@ -26,7 +26,7 @@ class Pattern(Base):
|
|
|
|
# show_id: Mapped[int] = mapped_column(ForeignKey("shows.id", ondelete="CASCADE"))
|
|
|
|
# show_id: Mapped[int] = mapped_column(ForeignKey("shows.id", ondelete="CASCADE"))
|
|
|
|
# show: Mapped["Show"] = relationship(back_populates="patterns")
|
|
|
|
# show: Mapped["Show"] = relationship(back_populates="patterns")
|
|
|
|
|
|
|
|
|
|
|
|
tracks = relationship('Track', back_populates='pattern', cascade="all, delete")
|
|
|
|
tracks = relationship('Track', back_populates='pattern', cascade="all, delete", lazy='joined')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
media_tags = relationship('MediaTag', back_populates='pattern', cascade="all, delete", lazy='joined')
|
|
|
|
media_tags = relationship('MediaTag', back_populates='pattern', cascade="all, delete", lazy='joined')
|
|
|
@ -52,9 +52,14 @@ class Pattern(Base):
|
|
|
|
|
|
|
|
|
|
|
|
kwargs = {}
|
|
|
|
kwargs = {}
|
|
|
|
kwargs[MediaDescriptor.TAGS_KEY] = self.getTags()
|
|
|
|
kwargs[MediaDescriptor.TAGS_KEY] = self.getTags()
|
|
|
|
md = MediaDescriptor(**kwargs)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# for t in self.tracks:
|
|
|
|
kwargs[MediaDescriptor.TRACK_DESCRIPTORS_KEY] = {}
|
|
|
|
# md.appendTrack(t.getDescriptor())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return md
|
|
|
|
for track in self.tracks:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if track.getType() not in kwargs[MediaDescriptor.TRACK_DESCRIPTORS_KEY].keys():
|
|
|
|
|
|
|
|
kwargs[MediaDescriptor.TRACK_DESCRIPTORS_KEY][track.getType().label()] = []
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
kwargs[MediaDescriptor.TRACK_DESCRIPTORS_KEY][track.getType().label()].append(track.getDescriptor())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return MediaDescriptor(**kwargs)
|
|
|
|