Browse Source

Add view types to link editing

Getty Ritter 4 years ago
parent
commit
4bfe63339e
3 changed files with 12 additions and 2 deletions
  1. 6 1
      lc/app.py
  2. 1 1
      lc/model.py
  3. 5 0
      lc/view.py

+ 6 - 1
lc/app.py

@@ -169,7 +169,12 @@ class EditLink(Endpoint):
         u = self.require_authentication(slug)
         l = u.get_link(int(link))
         return render(
-            "main", title="login", content=render("edit_link", link=l), user=self.user
+            "main",
+            v.Page(
+                title="login",
+                content=render("edit_link", v.SingleLink(l)),
+                user=self.user,
+            ),
         )
 
 

+ 1 - 1
lc/model.py

@@ -151,7 +151,7 @@ class Link(Model):
 
         req_tags = set(link.tags)
 
-        for hastag in self.tags:
+        for hastag in self.tags:  # type: ignore
             name = hastag.tag.name
             if name not in req_tags:
                 hastag.delete_instance()

+ 5 - 0
lc/view.py

@@ -72,6 +72,11 @@ class LinkList(View):
     pages: Optional[Pagination] = None
 
 
+@dataclass
+class SingleLink(View):
+    link: Any
+
+
 @dataclass
 class Message(View):
     title: str