示例#1
0
def test_user_organiser_init(user):
    assert Organiser.objects.count() == 0
    assert user.teams.count() == 0
    create_organiser_with_user(name='Name', slug='slug', user=user)
    assert Organiser.objects.count() == 1
    assert user.teams.count() == 1
    assert user.teams.get().organiser == Organiser.objects.get()
示例#2
0
    def handle(self, *args, **options):
        user = User.objects.order_by('-id').filter(
            is_administrator=True).first()
        organiser_name = 'Make Munich Organiser'
        organiser_slug = 'mmorg'

        organiser, team = create_organiser_with_user(name=organiser_name,
                                                     slug=organiser_slug,
                                                     user=user)

        event_url = urljoin(settings.SITE_URL, reverse('orga:event.create'))
        team_url = urljoin(
            settings.SITE_URL,
            reverse(
                'orga:organiser.teams.view',
                kwargs={
                    'organiser': organiser.slug,
                    'pk': team.pk
                },
            ),
        )
        self.stdout.write(
            self.style.SUCCESS(_('\nNow that this is done, you can:')))
        self.stdout.write(
            _(' - Create your first event at {event_url}').format(
                event_url=event_url))
        self.stdout.write(
            _(' - Invite somebody to the organiser team at {team_url} and let them create the event'
              ).format(team_url=team_url))
        self.stdout.write(
            _(' - Use the command "import_schedule /path/to/schedule.xml" if you want to import an event."'
              ))
示例#3
0
文件: init.py 项目: zephyrict/pretalx
    def handle(self, *args, **options):
        self.stdout.write(
            self.style.SUCCESS(
                _('\nWelcome to pretalx! This is my initialization command, please use it only once.'
                  )))
        self.stdout.write(
            _('You can abort this command at any time using C-c, and it will save no data.'
              ))

        self.stdout.write(
            _('''\nLet\'s get you a user with the right to create new events and access every event on this pretalx instance.'''
              ))

        call_command('createsuperuser')
        user = User.objects.order_by('-id').filter(
            is_administrator=True).first()

        self.stdout.write(
            _('''\nLet\'s also create a first organiser: This will allow you to invite further people and create events.'''
              ))

        organiser_name = get_nonempty(
            _('\nName (e.g. "The Conference Organiser"): '))
        organiser_slug = get_nonempty(
            _('Slug (e.g. "conforg", used in urls): '))

        organiser, team = create_organiser_with_user(name=organiser_name,
                                                     slug=organiser_slug,
                                                     user=user)

        event_url = urljoin(settings.SITE_URL, reverse('orga:event.create'))
        team_url = urljoin(
            settings.SITE_URL,
            reverse(
                'orga:organiser.teams.view',
                kwargs={
                    'organiser': organiser.slug,
                    'pk': team.pk
                },
            ),
        )
        self.stdout.write(
            self.style.SUCCESS(_('\nNow that this is done, you can:')))
        self.stdout.write(
            _(' - Create your first event at {event_url}').format(
                event_url=event_url))
        self.stdout.write(
            _(' - Invite somebody to the organiser team at {team_url} and let them create the event'
              ).format(team_url=team_url))
        self.stdout.write(
            _(' - Use the command "import_schedule /path/to/schedule.xml" if you want to import an event."'
              ))