From f7bbdf3f0f532ca05f4899c5c14079ecb8bd22c3 Mon Sep 17 00:00:00 2001 From: nate Date: Fri, 23 Feb 2018 14:31:43 -0800 Subject: [PATCH] add rename ability to user model --- ttadmin/users/models.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/ttadmin/users/models.py b/ttadmin/users/models.py index bcfdf50..a08da46 100644 --- a/ttadmin/users/models.py +++ b/ttadmin/users/models.py @@ -152,13 +152,25 @@ class Townie(User): return content + def rename_on_disk(self, old_username): + """Assuming that this instance has a new name set, renames this user on + disk with self.username.""" + error = _guarded_run([ + 'sudo', + '/tilde/bin/rename_user.py', + old_username, + self.username]) + if error: + logging.error(error) + return + logging.info('Renamed {} to {}'.format(old_username, self.username)) + class Pubkey(Model): key_type = CharField(max_length=50, blank=False, null=False, - choices=SSH_TYPE_CHOICES, - ) + choices=SSH_TYPE_CHOICES) key = TextField(blank=False, null=False) townie = ForeignKey(Townie)