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']
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:
"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)
"""
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")
# 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