Project

General

Profile

« Previous | Next » 

Revision f8ad3b42

Added by Jérôme Schneider over 12 years ago

Manage disponiblity and fix fixtures

  • calebasse/agenda/managers.py: add daily_disponiblity for OccurrenceManager * agenda/models.py: Occurence notes field is now a many to many
    relation * agenda/templates/agenda/index.html: add disponibility support * agenda/views.py: add disponibility support * cale_base/fixtures/agenda.json: little fixes

View differences:

calebasse/agenda/templates/agenda/index.html
93 93
     <dt>{{ workers_type.type }}</dt>
94 94
     <dd><ul>
95 95
       {% for worker in workers_type.workers %}
96
       <li class="person-item" data-target=".andika-triwidada.agenda">{{ worker.display_name }}</li>
96
       <li class="person-item" data-target=".worker-{{worker.id}}.agenda">{{ worker.display_name }}</li>
97 97
       {% endfor %}
98 98
     </ul></dd>
99 99
     {% endfor %}
......
118 118
     <td id="dispos">
119 119
      Disponibilités
120 120
      <table>
121
      <tr class="hour-mark"><td rowspan="4">08:00</td> <td class="sandy-kilo agenda free"></td> <td class="bob-leponge agenda away"></td></tr>
122
      <tr>   <td class="sandy-kilo agenda free"></td> <td class="bob-leponge agenda away"></td></tr>
123
      <tr>   <td class="sandy-kilo agenda free"></td> <td class="bob-leponge agenda free"></td></tr>
124
      <tr>   <td class="sandy-kilo agenda free"></td> <td class="bob-leponge agenda free"></td></tr>
125
      <tr class="hour-mark"><td rowspan="4">09:00</td> <td class="sandy-kilo agenda free"></td> <td class="bob-leponge agenda free"></td></tr>
126
      <tr>   <td class="sandy-kilo agenda free"></td> <td class="bob-leponge agenda free"></td></tr>
127
      <tr>   <td class="sandy-kilo agenda free"></td> <td class="bob-leponge agenda free"></td></tr>
128
      <tr>   <td class="sandy-kilo agenda free"></td> <td class="bob-leponge agenda free"></td></tr>
129
      <tr class="hour-mark"><td rowspan="4">10:00</td> <td class="sandy-kilo agenda busy"></td> <td class="bob-leponge agenda free"></td></tr>
130
      <tr>   <td class="sandy-kilo agenda busy"></td> <td class="bob-leponge agenda free"></td></tr>
131
      <tr>   <td class="sandy-kilo agenda busy"></td> <td class="bob-leponge agenda free"></td></tr>
132
      <tr>   <td class="sandy-kilo agenda busy"></td> <td class="bob-leponge agenda free"></td></tr>
133
      <tr class="hour-mark"><td rowspan="4">11:00</td> <td class="sandy-kilo agenda busy"></td> <td class="bob-leponge agenda free"></td></tr>
134
      <tr>   <td class="sandy-kilo agenda busy"></td> <td class="bob-leponge agenda free"></td></tr>
135
      <tr>   <td class="sandy-kilo agenda busy"></td> <td class="bob-leponge agenda busy"></td></tr>
136
      <tr>   <td class="sandy-kilo agenda busy"></td> <td class="bob-leponge agenda busy"></td></tr>
137
      <tr class="hour-mark"><td rowspan="4">12:00</td> <td class="sandy-kilo agenda free"></td> <td class="bob-leponge agenda free"></td></tr>
138
      <tr>   <td class="sandy-kilo agenda free"></td> <td class="bob-leponge agenda free"></td></tr>
139
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda away"></td></tr>
140
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda away"></td></tr>
141
      <tr class="hour-mark"><td rowspan="4">13:00</td> <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
142
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
143
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
144
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
145
      <tr class="hour-mark"><td rowspan="4">14:00</td> <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
146
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
147
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
148
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
149
      <tr class="hour-mark"><td rowspan="4">15:00</td> <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
150
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
151
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
152
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
153
      <tr class="hour-mark"><td rowspan="4">16:00</td> <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
154
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
155
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
156
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
157
      <tr class="hour-mark"><td rowspan="4">17:00</td> <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
158
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda free"></td></tr>
159
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda away"></td></tr>
160
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda away"></td></tr>
161
      <tr class="hour-mark"><td rowspan="4">18:00</td> <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda away"></td></tr>
162
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda away"></td></tr>
163
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda away"></td></tr>
164
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda away"></td></tr>
165
      <tr class="hour-mark"><td rowspan="4">19:00</td> <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda away"></td></tr>
166
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda away"></td></tr>
167
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda away"></td></tr>
168
      <tr>   <td class="sandy-kilo agenda away"></td> <td class="bob-leponge agenda away"></td></tr>
121
        {% for start_time, quaters in disponnibility.items %}
122
        <tr class="hour-mark">
123
          <td rowspan="4">{{ start_time }}:00</td>
124
            {% for quater in quaters|slice:":1" %}
125
              {% for value in quater %}
126
              <td class="worker-{{ value.id }} agenda {{ value.dispo }}" style="display: none; "></td>
127
              {% endfor %}
128
            </tr>
129
          {% endfor %}
130
          {% for quater in quaters|slice:"1:4" %}
131
            <tr>
132
            {% for value in quater %}
133
              <td class="worker-{{ value.id }} agenda {{ value.dispo }}" style="display: none; "></td>
134
            {% endfor %}
135
            </tr>
136
          {% endfor %}
137
        {% endfor %}
169 138
      </table>
170 139
     </td>
171 140

  

Also available in: Unified diff