return to generating gifts

master
vilmibm 2019-12-16 22:25:20 +00:00
parent 158bdcff5f
commit 90dca0274a
1 changed files with 10 additions and 1 deletions

View File

@ -78,6 +78,13 @@ class Townie(User):
def home(self):
return os.path.join('/home', self.username)
def generate_gift(self):
command = '/town/bin/generate_welcome_present.sh'
error = _guarded_run(['sudo', command, self.username])
if error:
logger.error(error)
return
def send_welcome_email(self):
welcome_tmpl = get_template('users/welcome_email.txt')
context = {
@ -250,9 +257,11 @@ def on_townie_pre_save(sender, instance, **kwargs):
instance.create_on_disk()
instance.write_authorized_keys()
except Exception as e:
logger.error('Failed syncing user {} to disk: {}'.format(instance.username, e)
logger.error('Failed syncing user {} to disk: {}'.format(instance.username, e))
else:
instance.send_welcome_email()
instance.generate_gift()
return
else:
# This user state transition is currently undefined. In the future, we can check for things