IMHO, Project looks like good candidate for a class. Probably some of your functions may fit as class methods, some of them may be "internal" or static ones and some of they may be better as utility functions - i.e. outside class.
You should distinguish between between e.g.
Note, we really don't have enough information to advise you better.
You should distinguish between between e.g.
Project.number
property (i.e. that will be the number assigned to that project and some utility function that will be run probably once per project (when you have new project) and will generate the number that you will assign to the project. But this is just what I imagine is your workflow. Note, we really don't have enough information to advise you better.
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs