Skip to content
Snippets Groups Projects
Commit ef76a2ea authored by Bidot-Naude Thomas's avatar Bidot-Naude Thomas
Browse files

Merge branch 'context_sheet' of https://github.com/oser-cs/oser-backend into context_sheet

parents 42065d59 27ab5005
No related branches found
No related tags found
4 merge requests!39Solve public permission files on AWS,!41Rectification Exportation excel sorties,!37Add context_sheet for visits,!38Add context sheet for visits V4
...@@ -68,6 +68,7 @@ $ conda activate oser-back ...@@ -68,6 +68,7 @@ $ conda activate oser-back
```bash ```bash
$ pip install -r requirements.txt $ pip install -r requirements.txt
``` ```
Créez un fichier `.env` dans le dossier, et y mettre `DATABASE_URL=postgres://postgres:mdp@127.0.0.1:5432/oser_backend_db` en replaçant `mdp` par le mot de passe choisi en installant postgresql.
- Configurez la base de données en exécutant les migrations (rappelez-vous : _le serveur PostgreSQL doit être actif_) : - Configurez la base de données en exécutant les migrations (rappelez-vous : _le serveur PostgreSQL doit être actif_) :
...@@ -76,8 +77,6 @@ $ python manage.py migrate ...@@ -76,8 +77,6 @@ $ python manage.py migrate
``` ```
(En cas d'erreur, les logs du serveur PostgreSQL sont disponibles dans : %PROGRAMFILES%\PostgreSQL\POSTGRESQL_VERSION_NUM\data\log) (En cas d'erreur, les logs du serveur PostgreSQL sont disponibles dans : %PROGRAMFILES%\PostgreSQL\POSTGRESQL_VERSION_NUM\data\log)
Créez un fichier `.env` dans le dossier, et y mettre `DATABASE_URL=postgres://postgres:mdp@127.0.0.1:5432/oser_backend_db` en replaçant `mdp` par le mot de passe choisi en installant postgresql.
Il ne vous reste plus qu'à lancer le serveur de développement : Il ne vous reste plus qu'à lancer le serveur de développement :
```bash ```bash
......
...@@ -13,6 +13,7 @@ from users.models import User ...@@ -13,6 +13,7 @@ from users.models import User
import codecs import codecs
@admin.register(Project) @admin.register(Project)
class ProjectAdmin(admin.ModelAdmin): class ProjectAdmin(admin.ModelAdmin):
"""Admin panel for projects.""" """Admin panel for projects."""
......
...@@ -63,6 +63,7 @@ class RegistrationsOpenFilter(admin.SimpleListFilter): ...@@ -63,6 +63,7 @@ class RegistrationsOpenFilter(admin.SimpleListFilter):
class VisitForm(forms.ModelForm): class VisitForm(forms.ModelForm):
"""Custom admin form for Visit.""" """Custom admin form for Visit."""
class Meta: # noqa class Meta: # noqa
model = Visit model = Visit
fields = '__all__' fields = '__all__'
...@@ -118,7 +119,6 @@ class ParticipationInline(admin.TabularInline): ...@@ -118,7 +119,6 @@ class ParticipationInline(admin.TabularInline):
class Media: class Media:
css = { "all" : ("css/hide_admin_original.css",) } css = { "all" : ("css/hide_admin_original.css",) }
def accept_selected_participations(modeladmin, request, queryset): def accept_selected_participations(modeladmin, request, queryset):
"""Accept selected participations in list view.""" """Accept selected participations in list view."""
for obj in queryset: for obj in queryset:
...@@ -182,6 +182,7 @@ class ParticipationAdmin(admin.ModelAdmin): ...@@ -182,6 +182,7 @@ class ParticipationAdmin(admin.ModelAdmin):
response.write(codecs.BOM_UTF8) # force response to be UTF-8 response.write(codecs.BOM_UTF8) # force response to be UTF-8
writer = csv.writer(response, delimiter=';') writer = csv.writer(response, delimiter=';')
writer.writerow(['first_name', 'last_name', 'school', 'grade', writer.writerow(['first_name', 'last_name', 'school', 'grade',
'phone_number', 'scholarship'] + field_names) 'phone_number', 'scholarship'] + field_names)
...@@ -192,10 +193,11 @@ class ParticipationAdmin(admin.ModelAdmin): ...@@ -192,10 +193,11 @@ class ParticipationAdmin(admin.ModelAdmin):
name = User.objects.filter( name = User.objects.filter(
email=str(list_email[nb_user])).values('first_name', 'last_name', 'phone_number') email=str(list_email[nb_user])).values('first_name', 'last_name', 'phone_number')
school = Student.objects.filter( school = Student.objects.filter(
user__email=str(list_email[nb_user])).values('school', 'grade', 'scholarship') user__email=str(list_email[nb_user])).values('school', 'scholarship')
row = writer.writerow([name[0]['first_name'], name[0]['last_name'], school[0]['school'], school[0]['grade'], name[0]['phone_number'], school[0]['scholarship']] + [getattr(obj, field) row = writer.writerow([name[0]['first_name'], name[0]['last_name'], school[0]['school'], name[0]['phone_number'], school[0]['scholarship']] + [getattr(obj, field)
for field in field_names]) for field in field_names])
nb_user += 1 nb_user += 1
return response return response
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment