modify email format
authorHongyuan Ma <CS_MaleicAcid@163.com>
Wed, 1 Aug 2018 18:23:09 +0000 (02:23 +0800)
committerHongyuan Ma <CS_MaleicAcid@163.com>
Wed, 1 Aug 2018 18:23:09 +0000 (02:23 +0800)
web/apps/users/admin.py
web/apps/users/models.py
web/pgperffarm/settings.py

index 8d675c2c0e30ddb958b045362d360752cc1901e4..bf81a3e6e0acff3b878a197a96dd0907a379795b 100644 (file)
@@ -10,7 +10,7 @@ from .models import UserMachine
 
 
 class UserMachineAdmin(admin.ModelAdmin):
-    list_display = ('alias', 'machine_sn', 'state')
+    list_display = ('id', 'alias', 'state', 'machine_sn', 'machine_secret', )
     list_filter = ('state',)
     actions = ['approve_machine']
 
@@ -22,22 +22,25 @@ class UserMachineAdmin(admin.ModelAdmin):
         for machine in queryset:
 
             ret = machine.approve_machine()
-            # ret = {"is_success": True, "alias": 'alias', "secrct": 'machine_secret', "email":user_email}
+            # ret = {"is_success": True, "alias": self.alias.name, "secret": self.machine_secret, "system": system,  "compiler":compiler,"email":user_email}
 
             if ret['is_success']:
                 success += 1
                 # send email to notice user
-                content = "The machine you have applied for has been approved.\n\
+                content = "Greetings,\n\
+\
+The machine you have applied for has been approved.\n\
 Here is the information about it: \n \
 \n \
 alias: %s\n \
 secret: %s\n \
+system: %s\n \
+compiler: %s\n \
 \n \
 Regards,\n \
-PG PERF FARM" % (ret['alias'], ret['secret'])
-                #  ret['alias'] + ': ' + ret['secret']
+PG PERF FARM" % (ret['alias'], ret['secret'], ret['system'], ret['compiler'])
 
-                send_mail('[PG PERF FARM]Machine Approval Notice', content, settings.EMAIL_HOST_USER, [ret['email']],
+                send_mail('[PG PERF FARM<test mail>]Machine Approval Notice', content, settings.EMAIL_HOST_USER, [ret['email']],
                           fail_silently=False)
 
             else:
@@ -51,7 +54,7 @@ PG PERF FARM" % (ret['alias'], ret['secret'])
                           "Total: %s ,Success: %s ,Error: %s. Please make sure there are enough unused aliases." % (
                               total, success, error))
 
-    approve_machine.short_description = u'Approve Machine(Modify the state to active, generate machine_sn, machine_secret, and assign an alias)'
+    approve_machine.short_description = u'Approve Machine(Modify the state to active, generate machine_sn, machine_secret and assign an alias)'
 
 
 admin.site.register(UserMachine, UserMachineAdmin)
index 4e05a47a6f1e2450aaa7afd202717d3bb1b58351..669a419f2e68e1eee99cc6177fd577b85572d04a 100644 (file)
@@ -41,10 +41,10 @@ class UserMachine(models.Model):
     """
     user machine
     """
-    machine_sn = models.CharField(max_length=16, verbose_name="machine sn")
-    machine_secret = models.CharField(max_length=32, verbose_name="machine secret")
+    machine_sn = models.CharField(max_length=16, blank=True, default='',verbose_name="machine sn")
+    machine_secret = models.CharField(max_length=32, blank=True, default='', verbose_name="machine secret")
     machine_owner = models.ForeignKey(UserProfile)
-    alias = models.ForeignKey(Alias,blank=True, default=None, verbose_name="alias", help_text="alias")
+    alias = models.ForeignKey(Alias,blank=True, null=True, verbose_name="alias", help_text="alias")
     os_name = models.CharField(max_length=32, verbose_name="operation system name")
     os_version = models.CharField(max_length=32, verbose_name="operation system version")
     comp_name = models.CharField(max_length=32, verbose_name="compiler name")
@@ -94,4 +94,6 @@ class UserMachine(models.Model):
         # serializer = JWTUserProfileSerializer(user)
         print(self.machine_owner.email)
         user_email = self.machine_owner.email
-        return  {"is_success": True, "alias": self.alias.name, "secret": self.machine_secret, "email":user_email}
\ No newline at end of file
+        system = self.os_name + ' ' + self.os_version
+        compiler = self.comp_name + ' ' + self.comp_version
+        return  {"is_success": True, "alias": self.alias.name, "secret": self.machine_secret, "system": system,  "compiler":compiler,"email":user_email}
\ No newline at end of file
index e572856b827ec0059c1e393bbfbeaa412cb3ffd8..76e784519255375258a0b9699bcdfb61664bad14 100644 (file)
@@ -223,6 +223,6 @@ EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
 EMAIL_USE_SSL = True
 EMAIL_HOST = 'smtp.163.com'
 EMAIL_PORT = 465
-EMAIL_HOST_USER = ''
-EMAIL_HOST_PASSWORD = ''  # individual password
+EMAIL_HOST_USER = ''
+EMAIL_HOST_PASSWORD = ''  # individual password
 DEFAULT_FROM_EMAIL = EMAIL_HOST_USER