kosmotive / tournaments

Web-based tournament management using Django
MIT License
6 stars 0 forks source link

wishlist: support no login and no confirm #8

Open ftoledo opened 3 months ago

ftoledo commented 3 months ago

Hi, i found your app very cool I would like it not to be necessary for each person to register, but rather for a list to be uploaded. Likewise, the possibility of avoiding confirming the score. The idea behind it is that it uses a single person to screw up and keep score. Is this possible with your code? or should it be modified a lot? thanks!

kostrykin commented 3 months ago

Thanks for your feedback!

As far as I see on the hoof, the core issue is to losen the direct coupling of the Participation class with auth.User objects: https://github.com/kostrykin/tournaments/blob/035ddc2af888b6ee20fab7dc652934414c55fd76/tournaments/tournaments/models.py#L204

Instead, we would need an extra Participant class, which has a nullable foreign reference to auth.User, and which the Participation class would be directly coupled with.

In required_participations_count only those participants would need to be counted, which have a non-null auth.User associated with them: https://github.com/kostrykin/tournaments/blob/035ddc2af888b6ee20fab7dc652934414c55fd76/tournaments/tournaments/models.py#L849

I think that this would be pretty much it. Maybe there would also be some frontend stuff, which would require some updates. The tricky part would be to write the migrations and the hardest part would be to write the tests.

If you are willing to do that, feel free to make a Pull Request, and I'd gladly assist you.