Hey Django developers,

I am a Django developer with about 2.5 years of experience. I just decided 
to contribute to the Django framework. I am interested in adding a new 
decorator in Django. This decorator will be used for file validation 
purposes.

This decorator checks the file extensions and size. If the file extensions 
and size provided by the developer are not in the request.FILES then it 
will raise errors. In this way, developers don't need to modify their 
functions to check the file validations.

For example,

*@require_files(["pdf", "txt", 20])*
def file_upload_view(request):
       return HttpResposne("Successful")

Here this decorator will check if the file types are (*pdf* or *txt*) else 
will raise *TypeError.  *Also, check if each file size is less than *20 MB. 
*If not, will raise *IOError.*

I had already started working on this decorator and had written multiple 
tests. So the functionality is almost implemented. However, I wanted to 
discuss this idea with the Django community to make sure that it follows 
Django design principles and that there is no functionality already 
implemented.

Could someone provide the best guidance? Shall I proceed further and make a 
pull request? or Make a separate Django package?

Thank you for your time.

Best Regards,
Raza Ul Mustafa

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers  (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-developers+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/40a6262d-dca1-4d47-9303-1edf5b7bb888n%40googlegroups.com.

Reply via email to