def info(self, message, category_id='info'):
UserMessage(user_id = self.id, category_id=category_id, txt=message).save()
+ def check_sandbox_access(self, source_user=None):
+ try:
+ FleetUser.objects.get(fleet = 'sandbox', user = self)
+ except FleetUser.DoesNotExist:
+ fu = FleetUser()
+ fu.user_id = self.id
+ fu.fleet_id = 'sandbox'
+ fu.save()
+ if source_user:
+ source_user.info("%s was granted access to 'sandbox' fleet" % self.login)
class Vessel(models.Model):
mmsi = models.IntegerField(primary_key=True)
user.email = form.cleaned_data['email']
user.phone = form.cleaned_data['phone']
user.save()
- #TODO grant access to sandbox fleet
+ user.check_sandbox_access(request.user)
return HttpResponseRedirect('/user/')
else: # GET
form = UserEditForm(initial=initial)