Merge pull request #4 from saurabh6790/membership_payments

[fix] added auth migration
This commit is contained in:
Saurabh
2017-03-15 18:48:48 +05:30
committed by GitHub

View File

@@ -2,69 +2,80 @@ import frappe
from frappe.database import Database from frappe.database import Database
from markdown2 import markdown from markdown2 import markdown
from frappe.utils import validate_email_add
def migrate(): def migrate():
frappe.flags.mute_emails = True frappe.flags.mute_emails = True
source = Database(user='095452c6b4', password='FLpERmWJGuh4N3Eb') source = Database(user='5a0a48926f6a52c6', password='ihUTM3eN3JgVoyGp')
# users = source.sql('select * from tabUser', as_dict=1) users = source.sql('select * from tabUser', as_dict=1)
# for u in users: for u in users:
# frappe.get_doc(dict( if validate_email_add(u.email.strip()):
# doctype='User', frappe.get_doc(dict(
# name=u.name, doctype='User',
# first_name=u.first_name, name=u.name,
# last_name=u.last_name, first_name=u.first_name,
# email=u.email last_name=u.last_name,
# )).insert(ignore_if_duplicate=True) email=u.email
# print u.name )).insert(ignore_if_duplicate=True)
print u.name
# frappe.db.sql('delete from `tabService Provider`') print "sync auth"
# partners = source.sql('select * from `tabFrappe Partner`', as_dict=True) auth = source.sql('select * from __Auth where name != "Administrator"', as_dict=1)
# for p in partners: for user in auth:
# d = frappe.get_doc(dict( frappe.db.sql("""insert into __Auth
# doctype='Service Provider', (doctype, name, fieldname, password, salt, encrypted)
# title=p.partner_name, values (%s, %s, %s, %s, %s, %s)""",
# country=p.country, (user.doctype, user.name, user.fieldname, user.password, user.salt, user.encrypted), debug=1)
# image=p.logo, print user.name
# introduction=p.introduction,
# details=markdown(p.description),
# address=p.partner_address,
# discuss_ids=p.community_members,
# website=p.partner_website,
# github_id=p.github_id,
# owner=p.owner,
# creation=p.creation,
# email= p.email,
# phone=p.phone,
# route=p.route,
# show_in_website=p.show_in_website
# )).insert(ignore_if_duplicate=True, ignore_mandatory=True)
# print d.name
# jobs = source.sql('select * from `tabFrappe Job`', as_dict=True) frappe.db.sql('delete from `tabService Provider`')
# frappe.db.sql('delete from `tabPortal Job`') partners = source.sql('select * from `tabFrappe Partner`', as_dict=True)
# for j in jobs: for p in partners:
# if not frappe.db.exists('Country', j.country): d = frappe.get_doc(dict(
# frappe.get_doc(dict(doctype='Country', country_name=j.country)).insert() doctype='Service Provider',
# d = frappe.get_doc(dict( title=p.partner_name,
# doctype='Portal Job', country=p.country,
# title=j.job_title, image=p.logo,
# company_name=j.company_name, introduction=p.introduction,
# country=j.country, details=markdown(p.description),
# status='Open' if j.status=='Assigned' else j.status, address=p.partner_address,
# job_type={ discuss_ids=p.community_members,
# 'ERP Implementation': 'Implementation', website=p.partner_website,
# 'Core Development': 'Feature Development', github_id=p.github_id,
# 'Website Development': 'Website Development', owner=p.owner,
# 'Other': 'App Development' creation=p.creation,
# }.get(j.job_type, None) or j.job_type, email= p.email,
# description= markdown(j.job_detail), phone=p.phone,
# owner=j.owner, route=p.route,
# creation=j.creation, show_in_website=p.show_in_website
# route=j.route, )).insert(ignore_if_duplicate=True, ignore_mandatory=True)
# show_in_website=j.show_in_website print d.name
# )).insert(ignore_if_duplicate=True, ignore_mandatory=True)
# print d.name jobs = source.sql('select * from `tabFrappe Job`', as_dict=True)
frappe.db.sql('delete from `tabPortal Job`')
for j in jobs:
if not frappe.db.exists('Country', j.country):
frappe.get_doc(dict(doctype='Country', country_name=j.country)).insert()
d = frappe.get_doc(dict(
doctype='Portal Job',
title=j.job_title,
company_name=j.company_name,
country=j.country,
status='Open' if j.status=='Assigned' else j.status,
job_type={
'ERP Implementation': 'Implementation',
'Core Development': 'Feature Development',
'Website Development': 'Website Development',
'Other': 'App Development'
}.get(j.job_type, None) or j.job_type,
description= markdown(j.job_detail),
owner=j.owner,
creation=j.creation,
route=j.route,
show_in_website=j.show_in_website
)).insert(ignore_if_duplicate=True, ignore_mandatory=True)
print d.name
apps = source.sql('select * from `tabFrappe App`', as_dict=True) apps = source.sql('select * from `tabFrappe App`', as_dict=True)
frappe.db.sql('delete from `tabFrappe App`') frappe.db.sql('delete from `tabFrappe App`')