]> git.lizzy.rs Git - cheatdb.git/commitdiff
Fix bugs related to package owner not being a maintainer
authorrubenwardy <rw@rubenwardy.com>
Sat, 11 Jul 2020 15:56:36 +0000 (16:56 +0100)
committerrubenwardy <rw@rubenwardy.com>
Sat, 11 Jul 2020 15:56:36 +0000 (16:56 +0100)
app/blueprints/packages/packages.py
app/models.py

index 4743a57a1b965184310c39d4c2f2322803d14d11..78aa35c950e1535b06ac1f97db3aeaa150538efe 100644 (file)
@@ -257,6 +257,7 @@ def create_edit(author=None, name=None):
 
                        package = Package()
                        package.author = author
+                       package.maintainers.append(author)
                        wasNew = True
 
                elif package.approved and package.name != form.name.data and \
@@ -428,7 +429,8 @@ def edit_maintainers(package):
 
                package.maintainers.clear()
                package.maintainers.extend(users)
-               package.maintainers.append(package.author)
+               if package.author not in package.maintainers:
+                       package.maintainers.append(package.author)
 
                msg = "Edited {} maintainers".format(package.title)
                addNotification(package.author, current_user, msg, package.getDetailsURL(), package)
index 58cf99201978476a325a8680875bc0cdef505eb5..d508619e1db204686fc298ba4bf1a6ef6ed00c46 100644 (file)
@@ -492,6 +492,8 @@ class Package(db.Model):
                self.created_at = package.created_at
                self.approved = package.approved
 
+               self.maintainers.append(self.author)
+
                for e in PackagePropertyKey:
                        setattr(self, e.name, getattr(package, e.name))