I wrote this for a co-operative. By definition they have a very small budget and couldn’t afford any closed-source software. Besides, none fit their needs. So, I learned Python and built their site using the Django framework. I figured the code was poorly written but it works and I’m quite proud of what I accomplished. I think it would benefit from a complete rewrite but I just don’t know if we have any budget to do that so it might have to be just a patch-fix for now. Or, maybe we could work something out. I’m sure that other groups might find value in it, too. You could even take all of the credit for it - I don’t care :)
I have four items that I need to address and am hoping that you can help. I have them listed below. I have a development server and can provide you SSH access to it. You could develop on that if you wanted. I have sanitized the database so you can log into the web app and see how it works.
I created an administrative guide as well as a presentation outline that is useful for understanding the workflow of the site.
If we can work something out I can provide to you the work flow that the site requires. What “things” they do and how they need to do them. With all of this information you should be able to create a new app to meet these needs.
Again, thank you very much for your consideration and I look forward to working some sort of agreement out with you.
ITEM 0
Determine if I need to rewrite this application. Maybe break it up into several apps (enrollment, family, etc)
ITEM 1
Modify views, forms, and templatetags/* so that the code is far more efficient.
ITEM 2
[login to view URL]
What I am trying to do is modify the email list on [login to view URL] so that it is not a select box but check boxes instead. HOWEVER, what I must also do is hide some of these email lists so that they can only be selected from the admin side of the site. This is more fully explained in the URL listed above
ITEM 3
When you click on “Enroll my family” it takes several seconds to load. This is because the application is performing hundreds of queries. They are almost all identilcal but I just can’t figure out how to make it more efficient (i.e. perform just one query and then cache the information). What I’m thinking is that maybe AJAX would help with the solution.
The business process must stay the same: a child can only be enrolled in one class per hour so if he is enrolled in Class A and then enrolls in Class B, he must first be de-enrolled from Class A.
ITEM 4
Implement a waiting list for enrollment. I have put this on hold until I figure out the other, more important items.
Hello!
I would like to help you with your Django app. From your description, it looks like there is no need to rewrite everything, just reorganize some modules and make nice ajax (json) views.
I have 4+ years of experience with Django, so I can give you some advises, how to setup your app to speed it up. Probably, the bottleneck is your DB, so I can also take a look at your setup.