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')
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")
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))