Revision eb086941
Added by Jérôme Schneider almost 13 years ago
| 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
actes: begin act edition support