Razmig Sarkissian 2 years ago
parent 75777daf4f
commit db4a0bfeb4
  1. 28
      scores/migrations/0025_remove_match_teams_match_teamone_match_teamtwo.py
  2. 5
      scores/models.py
  3. 2
      scores/serializers.py
  4. 29
      scores/templates/scores/match.html

@ -0,0 +1,28 @@
# Generated by Django 4.2 on 2023-08-11 17:54
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('scores', '0024_alter_match_teams'),
]
operations = [
migrations.RemoveField(
model_name='match',
name='teams',
),
migrations.AddField(
model_name='match',
name='teamOne',
field=models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='teamOne', to='scores.team'),
),
migrations.AddField(
model_name='match',
name='teamTwo',
field=models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='teamTwo', to='scores.team'),
),
]

@ -89,8 +89,9 @@ class Match(models.Model):
team2scorecolumn4 = models.CharField(max_length=200, blank=True)
team2scorecolumn5 = models.CharField(max_length=200, blank=True)
teams = models.ManyToManyField(Team, blank=True)
teamOne = models.ForeignKey(Team, related_name="teamOne", on_delete=models.SET_NULL, default=None, blank=True, null=True)
teamTwo = models.ForeignKey(Team, related_name="teamTwo", on_delete=models.SET_NULL, default=None, blank=True, null=True)
def poule(self):
return self.court / 100

@ -23,7 +23,7 @@ class MatchSerializer(serializers.HyperlinkedModelSerializer):
model = Match
fields = ['id', 'court', 'match_index', 'tournament', 'date', 'enddate', 'title', 'refreshrate', 'team1', 'team2', 'team3', 'team4', 'team5', 'hasWalkOutTeam',
'team1scorecolumn1', 'team1scorecolumn2', 'team1scorecolumn3', 'team1scorecolumn4', 'team1scorecolumn5',
'team2scorecolumn1', 'team2scorecolumn2', 'team2scorecolumn3', 'team2scorecolumn4', 'team2scorecolumn5', 'teams']
'team2scorecolumn1', 'team2scorecolumn2', 'team2scorecolumn3', 'team2scorecolumn4', 'team2scorecolumn5', 'teamOne', 'teamTwo']
class TeamSerializer(serializers.HyperlinkedModelSerializer):
class Meta:

@ -103,7 +103,7 @@
</div>
{% if match.teams.all|length == 2 %}
{% if match.teamOne and match.teamTwo %}
<div class="scontainer">
<div class="smatch">
<table>
@ -114,23 +114,36 @@
<th>Rang</th>
<th>Entrée</th>
</tr>
{% for team in match.teams.all %}
<tr>
<td class="label">
{% for player in team.players.all %}
{% for player in match.teamOne.players.all %}
<div>{{ player.name }} {{ club_name }}</div>
{% endfor %}
</td>
<td class="score" style="text-align: right;">
{% for player in team.players.all %}
{% for player in match.teamOne.players.all %}
<div>({{ player.rank }})</div>
{% endfor %}
</td>
<td class="score">{{ team.rank }}</td>
<td class="score">#{{ team.position }}</td>
<td class="smalllabel">{{ team.position_label }}</td>
<td class="score">{{ match.teamOne.rank }}</td>
<td class="score">#{{ match.teamOne.position }}</td>
<td class="smalllabel">{{ match.teamOne.position_label }}</td>
</tr>
<tr>
<td class="label">
{% for player in match.teamTwo.players.all %}
<div>{{ player.name }} {{ club_name }}</div>
{% endfor %}
</td>
<td class="score" style="text-align: right;">
{% for player in match.teamTwo.players.all %}
<div>({{ player.rank }})</div>
{% endfor %}
</td>
<td class="score">{{ match.teamTwo.rank }}</td>
<td class="score">#{{ match.teamTwo.position }}</td>
<td class="smalllabel">{{ match.teamTwo.position_label }}</td>
</tr>
{% endfor %}
</table>
</div>
</div>

Loading…
Cancel
Save