# -*- coding: utf-8 -*-
+
+from datetime import datetime
from django.db import models
from django.contrib.auth.models import get_hexdigest
father = models.ForeignKey('User')
creation_datetime = models.DateTimeField(auto_now_add=True)
phone = models.CharField(max_length=20, blank=True)
+ access_datetime = models.DateTimeField(blank=True, null=True)
class Meta:
db_table = u'user'
ordering = ('id',)
algo, salt, hsh = self.password_hash.split('$')
return hsh == get_hexdigest(algo, salt, raw_password)
+
+ def update_access_datetime(self):
+ self.access_datetime = datetime.utcnow()
+ self.save()
+
def get_and_delete_messages(self):
return None
if not user.check_password(raw_password):
return None
# TODO: update access_datetime
+ user.update_access_datetime()
return user
name = forms.CharField(max_length=20, required=False)
imo = forms.IntegerField(required=False)
callsign = forms.CharField(max_length=7, required=False)
- destination = forms.CharField(max_length=20, required=False)
flag = forms.ChoiceField(choices=country_choices(), required=False)
+ destination = forms.CharField(max_length=20, required=False)
def clean(self):
{% block content %}
<h3>Details of fleet {{ fleet.name }}</h3>
{{ fleet.description }}<br><br>
-<a href=lastpos class=button>Last positions</a><br>
+<a href=lastpos class=button>Last positions in Google Earth</a><br>
<a href=list class=button>Vessel list</a> ({{ fleet.vessel_count }} vessels)<br>
<a href=users class=button>User list</a> ({{ fleet.user_count }} users)<br>
{% endblock %}