my model:
class claimdoc(meta.Model):
description = meta.CharField(maxlength=30,core = True)
claim = meta.ForeignKey(Claim, edit_inline=meta.TABULAR,
num_in_admin = 3)
date = meta.DateField('Date Submitted')
name = meta.FileField(upload_to="claims/docs")
# Claim is another model for which I add documents
my custom manipulator:
class fileManipulator(formfields.Manipulator):
def __init__(self):
self.fields = (
formfields.TextField =
(field_name="description",maxlength=30,is_required=True),
formfields.ForeignKey(field_name="claim",Claim,
edit_inline=meta.TABULAR, num_in_admin = 3,is_required=True)#??!
formfields.DateField(field_name="date",'Date
Submitted',is_required=True),
formfields.FileField(field_name="name",upload_to="claims/docs",validator_list=[self.validate_filesize],is_required=True),
)
def validate_filesize(self, field_data, all_data):
if len(field_data["content"] > 5000): # 5,000 bytes
raise validators.ValidationError, "Please enter a
smaller file"
#the view for a new claimdoc
def claimdoc_form(request):
manipulator = fileManipulator()
if request.POST:
new_data = request.POST.copy()
errors = manipulator.get_validation_errors(new_data)
if not errors:
manipulator.do_html2python(new_data)
# create the new object here
manipulator.save(new_data)
# save file to the appropriate folder
upload_file(request)
# Do a post-after-redirect so that reload works, etc.
return HttpResponseRedirect("/docs/%i/" % place.id)
else:
errors = new_data = {}
form = formfields.FormWrapper(manipulator, new_data, errors)
return render_to_response('claimdoc_form', {'form': form})
upload_file(request):
#this code has no error in it
my questions:
1. where do I get the right formfields type for the proper model
attribute types, for example how do I know will it be a TextField or a
LargeTextField??
2. I dont wnat my users to see my foreign key obviously, before saving
the new object how can I insert the CORRECT foreign key value into the
manipulator?
3. please correct my mistakes if you can!
I DO NEED HELP, PLEASE!
thanks
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---