本文整理汇总了Python中labour.models.LabourEventMeta.get_or_create_groups方法的典型用法代码示例。如果您正苦于以下问题:Python LabourEventMeta.get_or_create_groups方法的具体用法?Python LabourEventMeta.get_or_create_groups怎么用?Python LabourEventMeta.get_or_create_groups使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类labour.models.LabourEventMeta
的用法示例。
在下文中一共展示了LabourEventMeta.get_or_create_groups方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: step_impl
# 需要导入模块: from labour.models import LabourEventMeta [as 别名]
# 或者: from labour.models.LabourEventMeta import get_or_create_groups [as 别名]
def step_impl(context):
finished_group, = LabourEventMeta.get_or_create_groups(context.event, ['finished'])
context.message = Message.objects.create(
recipient=RecipientGroup.objects.get(group=finished_group),
subject_template='Test message subject',
body_template='Test message body {{ signup.formatted_shifts }}',
)
context.message.send()
示例2: message_to_be_sent_to_all_accepted
# 需要导入模块: from labour.models import LabourEventMeta [as 别名]
# 或者: from labour.models.LabourEventMeta import get_or_create_groups [as 别名]
def message_to_be_sent_to_all_accepted(context):
accepted_group, = LabourEventMeta.get_or_create_groups(context.event, ['accepted'])
context.message = Message.objects.create(
recipient=RecipientGroup.objects.get(group=accepted_group),
subject_template='Test message subject',
body_template='Test message body',
)
context.message.send()
示例3: setup_labour
# 需要导入模块: from labour.models import LabourEventMeta [as 别名]
# 或者: from labour.models.LabourEventMeta import get_or_create_groups [as 别名]
def setup_labour(self):
from core.models import Person
from labour.models import (
AlternativeSignupForm,
InfoLink,
Job,
JobCategory,
LabourEventMeta,
Perk,
PersonnelClass,
Qualification,
WorkPeriod,
)
from ...models import SignupExtra, SpecialDiet
from django.contrib.contenttypes.models import ContentType
labour_admin_group, = LabourEventMeta.get_or_create_groups(self.event, ['admins'])
if self.test:
person, unused = Person.get_or_create_dummy()
labour_admin_group.user_set.add(person.user)
content_type = ContentType.objects.get_for_model(SignupExtra)
labour_event_meta_defaults = dict(
signup_extra_content_type=content_type,
work_begins=datetime(2015, 9, 4, 8, 0, tzinfo=self.tz),
work_ends=datetime(2015, 9, 6, 22, 0, tzinfo=self.tz),
admin_group=labour_admin_group,
contact_email='Tracon Hitpoint 2015 -työvoimatiimi <[email protected]>',
)
if self.test:
t = now()
labour_event_meta_defaults.update(
registration_opens=t - timedelta(days=60),
registration_closes=t + timedelta(days=60),
)
else:
# TODO once we know when the registration opens
# labour_event_meta_defaults.update(
# registration_opens=datetime(2014, 3, 1, 0, 0, tzinfo=self.tz),
# registration_closes=datetime(2014, 8, 1, 0, 0, tzinfo=self.tz),
# )
pass
labour_event_meta, unused = LabourEventMeta.objects.get_or_create(
event=self.event,
defaults=labour_event_meta_defaults,
)
self.afterparty_perk, unused = Perk.objects.get_or_create(
event=self.event,
slug='kaatajaiset',
defaults=dict(
name='Kaatajaiset',
),
)
for pc_name, pc_slug, pc_app_label, pc_afterparty in [
('Conitea', 'conitea', 'labour', True),
('Vuorovastaava', 'ylivankari', 'labour', True),
('Työvoima', 'tyovoima', 'labour', True),
('Ohjelmanjärjestäjä', 'ohjelma', 'programme', True),
('Guest of Honour', 'goh', 'programme', False), # tervetullut muttei kutsuta automaattiviestillä
('Media', 'media', 'badges', False),
('Myyjä', 'myyja', 'badges', False),
('Vieras', 'vieras', 'badges', False),
]:
personnel_class, created = PersonnelClass.objects.get_or_create(
event=self.event,
slug=pc_slug,
defaults=dict(
name=pc_name,
app_label=pc_app_label,
priority=self.get_ordering_number(),
),
)
if pc_afterparty and created:
personnel_class.perks = [self.afterparty_perk]
personnel_class.save()
tyovoima = PersonnelClass.objects.get(event=self.event, slug='tyovoima')
conitea = PersonnelClass.objects.get(event=self.event, slug='conitea')
ylivankari = PersonnelClass.objects.get(event=self.event, slug='ylivankari')
ohjelma = PersonnelClass.objects.get(event=self.event, slug='ohjelma')
for jc_data in [
('Conitea', 'Tapahtuman järjestelytoimikunnan eli conitean jäsen', [conitea]),
('Erikoistehtävä', 'Mikäli olet sopinut erikseen työtehtävistä ja/tai sinut on ohjeistettu täyttämään lomake, valitse tämä ja kerro tarkemmin Vapaa alue -kentässä mihin tehtävään ja kenen toimesta sinut on valittu.', [tyovoima, ylivankari]),
('Järjestyksenvalvoja', 'Kävijöiden turvallisuuden valvominen conipaikalla ja yömajoituksessa. Edellyttää voimassa olevaa JV-korttia ja asiakaspalveluasennetta. HUOM! Et voi valita tätä tehtävää hakemukseesi, ellet ole täyttänyt tietoihisi JV-kortin numeroa (oikealta ylhäältä oma nimesi > Pätevyydet).', [tyovoima, ylivankari]),
('Ensiapu', 'Toimit osana tapahtuman omaa ensiapuryhmää. Vuoroja päivisin ja öisin tapahtuman aukioloaikoina. Vaaditaan vähintään voimassa oleva EA1 -kortti ja osalta myös voimassa oleva EA2 -kortti. Kerro Työkokemus -kohdassa osaamisestasi, esim. oletko toiminut EA-tehtävissä tapahtumissa tai oletko sairaanhoitaja/lähihoitaja koulutuksestaltasi.', [tyovoima, ylivankari]),
('Kasaus ja purku', 'Kalusteiden siirtelyä & opasteiden kiinnittämistä. Ei vaadi erikoisosaamista. Työvuoroja myös jo pe sekä su conin sulkeuduttua, kerro lisätiedoissa jos voit osallistua näihin.', [tyovoima, ylivankari]),
('Logistiikka', 'Autokuskina toimimista ja tavaroiden/ihmisten hakua ja noutamista. B-luokan ajokortti vaaditaan. Työvuoroja myös perjantaille.', [tyovoima, ylivankari]),
('Majoitusvalvoja', 'Huolehtivat lattiamajoituspaikkojen pyörittämisestä yöaikaan. Työvuoroja myös molempina öinä.', [tyovoima, ylivankari]),
('myynti', 'Lipunmyynti ja narikka', 'Pääsylippujen ja Tracon-oheistuotteiden myyntiä sekä lippujen tarkastamista. Myyjiltä edellytetään täysi-ikäisyyttä, asiakaspalveluhenkeä ja huolellisuutta rahankäsittelyssä. Vuoroja myös perjantaina.', [tyovoima, ylivankari]),
('info', 'Info-, ohjelma- ja yleisvänkäri', 'Infopisteen henkilökunta vastaa kävijöiden kysymyksiin ja ratkaisee heidän ongelmiaan tapahtuman paikana. Tehtävä edellyttää asiakaspalveluasennetta, tervettä järkeä ja ongelmanratkaisukykyä.', [tyovoima, ylivankari]),
#.........这里部分代码省略.........
示例4: setup_labour
# 需要导入模块: from labour.models import LabourEventMeta [as 别名]
# 或者: from labour.models.LabourEventMeta import get_or_create_groups [as 别名]
def setup_labour(self):
from core.models import Person
from labour.models import (
AlternativeSignupForm,
InfoLink,
Job,
JobCategory,
LabourEventMeta,
Perk,
PersonnelClass,
Qualification,
WorkPeriod,
)
from ...models import SignupExtra, SpecialDiet, Night
from django.contrib.contenttypes.models import ContentType
labour_admin_group, = LabourEventMeta.get_or_create_groups(self.event, ['admins'])
if self.test:
from core.models import Person
person, unused = Person.get_or_create_dummy()
labour_admin_group.user_set.add(person.user)
content_type = ContentType.objects.get_for_model(SignupExtra)
labour_event_meta_defaults = dict(
signup_extra_content_type=content_type,
work_begins=datetime(2015, 7, 12, 12, 0, tzinfo=self.tz),
work_ends=datetime(2015, 7, 14, 22, 0, tzinfo=self.tz),
admin_group=labour_admin_group,
contact_email='Nekoconin työvoimatiimi <[email protected]>',
)
if self.test:
t = now()
labour_event_meta_defaults.update(
registration_opens=t - timedelta(days=60),
registration_closes=t + timedelta(days=60),
)
labour_event_meta, unused = LabourEventMeta.objects.get_or_create(
event=self.event,
defaults=labour_event_meta_defaults,
)
for pc_name, pc_slug, pc_app_label in [
('Conitea', 'conitea', 'labour'),
('Työvoima', 'tyovoima', 'labour'),
('Ohjelmanjärjestäjä', 'ohjelma', 'programme'),
('Kunniavieras', 'goh', 'programme'),
('Media', 'media', 'badges'),
('Myyjä', 'myyja', 'badges'),
]:
personnel_class, created = PersonnelClass.objects.get_or_create(
event=self.event,
slug=pc_slug,
defaults=dict(
name=pc_name,
app_label=pc_app_label,
priority=self.get_ordering_number(),
),
)
tyovoima = PersonnelClass.objects.get(event=self.event, slug='tyovoima')
conitea = PersonnelClass.objects.get(event=self.event, slug='conitea')
for name, description, pcs in [
('Conitea', 'Tapahtuman järjestelytoimikunnan eli conitean jäsen', [conitea]),
('Järjestyksenvalvoja', 'Kävijöiden turvallisuuden valvominen conipaikalla ja yömajoituksessa. Edellyttää voimassa olevaa JV-korttia ja asiakaspalveluasennetta. HUOM! Et voi valita tätä tehtävää hakemukseesi, ellet ole täyttänyt tietoihisi JV-kortin numeroa (oikealta ylhäältä oma nimesi > Pätevyydet).', [tyovoima]),
]:
job_category, created = JobCategory.objects.get_or_create(
event=self.event,
name=name,
defaults=dict(
description=description,
slug=slugify(name),
)
)
if created:
job_category.personnel_classes.set(pcs)
labour_event_meta.create_groups()
for name in ['Conitea']:
JobCategory.objects.filter(event=self.event, name=name).update(public=False)
for jc_name, qualification_name in [
('Järjestyksenvalvoja', 'JV-kortti'),
# (u'Green room', u'Hygieniapassi'),
]:
jc = JobCategory.objects.get(event=self.event, name=jc_name)
qual = Qualification.objects.get(name=qualification_name)
jc.required_qualifications.set([qual])
period_length = timedelta(hours=8)
for period_description, period_start in [
("Perjantain kasaus (pe klo 12–21)", None),
("Lauantain aamuvuoro (la klo 08–14)", None),
#.........这里部分代码省略.........
示例5: setup_labour
# 需要导入模块: from labour.models import LabourEventMeta [as 别名]
# 或者: from labour.models.LabourEventMeta import get_or_create_groups [as 别名]
def setup_labour(self):
from core.models import Person
from labour.models import (
AlternativeSignupForm,
Job,
JobCategory,
LabourEventMeta,
PersonnelClass,
Qualification,
)
from ...models import SignupExtra
from django.contrib.contenttypes.models import ContentType
labour_admin_group, = LabourEventMeta.get_or_create_groups(self.event, ['admins'])
if self.test:
person, unused = Person.get_or_create_dummy()
labour_admin_group.user_set.add(person.user)
content_type = ContentType.objects.get_for_model(SignupExtra)
labour_event_meta_defaults = dict(
signup_extra_content_type=content_type,
work_begins=self.event.start_time - timedelta(days=1),
work_ends=self.event.end_time + timedelta(hours=4),
admin_group=labour_admin_group,
contact_email='Popcult Helsingin työvoimavastaava <[email protected]>',
)
if self.test:
t = now()
labour_event_meta_defaults.update(
registration_opens=t - timedelta(days=60),
registration_closes=t + timedelta(days=60),
)
labour_event_meta, unused = LabourEventMeta.objects.get_or_create(
event=self.event,
defaults=labour_event_meta_defaults,
)
for pc_name, pc_slug, pc_app_label in [
('Järjestyksenvalvoja', 'jv', 'labour'),
]:
personnel_class, created = PersonnelClass.objects.get_or_create(
event=self.event,
slug=pc_slug,
defaults=dict(
name=pc_name,
app_label=pc_app_label,
priority=self.get_ordering_number(),
),
)
jv = PersonnelClass.objects.get(event=self.event, slug='jv')
for jc_data in [
(
'Järjestyksenvalvoja',
(
'Worldcon 75 hakee Kompassin kautta ainoastaan järjestyksenvalvojia. '
'Mikäli kortillisia järjestyksenvalvojia ei saada tarpeeksi, heitä voidaan myös kouluttaa. '
'Mikäli sinulla on JV-kortti, muistathan täyttää sen numeron '
'<a href="/profile/qualifications" target="_blank">profiiliisi</a>. '
'Ilmoita myös, jos sinulla on ensiapukortti.'
),
[jv]
),
]:
if len(jc_data) == 3:
name, description, pcs = jc_data
job_names = []
elif len(jc_data) == 4:
name, description, pcs, job_names = jc_data
else:
raise ValueError("Length of jc_data must be 3 or 4")
job_category, created = JobCategory.objects.get_or_create(
event=self.event,
slug=slugify(name),
defaults=dict(
name=name,
description=description,
)
)
if created:
job_category.personnel_classes = pcs
job_category.save()
for job_name in job_names:
job, created = Job.objects.get_or_create(
job_category=job_category,
slug=slugify(job_name),
defaults=dict(
title=job_name,
)
)
labour_event_meta.create_groups()
#.........这里部分代码省略.........
示例6: setup_labour
# 需要导入模块: from labour.models import LabourEventMeta [as 别名]
# 或者: from labour.models.LabourEventMeta import get_or_create_groups [as 别名]
def setup_labour(self):
from core.models import Person
from labour.models import (
AlternativeSignupForm,
InfoLink,
Job,
JobCategory,
LabourEventMeta,
Perk,
PersonnelClass,
Qualification,
WorkPeriod,
)
from ...models import SignupExtra
from django.contrib.contenttypes.models import ContentType
labour_admin_group, = LabourEventMeta.get_or_create_groups(self.event, ['admins'])
if self.test:
from core.models import Person
person, unused = Person.get_or_create_dummy()
labour_admin_group.user_set.add(person.user)
content_type = ContentType.objects.get_for_model(SignupExtra)
labour_event_meta_defaults = dict(
signup_extra_content_type=content_type,
work_begins=self.event.start_time - timedelta(days=1),
work_ends=self.event.end_time + timedelta(hours=4),
admin_group=labour_admin_group,
contact_email='Popcult Helsingin työvoimavastaava <[email protected]>',
)
if self.test:
t = now()
labour_event_meta_defaults.update(
registration_opens=t - timedelta(days=60),
registration_closes=t + timedelta(days=60),
)
labour_event_meta, unused = LabourEventMeta.objects.get_or_create(
event=self.event,
defaults=labour_event_meta_defaults,
)
for pc_name, pc_slug, pc_app_label in [
('Vastaava', 'vastaava', 'labour'),
('Työvoima', 'tyovoima', 'labour'),
('Ohjelmanjärjestäjä', 'ohjelma', 'programme'),
('Media', 'media', 'badges'),
('Myyjä', 'myyja', 'badges'),
('Vieras', 'vieras', 'badges'),
]:
personnel_class, created = PersonnelClass.objects.get_or_create(
event=self.event,
slug=pc_slug,
defaults=dict(
name=pc_name,
app_label=pc_app_label,
priority=self.get_ordering_number(),
),
)
tyovoima = PersonnelClass.objects.get(event=self.event, slug='tyovoima')
vastaava = PersonnelClass.objects.get(event=self.event, slug='vastaava')
for jc_data in [
(
'Vastaava',
'Tapahtuman järjestelytoimikunnan jäsen eli vastaava',
[vastaava]
),
(
'Järjestyksenvalvoja',
'Järjestyksenvalvojan tehtäviin kuuluvat lippujen tarkistus, kulunvalvonta sekä ihmisten ohjaus. Tehtävään vaaditaan JV-kortti.',
[tyovoima]
),
]:
if len(jc_data) == 3:
name, description, pcs = jc_data
job_names = []
elif len(jc_data) == 4:
name, description, pcs, job_names = jc_data
else:
raise ValueError("Length of jc_data must be 3 or 4")
job_category, created = JobCategory.objects.get_or_create(
event=self.event,
slug=slugify(name),
defaults=dict(
name=name,
description=description,
)
)
if created:
job_category.personnel_classes = pcs
job_category.save()
for job_name in job_names:
#.........这里部分代码省略.........
示例7: setup_labour
# 需要导入模块: from labour.models import LabourEventMeta [as 别名]
# 或者: from labour.models.LabourEventMeta import get_or_create_groups [as 别名]
def setup_labour(self):
from core.models import Person
from labour.models import (
AlternativeSignupForm,
InfoLink,
Job,
JobCategory,
LabourEventMeta,
Perk,
PersonnelClass,
Qualification,
WorkPeriod,
)
from ...models import SignupExtra, SpecialDiet, Night
from django.contrib.contenttypes.models import ContentType
labour_admin_group, = LabourEventMeta.get_or_create_groups(self.event, ['admins'])
if self.test:
person, unused = Person.get_or_create_dummy()
labour_admin_group.user_set.add(person.user)
content_type = ContentType.objects.get_for_model(SignupExtra)
labour_event_meta_defaults = dict(
signup_extra_content_type=content_type,
work_begins=datetime(2015, 9, 4, 8, 0, tzinfo=self.tz),
work_ends=datetime(2015, 9, 6, 22, 0, tzinfo=self.tz),
admin_group=labour_admin_group,
contact_email='Traconin työvoimatiimi <[email protected]>',
)
if self.test:
t = now()
labour_event_meta_defaults.update(
registration_opens=t - timedelta(days=60),
registration_closes=t + timedelta(days=60),
)
else:
labour_event_meta_defaults.update(
registration_opens=datetime(2015, 3, 19, 18, 0, tzinfo=self.tz),
registration_closes=datetime(2015, 8, 1, 0, 0, tzinfo=self.tz),
)
pass
labour_event_meta, unused = LabourEventMeta.objects.get_or_create(
event=self.event,
defaults=labour_event_meta_defaults,
)
self.afterparty_perk, unused = Perk.objects.get_or_create(
event=self.event,
slug='kaatajaiset',
defaults=dict(
name=u'Kaatajaiset',
),
)
fmh = PersonnelClass.objects.filter(event=self.event, slug='ylivankari')
if fmh.exists():
fmh.update(name=u'Vuorovastaava', slug='vuorovastaava')
for pc_name, pc_slug, pc_app_label, pc_afterparty in [
(u'Conitea', 'conitea', 'labour', True),
(u'Vuorovastaava', 'vuorovastaava', 'labour', True),
(u'Työvoima', 'tyovoima', 'labour', True),
(u'Ohjelmanjärjestäjä', 'ohjelma', 'programme', True),
(u'Guest of Honour', 'goh', 'programme', False), # tervetullut muttei kutsuta automaattiviestillä
(u'Media', 'media', 'badges', False),
(u'Myyjä', 'myyja', 'badges', False),
(u'Vieras', 'vieras', 'badges', False),
]:
personnel_class, created = PersonnelClass.objects.get_or_create(
event=self.event,
slug=pc_slug,
defaults=dict(
name=pc_name,
app_label=pc_app_label,
priority=self.get_ordering_number(),
),
)
if pc_afterparty and created:
personnel_class.perks = [self.afterparty_perk]
personnel_class.save()
tyovoima = PersonnelClass.objects.get(event=self.event, slug='tyovoima')
conitea = PersonnelClass.objects.get(event=self.event, slug='conitea')
vuorovastaava = PersonnelClass.objects.get(event=self.event, slug='vuorovastaava')
ohjelma = PersonnelClass.objects.get(event=self.event, slug='ohjelma')
for name, description, pcs in [
(u'Conitea', u'Tapahtuman järjestelytoimikunnan eli conitean jäsen', [conitea]),
(u'Erikoistehtävä', u'Mikäli olet sopinut erikseen työtehtävistä ja/tai sinut on ohjeistettu täyttämään lomake, valitse tämä ja kerro tarkemmin Vapaa alue -kentässä mihin tehtävään ja kenen toimesta sinut on valittu.', [tyovoima, vuorovastaava]),
(u'Järjestyksenvalvoja', u'Kävijöiden turvallisuuden valvominen conipaikalla ja yömajoituksessa. Edellyttää voimassa olevaa JV-korttia ja asiakaspalveluasennetta. HUOM! Et voi valita tätä tehtävää hakemukseesi, ellet ole täyttänyt tietoihisi JV-kortin numeroa (oikealta ylhäältä oma nimesi > Pätevyydet).', [tyovoima, vuorovastaava]),
(u'Kasaus ja purku', u'Kalusteiden siirtelyä & opasteiden kiinnittämistä. Ei vaadi erikoisosaamista. Työvuoroja myös jo pe sekä su conin sulkeuduttua, kerro lisätiedoissa jos voit osallistua näihin.', [tyovoima, vuorovastaava]),
(u'Logistiikka', u'Autokuskina toimimista ja tavaroiden/ihmisten hakua ja noutamista. B-luokan ajokortti vaaditaan. Työvuoroja myös perjantaille.', [tyovoima, vuorovastaava]),
(u'Majoitusvalvoja', u'Huolehtivat lattiamajoituspaikkojen pyörittämisestä yöaikaan. Työvuoroja myös molempina öinä.', [tyovoima, vuorovastaava]),
(u'Myynti', u'Pääsylippujen ja Tracon-oheistuotteiden myyntiä sekä lippujen tarkastamista. Myyjiltä edellytetään täysi-ikäisyyttä, asiakaspalveluhenkeä ja huolellisuutta rahankäsittelyssä. Vuoroja myös perjantaina.', [tyovoima, vuorovastaava]),
#.........这里部分代码省略.........
示例8: setup_labour
# 需要导入模块: from labour.models import LabourEventMeta [as 别名]
# 或者: from labour.models.LabourEventMeta import get_or_create_groups [as 别名]
def setup_labour(self):
from core.models import Person
from labour.models import (
AlternativeSignupForm,
InfoLink,
JobCategory,
LabourEventMeta,
PersonnelClass,
Qualification,
)
from ...models import SignupExtra, SpecialDiet
from django.contrib.contenttypes.models import ContentType
labour_admin_group, = LabourEventMeta.get_or_create_groups(self.event, ['admins'])
if self.test:
person, unused = Person.get_or_create_dummy()
labour_admin_group.user_set.add(person.user)
content_type = ContentType.objects.get_for_model(SignupExtra)
labour_event_meta_defaults = dict(
signup_extra_content_type=content_type,
work_begins=self.event.start_time - timedelta(days=1),
work_ends=self.event.end_time + timedelta(hours=4),
admin_group=labour_admin_group,
contact_email='Finnconin työvoimavastaava <[email protected]>',
)
if self.test:
t = now()
labour_event_meta_defaults.update(
registration_opens=t - timedelta(days=60),
registration_closes=t + timedelta(days=60),
)
else:
pass
labour_event_meta, unused = LabourEventMeta.objects.get_or_create(
event=self.event,
defaults=labour_event_meta_defaults,
)
for pc_name, pc_slug, pc_app_label in [
('Conitea', 'conitea', 'labour'),
('Työvoima', 'tyovoima', 'labour'),
('Ohjelmanjärjestäjä', 'ohjelma', 'programme'),
('Media', 'media', 'badges'),
('Myyjä', 'myyja', 'badges'),
('Kunniavieras', 'goh', 'badges'),
]:
personnel_class, created = PersonnelClass.objects.get_or_create(
event=self.event,
slug=pc_slug,
defaults=dict(
name=pc_name,
app_label=pc_app_label,
priority=self.get_ordering_number(),
),
)
tyovoima = PersonnelClass.objects.get(event=self.event, slug='tyovoima')
conitea = PersonnelClass.objects.get(event=self.event, slug='conitea')
for name, description, pcs in [
(
'Conitea',
'Tapahtuman järjestelytoimikunnan jäsen eli coniitti',
[conitea]
),
(
'Järjestyksenvalvoja',
'Kävijöiden turvallisuuden valvominen conipaikalla. Edellyttää voimassa olevaa '
'JV-korttia ja asiakaspalveluasennetta. HUOM! Et voi valita tätä tehtävää hakemukseesi, ellet ole '
'täyttänyt tietoihisi JV-kortin numeroa (oikealta ylhäältä oma nimesi > Pätevyydet).',
[tyovoima]
),
]:
job_category, created = JobCategory.objects.get_or_create(
event=self.event,
slug=slugify(name),
defaults=dict(
name=name,
description=description,
)
)
if created:
job_category.personnel_classes.set(pcs)
for name in ['Conitea']:
JobCategory.objects.filter(event=self.event, name=name).update(public=False)
for jc_name, qualification_name in [
('Järjestyksenvalvoja', 'JV-kortti'),
]:
jc = JobCategory.objects.get(event=self.event, name=jc_name)
qual = Qualification.objects.get(name=qualification_name)
#.........这里部分代码省略.........
示例9: setup_labour
# 需要导入模块: from labour.models import LabourEventMeta [as 别名]
# 或者: from labour.models.LabourEventMeta import get_or_create_groups [as 别名]
def setup_labour(self):
from core.models import Person
from labour.models import (
AlternativeSignupForm,
InfoLink,
Job,
JobCategory,
LabourEventMeta,
Perk,
PersonnelClass,
Qualification,
WorkPeriod,
)
from ...models import SignupExtra, SpecialDiet
from django.contrib.contenttypes.models import ContentType
labour_admin_group, = LabourEventMeta.get_or_create_groups(self.event, ['admins'])
if self.test:
from core.models import Person
person, unused = Person.get_or_create_dummy()
labour_admin_group.user_set.add(person.user)
content_type = ContentType.objects.get_for_model(SignupExtra)
labour_event_meta_defaults = dict(
signup_extra_content_type=content_type,
work_begins=datetime(2016, 9, 23, 14, 0, tzinfo=self.tz),
work_ends=datetime(2016, 9, 24, 20, 0, tzinfo=self.tz),
admin_group=labour_admin_group,
contact_email='Shippoconin työvoimavastaava <[email protected]>',
)
if self.test:
t = now()
labour_event_meta_defaults.update(
registration_opens=t - timedelta(days=60),
registration_closes=t + timedelta(days=60),
)
else:
pass
labour_event_meta, unused = LabourEventMeta.objects.get_or_create(
event=self.event,
defaults=labour_event_meta_defaults,
)
for pc_name, pc_slug, pc_app_label in [
('Pääjärjestäjä', 'pj', 'labour'),
('Vastaava', 'vastaava', 'labour'),
('Työvoima', 'tyovoima', 'labour'),
('Myyjä', 'myyja', 'badges'),
('Vieras', 'vieras', 'badges'),
('Media', 'media', 'badges'),
('Ohjelmanjärjestäjä', 'ohjelma', 'programme'),
]:
personnel_class, created = PersonnelClass.objects.get_or_create(
event=self.event,
slug=pc_slug,
defaults=dict(
name=pc_name,
app_label=pc_app_label,
priority=self.get_ordering_number(),
),
)
tyovoima = PersonnelClass.objects.get(event=self.event, slug='tyovoima')
vastaava = PersonnelClass.objects.get(event=self.event, slug='vastaava')
ohjelma = PersonnelClass.objects.get(event=self.event, slug='ohjelma')
for name, description, pcs in [
('Vastaava', 'Tapahtuman järjestelytoimikunnan jäsen eli vastaava', [vastaava]),
('Erikoistehtävä', 'Mikäli olet sopinut erikseen työtehtävistä ja/tai sinut on ohjeistettu täyttämään lomake, valitse tämä ja kerro tarkemmin Vapaa alue -kentässä mihin tehtävään ja kenen toimesta sinut on valittu.', [tyovoima]),
('Järjestyksenvalvoja', 'Kävijöiden turvallisuuden valvominen conipaikalla. Edellyttää voimassa olevaa JV-korttia ja asiakaspalveluasennetta. HUOM! Et voi valita tätä tehtävää hakemukseesi, ellet ole täyttänyt tietoihisi JV-kortin numeroa (oikealta ylhäältä oma nimesi > Pätevyydet).', [tyovoima]),
('Ensiapu', 'Toimit osana tapahtuman omaa ensiapuryhmää. Vaaditaan vähintään voimassa oleva EA1 -kortti', [tyovoima]),
('Salivänkäri', 'Salivänkäri vastaa ohjelmasalien toiminnasta. He pitävät huolen, että ohjelmat alkavat ja loppuvat ajallaan ja että ohjelmanjärjestäjillä on kaikki mitä he tarvitsevat salissa.', [tyovoima]),
('Tekniikka', 'Tekniikkavänkärit huolehtivat tapahtuman aikana teknologian toimivuudesta. Työtehtävät ovat hyvin monipuolisia jatkojohtojen toimittamisesta ohjelmansalien äänentoistosta huolehtimiseen, joten tietotekniikan laaja perustuntemus on valinnan edellytyksenä.', [tyovoima]),
('Yleisvänkäri', 'Sekalaisia tehtäviä laidasta laitaan, jotka eivät vaadi erikoisosaamista. Voit halutessasi kirjata lisätietoihin, mitä osaat ja haluaisit tehdä.', [tyovoima]),
('Info', 'Infopisteen henkilökunta vastaa kävijöiden kysymyksiin ja ratkaisee heidän ongelmiaan tapahtuman paikana. Tehtävä edellyttää asiakaspalveluasennetta, tervettä järkeä ja ongelmanratkaisukykyä.', [tyovoima]),
('Cosplaymamma', 'Cosplaykisaajien avustamista backstagella. Kerro Vapaa alue -kentässä aiemmasta kisakokemuksestasi backstagelta/kisaajana/cosplaymammana. Missä, milloin ja montako kertaa olet tehnyt mammaduunia?', [tyovoima]),
]:
job_category, created = JobCategory.objects.get_or_create(
event=self.event,
name=name,
defaults=dict(
description=description,
slug=slugify(name),
)
)
if created:
job_category.personnel_classes = pcs
job_category.save()
labour_event_meta.create_groups()
for name in ['Vastaava']:
JobCategory.objects.filter(event=self.event, name=name).update(public=False)
#.........这里部分代码省略.........
示例10: setup_labour
# 需要导入模块: from labour.models import LabourEventMeta [as 别名]
# 或者: from labour.models.LabourEventMeta import get_or_create_groups [as 别名]
def setup_labour(self):
from core.models import Person
from labour.models import (
AlternativeSignupForm,
InfoLink,
Job,
JobCategory,
LabourEventMeta,
Perk,
PersonnelClass,
Qualification,
WorkPeriod,
)
from ...models import SignupExtra, SpecialDiet
from django.contrib.contenttypes.models import ContentType
labour_admin_group, = LabourEventMeta.get_or_create_groups(self.event, ["admins"])
if self.test:
from core.models import Person
person, unused = Person.get_or_create_dummy()
labour_admin_group.user_set.add(person.user)
content_type = ContentType.objects.get_for_model(SignupExtra)
labour_event_meta_defaults = dict(
signup_extra_content_type=content_type,
work_begins=self.event.start_time - timedelta(days=1),
work_ends=self.event.end_time + timedelta(hours=4),
admin_group=labour_admin_group,
contact_email="Tylyconin työvoimatiimi <[email protected]>",
)
if self.test:
t = now()
labour_event_meta_defaults.update(
registration_opens=t - timedelta(days=60), registration_closes=t + timedelta(days=60)
)
labour_event_meta, unused = LabourEventMeta.objects.get_or_create(
event=self.event, defaults=labour_event_meta_defaults
)
for pc_name, pc_slug, pc_app_label in [
("Conitea", "conitea", "labour"),
("Työvoima", "tyovoima", "labour"),
("Ohjelmanjärjestäjä", "ohjelma", "programme"),
("Media", "media", "badges"),
("Myyjä", "myyja", "badges"),
("Vieras", "vieras", "badges"),
]:
personnel_class, created = PersonnelClass.objects.get_or_create(
event=self.event,
slug=pc_slug,
defaults=dict(name=pc_name, app_label=pc_app_label, priority=self.get_ordering_number()),
)
# tyovoima = PersonnelClass.objects.get(event=self.event, slug='tyovoima')
conitea = PersonnelClass.objects.get(event=self.event, slug="conitea")
for jc_data in [("Conitea", "Tapahtuman järjestelytoimikunnan eli conitean jäsen", [conitea])]:
if len(jc_data) == 3:
name, description, pcs = jc_data
job_names = []
elif len(jc_data) == 4:
name, description, pcs, job_names = jc_data
else:
raise ValueError("Length of jc_data must be 3 or 4")
job_category, created = JobCategory.objects.get_or_create(
event=self.event, slug=slugify(name), defaults=dict(name=name, description=description)
)
if created:
job_category.personnel_classes = pcs
job_category.save()
for job_name in job_names:
job, created = Job.objects.get_or_create(
job_category=job_category, slug=slugify(job_name), defaults=dict(title=job_name)
)
labour_event_meta.create_groups()
for name in ["Conitea"]:
JobCategory.objects.filter(event=self.event, name=name).update(public=False)
for diet_name in ["Gluteeniton", "Laktoositon", "Maidoton", "Vegaaninen", "Lakto-ovo-vegetaristinen"]:
SpecialDiet.objects.get_or_create(name=diet_name)
AlternativeSignupForm.objects.get_or_create(
event=self.event,
slug="conitea",
defaults=dict(
title="Conitean ilmoittautumislomake",
signup_form_class_path="events.tylycon2017.forms:OrganizerSignupForm",
signup_extra_form_class_path="events.tylycon2017.forms:OrganizerSignupExtraForm",
active_from=datetime(2016, 5, 16, 12, 0, 0, tzinfo=self.tz),
active_until=self.event.start_time,
#.........这里部分代码省略.........
示例11: setup_labour
# 需要导入模块: from labour.models import LabourEventMeta [as 别名]
# 或者: from labour.models.LabourEventMeta import get_or_create_groups [as 别名]
def setup_labour(self):
from core.models import Person
from labour.models import (
AlternativeSignupForm,
InfoLink,
Job,
JobCategory,
LabourEventMeta,
Perk,
PersonnelClass,
Qualification,
WorkPeriod,
)
from ...models import SignupExtra, SpecialDiet, Night
from django.contrib.contenttypes.models import ContentType
labour_admin_group, = LabourEventMeta.get_or_create_groups(self.event, ['admins'])
if self.test:
from core.models import Person
person, unused = Person.get_or_create_dummy()
labour_admin_group.user_set.add(person.user)
content_type = ContentType.objects.get_for_model(SignupExtra)
labour_event_meta_defaults = dict(
signup_extra_content_type=content_type,
work_begins=self.event.start_time - timedelta(days=1),
work_ends=self.event.end_time + timedelta(hours=4),
admin_group=labour_admin_group,
contact_email='Mimiconin työvoimavastaava <[email protected]>',
)
if self.test:
t = now()
labour_event_meta_defaults.update(
registration_opens=t - timedelta(days=60),
registration_closes=t + timedelta(days=60),
)
labour_event_meta, unused = LabourEventMeta.objects.get_or_create(
event=self.event,
defaults=labour_event_meta_defaults,
)
for pc_name, pc_slug, pc_app_label in [
('Conitea', 'conitea', 'labour'),
('Työvoima', 'tyovoima', 'labour'),
('Ohjelmanjärjestäjä', 'ohjelma', 'programme'),
('Media', 'media', 'badges'),
('Myyjä', 'myyja', 'badges'),
('Vieras', 'vieras', 'badges'),
]:
personnel_class, created = PersonnelClass.objects.get_or_create(
event=self.event,
slug=pc_slug,
defaults=dict(
name=pc_name,
app_label=pc_app_label,
priority=self.get_ordering_number(),
),
)
tyovoima = PersonnelClass.objects.get(event=self.event, slug='tyovoima')
conitea = PersonnelClass.objects.get(event=self.event, slug='conitea')
if not JobCategory.objects.filter(event=self.event).exists():
for jc_data in [
("Conitea", "Tapahtuman conitean eli järjestelytoimikunnan jäsen.", [conitea]),
("Erikoistehtävä", "Mikäli olet sopinut erikseen työtehtävistä ja/tai sinut on ohjeistettu täyttämään lomake, valitse tämä ja kerro tarkemmin Vapaa alue -kentässä mihin tehtävään ja kenen toimesta sinut on valittu.", [tyovoima]),
("Järjestyksenvalvoja", "Kävijöiden turvallisuuden valvominen conipaikalla ja yömajoituksessa. Edellyttää voimassa olevaa JV-korttia ja asiakaspalveluasennetta. HUOM! Et voi valita tätä tehtävää hakemukseesi, ellet ole täyttänyt tietoihisi JV-kortin numeroa (oikealta ylhäältä oma nimesi > Pätevyydet).", [tyovoima]),
("Ensiapu", "Tapahtuman ensiapupisteellä avustaminen. Edellyttää voimassa olevaa EA1-korttia. EA2-kortti luonnollisesti plussaa. HUOM! Et voi valita tätä tehtävää hakemukseesi, ellet ole täyttänyt tietoihisi EA1-korttisi numeroa (oikealta ylhäältä oma nimesi > Pätevyydet)", [tyovoima]),
("Info", "Infopisteen henkilökunta vastaa kävijöiden kysymyksiin ja ratkaisee heidän ongelmiaan tapahtuman aikana. Tehtävä edellyttää asiakaspalveluasennetta, tervettä järkeä ja ongelmanratkaisukykyä. Mimiconissa infon tehtäviin kuuluu hiljaisina hetkinä myös kevyttä yleisvänkäröintiä, joihin saat tapahtumapaikalla lisäohjeita.", [tyovoima]),
("Lipunmyynti", "Lipuntarkastajana hoidat e-lippujen vaihtoa rannekkeiksi, sekä mahdollisesti lippujen myyntiä ovelta. Tehtävä edellyttää asiakaspalveluasennetta ja rahankäsittelytaitoja.", [tyovoima]),
("Narikka", "Narikassa säilytetään tapahtuman aikana kävijöiden omaisuutta. Tehtävä ei vaadi erikoisosaamista.", [tyovoima]),
("Ohjelma-avustaja", "Luennoitsijoiden ja muiden ohjelmanpitäjien avustamista ohjelmanumeroiden yhteydessä. He pitävät huolen, että ohjelmat alkavat ja loppuvat ajallaan ja että ohjelmanjärjestäjillä on kaikki mitä he tarvitsevat salissa.", [tyovoima]),
("Siivous", "Siivousvänkärit ovat vastuussa tapahtuman yleisestä siisteydestä. He kulkevat ympäriinsä tehtävänään roskakorien tyhjennys, vesipisteiden täyttö, vessoihin papereiden lisääminen ja monet muut pienet askareet.", [tyovoima]),
("Majoitusvalvoja", "Majoitusvalvojat vahtivat väsyneiden kävijöiden ja vänkäreiden unta majoituskoululla. Tehtävässä työskennellään yöllä, joten se edellyttää 18-vuoden ikää.", [tyovoima]),
("Kirpputori", "Kirpputorilla vastaanotat kävijöiden myyntiin tuomia tuotteita, ja myyt ne eteenpäin uusille omistajille. Kaikista myynneistä pidetään kirjanpitoa. Tehtävä edellyttää asiakaspalveluasennetta, tarkkuutta ja rahankäsittelytaitoja.", [tyovoima]),
("Pelihuone", "Pelihuoneella avustat ja valvot kävijöitä. Tehtävä ei vaadi erikoisosaamista.", [tyovoima]),
("Green room", "Green roomissa valmistetaan nälkäisille vänkäreille sekä kevyttä välipalaa että ruokaa. Green roomissa työskentelevät huolehtivat myös tilan siisteydestä. Tehtävä edellyttää hygieniapassia.", [tyovoima]),
("Kasaus ja purku", "Mimiconia kasataan tapahtumaa edeltävänä perjantaina, ja puretaan sunnuntaina ovien sulkeuduttua. Jos siis olet paikalla, tervetuloa mukaan! Tehtävä ei vaadi erikoisosaamista.", [tyovoima]),
]:
if len(jc_data) == 3:
name, description, pcs = jc_data
job_names = []
elif len(jc_data) == 4:
name, description, pcs, job_names = jc_data
else:
raise ValueError("Length of jc_data must be 3 or 4")
job_category, created = JobCategory.objects.get_or_create(
event=self.event,
slug=slugify(name),
defaults=dict(
name=name,
description=description,
)
)
#.........这里部分代码省略.........
示例12: setup_labour
# 需要导入模块: from labour.models import LabourEventMeta [as 别名]
# 或者: from labour.models.LabourEventMeta import get_or_create_groups [as 别名]
def setup_labour(self):
from core.models import Person
from labour.models import (
AlternativeSignupForm,
InfoLink,
Job,
JobCategory,
LabourEventMeta,
Perk,
PersonnelClass,
Qualification,
WorkPeriod,
)
from ...models import SignupExtra
from django.contrib.contenttypes.models import ContentType
labour_admin_group, = LabourEventMeta.get_or_create_groups(self.event, ['admins'])
if self.test:
from core.models import Person
person, unused = Person.get_or_create_dummy()
labour_admin_group.user_set.add(person.user)
content_type = ContentType.objects.get_for_model(SignupExtra)
labour_event_meta_defaults = dict(
signup_extra_content_type=content_type,
work_begins=datetime(2016, 1, 15, 6, 0, tzinfo=self.tz),
work_ends=datetime(2016, 1, 17, 21, 0, tzinfo=self.tz),
registration_opens=datetime(2015, 9, 21, 18, 0, tzinfo=self.tz),
registration_closes=datetime(2015, 1, 4, 23, 59, 59, tzinfo=self.tz),
admin_group=labour_admin_group,
contact_email='Frostbite 2016 -työvoimavastaava <[email protected]>',
)
if self.test:
t = now()
labour_event_meta_defaults.update(
registration_opens=t - timedelta(days=60),
registration_closes=t + timedelta(days=60),
)
labour_event_meta, unused = LabourEventMeta.objects.get_or_create(
event=self.event,
defaults=labour_event_meta_defaults,
)
for pc_name, pc_slug, pc_app_label in [
(u'Vastaava', 'vastaava', 'labour'),
(u'Vuorovastaava', 'ylivankari', 'labour'),
(u'Työvoima', 'tyovoima', 'labour'),
(u'Ohjelmanjärjestäjä', 'ohjelma', 'programme'),
(u'Guest of Honour', 'goh', 'programme'),
(u'Media', 'media', 'badges'),
(u'Myyjä', 'myyja', 'badges'),
(u'Vieras', 'vieras', 'badges'),
]:
personnel_class, created = PersonnelClass.objects.get_or_create(
event=self.event,
slug=pc_slug,
defaults=dict(
name=pc_name,
app_label=pc_app_label,
priority=self.get_ordering_number(),
),
)
tyovoima = PersonnelClass.objects.get(event=self.event, slug='tyovoima')
vastaava = PersonnelClass.objects.get(event=self.event, slug='vastaava')
ylivankari = PersonnelClass.objects.get(event=self.event, slug='ylivankari')
ohjelma = PersonnelClass.objects.get(event=self.event, slug='ohjelma')
for name, description, pcs in [
(u'Vastaava', u'Tapahtuman vastaava', [vastaava]),
(u'Pelisali', u'', [tyovoima, ylivankari]),
(u'Meido', u'', [tyovoima, ylivankari]),
(u'Sidosryhmät', u'', [tyovoima, ylivankari]),
(u'AV-tekniikka', u'', [tyovoima, ylivankari]),
(u'DesuTV', u'', [tyovoima, ylivankari]),
(u'Tulkki', u'', [tyovoima, ylivankari]),
(u'Narikka', u'Narikkavänkärit ovat vastuussa tapahtuman narikoiden pyörittämisestä. Työ itsessään on yksinkertaista, mutta tekemistä sen sijaan on varmasti riittävästi. Narikkavänkärit ovat määrällisesti suurin vänkäriryhmä.', [tyovoima, ylivankari]),
(u'Siivous', u'Siivousvänkärit ovat vastuussa tapahtuman yleisestä siisteydestä. He kulkevat ympäriinsä tehtävänään roskakorien tyhjennys, vesipisteiden täyttö, vessoihin papereiden lisääminen ja monet muut pienet askareet. Työ tehdään pääsääntöisesti vänkäripareittain.', [tyovoima, ylivankari]),
(u'Green Room', u'GreenRoom -vänkärinä sinun täytyy olla kykeneväinen itsenäiseen ja oma-aloitteeseen työskentelyyn. Tehtäviisi kuuluu kahvin keitto, esivalmistelutyöt, paikkojen siistiminen ym. Huomioithan että tekemistä riittää GreenRoomissa lähestulkoon läpi vuorokauden, joten tämä ei ole pesti jossa pärjää peukkujen pyörittelyllä.', [tyovoima, ylivankari]),
(u'Info', u'Infotiski on tapahtuman hyvin öljytty hermokeskus, joka ottaa vastaan ja ohjaa informaatiota eteenpäin. Työnkuvaasi infotiskillä kuuluu kysymyksiin vastaaminen niin kävijöille kuin työvoimallekin, neuvonta, kuulutukset ja muun informaation edelleenlähetys asianomaisille. Infopiste on yksi tapahtumapaikan näkyvimmistä työvoimapisteistä. Sen työntekijöiltä toivotaan asiakaspalveluosaamista ja ongelmanratkaisutaitoja sekä hyvää huumorintajua.', [tyovoima, ylivankari]),
(u'Järjestyksenvalvoja', u'Kävijöiden turvallisuuden valvominen conipaikalla. Edellyttää voimassa olevaa JV-korttia ja asiakaspalveluasennetta. HUOM! Et voi valita tätä tehtävää hakemukseesi, ellet ole täyttänyt tietoihisi JV-kortin numeroa (oikealta ylhäältä oma nimesi > Pätevyydet).', [tyovoima, ylivankari]),
(u'Valokuvaaja', u'Desukuvaajana tehtävänäsi on yleis-, ohjelma- ja photoshoot-kuvaus. Kuvauspisteen kuvaajat kuvaavat cosplayasuja studiossa. Valokuvaus tapahtuu kuvaajien omalla kalustolla.', [tyovoima, ylivankari]),
(u'Taltiointi', u'Taltiointivänkärit tallentavat Desuconin ohjelmista äänen ja kuvan. Osa taltiointitiimin jäsenistä myös editoi tämän materiaalin, jotta ohjelmat ovat nähtävissä myöhemminkin. Lisäksi taltiointivänkärit kuvaavat videomateriaalia muuten tapahtumasta.', [tyovoima, ylivankari]),
(u'Myyntisali', u'Myyntisalivänkärin tehtävänä on pääsääntöisesti vastata Desuconin oman oheistuotemyyntipöydän tuotteiden järjestelemisestä ja myymisestä. Myyntisalivänkärin toimenkuvaan kuuluu myös myyntisalissa päivystäminen: tämä tarkoittaa kävijöiden kysymyksiin vastaamista, ohjeistamista, myyjien Green Roomin ylläpitoa ja myyjien auttamista ongelmatilanteissa. Hakijoilta vaaditaan aiempaa rahankäsittelykokemusta.', [tyovoima, ylivankari]),
(u'Lipunmyynti', u'Lipunmyyntivänkärin tehtävänä on lukea kävijöiden lippuvarmenteita ja antaa heille rannekkeita. Tässä pestissä ei välttämättä tule minimi työvaatimus täyteen, joten lipunmyyntivänkäri saattaa löytää itsensä tekemästä jännittäviä yllätystehtäviä.', [tyovoima, ylivankari]),
(u'Tekniikka', u'Tekniikkavänkärit huolehtivat tapahtuman aikana teknologian toimivuudesta. Työtehtävät ovat hyvin monipuolisia jatkojohtojen toimittamisesta ohjelmansalien äänentoistosta huolehtimiseen, joten tietotekniikan laaja perustuntemus on valinnan edellytyksenä.', [tyovoima, ylivankari]),
(u'Cosplay', u'Cosplayvänkäreiden tehtävänä on huolehtia etupäässä cosplaykisaajien avustamisesta harjoitusten ja kilpailujen aikana takahuoneessa ja kulisseissa. Työ jakautuu kaikille conipäiville ja sisältää moninaista puuhaa kisaajien ohjaamisesta paikkalippujen jakamiseen ja lavasteiden kuljettamiseen.', [tyovoima, ylivankari]),
(u'Majoitus', u'Majoitusvänkärin tehtävä on vastata majoittujien turvallisuudesta. Vänkärit ottavat majoittujat vastaan, ja pitävät huolta siitä, että ketään ylimääräistä ei päästetä majoitustiloihin. Vänkärit myös kiertelevät majoitustiloja ympäri valvomassa järjestystä. Työ tehdään lattiamajoitusalueella.', [tyovoima, ylivankari]),
(u'Ohjelmanpitäjä', u'Luennon tai muun vaativan ohjelmanumeron pitäjä', [ohjelma]),
]:
job_category, created = JobCategory.objects.get_or_create(
event=self.event,
name=name,
defaults=dict(
#.........这里部分代码省略.........
示例13: setup_labour
# 需要导入模块: from labour.models import LabourEventMeta [as 别名]
# 或者: from labour.models.LabourEventMeta import get_or_create_groups [as 别名]
def setup_labour(self):
from core.models import Event, Person
from labour.models import (
AlternativeSignupForm,
InfoLink,
Job,
JobCategory,
LabourEventMeta,
Perk,
PersonnelClass,
Qualification,
WorkPeriod,
)
from ...models import SignupExtra
from django.contrib.contenttypes.models import ContentType
labour_admin_group, = LabourEventMeta.get_or_create_groups(self.event, ['admins'])
if self.test:
from core.models import Person
person, unused = Person.get_or_create_dummy()
labour_admin_group.user_set.add(person.user)
content_type = ContentType.objects.get_for_model(SignupExtra)
labour_event_meta_defaults = dict(
signup_extra_content_type=content_type,
work_begins=self.event.start_time - timedelta(days=1),
work_ends=self.event.end_time + timedelta(hours=4),
admin_group=labour_admin_group,
contact_email='Popcult Helsingin työvoimavastaava <[email protected]>',
)
if self.test:
t = now()
labour_event_meta_defaults.update(
registration_opens=t - timedelta(days=60),
registration_closes=t + timedelta(days=60),
)
labour_event_meta, unused = LabourEventMeta.objects.get_or_create(
event=self.event,
defaults=labour_event_meta_defaults,
)
for pc_name, pc_slug, pc_app_label in [
('Vastaava', 'vastaava', 'labour'),
('Työvoima', 'tyovoima', 'labour'),
('Ohjelmanjärjestäjä', 'ohjelma', 'programme'),
('Media', 'media', 'badges'),
('Myyjä', 'myyja', 'badges'),
('Vieras', 'vieras', 'badges'),
]:
personnel_class, created = PersonnelClass.objects.get_or_create(
event=self.event,
slug=pc_slug,
defaults=dict(
name=pc_name,
app_label=pc_app_label,
priority=self.get_ordering_number(),
),
)
if not JobCategory.objects.filter(event=self.event).exists():
JobCategory.copy_from_event(
source_event=Event.objects.get(slug='popcultday2018'),
target_event=self.event,
)
labour_event_meta.create_groups()
JobCategory.objects.filter(event=self.event, slug='vastaava').update(public=False)
for jc_name, qualification_name in [
('Järjestyksenvalvoja', 'JV-kortti'),
]:
jc = JobCategory.objects.get(event=self.event, name=jc_name)
qual = Qualification.objects.get(name=qualification_name)
if not jc.required_qualifications.exists():
jc.required_qualifications.set([qual])
AlternativeSignupForm.objects.get_or_create(
event=self.event,
slug='vastaava',
defaults=dict(
title='Vastaavien ilmoittautumislomake',
signup_form_class_path='events.popcult2019.forms:OrganizerSignupForm',
signup_extra_form_class_path='events.popcult2019.forms:OrganizerSignupExtraForm',
active_from=datetime(2018, 11, 14, 0, 0, 0, tzinfo=self.tz),
active_until=self.event.start_time,
),
)
示例14: handle
# 需要导入模块: from labour.models import LabourEventMeta [as 别名]
# 或者: from labour.models.LabourEventMeta import get_or_create_groups [as 别名]
def handle(*args, **options):
if settings.DEBUG:
print 'Setting up tracon9 in test mode'
else:
print 'Setting up tracon9 in production mode'
tz = tzlocal()
#
# Core
#
venue, unused = Venue.objects.get_or_create(name='Tampere-talo')
content_type = ContentType.objects.get_for_model(SignupExtra)
event, unused = Event.objects.get_or_create(slug='tracon9', defaults=dict(
name='Tracon 9',
name_genitive='Tracon 9 -tapahtuman',
name_illative='Tracon 9 -tapahtumaan',
name_inessive='Tracon 9 -tapahtumassa',
homepage_url='http://2014.tracon.fi',
organization_name='Tracon ry',
organization_url='http://ry.tracon.fi',
start_time=datetime(2014, 9, 13, 10, 0, tzinfo=tz),
end_time=datetime(2014, 9, 14, 18, 0, tzinfo=tz),
venue=venue,
))
#
# Labour
#
labour_admin_group, = LabourEventMeta.get_or_create_groups(event, ['admins'])
if settings.DEBUG:
person, unused = Person.get_or_create_dummy()
labour_admin_group.user_set.add(person.user)
labour_event_meta_defaults = dict(
signup_extra_content_type=content_type,
work_begins=datetime(2014, 9, 12, 8, 0, tzinfo=tz),
work_ends=datetime(2014, 9, 14, 22, 0, tzinfo=tz),
admin_group=labour_admin_group,
)
if settings.DEBUG:
t = now()
labour_event_meta_defaults.update(
registration_opens=t - timedelta(days=60),
registration_closes=t + timedelta(days=60),
)
else:
labour_event_meta_defaults.update(
registration_opens=datetime(2014, 3, 1, 0, 0, tzinfo=tz),
registration_closes=datetime(2014, 8, 1, 0, 0, tzinfo=tz),
)
labour_event_meta, unused = LabourEventMeta.objects.get_or_create(event=event, defaults=labour_event_meta_defaults)
# labour v7
if not labour_event_meta.contact_email:
labour_event_meta.contact_email = 'Tracon 9 -työvoimatiimi <[email protected]>'
labour_event_meta.save()
for name, description in [
(u'Conitea', u'Tapahtuman järjestelytoimikunnan eli conitean jäsen'),
(u'Erikoistehtävä', u'Mikäli olet sopinut erikseen työtehtävistä ja/tai sinut on ohjeistettu täyttämään lomake, valitse tämä ja kerro tarkemmin Vapaa alue -kentässä mihin tehtävään ja kenen toimesta sinut on valittu.'),
(u'Järjestyksenvalvoja', u'Kävijöiden turvallisuuden valvominen conipaikalla ja yömajoituksessa. Edellyttää voimassa olevaa JV-korttia ja asiakaspalveluasennetta. HUOM! Et voi valita tätä tehtävää hakemukseesi, ellet ole täyttänyt tietoihisi JV-kortin numeroa (oikealta ylhäältä oma nimesi > Pätevyydet).'),
(u'Ensiapu', 'Toimit osana tapahtuman omaa ensiapuryhmää. Vuoroja päivisin ja öisin tapahtuman aukioloaikoina. Vaaditaan vähintään voimassa oleva EA1 -kortti ja osalta myös voimassa oleva EA2 -kortti. Kerro Työkokemus -kohdassa osaamisestasi, esim. oletko toiminut EA-tehtävissä tapahtumissa tai oletko sairaanhoitaja/lähihoitaja koulutuksestaltasi.'),
(u'Kasaus ja purku', u'Kalusteiden siirtelyä & opasteiden kiinnittämistä. Ei vaadi erikoisosaamista. Työvuoroja myös jo pe sekä su conin sulkeuduttua, kerro lisätiedoissa jos voit osallistua näihin.'),
(u'Logistiikka', u'Autokuskina toimimista ja tavaroiden/ihmisten hakua ja noutamista. B-luokan ajokortti vaaditaan. Työvuoroja myös perjantaille.'),
(u'Majoitusvalvoja', u'Huolehtivat lattiamajoituspaikkojen pyörittämisestä yöaikaan. Työvuoroja myös molempina öinä.'),
(u'Myynti', u'Pääsylippujen ja Tracon-oheistuotteiden myyntiä sekä lippujen tarkastamista. Myyjiltä edellytetään täysi-ikäisyyttä, asiakaspalveluhenkeä ja huolellisuutta rahankäsittelyssä. Vuoroja myös perjantaina.'),
(u'Narikka', u'Narikassa ja isotavara- eli asenarikassa säilytetään tapahtuman aikana kävijöiden omaisuutta. Tehtävä ei vaadi erikoisosaamista.'),
(u'Ohjelma-avustaja', u'Lautapelien pyörittämistä, karaoken valvontaa, cosplay-kisaajien avustamista. Kerro Vapaa alue -kohdassa tarkemmin, mitä haluaisit tehdä. Huom! Puheohjelmasalien vänkäreiltä toivotaan AV-tekniikan osaamista.'),
(u'Green room', u'Työvoiman ruokahuolto green roomissa. Hygieniapassi suositeltava.'),
(u'Taltiointi', u'Taltioinnin keskeisiin tehtäviin kuuluvat mm. saleissa esitettävien ohjelmanumeroiden videointi tapahtumassa ja editointi tapahtuman jälkeen. Lisäksi videoidaan dokumentaarisella otteella myös yleisesti tapahtumaa. Kerro Työkokemus-kentässä aiemmasta videokuvauskokemuksestasi (esim. linkkejä videogallerioihisi) sekä mitä haluaisit taltioinnissa tehdä.'),
(u'Tekniikka', u'Salitekniikan (AV) ja tietotekniikan (tulostimet, lähiverkot, WLAN) nopeaa MacGyver-henkistä ongelmanratkaisua.'),
(u'Valokuvaus', u'Valokuvaus tapahtuu pääasiassa kuvaajien omilla järjestelmäkameroilla. Tehtäviä voivat olla studiokuvaus, salikuvaus sekä yleinen valokuvaus. Kerro Työkokemus-kentässä aiemmasta valokuvauskokemuksestasi (esim. linkkejä kuvagallerioihisi) sekä mitä/missä haluaisit tapahtumassa valokuvata.'),
(u'Yleisvänkäri', u'Sekalaisia tehtäviä laidasta laitaan, jotka eivät vaadi erikoisosaamista. Voit halutessasi kirjata lisätietoihin, mitä osaat ja haluaisit tehdä.'),
(u'Info', u'Infopisteen henkilökunta vastaa kävijöiden kysymyksiin ja ratkaisee heidän ongelmiaan tapahtuman paikana. Tehtävä edellyttää asiakaspalveluasennetta, tervettä järkeä ja ongelmanratkaisukykyä.'),
]:
JobCategory.objects.get_or_create(
event=event,
name=name,
defaults=dict(
description=description,
slug=slugify(name),
)
)
labour_event_meta.create_groups()
for name in [u'Conitea']:
JobCategory.objects.filter(event=event, name=name).update(public=False)
jvkortti = Qualification.objects.get(name='JV-kortti')
jv = JobCategory.objects.get(
event=event,
#.........这里部分代码省略.........
示例15: setup_labour
# 需要导入模块: from labour.models import LabourEventMeta [as 别名]
# 或者: from labour.models.LabourEventMeta import get_or_create_groups [as 别名]
def setup_labour(self):
from core.models import Person
from labour.models import (
AlternativeSignupForm,
InfoLink,
Job,
JobCategory,
LabourEventMeta,
Perk,
PersonnelClass,
Qualification,
WorkPeriod,
)
from ...models import SignupExtra, SpecialDiet
from django.contrib.contenttypes.models import ContentType
labour_admin_group, = LabourEventMeta.get_or_create_groups(self.event, ['admins'])
if self.test:
from core.models import Person
person, unused = Person.get_or_create_dummy()
labour_admin_group.user_set.add(person.user)
content_type = ContentType.objects.get_for_model(SignupExtra)
labour_event_meta_defaults = dict(
signup_extra_content_type=content_type,
work_begins=datetime(2016, 7, 1, 8, 0, tzinfo=self.tz),
work_ends=datetime(2016, 7, 3, 20, 0, tzinfo=self.tz),
admin_group=labour_admin_group,
contact_email='Finncon 2016 -työvoimatiimi <[email protected]>',
)
if self.test:
t = now()
labour_event_meta_defaults.update(
registration_opens=t - timedelta(days=60),
registration_closes=t + timedelta(days=60),
)
else:
# labour_event_meta_defaults.update(
# registration_opens=datetime(2015, 1, 22, 0, 0, tzinfo=self.tz),
# registration_closes=datetime(2015, 3, 14, 0, 0, tzinfo=self.tz),
# )
pass
labour_event_meta, unused = LabourEventMeta.objects.get_or_create(
event=self.event,
defaults=labour_event_meta_defaults,
)
for pc_name, pc_slug, pc_app_label in [
('Conitea', 'conitea', 'labour'),
('Ylivänkäri', 'ylivankari', 'labour'),
('Työvoima', 'tyovoima', 'labour'),
('Ohjelmanjärjestäjä', 'ohjelma', 'programme'),
('Guest of Honour', 'goh', 'programme'),
('Media', 'media', 'badges'),
('Myyjä', 'myyja', 'badges'),
('Vieras', 'vieras', 'badges'),
]:
personnel_class, created = PersonnelClass.objects.get_or_create(
event=self.event,
slug=pc_slug,
defaults=dict(
name=pc_name,
app_label=pc_app_label,
priority=self.get_ordering_number(),
),
)
tyovoima = PersonnelClass.objects.get(event=self.event, slug='tyovoima')
conitea = PersonnelClass.objects.get(event=self.event, slug='conitea')
ylivankari = PersonnelClass.objects.get(event=self.event, slug='ylivankari')
ohjelma = PersonnelClass.objects.get(event=self.event, slug='ohjelma')
for name, description, pcs in [
('Conitea', 'Tapahtuman järjestelytoimikunnan eli Conitean jäsen', [conitea]),
('Info', 'Infopisteen henkilökunta vastaa kävijöiden kysymyksiin ja ratkaisee heidän ongelmiaan tapahtuman paikana. Tehtävä edellyttää asiakaspalveluasennetta, tervettä järkeä ja ongelmanratkaisukykyä.', [tyovoima, ylivankari]),
('Narikka', 'Narikassa ja isotavara- eli asenarikassa säilytetään tapahtuman aikana kävijöiden omaisuutta. Tehtävä ei vaadi erikoisosaamista.', [tyovoima, ylivankari]),
('Green room', 'Työvoiman ruokahuolto green roomissa. Edellyttää hygieniapassia.', [tyovoima, ylivankari]),
('Salivänkäri', 'Salivänkäri vastaa ohjelmasalien toiminnasta. He pitävät huolen, että ohjelmat alkavat ja loppuvat ajallaan ja että ohjelmanjärjestäjillä on kaikki mitä he tarvitsevat salissa.', [tyovoima, ylivankari]),
('Yleisvänkäri', 'Sekalaisia tehtäviä laidasta laitaan, jotka eivät vaadi erikoisosaamista. Voit halutessasi kirjata lisätietoihin, mitä osaat ja haluaisit tehdä.', [tyovoima, ylivankari]),
('Järjestyksenvalvoja', 'Kävijöiden turvallisuuden valvominen conipaikalla. Edellyttää voimassa olevaa JV-korttia ja asiakaspalveluasennetta. HUOM! Et voi valita tätä tehtävää hakemukseesi, ellet ole täyttänyt tietoihisi JV-kortin numeroa (oikealta ylhäältä oma nimesi > Pätevyydet).', [tyovoima, ylivankari]),
('Iltabileiden lipunmyyjä', 'Iltabileiden pääsylippujen myyntiä sekä tarkastamista. Myyjiltä edellytetään täysi-ikäisyyttä, asiakaspalveluhenkeä ja huolellisuutta rahankäsittelyssä. Vuoroja myös perjantaina.', [tyovoima, ylivankari]),
('Iltabileiden järjestyksenvalvoja', 'Kävijöiden turvallisuuden valvominen iltabileissä. Edellyttää voimassa olevaa JV-korttia ja asiakaspalveluasennetta. HUOM! Et voi valita tätä tehtävää hakemukseesi, ellet ole täyttänyt tietoihisi JV-kortin numeroa (oikealta ylhäältä oma nimesi > Pätevyydet).', [tyovoima, ylivankari]),
('Ensiapu', 'Toimit osana tapahtuman omaa ensiapuryhmää. Vuoroja päivisin ja öisin tapahtuman aukioloaikoina. Vaaditaan vähintään voimassa oleva EA1 -kortti ja osalta myös voimassa oleva EA2 -kortti. Kerro Työkokemus -kohdassa osaamisestasi, esim. oletko toiminut EA-tehtävissä tapahtumissa tai oletko sairaanhoitaja/lähihoitaja koulutuksestaltasi.', [tyovoima, ylivankari]),
('Erikoistehtävä', 'Mikäli olet sopinut erikseen työtehtävistä ja/tai sinut on ohjeistettu täyttämään lomake, valitse tämä ja kerro tarkemmin Vapaa alue -kentässä mihin tehtävään ja kenen toimesta sinut on valittu.', [tyovoima, ylivankari]),
('Ohjelmanpitäjä', 'Luennon tai muun vaativan ohjelmanumeron pitäjä', [ohjelma]),
]:
job_category, created = JobCategory.objects.get_or_create(
event=self.event,
name=name,
defaults=dict(
description=description,
slug=slugify(name),
)
)
#.........这里部分代码省略.........