remotes/1693045480750635534/spooky-22
Aevann1 2022-01-24 18:17:21 +02:00
parent 28f5482c6e
commit ac15bd64b3
2 changed files with 8 additions and 8 deletions

View File

@ -10,7 +10,7 @@ from json import loads
class BadgeDef(Base): class BadgeDef(Base):
__tablename__ = "badge_defs" __tablename__ = "badge_defs"
id = Column(Integer, ForeignKey("badges.id"), primary_key=True, autoincrement=True) id = Column(Integer, primary_key=True, autoincrement=True)
name = Column(String) name = Column(String)
description = Column(String) description = Column(String)
@ -29,7 +29,7 @@ class Badge(Base):
description = Column(String) description = Column(String)
url = Column(String) url = Column(String)
user = relationship("User", viewonly=True) user = relationship("User", viewonly=True)
badge = relationship("BadgeDef", viewonly=True) badge = relationship("BadgeDef", primaryjoin="foreign(Badge.badge_id) == remote(BadgeDef.id)", viewonly=True)
def __repr__(self): def __repr__(self):
return f"<Badge(user_id={self.user_id}, badge_id={self.badge_id})>" return f"<Badge(user_id={self.user_id}, badge_id={self.badge_id})>"
@ -51,12 +51,12 @@ class Badge(Base):
elif self.description: text = self.description elif self.description: text = self.description
elif self.badge.description: text = self.badge.description elif self.badge.description: text = self.badge.description
else: return '' else: return ''
return f' - {text}' return f'{self.name} - {text}'
@property @property
@lazy @lazy
def name(self): def name(self):
return "" return self.badge.name
@property @property
@lazy @lazy

View File

@ -311,9 +311,9 @@
<div> <div>
{% for b in u.badges %} {% for b in u.badges %}
{% if b.url %} {% if b.url %}
<a rel="nofollow noopener noreferrer" href="{{b.url}}"><img alt="{{b.name}}" width=55 height=60 loading="lazy" src="{{b.path}}" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-original-title="{{b.name}}{{b.text}}"></a> <a rel="nofollow noopener noreferrer" href="{{b.url}}"><img alt="{{b.name}}" width=55 height=60 loading="lazy" src="{{b.path}}" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-original-title="{{b.text}}"></a>
{% else %} {% else %}
<img alt="{{b.name}}" width=55 height=60 loading="lazy" src="{{b.path}}" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-original-title="{{b.name}}{{b.text}}"> <img alt="{{b.name}}" width=55 height=60 loading="lazy" src="{{b.path}}" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-original-title="{{b.text}}">
{% endif %} {% endif %}
{% endfor %} {% endfor %}
</div> </div>
@ -419,9 +419,9 @@
<div class="mb-3"> <div class="mb-3">
{% for b in u.badges %} {% for b in u.badges %}
{% if b.url %} {% if b.url %}
<a rel="nofollow noopener noreferrer" href="{{b.url}}"><img alt="{{b.name}}" width=29.33 height=32 loading="lazy" src="{{b.path}}" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-original-title="{{b.name}}{{b.text}}"></a> <a rel="nofollow noopener noreferrer" href="{{b.url}}"><img alt="{{b.name}}" width=29.33 height=32 loading="lazy" src="{{b.path}}" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-original-title="{{b.text}}"></a>
{% else %} {% else %}
<img alt="{{b.name}}" width=29.33 height=32 loading="lazy" src="{{b.path}}" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-original-title="{{b.name}}{{b.text}}"> <img alt="{{b.name}}" width=29.33 height=32 loading="lazy" src="{{b.path}}" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-original-title="{{b.text}}">
{% endif %} {% endif %}
{% endfor %} {% endfor %}
</div> </div>