Example #1
0
    def handle(self, *args, **options):
        from tendenci.apps.imports.models import Import
        from tendenci.apps.user_groups.importer.utils import user_groups_import_process
        import_id = options['import_id']
        if import_id:

            try:
                import_i = Import.objects.get(pk=import_id)
            except Import.DoesNotExist:
                raise CommandError('Export not specified')

            if import_i.status == "pending":
                self.stdout.write('Started importing import file...')

                user_groups_import_process(import_i, preview=False)

                self.stdout.write('Successfully completed import process.')
            elif import_i.status == "completed":
                self.stdout.write("Import has already been completed.")
            elif import_i.status == "processing":
                self.stdout.write("Import is still being processed.")
            else:
                self.stdout.write("Import failed.")
        else:
            raise CommandError('Import args not specified')
Example #2
0
    def handle(self, *args, **options):
        from tendenci.core.imports.models import Import
        from tendenci.apps.user_groups.importer.utils import user_groups_import_process

        if args:

            try:
                import_i = Import.objects.get(pk=int(args[0]))
            except Import.DoesNotExist:
                raise CommandError("Export not specified")

            if import_i.status == "pending":
                self.stdout.write("Started importing import file...")

                user_groups_import_process(import_i, preview=False)

                self.stdout.write("Successfully completed import process.")
            elif import_i.status == "completed":
                self.stdout.write("Import has already been completed.")
            elif import_i.status == "processing":
                self.stdout.write("Import is still being processed.")
            else:
                self.stdout.write("Import failed.")
        else:
            raise CommandError("Import args not specified")
Example #3
0
def import_preview(request, import_id,
                    template_name="user_groups/imports/user_groups_preview.html"):
    if not request.user.profile.is_superuser:
        raise Http403

    import_i = get_object_or_404(Import, id=import_id)

    user_groups_list, invalid_list = user_groups_import_process(import_i,
                                                        preview=True)

    return render_to_response(template_name, {
        'total': import_i.total_created + import_i.total_invalid,
        'user_groups_list': user_groups_list,
        'import_i': import_i,
    }, context_instance=RequestContext(request))
Example #4
0
def import_preview(request, import_id,
                    template_name="user_groups/imports/user_groups_preview.html"):
    if not request.user.profile.is_superuser:
        raise Http403

    import_i = get_object_or_404(Import, id=import_id)

    user_groups_list, invalid_list = user_groups_import_process(import_i,
                                                        preview=True)

    return render_to_response(template_name, {
        'total': import_i.total_created + import_i.total_invalid,
        'user_groups_list': user_groups_list,
        'import_i': import_i,
    }, context_instance=RequestContext(request))