mirror of
https://github.com/erpnext/foundation.git
synced 2026-10-16 18:00:47 +02:00
Merge pull request #4 from saurabh6790/membership_payments
[fix] added auth migration
This commit is contained in:
@@ -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`')
|
||||||
|
|||||||
Reference in New Issue
Block a user