Project

General

Profile

« Previous | Next » 

Revision eb086941

Added by Jérôme Schneider almost 13 years ago

actes: begin act edition support

View differences:

calebasse/actes/forms.py
from django import forms
from calebasse.actes.models import Act
class ActSearchForm(forms.Form):
STATES = (
('valide', u'Validé'),
......
doctor_name = forms.CharField(required=False)
filters = forms.MultipleChoiceField(choices=STATES,
widget=forms.CheckboxSelectMultiple)
class ActUpdate(forms.ModelForm):
class Meta:
model = Act
calebasse/actes/templates/actes/act_listing.html
{% block extrascripts %}
{{ block.super }}
<script src="{{ STATIC_URL }}js/calebasse.datesel.js"></script>
<script src="{{ STATIC_URL }}js/calebasse.dialog.js"></script>
<script>
$(function() {
$('.date').datepicker();
$('table#actes tr').click(function() {
$('#acte-dlg').dialog({title: 'Acte',
width: '500px',
buttons: [ { text: "Annuler",
click: function() { $(this).dialog("close"); } },
{ text: "Enregistrer",
click: function() { $(this).dialog("close"); } }
]}
);
generic_ajaxform_dialog($(this).data('id') + '/update', "Modifier l'acte",
'#acte-dlg', '500px', 'Enregistrer', '..');
});
$('.date').datepicker();
$('#new-acte').click(function() {
$('#new-acte-dlg').dialog({title: 'Nouvel acte',
width: '550px',
......
FIXME: comment mettre la classe non-factu ?
<tr class="non-factu">
{% endcomment %}
<tr>
<tr data-id="{{ act.id }}">
<td>
{{ act.patient.id }}
{{ act.patient.first_name }}
......
{% block dialogs %}
<div id="acte-dlg" style="display: none;">
<p>1234 Bob Leponge (Traitement)</p>
<p><select><option>(11) Ortophonie</option></select></p>
<p>8 août 2012 - 17:15 - 45 minutes</p>
<table>
<tr><td width="50%">
<h4>Intervenants</h4>
<div id="intervenants">
<ul>
<li><input type="checkbox" value="Bob Léponge" checked="checked">Bob Léponge</input></li>
<li><input type="checkbox" value="Sandy Kilo" checked="checked">Sandy Kilo</input></li>
</ul>
<a href="#">Ajouter</a><br/>
<a href="#">Tout le monde</a>
</div>
</td>
<td width="50%">
<ul>
<li>Rendez-vous pris le 5 juillet 2012 à 10:36</li>
<li>Acte validé le 10 août 2012 à 9h10</li>
<li>En cours de facturation (123) <button class="flat">Acte perdu</button></li>
</ul>
</td>
</tr>
</table>
<br/>
<br/>
<textarea cols="50">Bla bla bla</textarea>
</div>
<div id="acte-dlg" style="display: none;"></div>
{% endblock %}
calebasse/actes/templates/actes/act_update.html
{% load widget_tweaks %}
<form action="{{ request.get_full_path}}" method="post">
{% csrf_token %}
<p>1234 Bob Leponge (Traitement)</p>
<p><select><option>(11) Ortophonie</option></select></p>
<p>8 août 2012 - 17:15 - 45 minutes</p>
<table>
<tr><td width="50%">
<h4>Intervenants</h4>
<div id="intervenants">
<ul>
<li><input type="checkbox" value="Bob Léponge" checked="checked">Bob Léponge</input></li>
<li><input type="checkbox" value="Sandy Kilo" checked="checked">Sandy Kilo</input></li>
</ul>
<a href="#">Ajouter</a><br/>
<a href="#">Tout le monde</a>
</div>
</td>
<td width="50%">
<ul>
<li>Rendez-vous pris le 5 juillet 2012 à 10:36</li>
<li>Acte validé le 10 août 2012 à 9h10</li>
<li>En cours de facturation (123) <button class="flat">Acte perdu</button></li>
</ul>
</td>
</tr>
</table>
<br/>
<br/>
<textarea cols="50">Bla bla bla</textarea>
</form>
calebasse/actes/urls.py
from django.conf.urls import patterns, url, include
from calebasse.actes.views import update_act
act_patterns = patterns('calebasse.actes.views',
url(r'^$', 'act_listing', name='act-listing'),
url(r'^nouvel-acte/$', 'act_new', name='act-new'),
url(r'^(?P<pk>\d+)/update$', update_act),
)
urlpatterns = patterns('calebasse.actes.views',
calebasse/actes/views.py
from django.db.models import Q
from django.shortcuts import redirect
from calebasse.cbv import ListView
from calebasse.cbv import ListView, UpdateView
from calebasse.agenda import views as agenda_views
import models
......
act_listing = ActListingView.as_view()
act_new = agenda_views.NewAppointmentView.as_view()
class UpdateActView(UpdateView):
model = models.Act
form_class = forms.ActUpdate
template_name = 'actes/act_update.html'
success_url = '..'
update_act = UpdateActView.as_view()

Also available in: Unified diff