question['content']['rendered'])
            questions[question['original_id']]['id'] = int(
                question['original_id'])
            questions[question['original_id']]['county'] = 5
            questions[question['original_id']]['audiences'] = [
                Audience.objects.get(id=random.randint(1, 3))
            ]
entries_to_delete = Question.objects.all()
for question_id in questions:
    entries_to_delete = entries_to_delete.exclude(id=question_id)
    entries = Question.objects.language('all').filter(id=question_id)
    if len(entries) == 0:
        entry = Question(id=question_id)
        entry.county = questions[question_id]['county']
        entry.audiences = []
        entry.save()
    for language in questions[question_id]['translations']:
        if language in Question.objects.get(
                id=question_id).get_available_languages():
            entry = Question.objects.language(language).get(id=question_id)
        else:
            entry = Question.objects.get(id=question_id).translate(language)
        entry.question = questions[question_id]['translations'][language][
            'question']
        entry.answer = questions[question_id]['translations'][language][
            'answer']
        entry.categories = questions[question_id]['cat_ids']
        entry.county = questions[question_id]['county']
        entry.audiences = questions[question_id]['audiences']
        entry.save()
			questions[question['original_id']]['cat_ids'] = [item['original_id'] for item in question["categories"]]
			print(questions[question['original_id']]['cat_ids'])
			questions[question['original_id']]['translations'][lang]['question'] = clean_wordpress_content(question['title']['rendered'])
			questions[question['original_id']]['translations'][lang]['answer'] = clean_wordpress_content(question['content']['rendered'])
			questions[question['original_id']]['id'] = int(question['original_id'])
			questions[question['original_id']]['county'] = "00000000" if len(question["countries"]) == 0 else question["countries"][0]
			questions[question['original_id']]['audiences'] = []
			for step in question["steps"]:
				questions[question['original_id']]['audiences'].append(Audience.objects.get(id=int(step)))
entries_to_delete = Question.objects.all()
for question_id in questions:
	entries_to_delete = entries_to_delete.exclude(id=question_id)
	entries = Question.objects.language('all').filter(id=question_id)
	if len(entries) == 0:
		entry = Question(id=question_id)
		entry.county = questions[question_id]['county']
		entry.audiences = []
		entry.save()
	for language in questions[question_id]['translations']:
		if language in Question.objects.get(id=question_id).get_available_languages():
			entry = Question.objects.language(language).get(id=question_id)
		else:
			entry = Question.objects.get(id=question_id).translate(language)
		entry.question = questions[question_id]['translations'][language]['question']
		entry.answer = questions[question_id]['translations'][language]['answer']
		entry.categories = questions[question_id]['cat_ids']
		entry.county = questions[question_id]['county']
		entry.audiences = questions[question_id]['audiences']
		entry.save()
		
entries_to_delete.delete()
示例#3
0
def forwards(apps, schema_editor):
    if schema_editor.connection.alias != 'default':
        return

    user1 = X5gonUser(name='Amal Kumar',
                      country='India',
                      interests='Mechanical Engineering')
    user1.save()

    user2 = X5gonUser(name='Thura Aung',
                      country='Myanmar',
                      interests='Engineering')
    user2.save()

    user3 = X5gonUser(name='Afi Ababio',
                      country='Ghana',
                      interests='Geotechnical Engineering')
    user3.save()

    user4 = X5gonUser(name='Maria José Villegas',
                      country='Guatemala',
                      interests='Chemical Engineering')
    user4.save()

    user5 = X5gonUser(name='Aminah Farooqi',
                      country='Pakistan',
                      interests='Electrical Enginering')
    user5.save()

    user6 = X5gonUser(name='Lee Choi',
                      country='South Korea',
                      interests='Electrical Engineering')
    user6.save()

    ur1 = UserResource(user=user1,
                       resource=X5gonResource.objects.get(x5gon_id='112789'),
                       crown=False,
                       expert_on=False)
    ur1.save()

    ur2 = UserResource(user=user1,
                       resource=X5gonResource.objects.get(x5gon_id='30289'),
                       crown=True,
                       expert_on=True)
    ur2.save()

    ur3 = UserResource(user=user1,
                       resource=X5gonResource.objects.get(x5gon_id='65303'),
                       crown=False,
                       expert_on=False)
    ur3.save()

    ur4 = UserResource(user=user2,
                       resource=X5gonResource.objects.get(x5gon_id='112789'),
                       crown=True,
                       expert_on=True)
    ur4.save()

    ur5 = UserResource(user=user2,
                       resource=X5gonResource.objects.get(x5gon_id='30289'),
                       crown=False,
                       expert_on=False)
    ur5.save()

    ur6 = UserResource(user=user2,
                       resource=X5gonResource.objects.get(x5gon_id='65303'),
                       crown=True,
                       expert_on=True)
    ur6.save()

    ur7 = UserResource(user=user3,
                       resource=X5gonResource.objects.get(x5gon_id='112789'),
                       crown=True,
                       expert_on=True)
    ur7.save()

    ur8 = UserResource(user=user3,
                       resource=X5gonResource.objects.get(x5gon_id='30289'),
                       crown=True,
                       expert_on=True)
    ur8.save()

    ur9 = UserResource(user=user3,
                       resource=X5gonResource.objects.get(x5gon_id='65303'),
                       crown=False,
                       expert_on=False)
    ur9.save()

    ur10 = UserResource(user=user4,
                        resource=X5gonResource.objects.get(x5gon_id='112789'),
                        crown=False,
                        expert_on=False)
    ur10.save()

    ur11 = UserResource(user=user4,
                        resource=X5gonResource.objects.get(x5gon_id='30289'),
                        crown=False,
                        expert_on=False)
    ur11.save()

    ur12 = UserResource(user=user4,
                        resource=X5gonResource.objects.get(x5gon_id='65303'),
                        crown=False,
                        expert_on=False)
    ur12.save()

    ur13 = UserResource(user=user5,
                        resource=X5gonResource.objects.get(x5gon_id='112789'),
                        crown=True,
                        expert_on=True)
    ur13.save()

    ur14 = UserResource(user=user5,
                        resource=X5gonResource.objects.get(x5gon_id='30289'),
                        crown=True,
                        expert_on=True)
    ur14.save()

    ur15 = UserResource(user=user5,
                        resource=X5gonResource.objects.get(x5gon_id='65303'),
                        crown=True,
                        expert_on=True)
    ur15.save()

    ur16 = UserResource(user=user6,
                        resource=X5gonResource.objects.get(x5gon_id='112789'),
                        crown=False,
                        expert_on=False)
    ur16.save()

    ur17 = UserResource(user=user6,
                        resource=X5gonResource.objects.get(x5gon_id='30289'),
                        crown=True,
                        expert_on=True)
    ur17.save()

    ur18 = UserResource(user=user6,
                        resource=X5gonResource.objects.get(x5gon_id='65303'),
                        crown=False,
                        expert_on=False)
    ur18.save()

    quest1 = Question(
        resource=X5gonResource.objects.get(x5gon_id='112789'),
        question=
        'Please provide the formula for the restoring Force for small angles.',
        correct_answer='-(mgs)/L')
    quest1.save()

    quest2 = Question(
        resource=X5gonResource.objects.get(x5gon_id='112789'),
        question='Please provide the formula for the force constant k.',
        correct_answer='-(mg)/L')
    quest2.save()

    quest3 = Question(
        resource=X5gonResource.objects.get(x5gon_id='112789'),
        question='By which physical concept can the pendulum be described?',
        correct_answer='Harmonic Oscillator')
    quest3.save()