prefix/suffix updates; working on editing person
svn: r19532
This commit is contained in:
parent
70b9a8bef0
commit
23114ebe86
@ -57,29 +57,37 @@ class NameForm(forms.ModelForm):
|
|||||||
widget=TextInput(attrs={'size':'15'}))
|
widget=TextInput(attrs={'size':'15'}))
|
||||||
prefix = forms.CharField(label="Prefix",
|
prefix = forms.CharField(label="Prefix",
|
||||||
required=False,
|
required=False,
|
||||||
initial='prefix',
|
initial=' prefix ',
|
||||||
widget=TextInput(attrs={'size':'15',
|
widget=TextInput(attrs={'size':'15',
|
||||||
'style': 'font-style: italic; color: gray; ',
|
'style': 'font-style: italic; color: gray; ',
|
||||||
'onFocus': """if (this.value == 'prefix') {this.value = '';
|
'onFocus': """if (this.value == ' prefix ') {
|
||||||
this.style.color = "black";
|
this.value = '';
|
||||||
this.style.fontStyle = 'normal';
|
}
|
||||||
}""",
|
this.style.color = "black";
|
||||||
'onBlur': """if (this.value == '') {this.value = 'prefix';
|
this.style.fontStyle = 'normal';
|
||||||
this.style.color = "gray";
|
""",
|
||||||
this.style.fontStyle = 'italic';
|
'onBlur': """if (this.value == '') {
|
||||||
}"""}))
|
this.value = ' prefix ';
|
||||||
|
this.style.color = "gray";
|
||||||
|
this.style.fontStyle = 'italic';
|
||||||
|
}
|
||||||
|
"""}))
|
||||||
suffix = forms.CharField(required=False,
|
suffix = forms.CharField(required=False,
|
||||||
initial='suffix',
|
initial=' suffix ',
|
||||||
widget=TextInput(attrs={'size':'15',
|
widget=TextInput(attrs={'size':'15',
|
||||||
'style': 'font-style: italic; color: gray; ',
|
'style': 'font-style: italic; color: gray; ',
|
||||||
'onFocus': """if (this.value == 'suffix') {this.value = '';
|
'onFocus': """if (this.value == ' suffix ') {
|
||||||
this.style.color = "black";
|
this.value = '';
|
||||||
this.style.fontStyle = 'normal';
|
}
|
||||||
}""",
|
this.style.color = "black";
|
||||||
'onBlur': """if (this.value == '') {this.value = 'suffix';
|
this.style.fontStyle = 'normal';
|
||||||
this.style.color = "gray";
|
""",
|
||||||
this.style.fontStyle = 'italic';
|
'onBlur': """if (this.value == '') {
|
||||||
}"""}))
|
this.value = ' suffix ';
|
||||||
|
this.style.color = "gray";
|
||||||
|
this.style.fontStyle = 'italic';
|
||||||
|
}
|
||||||
|
"""}))
|
||||||
call = forms.CharField(label="Call",
|
call = forms.CharField(label="Call",
|
||||||
required=False,
|
required=False,
|
||||||
widget=TextInput(attrs={'size':'15'}))
|
widget=TextInput(attrs={'size':'15'}))
|
||||||
@ -87,7 +95,7 @@ class NameForm(forms.ModelForm):
|
|||||||
required=False,
|
required=False,
|
||||||
widget=TextInput(attrs={'size':'15'}))
|
widget=TextInput(attrs={'size':'15'}))
|
||||||
origin = forms.CharField(required=False,
|
origin = forms.CharField(required=False,
|
||||||
widget=TextInput(attrs={'size':'15'}))
|
widget=TextInput(attrs={'size':'15'}))
|
||||||
|
|
||||||
class NameFormFromPerson(NameForm):
|
class NameFormFromPerson(NameForm):
|
||||||
class Meta:
|
class Meta:
|
||||||
|
@ -500,10 +500,13 @@ def view_person_detail(request, view, handle, action="view"):
|
|||||||
name = person.name_set.get(preferred=True)
|
name = person.name_set.get(preferred=True)
|
||||||
except:
|
except:
|
||||||
name = Name(person=person, preferred=True)
|
name = Name(person=person, preferred=True)
|
||||||
primary_surname = name.surname_set.get(primary=True)
|
try:
|
||||||
|
primary_surname = name.surname_set.get(primary=True)
|
||||||
|
except:
|
||||||
|
primary_surname = Surname(name=name, primary=True)
|
||||||
default_data = {"surname": primary_surname.surname,
|
default_data = {"surname": primary_surname.surname,
|
||||||
"prefix": primary_surname.prefix or "prefix",
|
"prefix": primary_surname.prefix or " prefix ",
|
||||||
"suffix": name.suffix or "suffix",
|
"suffix": name.suffix or " suffix ",
|
||||||
"first_name": name.first_name,
|
"first_name": name.first_name,
|
||||||
"name_type": name.name_type,
|
"name_type": name.name_type,
|
||||||
"title": name.title,
|
"title": name.title,
|
||||||
@ -532,8 +535,16 @@ def view_person_detail(request, view, handle, action="view"):
|
|||||||
except:
|
except:
|
||||||
person = Person(handle=create_id())
|
person = Person(handle=create_id())
|
||||||
if person.id: # editing
|
if person.id: # editing
|
||||||
name = person.name_set.get(preferred=True)
|
try:
|
||||||
surname = name.surname_set.get(primary=True)
|
name = person.name_set.get(preferred=True)
|
||||||
|
except:
|
||||||
|
name = Name(person=person, preferred=True)
|
||||||
|
name.save()
|
||||||
|
try:
|
||||||
|
surname = name.surname_set.get(primary=True)
|
||||||
|
except:
|
||||||
|
surname = Surname(name=name, primary=True)
|
||||||
|
name.surname_set = [surname]
|
||||||
else: # adding a new person with new name
|
else: # adding a new person with new name
|
||||||
name = Name(person=person, preferred=True)
|
name = Name(person=person, preferred=True)
|
||||||
surname = Surname(name=name, primary=True)
|
surname = Surname(name=name, primary=True)
|
||||||
@ -544,32 +555,38 @@ def view_person_detail(request, view, handle, action="view"):
|
|||||||
nf.model = name
|
nf.model = name
|
||||||
if nf.is_valid() and pf.is_valid():
|
if nf.is_valid() and pf.is_valid():
|
||||||
surname.surname = nf.cleaned_data["surname"]
|
surname.surname = nf.cleaned_data["surname"]
|
||||||
surname.prefix = nf.cleaned_data["prefix"]
|
surname.prefix = nf.cleaned_data["prefix"] if nf.cleaned_data["prefix"] != " prefix " else ""
|
||||||
surname.suffix = nf.cleaned_data["suffix"]
|
name.suffix = nf.cleaned_data["suffix"] if nf.cleaned_data["suffix"] != " suffix " else ""
|
||||||
person = pf.save()
|
person = pf.save()
|
||||||
name = nf.save(commit=False)
|
name = nf.save(commit=False)
|
||||||
name.person = person
|
name.person = person
|
||||||
name.save()
|
|
||||||
surname.save()
|
surname.save()
|
||||||
|
name.save()
|
||||||
else:
|
else:
|
||||||
action = "edit"
|
action = "edit"
|
||||||
else: # view
|
else: # view
|
||||||
|
# get all of the data:
|
||||||
person = Person.objects.get(handle=handle)
|
person = Person.objects.get(handle=handle)
|
||||||
try:
|
try:
|
||||||
name = person.name_set.get(preferred=True)
|
name = person.name_set.get(preferred=True)
|
||||||
except:
|
except:
|
||||||
return fix_person(request, person)
|
name = Name(person=person, preferred=True)
|
||||||
|
try:
|
||||||
|
primary_surname = name.surname_set.get(primary=True)
|
||||||
|
except:
|
||||||
|
primary_surname = Surname(name=name, primary=True)
|
||||||
|
default_data = {"surname": primary_surname.surname,
|
||||||
|
"prefix": primary_surname.prefix or " prefix ",
|
||||||
|
"suffix": name.suffix or " suffix ",
|
||||||
|
"first_name": name.first_name,
|
||||||
|
"name_type": name.name_type,
|
||||||
|
"title": name.title,
|
||||||
|
"nick": name.nick,
|
||||||
|
"call": name.call,
|
||||||
|
}
|
||||||
pf = PersonForm(instance=person)
|
pf = PersonForm(instance=person)
|
||||||
pf.model = person
|
pf.model = person
|
||||||
nf = NameForm(instance=name)
|
nf = NameForm(default_data, instance=name)
|
||||||
try:
|
|
||||||
primary = name.surname_set.get(primary=True)
|
|
||||||
except:
|
|
||||||
primary = Surname()
|
|
||||||
primary.name = name
|
|
||||||
nf.prefix=primary.prefix
|
|
||||||
nf.surname=primary.surname
|
|
||||||
nf.origin=primary.name_origin_type
|
|
||||||
nf.model = name
|
nf.model = name
|
||||||
else: # view person detail
|
else: # view person detail
|
||||||
# BEGIN NON-AUTHENTICATED ACCESS
|
# BEGIN NON-AUTHENTICATED ACCESS
|
||||||
|
Loading…
x
Reference in New Issue
Block a user