]> git.ipfire.org Git - pbs.git/commitdiff
users: Implement changing storage quota
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 11 Feb 2025 18:49:22 +0000 (18:49 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 11 Feb 2025 18:49:22 +0000 (18:49 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/templates/users/edit.html
src/web/users.py

index eef14bde501481039d165925e231e2f888885ca0..3b130f32a08e4156db2eae5612f5afe461326205 100644 (file)
                        </div>
                </div>
 
+               {# Quotas #}
+               {% if current_user.is_admin() %}
+                       <label class="label">{{ _("Storage Quota") }}</label>
+
+                       <div class="field has-addons">
+                               <div class="control is-expanded">
+                                       <input class="input" type="number" name="storage-quota"
+                                               value="{{ user.storage_quota / 1024 / 1024 }}" step="1" min="0">
+                               </div>
+
+                               <div class="control">
+                                       <a class="button is-static">
+                                               {{ _("MiB") }}
+                                       </a>
+                               </div>
+                       </div>
+               {% endif %}
+
                <div class="field is-grouped">
                        <div class="control">
                                <button class="button is-success is-link" type="submit">
index 589ed1c6d1ce082dbe0b72de2eb2c6e9493c8607..ca8f34d5e4a01068e143ec7b76f20be89e7f9284 100644 (file)
@@ -81,6 +81,10 @@ class EditHandler(base.BaseHandler):
                        if bugzilla_api_key:
                                await user.connect_to_bugzilla(bugzilla_api_key)
 
+                       # Need admin permissions for these
+                       if self.current_user.is_admin():
+                               user.storage_quota = self.get_argument_int("storage-quota", 0) * (1024 ** 2)
+
                self.redirect("/users/%s" % user.name)