示例#1
0
def bulk_upload_activities(request):
    path = 'bulk_upload/activities.csv'
    with open(path, encoding="latin-1") as f:
        reader = csv.reader(f)
        for row in reader:
            activity = Activity()
            activity.name = row[0]
            activity.activity_type = row[1]
            activity.term = row[2]
            activity.location = row[3]
            activity.suburb = row[4]
            activity.postcode = row[5]
            activity.organiser = row[6]
            activity.contact_number = row[7]
            activity.description = row[8]
            activity.activity_date = row[9]
            activity.start_date = row[10]
            activity.end_date = row[11]
            activity.start_time = row[13]
            activity.end_time = row[14]
            activity.created_by = User.objects.get(username=row[15])

            # Image Upload
            if row[16] != '':
                file_dir = 'bulk_upload/images/' + row[16]
                image = open(file_dir, 'rb')
                image_file = File(image)
                activity.activity_img.save(row[16], image_file)
            # Flyer Upload
            if row[17] != '':
                file_dir = 'bulk_upload/flyers/' + row[17]
                flyer = open(file_dir, 'rb')
                flyer_file = File(flyer)
                activity.flyer.save(row[17], flyer_file)

            activity.min_age = row[18]
            activity.max_age = row[19]
            activity.background = row[20]
            activity.living_duration = row[21]
            activity.gender = row[22]
            if row[23] != '':
                activity.cost = row[23]
            if row[24] != '':
                activity.space = row[24]
            activity.cost_choice = row[25]
            activity.space_choice = row[26]
            activity.save()
        f.close()
    return HttpResponse("Success uploading activities.")
 def createActivity(self):
     activity = Activity()
     activity.name = 'test from function'
     activity.user = User.objects.get_by_natural_key('testingUser')
     activity.save()
     return activity