|
|
@ -28,7 +28,7 @@ class Person(ItfModel): |
|
|
|
form_names = ['PersonForm', 'PopupPersonForm'] |
|
|
|
fts_fields = ['first_name', 'last_name', 'email', 'about'] |
|
|
|
#Basic Info |
|
|
|
user = models.OneToOneField(User, blank=True, null=True, db_index=True, editable=False) |
|
|
|
user = models.OneToOneField(User, blank=True, null=True, db_index=True) |
|
|
|
first_name = models.CharField(max_length=255) |
|
|
|
last_name = models.CharField(max_length=255) |
|
|
|
email = models.EmailField(blank=True, null=True, unique=True, db_index=True) |
|
|
@ -79,6 +79,26 @@ class Person(ItfModel): |
|
|
|
def main_image(self): |
|
|
|
return self.image |
|
|
|
|
|
|
|
|
|
|
|
def info_dict(self, request): |
|
|
|
''' |
|
|
|
Ideally you should not over-ride this - over-ride .get_dict() to pass custom data. |
|
|
|
''' |
|
|
|
d = self.get_dict() |
|
|
|
# d['add_form'] = self.__class__.get_add_form() |
|
|
|
d['forms'] = self.__class__.get_forms() |
|
|
|
d['obj'] = self |
|
|
|
d['content_type'] = self.get_content_type() |
|
|
|
if (request.user and self.user) and request.user.id == self.user.id: |
|
|
|
d['is_own_profile'] = True |
|
|
|
try: |
|
|
|
edit_url = self.get_edit_url() |
|
|
|
d['edit_url'] = edit_url |
|
|
|
d['user_has_perms'] = self.user_has_perms(request.user) |
|
|
|
except: |
|
|
|
pass |
|
|
|
return d |
|
|
|
|
|
|
|
def get_dict(self): |
|
|
|
#lconnections = [obj for obj in self.connections.all()] |
|
|
|
#rconnections = [ obj for obj in PersonPerson.objects.filter(person2=self) |
|
|
|