Browse Source

add populate db from excel script

master
erichhasl 7 years ago
parent
commit
0fed3eba8b
3 changed files with 28 additions and 0 deletions
  1. +0
    -0
      web_dev/sas_web/meingoethopia/management/__init__.py
  2. +0
    -0
      web_dev/sas_web/meingoethopia/management/commands/__init__.py
  3. +28
    -0
      web_dev/sas_web/meingoethopia/management/commands/from_excel.py

+ 0
- 0
web_dev/sas_web/meingoethopia/management/__init__.py View File


+ 0
- 0
web_dev/sas_web/meingoethopia/management/commands/__init__.py View File


+ 28
- 0
web_dev/sas_web/meingoethopia/management/commands/from_excel.py View File

@@ -0,0 +1,28 @@
from django.core.management.base import BaseCommand
from meingoethopia.models import Angestellter
import xlrd


class Command(BaseCommand):
args = 'filename'
help = 'populate the angestellten database from an excel list'

def populate_db(self, filename):
book = xlrd.open_workbook(filename)
sheet = book.sheets()[0]
for row in [sheet.row_values(i) for i in range(sheet.nrows) if
sheet.row_values(i)[0]]:
name, klasse = row
vorname = name.split(', ')[1]
nachname = name.split(', ')[0]
name_final = vorname + " " + nachname
print(name_final, klasse)
Angestellter(name=name_final.replace('ć', 'c'), klasse=klasse,
is_teacher=False).save()

def handle(self, *args, **options):
filename = options['filename']
self.populate_db(filename)

def add_arguments(self, parser):
parser.add_argument('filename')

Loading…
Cancel
Save