Project

General

Profile

« Previous | Next » 

Revision 729480ef

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

dossiers: support papper_id modification

View differences:

calebasse/dossiers/models.py
related_name='contact_of')
nationality = models.CharField(verbose_name=u"Nationalité",
max_length=70, null=True, blank=True)
paper_id = models.CharField(max_length=12,
paper_id = models.CharField(max_length=2,
verbose_name=u"N° dossier papier",
null=True, blank=True)
last_state = models.ForeignKey(FileState, related_name='+',
null=True)
calebasse/dossiers/templates/dossiers/patientrecord_update.html
<li><a data-id="7" class="atabs" href="#tabs-8">Données à caractère médical</a>
</ul>
<div id="tabs-1"> <!-- Général -->
<form method="post" id="general-form" class="patientrecordform">
{% csrf_token %}
<div class="left">
<ul>
<li><label>N° dossier papier :</label> {{ object.paper_id|default_if_none:"" }} <button>✍</button></li>
<li>
<label>N° dossier papier :</label> {{ object.paper_id|default_if_none:"" }}
<button id="update-paper-id-btn">✍</button>
</li>
<li><label>N° dossier informatique :</label>{{ object.id }}</li>
<li><label>Nom :</label> <span class="lastname">{{ object.last_name }}</span></li>
<li><label>Prénom :</label> {{ object.first_name }}</li>
......
</ul></li>
<li><label>Date d'inscription :</label> {{ object.created|date:"d/m/Y" }}</li>
<li><label>Lieu de socialisation :</label> {{ object.school|default_if_none:"" }}</li>
<form method="post" id="general-form" class="patientrecordform">{% csrf_token %}
<li><label>Commentaire :</label><br/>
{{ forms.general.comment }}
<button id="btn-maj">Mettre à jour</button></li>
......
<div id="del-address-dlg" style="display: none;"></div>
<div id="new-contact-dlg" style="display: none;"></div>
<div id="del-contact-dlg" style="display: none;"></div>
<div id="update-paper-id-dlg" style="display: none;"></div>
<div id="add-prise-en-charge-dlg" style="display: none;">
<div>
calebasse/dossiers/urls.py
from models import PatientRecord
from views import (patientrecord_home, patient_record, state_form,
new_patient_record, patientrecord_delete, new_patient_contact,
new_patient_address, delete_patient_contact, delete_patient_address)
new_patient_address, delete_patient_contact, delete_patient_address,
update_paper_id)
from forms import EditPatientRecordForm
urlpatterns = patterns('',
......
url(r'^new$', new_patient_record),
url(r'^(?P<pk>\d+)/view$', patient_record),
url(r'^(?P<pk>\d+)/delete$', patientrecord_delete),
url(r'^(?P<pk>\d+)/update/paper_id$', update_paper_id),
url(r'^(?P<patientrecord_id>\d+)/update-state$', state_form),
url(r'^(?P<patientrecord_id>\d+)/address/new$', new_patient_address),
url(r'^(?P<patientrecord_id>\d+)/address/(?P<pk>\d+)/del$', delete_patient_address),
calebasse/dossiers/views.py
patientrecord_delete = PatientRecordDeleteView.as_view()
class PatientRecordPaperIDUpdateView(cbv.UpdateView):
model = PatientRecord
form_class = forms.PaperIDForm
template_name = 'dossiers/generic_form.html'
success_url = '../..'
update_paper_id = PatientRecordPaperIDUpdateView.as_view()
calebasse/static/js/calebasse.dossiers.js
'#new-address-dlg', '600px', 'Ajouter');
});
$('#update-paper-id-btn').click(function() {
generic_ajaxform_dialog('update/paper_id', 'Modifier le numéro du dossier papier',
'#update-paper-id-dlg', '500px', 'Modifier');
});
$('#new-contact-btn').click(function() {
generic_ajaxform_dialog('contact/new', 'Ajouter un contact',
'#new-contact-dlg', '750px', 'Ajouter');

Also available in: Unified diff