forked from Yaltik/golem
Mise à jours du code : suppression des blocs inutile et ajout de commentaires
This commit is contained in:
parent
e4596cbda0
commit
5d6c4415cf
@ -23,7 +23,6 @@ class GolemActivity(models.Model):
|
|||||||
""" GOLEM Activity adaptations """
|
""" GOLEM Activity adaptations """
|
||||||
_inherit = 'golem.activity'
|
_inherit = 'golem.activity'
|
||||||
|
|
||||||
|
|
||||||
#ajout d'un champs O2M vers activity_id de golem.activity.queue
|
#ajout d'un champs O2M vers activity_id de golem.activity.queue
|
||||||
activity_queue_ids = fields.One2many('golem.activity.queue',
|
activity_queue_ids = fields.One2many('golem.activity.queue',
|
||||||
'activity_id', 'Pending registration')
|
'activity_id', 'Pending registration')
|
||||||
@ -34,12 +33,14 @@ class GolemActivity(models.Model):
|
|||||||
#ajout d'un champs pour calculer le nombre d'inscription en file d'attente
|
#ajout d'un champs pour calculer le nombre d'inscription en file d'attente
|
||||||
queue_activity_number = fields.Integer(compute="_compute_queue_activity_number",
|
queue_activity_number = fields.Integer(compute="_compute_queue_activity_number",
|
||||||
store=True, string='Pending registration number')
|
store=True, string='Pending registration number')
|
||||||
|
#changer le mode de basculement en cas de desinctiption
|
||||||
@api.multi
|
@api.multi
|
||||||
def auto_registration_from_queue_toggle(self):
|
def auto_registration_toggle(self):
|
||||||
""" switch registration from queueu mode """
|
""" switch registration from queueu mode """
|
||||||
for activity in self:
|
for activity in self:
|
||||||
activity.auto_registration_from_queue = not activity.auto_registration_from_queue
|
activity.auto_registration_from_queue = not activity.auto_registration_from_queue
|
||||||
|
|
||||||
|
#supprimer les personnes en attente si une inscription directement est faite
|
||||||
@api.multi
|
@api.multi
|
||||||
def write(self, vals):
|
def write(self, vals):
|
||||||
""" Override method write to delete record from queue if they register in activity"""
|
""" Override method write to delete record from queue if they register in activity"""
|
||||||
@ -110,7 +111,7 @@ class GolemActivity(models.Model):
|
|||||||
#depuis attente mode automatique
|
#depuis attente mode automatique
|
||||||
@api.multi
|
@api.multi
|
||||||
@api.constrains('activity_registration_ids')
|
@api.constrains('activity_registration_ids')
|
||||||
def _automatedRegistrationFromQueue(self):
|
def _auto_registration_from_queue(self):
|
||||||
"""automated registration from queue"""
|
"""automated registration from queue"""
|
||||||
for record in self:
|
for record in self:
|
||||||
# 1 verifier si une place est disponible sur activité
|
# 1 verifier si une place est disponible sur activité
|
||||||
|
@ -48,7 +48,6 @@ class GolemActivityQueue(models.Model):
|
|||||||
('queue_uniq', 'UNIQUE (member_id, activity_id)',
|
('queue_uniq', 'UNIQUE (member_id, activity_id)',
|
||||||
_('This member has already been registered for the queue.'))]
|
_('This member has already been registered for the queue.'))]
|
||||||
|
|
||||||
|
|
||||||
# decider si l'activity liée est pleine ou non : pour group by sur la liste
|
# decider si l'activity liée est pleine ou non : pour group by sur la liste
|
||||||
@api.depends('places_remain')
|
@api.depends('places_remain')
|
||||||
def _compute_is_activity_full(self):
|
def _compute_is_activity_full(self):
|
||||||
|
@ -32,8 +32,10 @@ class GolemMember(models.Model):
|
|||||||
if registrations_edited:
|
if registrations_edited:
|
||||||
for registration_edited in registrations_edited:
|
for registration_edited in registrations_edited:
|
||||||
if registration_edited[0] == 2:
|
if registration_edited[0] == 2:
|
||||||
registration_removed = self.env['golem.activity.registration'].browse(registration_edited[1])
|
registration_removed = self.env['golem.activity.registration'].browse(
|
||||||
activity_removed = self.env['golem.activity'].browse(registration_removed.activity_id.id)
|
registration_edited[1])
|
||||||
|
activity_removed = self.env['golem.activity'].browse(
|
||||||
|
registration_removed.activity_id.id)
|
||||||
if (activity_removed.queue_allowed and
|
if (activity_removed.queue_allowed and
|
||||||
activity_removed.auto_registration_from_queue and
|
activity_removed.auto_registration_from_queue and
|
||||||
activity_removed.queue_activity_number > 0):
|
activity_removed.queue_activity_number > 0):
|
||||||
@ -83,14 +85,8 @@ class GolemMember(models.Model):
|
|||||||
#sortir de la boucle parcourissante la queue puisque
|
#sortir de la boucle parcourissante la queue puisque
|
||||||
# inscription faite
|
# inscription faite
|
||||||
break
|
break
|
||||||
elif (activity_removed.queue_allowed and
|
|
||||||
activity_removed.queue_activity_number > 0):
|
|
||||||
warning_message = _('There is a free place for the activity'
|
|
||||||
' : {}, you can fill it from the queue'
|
|
||||||
' using the button on queue tab')
|
|
||||||
print warning_message.format(activity_removed.name)
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
#verifier si nombre d'inscription sur activité est supérieur au place disponible
|
#verifier si nombre d'inscription sur activité est supérieur au place disponible
|
||||||
#inviter l'utilisateur à s'inscrire sur l'attente
|
#inviter l'utilisateur à s'inscrire sur l'attente
|
||||||
@api.multi
|
@api.multi
|
||||||
@ -114,7 +110,6 @@ class GolemMember(models.Model):
|
|||||||
'message': warning_message.format(activity.name),
|
'message': warning_message.format(activity.name),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#lancer popup pour choisir activité à s'inscrire
|
#lancer popup pour choisir activité à s'inscrire
|
||||||
@api.multi
|
@api.multi
|
||||||
def choose_queue_to_register(self):
|
def choose_queue_to_register(self):
|
||||||
|
@ -68,11 +68,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
string="Remove Queue" type="object"
|
string="Remove Queue" type="object"
|
||||||
attrs="{'invisible': [('queue_allowed', '=', False)]}"
|
attrs="{'invisible': [('queue_allowed', '=', False)]}"
|
||||||
confirm="Are you sure you want to remove queue from this activity ? This will delete all elements currently registred in"/>
|
confirm="Are you sure you want to remove queue from this activity ? This will delete all elements currently registred in"/>
|
||||||
<button class="oe_highlight" name="auto_registration_from_queue_toggle"
|
<button class="oe_highlight" name="auto_registration_toggle"
|
||||||
string="Automated registration from queue" type="object"
|
string="Automated registration from queue" type="object"
|
||||||
attrs="{'invisible': ['|', ('queue_allowed', '=', False),'&', ('queue_allowed', '=', True), ('auto_registration_from_queue', '=', True)]}"
|
attrs="{'invisible': ['|', ('queue_allowed', '=', False),'&', ('queue_allowed', '=', True), ('auto_registration_from_queue', '=', True)]}"
|
||||||
confirm="Are you sure you want to switch to automated registration from queue mode ?"/>
|
confirm="Are you sure you want to switch to automated registration from queue mode ?"/>
|
||||||
<button class="oe_highlight" name="auto_registration_from_queue_toggle"
|
<button class="oe_highlight" name="auto_registration_toggle"
|
||||||
string="Manual registration from queue" type="object"
|
string="Manual registration from queue" type="object"
|
||||||
attrs="{'invisible': ['|', ('queue_allowed', '=', False),'&', ('queue_allowed', '=', True), ('auto_registration_from_queue', '=', False)]}"
|
attrs="{'invisible': ['|', ('queue_allowed', '=', False),'&', ('queue_allowed', '=', True), ('auto_registration_from_queue', '=', False)]}"
|
||||||
confirm="Are you sure you want to switch to manual registration from queue mode ?"/>
|
confirm="Are you sure you want to switch to manual registration from queue mode ?"/>
|
||||||
|
@ -27,7 +27,6 @@ class GolemActivityAutomatedQueueActivateWizard(models.TransientModel):
|
|||||||
activity_id = fields.Many2one("golem.activity")
|
activity_id = fields.Many2one("golem.activity")
|
||||||
auto_registration_from_queue = fields.Boolean(default=True)
|
auto_registration_from_queue = fields.Boolean(default=True)
|
||||||
|
|
||||||
|
|
||||||
# lancer liste editable d'inscription sur attente
|
# lancer liste editable d'inscription sur attente
|
||||||
def activate_queue(self):
|
def activate_queue(self):
|
||||||
""" Activate Queue for the activity"""
|
""" Activate Queue for the activity"""
|
||||||
|
@ -27,6 +27,7 @@ class GolemActivityQueueChooseWizard(models.TransientModel):
|
|||||||
activity_id = fields.Many2one("golem.activity")
|
activity_id = fields.Many2one("golem.activity")
|
||||||
member_id = fields.Many2one("golem.member")
|
member_id = fields.Many2one("golem.member")
|
||||||
|
|
||||||
|
|
||||||
# lancer liste editable d'inscription sur attente
|
# lancer liste editable d'inscription sur attente
|
||||||
def register_in_queue(self):
|
def register_in_queue(self):
|
||||||
""" Choisir l'activité pour s'inscrire sur sa liste d'attente"""
|
""" Choisir l'activité pour s'inscrire sur sa liste d'attente"""
|
||||||
|
Loading…
Reference in New Issue
Block a user