Répondre aux sondages à la place des fanfarons #42
8 changed files with 44 additions and 26 deletions
|
@ -6,13 +6,18 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('actu', '0001_initial'),
|
("actu", "0001_initial"),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='actu',
|
model_name="actu",
|
||||||
name='rainbow',
|
name="rainbow",
|
||||||
field=models.CharField(choices=[('y', 'Oui'), ('n', 'Non')], default='n', max_length=1, verbose_name="Actu en arc-en-ciel (ne pas mettre d'émoji, il prennent aussi la couleur et c'est moche)"),
|
field=models.CharField(
|
||||||
|
choices=[("y", "Oui"), ("n", "Non")],
|
||||||
|
default="n",
|
||||||
|
max_length=1,
|
||||||
|
verbose_name="Actu en arc-en-ciel (ne pas mettre d'émoji, il prennent aussi la couleur et c'est moche)",
|
||||||
|
),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -6,13 +6,13 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('gestion', '0008_auto_20211022_1923'),
|
("gestion", "0008_auto_20211022_1923"),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='ernestouser',
|
model_name="ernestouser",
|
||||||
name='is_chef_mu',
|
name="is_chef_mu",
|
||||||
field=models.BooleanField(default=False, verbose_name='Respo musique'),
|
field=models.BooleanField(default=False, verbose_name="Respo musique"),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -46,6 +46,7 @@ class ChefComRequiredMixin(UserPassesTestMixin):
|
||||||
)
|
)
|
||||||
return is_chef or is_chef_com
|
return is_chef or is_chef_com
|
||||||
|
|
||||||
|
|
||||||
class ChefMuRequiredMixin(UserPassesTestMixin):
|
class ChefMuRequiredMixin(UserPassesTestMixin):
|
||||||
def test_func(self):
|
def test_func(self):
|
||||||
user = self.request.user
|
user = self.request.user
|
||||||
|
@ -74,8 +75,6 @@ class AllChefRequiredMixin(UserPassesTestMixin):
|
||||||
and user.profile.is_chef_event
|
and user.profile.is_chef_event
|
||||||
)
|
)
|
||||||
is_chef_mu = (
|
is_chef_mu = (
|
||||||
(user is not None)
|
(user is not None) and hasattr(user, "profile") and user.profile.is_chef_mu
|
||||||
and hasattr(user, "profile")
|
|
||||||
and user.profile.is_chef_mu
|
|
||||||
)
|
)
|
||||||
return is_chef or is_chef_com or is_chef_event or is_su or is_chef_mu
|
return is_chef or is_chef_com or is_chef_event or is_su or is_chef_mu
|
||||||
|
|
|
@ -105,11 +105,12 @@ class FicheInstru(LoginRequiredMixin, TemplateView):
|
||||||
def post(self, request, *args, **kwargs):
|
def post(self, request, *args, **kwargs):
|
||||||
instru = get_object_or_404(self.model, id=self.kwargs["pk"])
|
instru = get_object_or_404(self.model, id=self.kwargs["pk"])
|
||||||
form = ChefEditInstrumentForm(request.POST, instance=instru)
|
form = ChefEditInstrumentForm(request.POST, instance=instru)
|
||||||
if request.user.profile.is_chef:
|
if request.user.profile.is_chef or request.user.profile.is_chef_instru:
|
||||||
if form.is_valid():
|
if form.is_valid():
|
||||||
form.save()
|
form.save()
|
||||||
context = self.get_context_data()
|
context = self.get_context_data()
|
||||||
context["form"] = form
|
context["form"] = form
|
||||||
|
print(instru.user)
|
||||||
return render(request, self.template_name, context)
|
return render(request, self.template_name, context)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,12 @@
|
||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
|
|
||||||
from .models import Category, PartitionSet, SetList, Partition
|
from .models import Category, Partition, PartitionSet, SetList
|
||||||
|
|
||||||
|
|
||||||
class PartitionAdmin(admin.ModelAdmin):
|
class PartitionAdmin(admin.ModelAdmin):
|
||||||
list_filter = ( 'morceau', )
|
list_filter = ("morceau",)
|
||||||
|
|
||||||
|
|
||||||
admin.site.register(Category)
|
admin.site.register(Category)
|
||||||
admin.site.register(PartitionSet)
|
admin.site.register(PartitionSet)
|
||||||
admin.site.register(SetList)
|
admin.site.register(SetList)
|
||||||
|
|
|
@ -1,18 +1,22 @@
|
||||||
# Generated by Django 2.2.24 on 2022-01-18 14:25
|
# Generated by Django 2.2.24 on 2022-01-18 14:25
|
||||||
|
|
||||||
from django.db import migrations
|
|
||||||
import django.db.models.functions.text
|
import django.db.models.functions.text
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('partitions', '0005_setlist'),
|
("partitions", "0005_setlist"),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.AlterModelOptions(
|
migrations.AlterModelOptions(
|
||||||
name='partition',
|
name="partition",
|
||||||
options={'ordering': (django.db.models.functions.text.Lower('nom'),), 'verbose_name': 'Partition', 'verbose_name_plural': 'Partitions'},
|
options={
|
||||||
|
"ordering": (django.db.models.functions.text.Lower("nom"),),
|
||||||
|
"verbose_name": "Partition",
|
||||||
|
"verbose_name_plural": "Partitions",
|
||||||
|
},
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,18 +1,22 @@
|
||||||
# Generated by Django 2.2.24 on 2022-01-18 14:42
|
# Generated by Django 2.2.24 on 2022-01-18 14:42
|
||||||
|
|
||||||
from django.db import migrations
|
|
||||||
import django.db.models.functions.text
|
import django.db.models.functions.text
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('partitions', '0006_auto_20220118_1525'),
|
("partitions", "0006_auto_20220118_1525"),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.AlterModelOptions(
|
migrations.AlterModelOptions(
|
||||||
name='partitionset',
|
name="partitionset",
|
||||||
options={'ordering': ('category', django.db.models.functions.text.Lower('nom')), 'verbose_name': 'Morceau', 'verbose_name_plural': 'Morceaux'},
|
options={
|
||||||
|
"ordering": ("category", django.db.models.functions.text.Lower("nom")),
|
||||||
|
"verbose_name": "Morceau",
|
||||||
|
"verbose_name_plural": "Morceaux",
|
||||||
|
},
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
from django.contrib import admin
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.db.models.functions import Lower
|
from django.db.models.functions import Lower
|
||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
from django.contrib import admin
|
|
||||||
|
|
||||||
|
|
||||||
class Category(models.Model):
|
class Category(models.Model):
|
||||||
|
@ -39,7 +39,6 @@ class Partition(models.Model):
|
||||||
ordering = (Lower("nom"),)
|
ordering = (Lower("nom"),)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class PartitionSet(models.Model):
|
class PartitionSet(models.Model):
|
||||||
nom = models.CharField(max_length=100)
|
nom = models.CharField(max_length=100)
|
||||||
auteur = models.CharField(max_length=100)
|
auteur = models.CharField(max_length=100)
|
||||||
|
@ -71,7 +70,10 @@ class PartitionSet(models.Model):
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = _("Morceau")
|
verbose_name = _("Morceau")
|
||||||
verbose_name_plural = _("Morceaux")
|
verbose_name_plural = _("Morceaux")
|
||||||
ordering = ("category",Lower("nom"),)
|
ordering = (
|
||||||
|
"category",
|
||||||
|
Lower("nom"),
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
from datetime import date as ddate
|
from datetime import date as ddate
|
||||||
|
|
Loading…
Reference in a new issue